Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS Gestão Jurídica - Linha SISJURI

Linha de Produto:

Linha Protheus

Segmento:

Jurídico

Módulo:

TOTVS Gestão Jurídica - Linha SISJURI - Pré Faturamento de Serviços (SIGAPFS)

Função:Operação de Pré-Faturas - JURA202
País:Brasil


02. DESCRIÇÃO


LocalizaçãoAtualizações >> Cadastro >> Movimentações >> Operação de Pré-Faturas
Parâmetro
NomeTipoDescriçãoObrigatório
PARAMIXB[1]Array

Valores do resumo de pré fatura

NomeTipoDescrição
PARAMIXB[1]caracterTipo ( H - Honorário / D - Despesas / L - Limite )
PARAMIXB[2]caracterTítulo do campo na moeda da pré
PARAMIXB[3]numéricoValor do campo na moeda da pré
PARAMIXB[4]caracterTítulo do campo na moeda nacional
PARAMIXB[5]numéricoValor do campo na moeda nacional
Sim
Retorno

Não se aplica


03. DEMAIS INFORMAÇÕES

#INCLUDE "JURA202.CH"
#INCLUDE "PROTHEUS.CH"



User Function J202RESPF(aValores)
Local aValores      := {}
Local cPreft        := NX0->NX0_COD
Local oTela         := nil
Local cPnlDlg       := nil
Local cPnlBot       := nil
Local oPnlTsOri := nil
Local oPnlTmp1      := nil
Local oPnlTmp2      := nil
Local oPnlTsDes := nil
Local oTitOrig      := nil
Local oTitDes       := nil
Local oTitObs       := nil
Local oTotal1       := nil
Local oTotal2       := nil
Local nI                := 0
Local nJ                := 0
Local aCampos       := {}
Local cTmp          := ""
Local utemp         := "Tmp"
Local lExibeNac := !(NX0->NX0_CMOEDA == SuperGetMV( 'MV_JMOENAC',, '01' ))
Local nSoma1        := 0
Local nSoma2        := 0
Local nLen          := 0
Local oFolder      
Local aFolder1  := {}

If Empty(aValores)
    MsgInfo(STR0194)//"É necessário informar os valores a serem exibidos."
    Return .F.
EndIf

nLen            := Len(aValores)

For ni := 1 to nLen
    If ni == 1
        aAdd(aFolder1, "Pré-fatura")
    Else
        aAdd(aFolder1, "Pagador "+StrZero(ni-1,2))
    EndIf
Next ni

DEFINE MSDIALOG oDlg TITLE STR0195 FROM 000,000 TO 400,550 PIXEL // "Resumo dos valores da pré-fatura"

oFolder1 := TFolder():New(1,1,aFolder1,{},oDlg,,,,.T.,.F.,276,199,)

For nj:= 1 to nLen
   cCompl := StrZero(nj,2)
    &("oTela"+cCompl)       := TJurPanel():New(0,0,0,0,oFolder1:aDialogs[nj],"",.F.,.F.,CONTROL_ALIGN_ALLCLIENT)
    &("cPnlDlg"+cCompl)     := &("oTela"+cCompl+":AddHorizontalPanel( 80 )")
    &("cPnlBot"+cCompl) := &("oTela"+cCompl+":AddHorizontalPanel( 20 )")
   
    If  lExibeNac .or. AllTrim(aValores[nj][1]) <> SuperGetMV( 'MV_JMOENAC',, '01' )
        &("oPnlTsOri"+cCompl)   := &("oTela"+cCompl+":AddVerticalPanel( 50, cPnlDlg"+cCompl+" )")
        &("oPnlTsDes"+cCompl)   := &("oTela"+cCompl+":AddVerticalPanel( 50, cPnlDlg"+cCompl+" )")
       
        &("oTitOrig"+cCompl)        := tSay():New( 03, 05, { || STR0196 },&("oTela"+cCompl+":GetPanel(oPnlTsOri"+cCompl+")"), , , , , , .T., CLR_BLACK, , 100, 10 ) // "Totais da Pré-Fatura"
        &("oTitDes"+cCompl)     := tSay():New( 02, 05, { || STR0197 },&("oTela"+cCompl+":GetPanel(oPnlTsDes"+cCompl+")"), , , , , , .T., CLR_BLACK, , 100, 10 ) // "Totais da Pré-Fatura na Moeda Nacional"
    Else
        &("oPnlTmp1"+cCompl)        := &("oTela"+cCompl+":AddVerticalPanel( 25, cPnlDlg"+cCompl+" )")
        &("oPnlTsOri"+cCompl)   := &("oTela"+cCompl+":AddVerticalPanel( 100, cPnlDlg"+cCompl+" )")
        &("oTitOrig"+cCompl)        := tSay():New( 03, 05, { || STR0196 },&("oTela"+cCompl+":GetPanel(oPnlTsOri"+cCompl+")"), , , , , , .T., CLR_BLACK, , 100, 10 )
    EndIf
   
    &("nSoma1"+cCompl)      := 0
    &("nSoma2"+cCompl)      := 0
    &("aCampos"+cCompl)     := {}
    For ni := 2 to Len(aValores[nj])
        aAdd( &("aCampos"+cCompl) , {"", "", "", ""})
       
        &( utemp + "_TIT1" ) :=  TJurPnlCampo():New( 10+((ni-1)*12), 05, 070, 012,;
                                            &("oTela"+cCompl+":GetPanel(oPnlTsOri"+cCompl+")"),;
                                            "", "",;
                                            { ||  },;
                                            { ||  },;
                                            aValores[nj][ni][3],;
                                            /*lVisivel*/, /*lEnable*/, )
      cNi := StrZero(ni-1,3)
        &("aCampos"+cCompl+"["+cNi+"][1]") := &( utemp + "_TIT1" )
        &("aCampos"+cCompl+"["+cNi+"][1]:Valor") := aValores[nj][ni][3]
        &("aCampos"+cCompl+"["+cNi+"][1]:oCampo:bWhen") := { || .F. }
       
        &( utemp + "_VAL1" ) :=  TJurPnlCampo():New( 10+((ni-1)*12), 75, 050, 012,;
                                            &("oTela"+cCompl+":GetPanel(oPnlTsOri"+cCompl+")"),;
                                            "", "",;
                                            { ||  },;
                                            { ||  },;
                                            aValores[nj][ni][4],;
                                            /*lVisivel*/, /*lEnable*/, )
        &("aCampos"+cCompl+"["+cNi+"][2]")  := &( utemp + "_VAL1" )
        &("aCampos"+cCompl+"["+cNi+"][2]:Valor") := aValores[nj][ni][4]
        &("aCampos"+cCompl+"["+cNi+"][2]:oCampo:bWhen") := { || .F. }
        &("aCampos"+cCompl+"["+cNi+"][2]:oCampo:Picture")   := "@E 99,999,999,999.99"
       
        If aValores[nj][ni][1]   == "+"
            &("nSoma1"+cCompl) := &("nSoma1"+cCompl) + aValores[nj][ni][4]
        ElseIf aValores[nj][ni][1]   == "-"
            &("nSoma1"+cCompl) := &("nSoma1"+cCompl) - aValores[nj][ni][4]
        EndIf
        IF lExibeNac .or. AllTrim(aValores[nj][1]) <> SuperGetMV( 'MV_JMOENAC',, '01' )
            &( utemp + "_TIT2" ) :=  TJurPnlCampo():New( 10+((ni-1)*12), 05, 070, 012,;
                                                &("oTela"+cCompl+":GetPanel(oPnlTsDes"+cCompl+")"),;
                                                "", "",;
                                                { ||  },;
                                                { ||  },;
                                                aValores[nj][ni][5],;
                                                /*lVisivel*/, /*lEnable*/, )
            &("aCampos"+cCompl+"["+cNi+"][3]") := &( utemp + "_TIT2" )
            &("aCampos"+cCompl+"["+cNi+"][3]:Valor") := aValores[nj][ni][5]
            &("aCampos"+cCompl+"["+cNi+"][3]:oCampo:bWhen") := { || .F. }
           
            &( utemp + "_VAL2" ) :=  TJurPnlCampo():New( 10+((ni-1)*12), 75, 050, 012,;
                                                &("oTela"+cCompl+":GetPanel(oPnlTsDes"+cCompl+")"),;
                                                "", "",;
                                                { ||  },;
                                                { ||  },;
                                                aValores[nj][ni][6],;
                                                /*lVisivel*/, /*lEnable*/, )
            &("aCampos"+cCompl+"["+cNi+"][4]")  := &( utemp + "_VAL2" )
            &("aCampos"+cCompl+"["+cNi+"][4]:Valor") := aValores[nj][ni][6]
            &("aCampos"+cCompl+"["+cNi+"][4]:oCampo:bWhen") := { || .F. }
            &("aCampos"+cCompl+"["+cNi+"][4]:oCampo:Picture")   := "@E 99,999,999,999.99"
            If aValores[nj][ni][1]   == "+"
                &("nSoma2"+cCompl) := &("nSoma2"+cCompl) + aValores[nj][ni][6]
            ElseIf aValores[nj][ni][1]   == "-"
                &("nSoma2"+cCompl) := &("nSoma2"+cCompl) - aValores[nj][ni][6]
            EndIf
        EndIf
       
    Next ni
   
    &("oTotal1"+cCompl) :=  TJurPnlCampo():New( 12+((ni-1)*12), 75, 050, 012,;
                    &("oTela"+cCompl+":GetPanel(oPnlTsOri"+cCompl+")"),;
                    "", "",;
                    { ||  },;
                    { ||  },;
                    &("nSoma1"+cCompl),;
                    /*lVisivel*/, /*lEnable*/, )
   
    &("oTotal1"+cCompl+":Valor") := &("nSoma1"+cCompl)
    &("oTotal1"+cCompl+":oCampo:bWhen") := { || .F. }
    &("oTotal1"+cCompl+":oCampo:Picture")   := "@E 99,999,999,999.99"
   
    IF lExibeNac .or. AllTrim(aValores[nj][1]) <> SuperGetMV( 'MV_JMOENAC',, '01' )
        &("oTotal2"+cCompl) :=  TJurPnlCampo():New( 12+((ni-1)*12), 75, 050, 012,;
                        &("oTela"+cCompl+":GetPanel(oPnlTsDes"+cCompl+")"),;
                        "", "",;
                        { ||  },;
                        { ||  },;
                        &("nSoma2"+cCompl),;
                        /*lVisivel*/, /*lEnable*/, )
        &("oTotal2"+cCompl+":Valor") := &("nSoma2"+cCompl)
        &("oTotal2"+cCompl+":oCampo:bWhen") := { || .F. }
        &("oTotal2"+cCompl+":oCampo:Picture") := "@E 99,999,999,999.99"
    EndIF
   
   
    &("oTitObs"+cCompl) := tSay():New( 03, 05, { || STR0198 },&("oTela"+cCompl+":GetPanel(cPnlBot"+cCompl+")"), , , , , , .T., CLR_BLACK, , 100, 10 ) //"OBS.: Não dedução de impostos"
   
    @ 010,220 Button STR0123 Size 045,012 PIXEL OF &("oTela"+cCompl+":GetPanel(cPnlBot"+cCompl+")")  Action (oDlg:End() ) //"Sair"
   
Next
   
ACTIVATE MSDIALOG oDlg CENTERED

Return .T.

04. ASSUNTOS RELACIONADOS