#INCLUDE "RECIBO.CH" #INCLUDE "RWMAKE.CH" #IFNDEF CRLF #DEFINE CRLF ( chr(13)+chr(10) ) #ENDIF /* ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±± ±±³Fun‡…o ³Recibo ³ Autor ³ R.H. - Ze Maria ³ Data ³ 14.03.95 ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±± ±±³Descri‡…o ³ Emissao de Recibos de Pagamento ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Sintaxe ³ GPER030(void) ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Parametros³ ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³ Uso ³ Generico ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³ ATUALIZACOES SOFRIDAS DESDE A CONSTRU€AO INICIAL. ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Programador ³ Data ³ BOPS ³ Motivo da Alteracao ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³ Mauro ³14/03/01³------³ Colocado DbsetOrder Src,causava erro Top ³±± ±±³ J. Ricardo ³16/02/01³------³ Utilizacao da data base como parametro ³±± ±±³ ³ ³ ³ para impressao. ³±± ±±³ Emerson ³27/04/01³------³Ajustes para tratar a pensao alimenticia a³±± ±±³ ³--------³------³partir do cadastro de beneficiarios(novo) ³±± ±±³ Natie ³24/08/01³------³ Inclusao PrnFlush()-Descarrega Spool ³±± ±±³ Natie ³24/08/01³ver609³fSendDPagto()-Envio de E-mail Demont.Pagto³±± ±±³ Natie ³29/08/01³009963³PrnFlush-Descarrega spool impressao teste ³±± ±±³ Marinaldo ³20/09/01³Melhor³Geracao de Demonstrativo de Pagamento pa³±± ±±³ ³--------³------³ra o Terminal de Consulta. ³±± ±±³ Marinaldo ³26/09/01³Melhor³Passagem de dDataRef para OpenSRC() por re³±± ±±³ ³--------³------³ferencia. ³±± ±±³ Marinaldo ³08/10/01³Melhor³Inclusao de Regua de Processamento Quando³±± ±±³ ³--------³------³geracao de e-mail ³±± ±±³ Mauro ³05/11/01³010528³Verificar a Sit.de Demitido no mes de ref.³±± ±±³ ³ ³ ³nao listava demitido posterior a dt.ref. ³±± ±±³ Natie ³12/12/01³009963³Acerto na Impressao TEste ³±± ±±³ ³11/12/01³011547³Quebra pag.qdo func. tem mais de 2 recibos³±± ±±³ Silvia ³20/02/02³013293³Acerto nos Dias Trabalhados para Paraguai ³±± ±±³ Natie ³05/04/02³------³Inicializa lTerminal ³±± ±±³ Emerson ³06/01/03³------³Buscar o codigo CBO no cadastro de funcoes³±± ±±³ ³ ³------³de acordo com os novos codigos CBO/2002. ³±± ±±³ Natie ³16/03/04³F01027³Acerto p/trazer Funcao do mes de Referec. ³±± ±±³ ³08/04/04³------³Acerto no Driver p/Impressao ³±± ±±ÀÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß*/ User Function Recibo(lTerminal,cFilTerminal,cMatTerminal,cMesAnoRef,nRecTipo,cSemanaTerminal) //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Define Variaveis Locais (Basicas) ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Local cString:="SRA" // alias do arquivo principal (Base) Local aOrd := {STR0001,STR0002,STR0003,STR0004,STR0005} //"Matricula"###"C.Custo"###"Nome"###"Chapa"###"C.Custo + Nome" Local cDesc1 := STR0006 //"Emiss„o de Recibos de Pagamento." Local cDesc2 := STR0007 //"Ser  impresso de acordo com os parametros solicitados pelo" Local cDesc3 := STR0008 //"usu rio." Local aDriver:= LeDriver() //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Define Variaveis Locais (Programa) ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ //Local nExtra,cIndCond,cIndRc //Local cDemit := "N" Local Baseaux := "S" Local cHtml := "" Local cMes := "" Local cAno := "" //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Define o numero da linha de impressão como 0 ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ SetPrc(0,0) //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Define Variaveis Private(Basicas) ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Private aReturn := {STR0009, 1,STR0010, 2, 2, 1, "",1 } //"Zebrado"###"Administra‡„o" Private nomeprog :="GPER030" Private aLinha := { } Private nLastKey := 0 Private cPerg :="GPR030" //Private cSem_De := " / / " //Private cSem_Ate := " / / " Private nAteLim , nBaseFgts , nFgts , nBaseIr , nBaseIrFe Private cCompac := aDriver[1] Private cNormal := aDriver[2] //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Define Variaveis Private(Programa) ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Private aLanca := {} Private aProve := {} Private aDesco := {} Private aBases := {} Private aInfo := {} Private aCodFol:= {} Private li := _PROW() Private Titulo := STR0011 //"EMISSŽO DE RECIBOS DE PAGAMENTOS" Private lEnvioOk := .F. Private lRetCanc := .t. Private cIRefSem := GetMv("MV_IREFSEM",,"S") Private aPerAberto := {} Private aPerFechado := {} Private cProcesso := "" // Armazena o processo selecionado na Pergunte GPR040 (mv_par01). Private cRoteiro := "" // Armazena o Roteiro selecionado na Pergunte GPR040 (mv_par02). Private cPeriodo := "" // Armazena o Periodo selecionado na Pergunte GPR040 (mv_par03). Private cCcto := "" Private cCond := "" Private cRot := "" //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Envia controle para a funcao SETPRINT ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ wnrel:="GPER030" //Nome Default do relatorio em Disco //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Verifica se o programa foi chamado do terminal - TCF ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ lTerminal := If( lTerminal == Nil, .F., lTerminal ) IF !( lTerminal ) wnrel:=SetPrint(cString,wnrel,cPerg,Titulo,cDesc1,cDesc2,cDesc3,.F.,aOrd) EndIF //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Define a Ordem do Relatorio ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ nOrdem := IF( !( lTerminal ), aReturn[8] , 1 ) //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Verifica as perguntas selecionadas ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Pergunte("GPR030",.F.) //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Carregando variaveis mv_par?? para Variaveis do Sistema. ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ cSemanaTerminal := IF( Empty( cSemanaTerminal ) , Space( Len( SRC->RC_SEMANA ) ) , cSemanaTerminal ) cProcesso := IF( !( lTerminal ), mv_par01 , cProcTerminal ) //Processo cRoteiro := IF( !( lTerminal ), mv_par02 , nRecTipo ) //Emitir Recibos(Roteiro) cPeriodo := IF( !( lTerminal ), mv_par03 , cPerTerminal ) //Periodo Semana := IF( !( lTerminal ), mv_par04 , cSemanaTerminal ) //Numero da Semana //Carregar os periodos abertos (aPerAberto) e/ou // os periodos fechados (aPerFechado), dependendo // do periodo (ou intervalo de periodos) selecionado RetPerAbertFech(cProcesso ,; // Processo selecionado na Pergunte. cRoteiro ,; // Roteiro selecionado na Pergunte. cPeriodo ,; // Periodo selecionado na Pergunte. Semana ,; // Numero de Pagamento selecionado na Pergunte. NIL ,; // Periodo Ate - Passar "NIL", pois neste relatorio eh escolhido apenas um periodo. NIL ,; // Numero de Pagamento Ate - Passar "NIL", pois neste relatorio eh escolhido apenas um numero de pagamento. @aPerAberto ,; // Retorna array com os Periodos e NrPagtos Abertos @aPerFechado ) // Retorna array com os Periodos e NrPagtos Fechados // Retorna o mes e o ano do periodo selecionado na pergunte. AnoMesPer( cProcesso ,; // Processo selecionado na Pergunte. cRoteiro ,; // Roteiro selecionado na Pergunte. cPeriodo ,; // Periodo selecionado na Pergunte. @cMes ,; // Retorna o Mes do Processo + Roteiro + Periodo selecionado @cAno ) // Retorna o Ano do Processo + Roteiro + Periodo selecionado dDataRef := CTOD("01/" + cMes + "/" + cAno) nTipRel := IF( !( lTerminal ), mv_par05 , 3 ) //Tipo de Recibo (Pre/Zebrado/EMail) cFilDe := IF( !( lTerminal ),mv_par06,cFilTerminal ) //Filial De cFilAte := IF( !( lTerminal ),mv_par07,cFilTerminal ) //Filial Ate cCcDe := IF( !( lTerminal ),mv_par08,SRA->RA_CC ) //Centro de Custo De cCcAte := IF( !( lTerminal ),mv_par09,SRA->RA_CC ) //Centro de Custo Ate cMatDe := IF( !( lTerminal ),mv_par10,cMatTerminal ) //Matricula Des cMatAte := IF( !( lTerminal ),mv_par11,cMatTerminal ) //Matricula Ate cNomDe := IF( !( lTerminal ),mv_par12,SRA->RA_NOME ) //Nome De cNomAte := IF( !( lTerminal ),mv_par13,SRA->RA_NOME ) //Nome Ate ChapaDe := IF( !( lTerminal ),mv_par14,SRA->RA_CHAPA ) //Chapa De ChapaAte := IF( !( lTerminal ),mv_par15,SRA->RA_CHAPA ) //Chapa Ate Mensag1 := mv_par16 //Mensagem 1 Mensag2 := mv_par17 //Mensagem 2 Mensag3 := mv_par18 //Mensagem 3 cSituacao := IF( !( lTerminal ),mv_par19, fSituacao( NIL , .F. ) ) //Situacoes a Imprimir cCategoria := IF( !( lTerminal ),mv_par20, fCategoria( NIL , .F. )) //Categorias a Imprimir cBaseAux := If(mv_par21 == 1,"S","N") //Imprimir Bases If aReturn[5] == 1 .and. nTipRel == 1 li := 0 EndIf IF !( lTerminal ) cMesAnoRef := StrZero(Month(dDataRef),2) + StrZero(Year(dDataRef),4) //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Inicializa Impressao ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ If ! fInicia(cString,nTipRel) Return Endif EndIF IF nTipRel==3 IF lTerminal cHtml := R030Imp(.F.,wnRel,cString,cMesAnoRef,lTerminal) Else ProcGPE({|lEnd| R030IMP(@lEnd,wnRel,cString,cMesAnoRef)},,,.T.) // Chamada do Processamento EndIF Else RptStatus({|lEnd| R030Imp(@lEnd,wnRel,cString,cMesAnoRef)},Titulo) // Chamada do Relatorio EndIF Return( IF( lTerminal , cHtml , NIL ) ) /* ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±± ±±³Fun‡…o ³ R030IMP ³ Autor ³ R.H. - Ze Maria ³ Data ³ 14.03.95 ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±± ±±³Descri‡…o ³ Processamento Para emissao do Recibo ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Sintaxe ³ R030Imp(lEnd,WnRel,cString,cMesAnoRef,lTerminal) ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Parametros³ ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³ Uso ³ Generico ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß*/ Static Function R030Imp(lEnd,WnRel,cString,cMesAnoRef,lTerminal) //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Define Variaveis Locais (Basicas) ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ //Local lIgual //Vari vel de retorno na compara‡ao do SRC //Local cArqNew //Vari vel de retorno caso SRC # SX3 //Local aOrdBag := {} //Local cArqMov := "" Local aCodBenef := {} Local cAcessaSR1 := &("{ || " + ChkRH("GPER030","SR1","2") + "}") Local cAcessaSRA := &("{ || " + ChkRH("GPER030","SRA","2") + "}") Local cAcessaSRC := &("{ || " + ChkRH("GPER030","SRC","2") + "}") Local cAcessaSRD := &("{ || " + ChkRH("GPER030","SRI","2") + "}") Local cNroHoras := &("{ || If(aVerbasFunc[nReg,15] > 0, aVerbasFunc[nReg,15], aVerbasFunc[nReg,6]) }") Local cHtml := "" Local nHoras := 0 Local nMes, nAno Local nX Local nReg := 0 Local cPerAnt := "" Local aVerbasFunc := {} Private tamanho := "M" Private limite := 132 //Private cAliasMov := "" Private cDtPago Private cPict1 := "@E 999,999,999.99" Private cPict2 := "@E 99,999,999.99" Private cPict3 := "@E 999,999.99" Private cTipoRot := PosAlias("SRY", cRoteiro, SRA->RA_FILIAL, "RY_TIPO") If MsDecimais(1) == 0 cPict1 := "@E 99,999,999,999" cPict2 := "@E 9,999,999,999" cPict3 := "@E 99,999,999" Endif If cPaisLoc == "ARG" nMes := Month(dDataRef) - 1 nAno := Year(dDataRef) If nMes == 0 nMes := 12 nAno := nAno - 1 Endif If nMes < 0 nMes := 12 - ( nMes * -1 ) nAno := nAno - 1 Endif dbSelectArea( "RCH") dbSetOrder(6) If dbSeek(xFilial("RCH") + cProcesso + cRoteiro + nMes + nAno) cPerAnt := RCH->RCH_PER + RCH->RCH_NUMPAG EndIf Endif //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Selecionando a Ordem de impressao escolhida no parametro. ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ dbSelectArea( "SRA") IF !( lTerminal ) If nOrdem == 1 dbSetOrder(1) ElseIf nOrdem == 2 dbSetOrder(2) ElseIf nOrdem == 3 dbSetOrder(3) Elseif nOrdem == 4 cArqNtx := CriaTrab(NIL,.f.) cIndCond :="RA_Filial + RA_Chapa + RA_Mat" IndRegua("SRA",cArqNtx,cIndCond,,,STR0012) //"Selecionando Registros..." ElseIf nOrdem == 5 dbSetOrder(8) Endif dbGoTop() If nTipRel == 2 @ LI,00 PSAY AvalImp(Limite) Endif EndIF //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Selecionando o Primeiro Registro e montando Filtro. ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ If nOrdem == 1 .or. lTerminal cInicio := "SRA->RA_FILIAL + SRA->RA_MAT" IF !( lTerminal ) dbSeek(cFilDe + cMatDe,.T.) cFim := cFilAte + cMatAte Else cFim := &(cInicio) EndIF ElseIf nOrdem == 2 dbSeek(cFilDe + cCcDe + cMatDe,.T.) cInicio := "SRA->RA_FILIAL + SRA->RA_CC + SRA->RA_MAT" cFim := cFilAte + cCcAte + cMatAte ElseIf nOrdem == 3 dbSeek(cFilDe + cNomDe + cMatDe,.T.) cInicio := "SRA->RA_FILIAL + SRA->RA_NOME + SRA->RA_MAT" cFim := cFilAte + cNomAte + cMatAte ElseIf nOrdem == 4 dbSeek(cFilDe + ChapaDe + cMatDe,.T.) cInicio := "SRA->RA_FILIAL + SRA->RA_CHAPA + SRA->RA_MAT" cFim := cFilAte + ChapaAte + cMatAte ElseIf nOrdem == 5 dbSeek(cFilDe + cCcDe + cNomDe,.T.) cInicio := "SRA->RA_FILIAL + SRA->RA_CC + SRA->RA_NOME" cFim := cFilAte + cCcAte + cNomAte Endif dbSelectArea("SRA") //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Carrega Regua Processamento ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ IF nTipRel # 3 SetRegua(RecCount()) // Total de elementos da regua Else IF !( lTerminal ) GPProcRegua(RecCount())// Total de elementos da regua EndIF EndIF TOTVENC:= TOTDESC:= FLAG:= CHAVE := 0 Desc_Fil := Desc_End := DESC_CC:= DESC_FUNC:= "" DESC_MSG1:= DESC_MSG2:= DESC_MSG3:= Space(01) cFilialAnt := " " Vez := 0 OrdemZ := 0 While SRA->( !Eof() .And. &cInicio <= cFim ) //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Movimenta Regua Processamento ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ IF !( lTerminal ) IF nTipRel # 3 IncRegua() // Anda a regua ElseIF !( lTerminal ) GPIncProc(SRA->RA_FILIAL+" - "+SRA->RA_MAT+" - "+SRA->RA_NOME) EndIF If lEnd @Prow()+1,0 PSAY cCancel Exit Endif //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Consiste Parametrizacao do Intervalo de Impressao ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ If (SRA->RA_CHAPA < ChapaDe) .Or. (SRA->Ra_CHAPa > ChapaAte) .Or. ; (SRA->RA_NOME < cNomDe) .Or. (SRA->Ra_NOME > cNomAte) .Or. ; (SRA->RA_MAT < cMatDe) .Or. (SRA->Ra_MAT > cMatAte) .Or. ; (SRA->RA_CC < cCcDe) .Or. (SRA->Ra_CC > cCcAte) SRA->(dbSkip(1)) Loop EndIf EndIF aLanca:={} // Zera Lancamentos aProve:={} // Zera Lancamentos aDesco:={} // Zera Lancamentos aBases:={} // Zera Lancamentos nAteLim := nBaseFgts := nFgts := nBaseIr := nBaseIrFe := 0.00 Ordem_rel := 1 // Ordem dos Recibos //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Verifica Data Demissao ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ cSitFunc := SRA->RA_SITFOLH dDtPesqAf:= CTOD("01/" + Left(cMesAnoRef,2) + "/" + Right(cMesAnoRef,4),"DDMMYY") If cSitFunc == "D" .And. (!Empty(SRA->RA_DEMISSA) .And. MesAno(SRA->RA_DEMISSA) > MesAno(dDtPesqAf)) cSitFunc := " " Endif IF !( lTerminal ) //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Consiste situacao e categoria dos funcionarios | //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ If !( cSitFunc $ cSituacao ) .OR. ! ( SRA->RA_CATFUNC $ cCategoria ) dbSkip() Loop Endif If cSitFunc $ "D" .And. Mesano(SRA->RA_DEMISSA) # Mesano(dDataRef) dbSkip() Loop Endif //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Consiste controle de acessos e filiais validas | //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ If !(SRA->RA_FILIAL $ fValidFil()) .Or. !Eval(cAcessaSRA) dbSkip() Loop EndIf EndIF If SRA->RA_Filial # cFilialAnt If ! Fp_CodFol(@aCodFol,Sra->Ra_Filial) .Or. ! fInfo(@aInfo,Sra->Ra_Filial) Exit Endif Desc_Fil := aInfo[3] Desc_End := aInfo[4] // Dados da Filial Desc_CGC := aInfo[8] DESC_MSG1:= DESC_MSG2:= DESC_MSG3:= Space(01) // MENSAGENS If MENSAG1 # SPACE(3) If FPHIST82(SRA->RA_FILIAL,"06",MENSAG1) DESC_MSG1 := Left(SRX->RX_TXT,30) Endif Endif If MENSAG2 # SPACE(3) If FPHIST82(SRA->RA_FILIAL,"06",MENSAG2) DESC_MSG2 := Left(SRX->RX_TXT,30) Endif Endif If MENSAG3 # SPACE(3) If FPHIST82(SRA->RA_FILIAL,"06",MENSAG3) DESC_MSG3 := Left(SRX->RX_TXT,30) Endif Endif dbSelectArea("SRA") cFilialAnt := SRA->RA_FILIAL Endif Totvenc := Totdesc := 0 //Retorna as verbas do funcionario, de acordo com os periodos selecionados aVerbasFunc := RetornaVerbasFunc( SRA->RA_FILIAL ,; // Filial do funcionario corrente SRA->RA_MAT ,; // Matricula do funcionario corrente NIL ,; // cRoteiro ,; // Roteiro selecionado na pergunte NIL ,; // Array com as verbas que deverão ser listadas. Se NIL retorna todas as verbas. aPerAberto ,; // Array com os Periodos e Numero de pagamento abertos aPerFechado ) // Array com os Periodos e Numero de pagamento fechados If cRoteiro <> "EXT" For nReg := 1 to Len(aVerbasFunc) If (Len(aPerAberto) > 0 .AND. !Eval(cAcessaSRC)) .OR. (Len(aPerFechado) > 0 .AND. !Eval(cAcessaSRD)) dbSkip() Loop EndIf If PosSrv( aVerbasFunc[nReg,3] , SRA->RA_FILIAL , "RV_TIPOCOD" ) == "1" If cPaisLoc == "PAR" .and. Eval(cNroHoras) == 30 LocGHabRea(Ctod("01/"+SubStr(DTOC(dDataRef),4)), Ctod(StrZero(F_ULTDIA(dDataRef),2)+"/"+Strzero(Month(dDataRef),2)+"/"+right(str(Year(dDataRef)),2),"ddmmyy"),@nHoras) Else nHoras := Eval(cNroHoras) Endif fSomaPdRec("P",aVerbasFunc[nReg,3],nHoras,aVerbasFunc[nReg,7]) TOTVENC += aVerbasFunc[nReg,7] Elseif SRV->RV_TIPOCOD == "2" fSomaPdRec("D",aVerbasFunc[nReg,3],Eval(cNroHoras),aVerbasFunc[nReg,7]) TOTDESC += aVerbasFunc[nReg,7] Elseif SRV->RV_TIPOCOD $ "3/4" fSomaPdRec("B",SRC->RC_PD,Eval(cNroHoras),SRC->RC_VALOR) Endif If (aVerbasFunc[nReg,3] $ aCodFol[10,1]+'*'+aCodFol[15,1]+'*'+aCodFol[27,1]) nBaseIr += aVerbasFunc[nReg,7] ElseIf (aVerbasFunc[nReg,3] $ aCodFol[13,1]+'*'+aCodFol[19,1]) nAteLim += aVerbasFunc[nReg,7] Elseif (aVerbasFunc[nReg,3] $ aCodFol[108,1]+'*'+aCodFol[17,1]) nBaseFgts += aVerbasFunc[nReg,7] Elseif (aVerbasFunc[nReg,3] $ aCodFol[109,1]+'*'+aCodFol[18,1]) nFgts += aVerbasFunc[nReg,7] Elseif (aVerbasFunc[nReg,3] == aCodFol[16,1]) nBaseIrFe += aVerbasFunc[nReg,7] Endif Next nReg Elseif cRoteiro == "EXT" dbSelectArea("SR1") dbSetOrder(1) If dbSeek( SRA->RA_FILIAL + SRA->RA_MAT ) While !Eof() .And. SRA->RA_FILIAL + SRA->RA_MAT == SR1->R1_FILIAL + SR1->R1_MAT If Semana # "99" If SR1->R1_SEMANA # Semana dbSkip() Loop Endif Endif If !Eval(cAcessaSR1) dbSkip() Loop EndIf If PosSrv( SR1->R1_PD , SRA->RA_FILIAL , "RV_TIPOCOD" ) == "1" fSomaPdRec("P",SR1->R1_PD,SR1->R1_HORAS,SR1->R1_VALOR) TOTVENC = TOTVENC + SR1->R1_VALOR Elseif SRV->RV_TIPOCOD == "2" fSomaPdRec("D",SR1->R1_PD,SR1->R1_HORAS,SR1->R1_VALOR) TOTDESC = TOTDESC + SR1->R1_VALOR Elseif SRV->RV_TIPOCOD == "3/4" fSomaPdRec("B",SR1->R1_PD,SR1->R1_HORAS,SR1->R1_VALOR) Endif dbskip() Enddo Endif Endif If cPaisLoc == "ARG" dbSelectArea("SRD") If dbSeek(SRA->RA_FILIAL + SRA->RA_MAT + cProcesso + cRoteiro + cPerAnt) cDtPago := dtoc(SRD->RD_DATPGT) Endif Endif dbSelectArea("SRA") If TOTVENC = 0 .And. TOTDESC = 0 dbSkip() Loop Endif If nTipRel == 1 .and. !( lTerminal ) fImpressao() // Impressao do Recibo de Pagamento IF !( lTerminal ) If Vez = 0 .and. nTipRel # 3 .and. aReturn[5] # 1 //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Descarrega teste de impressao ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ fImpTeste(cString) TotDesc := TotVenc := 0 If nTipRel = 2 Loop Endif ENDIF EndIF ElseIf nTipRel == 2 .and. !( lTerminal ) For nX := 1 to If(cPaisLoc <> "ARG",1,2) fImpreZebr() Next nX ASize(AProve,0) ASize(ADesco,0) ASize(aBases,0) ElseIf nTipRel == 3 .or. lTerminal cHtml := fSendDPgto(lTerminal) //Monta o corpo do e-mail e envia-o Endif dbSelectArea("SRA") SRA->( dbSkip() ) TOTDESC := TOTVENC := 0 EndDo IF !( lTerminal ) //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Termino do relatorio ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ dbSelectArea("SRC") dbSetOrder(1) // Retorno a ordem 1 dbSelectArea("SRD") dbSetOrder(1) // Retorno a ordem 1 dbSelectArea("SRA") SET FILTER TO RetIndex("SRA") If !(Type("cArqNtx") == "U") fErase(cArqNtx + OrdBagExt()) Endif Set Device To Screen If lEnvioOK APMSGINFO(STR0042) ElseIf nTipRel== 3 APMSGINFO(STR0043) EndIf If aReturn[5] = 1 .and. nTipRel # 3 Set Printer To Commit ourspool(wnrel) Endif MS_FLUSH() EndIF Return( cHtml ) /* ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±± ±±³Fun‡…o ³fImpressao³ Autor ³ R.H. - Ze Maria ³ Data ³ 14.03.95 ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±± ±±³Descri‡…o ³ IMRESSAO DO RECIBO FORMULARIO CONTINUO ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Sintaxe ³ fImpressao() ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Parametros³ ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³ Uso ³ Generico ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß*/ Static Function fImpressao() Local nConta := 0 Local nContr := 0 Local nContrT :=0 Private nLinhas:=16 // Numero de Linhas do Miolo do Recibo Ordem_Rel := 1 If cPaisLoc == "ARG" fCabecArg() Else fCabec() Endif For nConta = 1 To Len(aLanca) fLanca(nConta) nContr ++ nContrT ++ If nContr = nLinhas .And. nContrT < Len(aLanca) nContr:=0 Ordem_Rel ++ fContinua() If cPaisLoc == "ARG" fCabecArg() Else fCabec() Endif Endif Next nConta Li+=(nLinhas-nContr) If cPaisLoc == "ARG" @ ++LI,01 PSAY TRANS(TOTVENC,cPict1) @ LI,44 PSAY TRANS(TOTDESC,cPict1) @ LI,88 PSAY TRANS((TOTVENC-TOTDESC),cPict1) Li +=2 @ Li,01 PSAY MesExtenso(MONTH(dDataRef)) + " de "+ STR(YEAR(dDataRef),4) @ ++Li,01 PSAY EXTENSO(TOTVENC-TOTDESC,,,)+REPLICATE("*",130-LEN(EXTENSO(TOTVENC-TOTDESC,,,))) @ ++Li,01 PSAY StrZero(Day(dDataRef),2) + " de " + MesExtenso(MONTH(dDataRef)) + " de "+STR(YEAR(dDataRef),4) @ ++Li,01 PSAY TRANS((TOTVENC-TOTDESC),cPict1) Else fRodape() Endif Return Nil /* ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±± ±±³Fun‡…o ³fImpreZebr³ Autor ³ R.H. - Ze Maria ³ Data ³ 14.03.95 ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±± ±±³Descri‡…o ³ IMRESSAO DO RECIBO FORMULARIO ZEBRADO ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Sintaxe ³ fImpreZebr() ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Parametros³ ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³ Uso ³ Generico ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß*/ Static Function fImpreZebr() Local nConta := nContr := nContrT:=0 If li >= 60 li := 0 Endif If cPaisLoc == "ARG" fCabecZAr() Else fCabecZ() Endif fLancaZ(nConta) Return Nil /* ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±± ±±³Fun‡…o ³fCabec ³ Autor ³ R.H. - Ze Maria ³ Data ³ 14.03.95 ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±± ±±³Descri‡…o ³ IMRESSAO Cabe‡alho Form Continuo ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Sintaxe ³ fCabec() ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Parametros³ ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³ Uso ³ Generico ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß*/ Static Function fCabec() // Cabecalho do Recibo Local cCodFunc := "" //-- codigo da Funcao do funcionario Local cDescFunc := "" //-- Descricao da Funcao do Funcionario Local cDescRot := PosAlias("SRY", cRoteiro, SRA->RA_FILIAL, "RY_DESC") /*ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Carrega Funcao do Funcion. de acordo com a Dt Referencia ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ*/ fBuscaFunc(dDataRef, @cCodFunc, @cDescFunc ) @ LI,01 PSAY &cNormal+DESC_Fil LI ++ @ LI,01 PSAY DESC_END LI ++ @ LI,01 PSAY DESC_CGC @ LI,20 PSAY "- " + cDescRot + " - " + cPeriodo+"/"+Semana LI +=3 @ LI,01 PSAY SRA->RA_Mat @ LI,08 PSAY Left(SRA->RA_NOME,28) @ LI,37 PSAY fCodCBO(SRA->RA_FILIAL,cCodFunc ,dDataRef) @ LI,44 PSAY SRA->RA_Filial @ LI,54 PSAY SRA->RA_CC @ LI,65 PSAY ORDEM_REL PICTURE "9999" LI ++ cDet := STR0015 + cCodFunc //-- Funcao cDet += cDescFunc + ' ' cDet += DescCc(SRA->RA_CC,SRA->RA_FILIAL) + ' ' cDet += STR0016 + SRA->RA_CHAPA //'CHAPA: ' @ Li,01 pSay cDet Li += 2 Return Nil /* ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±± ±±³Fun‡…o ³fCabecz ³ Autor ³ R.H. - Ze Maria ³ Data ³ 14.03.95 ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±± ±±³Descri‡…o ³ IMRESSAO Cabe‡alho Form ZEBRADO ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Sintaxe ³ fCabecz() ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Parametros³ ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³ Uso ³ Generico ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß*/ Static Function fCabecZ() // Cabecalho do Recibo Zebrado Local cCodFunc := "" //-- codigo da Funcao do funcionario Local cDescFunc := "" //-- Descricao da Funcao do Funcionario /*ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Carrega Funcao do Funcion. de acordo com a Dt Referencia ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ*/ fBuscaFunc(dDataRef, @cCodFunc, @cDescFunc ) @ Li,00 PSAY Avalimp(Limite) LI ++ @ LI,00 PSAY "*"+REPLICATE("=",130)+"*" LI ++ @ LI,00 PSAY "|" @ LI,46 PSAY STR0017 //"RECIBO DE PAGAMENTO " @ LI,131 PSAY "|" LI ++ @ LI,00 PSAY "|"+REPLICATE("-",130)+"|" LI ++ @ LI,00 PSAY STR0018 + DESC_Fil //"| Empresa : " @ LI,92 PSAY STR0019 + SRA->RA_FILIAL //" Local : " @ LI,131 PSAY "|" LI ++ @ LI,00 PSAY STR0117 + cProcesso + SPACE(16) + STR0118 + cRoteiro + SPACE(16) + STR0119 + cPeriodo + SPACE(17) + STR0120 + Semana @ LI,131 PSAY "|" LI ++ @ LI,00 PSAY STR0020 + SRA->RA_CC + " - " + DescCc(SRA->RA_CC,SRA->RA_FILIAL) //"| C Custo : " @ LI,92 PSAY MesExtenso(MONTH(dDataRef))+"/"+STR(YEAR(dDataRef),4) @ LI,131 PSAY "|" LI ++ ORDEMZ ++ @ LI,00 PSAY STR0023 + SRA->RA_MAT //"| Matricula : " @ LI,30 PSAY STR0024 + SRA->RA_NOME //"Nome : " @ LI,92 PSAY STR0025 //"Ordem : " @ LI,100 PSAY StrZero(ORDEMZ,4) Picture "9999" @ LI,131 PSAY "|" LI ++ @ LI,00 PSAY STR0026+cCodFunc+" - "+cDescFunc //"| Funcao : " @ LI,131 PSAY "|" LI ++ @ LI,00 PSAY "|"+REPLICATE("-",130)+"|" LI ++ @ LI,000 PSAY STR0027 //"| P R O V E N T O S " @ LI,044 PSAY STR0028 //" D E S C O N T O S" @ LI,088 PSAY STR0029 //" B A S E S" @ LI,131 PSAY "|" LI ++ @ LI,00 PSAY "|"+REPLICATE("-",130)+"|" LI++ Return Nil /* ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±± ±±ºPrograma ³fCabecArg ºAutor ³Silvia Taguti º Data ³ 02/12/03 º±± ±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±± ±±ºDesc. ³Impressao do Cabecalho - Argentina º±± ±±º ³Pre Impresso º±± ±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±± ±±ºUso ³ AP6 º±± ±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß */ Static Function fCabecArg() Local cCodFunc := "" //-- codigo da Funcao do funcionario Local cDescFunc := "" //-- Descricao da Funcao do Funcionario Local cCargo := "" //-- Codigo do Cargo do Funcionario /*ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Carrega Funcao do Funcion. de acordo com a Dt Referencia ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ*/ fBuscaFunc(dDataRef, @cCodFunc, @cDescFunc ) @ ++LI,01 PSAY DESC_Fil @ ++LI,01 PSAY Alltrim(Desc_End)+" "+Alltrim(Desc_Comp)+" "+Desc_Cid @ ++LI,01 PSAY DESC_CGC @ ++LI,01 PSAY cDtPago //@ LI,20 PSAY STR0072 @ LI,40 PSAY Alltrim(SRA->RA_BCDEPSAL) + "-" + DescBco(SRA->RA_BCDEPSAL,SRA->RA_FILIAL) Li +=2 @ Li,01 PSAY SRA->RA_NOME @ Li,45 PSAY SRA->RA_CIC @ ++Li,01 PSAY SRA->RA_ADMISSA @ Li,12 PSAY Substr(cDescFunc,1,15) cCargo := fGetCargo(SRA->RA_MAT) @ Li,30 PSAY Substr(fDesc("SQ3",cCargo,"SQ3->Q3_DESCSUM"),1,10) Li += 2 Return Nil /* ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±± ±±ºPrograma ³fCabecZAr ºAutor ³Microsiga º Data ³ 02/12/03 º±± ±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±± ±±ºDesc. ³ Impressao do Cabecalho - Argentina º±± ±±º ³ Zebrado º±± ±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±± ±±ºUso ³ AP6 º±± ±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß */ Static Function fCabecZAr() Local cCodFunc := "" //-- codigo da Funcao do funcionario Local cDescFunc := "" //-- Descricao da Funcao do Funcionario Local cCargo := "" //-- Codigo do Cargo do Funcionario /*ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Carrega Funcao do Funcion. de acordo com a Dt Referencia ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ*/ fBuscaFunc(dDataRef, @cCodFunc, @cDescFunc ) @ ++LI,00 PSAY "*"+REPLICATE("=",130)+"*" @ ++LI,00 PSAY "|" @ LI,46 PSAY STR0090 //"RECIBO DE PAGAMENTO " @ LI,131 PSAY "|" @ ++LI,00 PSAY "|"+REPLICATE("-",130)+"|" @ ++LI,00 PSAY STR0119 + cPeriodo + " " + STR0120 + Semana @ LI,131 PSAY "|" @ ++LI,00 PSAY STR0087 + DESC_Fil //"| Empregador : " @ LI,131 PSAY "|" @ ++LI,00 PSAY STR0088 + Alltrim(Desc_End)+" "+Alltrim(Desc_Comp)+"-"+Desc_Est //" Domicilio : " @ LI,131 PSAY "|" @ ++Li,00 PSAY STR0089 + DESC_CGC @ LI,131 PSAY "|" @ ++LI,00 PSAY STR0071 + cDtPago @ LI,35 PSAY STR0072 @ LI,70 PSAY STR0073 + Alltrim(SRA->RA_BCDEPSAL) + "-" + DescBco(SRA->RA_BCDEPSAL,SRA->RA_FILIAL) @ LI,131 PSAY "|" @ ++LI,00 PSAY "|"+REPLICATE("-",130)+"|" @ ++Li,00 PSAY STR0074 + SRA->RA_NOME @ Li,45 PSAY STR0075 + SRA->RA_CIC @ LI,130 PSAY "|" @ ++Li,00 PSAY STR0076 + DTOC(SRA->RA_ADMISSA) @ Li,30 PSAY STR0077 + Substr(cDescFunc ,1,15) cCargo := fGetCargo(SRA->RA_MAT) @ Li,80 PSAY STR0078 + Substr(fDesc("SQ3",cCargo,"SQ3->Q3_DESCSUM"),1,6) @ LI,131 PSAY "|" LI ++ @ LI,00 PSAY "|"+REPLICATE("-",130)+"|" LI ++ @ LI,000 PSAY STR0091 //"| H A B E R E S " @ LI,046 PSAY STR0092 //" D E D U C C I O N E S" @ LI,090 PSAY STR0029 //" B A S E S @ LI,131 PSAY "|" LI ++ @ LI,00 PSAY "|"+REPLICATE("-",130)+"|" LI++ Return Nil /* ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±± ±±³Fun‡…o ³fLanca ³ Autor ³ R.H. - Ze Maria ³ Data ³ 14.03.95 ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±± ±±³Descri‡…o ³ Impressao das Verbas (Lancamentos) Form. Continuo ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Sintaxe ³ fLanca() ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Parametros³ ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³ Uso ³ Generico ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß*/ Static Function fLanca(nConta) // Impressao dos Lancamentos Local cString := Transform(aLanca[nConta,5],cPict2) Local nCol := If(aLanca[nConta,1]="P",43,If(aLanca[nConta,1]="D",57,27)) @ LI,01 PSAY aLanca[nConta,2] @ LI,05 PSAY aLanca[nConta,3] If aLanca[nConta,1] # "B" // So Imprime se nao for base @ LI,36 PSAY TRANSFORM(aLanca[nConta,4],"999.99") Endif @ LI,nCol PSAY cString Li ++ Return Nil /* ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±± ±±³Fun‡…o ³fLancaZ ³ Autor ³ R.H. - Ze Maria ³ Data ³ 14.03.95 ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±± ±±³Descri‡…o ³ Impressao das Verbas (Lancamentos) Zebrado ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Sintaxe ³ fLancaZ() ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Parametros³ ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³ Uso ³ Generico ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß*/ Static Function fLancaZ(nConta) // Impressao dos Lancamentos Local nTermina := 0 Local nCont := 0 Local nCont1 := 0 Local nValidos := 0 Local nTam := 0 nTermina := Max(Max(LEN(aProve),LEN(aDesco)),LEN(aBases)) For nCont := 1 To nTermina @ LI,00 PSAY "|" IF nCont <= LEN(aProve) @ LI,02 PSAY aProve[nCont,1]+TRANSFORM(aProve[nCont,2],'999.99')+TRANSFORM(aProve[nCont,3],cPict3) ENDIF @ LI,44 PSAY "|" IF nCont <= LEN(aDesco) @ LI,46 PSAY aDesco[nCont,1]+TRANSFORM(aDesco[nCont,2],'999.99')+TRANSFORM(aDesco[nCont,3],cPict3) ENDIF @ LI,88 PSAY "|" IF nCont <= LEN(aBases) @ LI,90 PSAY aBases[nCont,1]+TRANSFORM(aBases[nCont,2],'999.99')+TRANSFORM(aBases[nCont,3],cPict3) ENDIF @ LI,131 PSAY "|" //---- Soma 1 nos nValidos e Linha nValidos ++ Li ++ If nValidos = If(cPaisLoc <> "ARG",12,10) @ LI,00 PSAY "|"+REPLICATE("-",130)+"|" LI ++ @ LI,00 PSAY "|" @ LI,05 PSAY STR0030 // "CONTINUA !!!" // @ LI,76 PSAY "|"+&cCompac LI ++ @ LI,00 PSAY "*"+REPLICATE("=",130)+"*" LI += 8 If li >= 60 li := 0 Endif If cPaisLoc == "ARG" fCabecZAr() Else fCabecZ() Endif nValidos := 0 ENDIF Next nCont For nCont1 := nValidos+1 To If(cPaisLoc <> "ARG",12,10) @ Li,00 PSAY "|" @ Li,44 PSAY "|" @ Li,88 PSAY "|" @ Li,131 PSAY "|" Li++ Next nCont1 If cPaisLoc <> "ARG" @ LI,00 PSAY "|"+REPLICATE("-",130)+"|" LI ++ @ LI,000 PSAY "|" @ LI,005 PSAY DESC_MSG1 @ LI,044 PSAY STR0031+SPACE(10)+TRANS(TOTVENC,cPict1) //"| TOTAL BRUTO " @ LI,088 PSAY "|"+STR0032+SPACE(07)+TRANS(TOTDESC,cPict1) //" TOTAL DESCONTOS " @ LI,131 PSAY "|" LI ++ @ LI,000 PSAY "|" @ LI,005 PSAY DESC_MSG2 @ LI,044 PSAY "|"+REPLICATE("-",86)+"|" LI ++ @ LI,000 PSAY "|" @ LI,005 PSAY DESC_MSG3 nTam := 44 - (Len(STR0033) + Len(SRA->RA_BCDEPSA) + 1) @ LI,044 PSAY STR0033+SRA->RA_BCDEPSA+"-"+Substr(DescBco(SRA->RA_BCDEPSA,SRA->RA_FILIAL), 1, nTam) //"| CREDITO:" nTam := 43 - (Len(STR0034) + Len(TRANS((TOTVENC-TOTDESC),cPict1))) @ LI,088 PSAY STR0034+SPACE(nTam)+TRANS((TOTVENC-TOTDESC),cPict1) //"| LIQUIDO A RECEBER " @ LI,131 PSAY "|" LI ++ @ LI,000 PSAY "|"+REPLICATE("-",130)+"|" LI ++ @ LI,000 PSAY "|" @ LI,044 PSAY STR0035 + SRA->RA_CTDEPSAL //"| CONTA:" @ LI,088 PSAY "|" @ LI,131 PSAY "|" LI ++ @ LI,000 PSAY "|"+REPLICATE("-",130)+"|" LI ++ @ LI,00 PSAY STR0036 + Replicate("_",40) //"| Recebi o valor acima em ___/___/___ " @ li,131 PSAY "|" LI ++ @ LI,00 PSAY "*"+REPLICATE("=",130)+"*" Else fRodapeAr() Endif Li += 1 //Quebrar pagina If LI > 63 LI := 0 EndIf Return Nil /* ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±± ±±³Fun‡…o ³fContinua ³ Autor ³ R.H. - Ze Maria ³ Data ³ 14.03.95 ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±± ±±³Descri‡…o ³ Impressap da Continuacao do Recibo ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Sintaxe ³ fContinua() ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Parametros³ ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³ Uso ³ Generico ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß*/ Static Function fContinua() // Continuacao do Recibo Li+=1 @ LI,05 PSAY &cNormal + STR0037 //"CONTINUA !!!" Li+=8 Return Nil /* ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±± ±±³Fun‡…o ³fRodape ³ Autor ³ R.H. - Ze Maria ³ Data ³ 14.03.95 ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±± ±±³Descri‡…o ³ Impressao do Rodape ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Sintaxe ³ fRodape() ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Parametros³ ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³ Uso ³ Generico ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß*/ Static Function fRodape() // Rodape do Recibo @ LI,05 PSAY DESC_MSG1 LI ++ @ LI,05 PSAY DESC_MSG2 @ LI,42 PSAY TOTVENC PICTURE cPict1 @ LI,56 PSAY TOTDESC PICTURE cPict1 LI ++ @ LI,05 PSAY DESC_MSG3 LI ++ IF MONTH(dDataRef) = MONTH(SRA->RA_NASC) @ LI, 02 PSAY STR0038 //"F E L I Z A N I V E R S A R I O ! !" ENDIF @ LI,56 PSAY TOTVENC - TOTDESC PICTURE cPict1 LI +=2 nValSal := 0 nValSal := fBuscaSal(dDataRef) If nValSal ==0 nValSal := SRA->RA_SALARIO EndIf @ LI,05 PSAY &cCompac+Transform(nValSal,cPict2) If cTipoRot = "2" // Bases de Adiantamento If cBaseAux = "S" .And. nBaseIr # 0 @ LI,89 PSAY nBaseIr PICTURE cPict1 Endif ElseIf cTipoRot = "1" .Or. cTipoRot = "6" // Bases de Folha e 13o. 2o.Parc. If cBaseAux = "S" @ LI,23 PSAY Transform(nAteLim,cPict1) If nBaseFgts # 0 @ LI,46 PSAY nBaseFgts PICTURE cPict1 Endif If nFgts # 0 @ LI,66 PSAY nFgts PICTURE cPict2 Endif If nBaseIr # 0 @ LI,89 PSAY nBaseIr PICTURE cPict1 Endif @ LI,103 PSAY Transform(nBaseIrfE,cPict1) Endif ElseIf cTipoRot = "5" // Bases de FGTS e FGTS Depositado da 1¦ Parcela If cBaseAux = "S" If nBaseFgts # 0 @ LI,46 PSAY nBaseFgts PICTURE cPict1 Endif If nFgts # 0 @ LI,66 PSAY nFgts PICTURE cPict2 Endif Endif Endif @ LI,Pcol() Psay &cNormal Li ++ IF SRA->RA_BCDEPSAL # SPACE(8) Desc_Bco := DescBco(Sra->Ra_BcDepSal,Sra->Ra_Filial) @ LI,01 PSAY STR0039 //"CRED:" @ LI,06 PSAY SRA->RA_BCDEPSAL @ LI,14 PSAY "-" @ LI,15 PSAY DESC_BCO @ LI,60 PSAY STR0040 + SRA->RA_CTDEPSAL //"CONTA:" ENDIF LI += 3 @ LI,05 PSAY " " Return Nil /* ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±± ±±ºPrograma ³fRodapeAr ºAutor ³Silvia Taguti º Data ³ 02/12/03 º±± ±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±± ±±ºDesc. ³ Impressao Rodape-Argentina º±± ±±º ³ º±± ±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±± ±±ºUso ³ AP6 º±± ±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß */ Static Function fRodapeAr() @ LI,00 PSAY "|"+REPLICATE("-",130)+"|" @ ++LI,00 PSAY "| " + STR0094 + TRANS(TOTVENC,cPict1) @ LI,44 PSAY STR0095 +TRANS(TOTDESC,cPict1) @ LI,88 PSAY STR0096 +TRANS((TOTVENC-TOTDESC),cPict1) @ LI,131 PSAY "|" @ ++LI,00 PSAY "|" + REPLICATE("-",130)+"|" Li ++ @ Li,00 PSAY STR0079 + MesExtenso(MONTH(dDataRef)) + STR0080 + STR(YEAR(dDataRef),4) @ LI,131 PSAY "|" @ ++LI,00 PSAY "|" + REPLICATE("-",130) + "|" @ ++Li,00 PSAY STR0081 +EXTENSO(TOTVENC-TOTDESC,,,"-")+REPLICATE("*",95-LEN(EXTENSO(TOTVENC-TOTDESC,,,"-"))) @ LI,131 PSAY "|" @ ++Li,00 PSAY STR0082 @ LI,131 PSAY "|" @ ++Li,00 PSAY STR0083 @ LI,131 PSAY "|" @ ++Li,00 PSAY "|" @ LI,131 PSAY "|" @ ++Li,00 PSAY STR0084 + StrZero(Day(dDataRef),2) + STR0080 + MesExtenso(MONTH(dDataRef)) + STR0080+STR(YEAR(dDataRef),4) @ Li,070 PSAY + REPLICATE("_",40) @ LI,131 PSAY "|" @ ++Li,00 PSAY STR0085 + TRANS((TOTVENC-TOTDESC),cPict1) @ LI,131 PSAY "|" @ ++Li,00 PSAY STR0086 @ LI,131 PSAY "|" @ ++Li,00 PSAY "|" @ LI,131 PSAY "|" @ ++LI,00 PSAY "*"+REPLICATE("-",130)+"*" Return Nil /* ******************** Static Function PerSemana() // Pesquisa datas referentes a semana. ******************** If !Empty(Semana) cChaveSem := StrZero(Year(dDataRef),4)+StrZero(Month(dDataRef),2)+SRA->RA_TNOTRAB If !Srx->(dbSeek(If(cFilial==" "," ",SRA->RA_FILIAL) + "01" + cChaveSem + Semana , .T. )) .And. ; !Srx->(dbSeek(If(cFilial==" "," ",SRA->RA_FILIAL) + "01" + Subs(cChaveSem,3,9) + Semana , .T. )) .And. ; !Srx->(dbSeek(If(cFilial==" "," ",SRA->RA_FILIAL) + "01" + Left(cChaveSem,6)+"999"+ Semana , .T. )) .And. ; !Srx->(dbSeek(If(cFilial==" "," ",SRA->RA_FILIAL) + "01" + Subs(cChaveSem,3,4)+"999"+ Semana , .T. )) .And. ; HELP( " ",1,"SEMNAOCAD" ) Return Nil Endif If Len(AllTrim(SRX->RX_COD)) == 9 cSem_De := Transforma(CtoD(Left(SRX->RX_TXT,8),"DDMMYY")) cSem_Ate := Transforma(CtoD(Subs(SRX->RX_TXT,10,8),"DDMMYY")) Else cSem_De := Transforma(If("/" $ SRX->RX_TXT , CtoD(SubStr( SRX->RX_TXT, 1,10),"DDMMYY") , StoD(SubStr( SRX->RX_TXT, 1,8 )))) cSem_Ate := Transforma(If("/" $ SRX->RX_TXT , CtoD(SubStr( SRX->RX_TXT, 12,10),"DDMMYY"), StoD(SubStr( SRX->RX_TXT,12,8 )))) EndIf EndIf Return Nil *------------------------------------------------------- Static Function Transforma(dData) //Transforma as datas no formato DD/MM/AAAA *------------------------------------------------------- Return(StrZero(Day(dData),2) +"/"+ StrZero(Month(dData),2) +"/"+ Right(Str(Year(dData)),4)) */ /* ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿±± ±±³Fun‡…o ³fSendDPgto| Autor ³ R.H.-Natie ³ Data ³ 15.08.01 ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´±± ±±³Descri‡…o ³ Envio de E-mail -Demonstrativo de Pagamento ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Sintaxe ³ ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Parametros³ ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³ Uso ³ Especifico :Envio Demonstrativo de Pagto atraves de eMail ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³ ATUALIZACOES SOFRIDAS DESDE A CONSTRU€AO INICIAL. ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³Programador ³ Data ³ BOPS ³ Motivo da Alteracao ³±± ±±ÃÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´±± ±±³ ³ ³ ³ ³±± ±±ÀÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß*/ Static Function fSendDPgto(lTerminal) Local aSvArea := GetArea() Local aGetArea := {} Local cEmail := If(SRA->RA_RECMAIL=="S",SRA->RA_EMAIL," ") Local cHtml := "" Local cSubject := STR0044 //" DEMONSTRATIVO DE PAGAMENTO " Local cMesComp := IF( Month(dDataRef) + 1 > 12 , 01 , Month(dDataRef) ) Local cTipo := "" Local cReferencia := "" Local cVerbaLiq := "" Local dDataPagto := Ctod("//") Local nZebrado := 0.00 Local nResto := 0.00 Local nProv Local nDesco Local cCodFunc := "" //-- codigo da Funcao do funcionario Local cDescFunc := "" //-- Descricao da Funcao do Funcionario Private cMailConta := NIL Private cMailServer := NIL Private cMailSenha := NIL lTerminal := IF( lTerminal == NIL .or. ValType( lTerminal ) != "L" , .F. , lTerminal ) aGetArea := SRC->( GetArea() ) cTipo := PosAlias("SRY", cRoteiro, SRA->RA_FILIAL, "RY_DESC") IF cTipoRot == "2" cVerbaLiq := PosSrv( "007ADT" , xFilial("SRA") , "RV_COD" , RetOrdem("SRV","RV_FILIAL+RV_CODFOL") , .F. ) ElseIF cTipoRot == "1" cVerbaLiq := PosSrv( "047CAL" , xFilial("SRA") , "RV_COD" , RetOrdem("SRV","RV_FILIAL+RV_CODFOL") , .F. ) ElseIF cTipoRot == "5" cVerbaLiq := PosSrv( "022C13" , xFilial("SRA") , "RV_COD" , RetOrdem("SRV","RV_FILIAL+RV_CODFOL") , .F. ) ElseIF cTipoRot == "6" cVerbaLiq := PosSrv( "021C13" , xFilial("SRA") , "RV_COD" , RetOrdem("SRV","RV_FILIAL+RV_CODFOL") , .F. ) ElseIF cRoteiro == "EXT" cTipo := STR0064 //"Valores Extras" cVerbaLiq := "" EndIF IF cRoteiro <> "EXT" dDataPagto := PosAlias( "RCH" , (cProcesso+cPeriodo+Semana+cRoteiro) , SRA->RA_FILIAL , "RCH_DTPAGO") EndIf IF !( lTerminal ) //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Busca parametros ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ cMailConta :=If(cMailConta == NIL,GETMV("MV_EMCONTA"),cMailConta) //Conta utilizada p/envio do email cMailServer :=If(cMailServer == NIL,GETMV("MV_RELSERV"),cMailServer) //Server cMailSenha :=If(cMailSenha == NIL,GETMV("MV_EMSENHA"),cMailSenha) If Empty(cEmail) Return Endif //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Verifica se existe o SMTP Server ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ If Empty(cMailServer) Help(" ",1,"SEMSMTP")//"O Servidor de SMTP nao foi configurado !!!" ,"Atencao" Return(.F.) EndIf //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Verifica se existe a CONTA ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ If Empty(cMailConta) Help(" ",1,"SEMCONTA")//"A Conta do email nao foi configurado !!!" ,"Atencao" Return(.F.) EndIf //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Verifica se existe a Senha ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ If Empty(cMailServer) Help(" ",1,"SEMSENHA") //"A Senha do email nao foi configurado !!!" ,"Atencao" Return(.F.) EndIf EndIF cReferencia := AllTrim( MesExtenso(Month(dDataRef))+"/"+STR(YEAR(dDataRef),4) ) + " - ( " + cTipo + "-" + cPeriodo + "/" + Semana + " )" cHtml += '' cHtml += '' IF !( lTerminal ) cHtml += 'DEMONSTRATIVO DE PAGAMENTO' cHtml += '' cHtml += '' cHtml += '' cHtml += '
' cHtml += '' cHtml += '
' cHtml += '
' cHtml += '' cHtml += '' cHtml += '

' cHtml += '
' cHtml += STR0044 // " DEMONSTRATIVO DE PAGAMENTO " cHtml += '
' Else cHtml += 'RH Online' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF //Cabecalho cHtml += CabecHtml( cReferencia , dDataPagto , dDataRef ) //Separador cHtml += "
" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "
" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF EndIF If !Empty(Semana) .And. Semana # "99" .And. Upper(SRA->RA_TIPOPGT) == "S" IF !( lTerminal ) cHtml += cReferencia EndIF Else IF !( lTerminal ) cHtml += cReferencia EndIF EndIf /*ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Carrega Funcao do Funcion. de acordo com a Dt Referencia ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ*/ fBuscaFunc(dDataRef, @cCodFunc, @cDescFunc ) IF !( lTerminal ) cHtml += '' cHtml += '
' //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Dados do funcionario ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ cHtml += '' cHtml += '

' cHtml += '' cHtml += '   ' + SRA->RA_NOME + "-" + SRA->RA_MAT+'
' cHtml += '   ' + STR0048 + cCodFunc + " "+cDescFunc +'
' //"Funcao - " cHtml += '   ' + STR0047 + SRA->RA_CC + " - " + DescCc(SRA->RA_CC,SRA->RA_FILIAL) +'
' //"C.Custo - " cHtml += '   ' + STR0049 + SRA->RA_BCDEPSAL+"-"+DescBco(SRA->RA_BCDEPSAL,SRA->RA_FILIAL)+ ' '+ SRA->RA_CTDEPSAL //"Bco/Conta - " cHtml += '

' cHtml += '' cHtml += '
' cHtml += '
' cHtml += '
' cHtml += '' cHtml += '' cHtml += '' //"Cod Descricao " cHtml += '' //"Referencia" cHtml += '' //"Valores" cHtml += '' cHtml += '' //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Espacos Entre os Cabecalho e os Proventos/Descontos ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' Else //Cabecalho dos valores cHtml += "
' + STR0050 + '' + STR0051 + '' + STR0052 + '
    
" + CRLF cHtml += "" + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += "" + CRLF cHtml += '
' + CRLF cHtml += '
'+ STR0068 + '
' + CRLF //Código cHtml += '
' + CRLF cHtml += '
' + STR0069 + '
' + CRLF //Descrição cHtml += '
' + CRLF cHtml += '
' + STR0070 + '
' + CRLF //Referência cHtml += '
' + CRLF cHtml += '
' + STR0052 + '
' + CRLF //Valores cHtml += '
' + CRLF cHtml += '
(+/-)
' + CRLF cHtml += '
' + CRLF //Separador cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "
" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF EndIF //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Proventos ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ For nProv:=1 To Len( aProve ) nResto := ( ++nZebrado % 2 ) IF !( lTerminal ) cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' Else cHtml += '' + CRLF IF nResto > 0.00 cHtml += '' + CRLF IF nResto > 0.00 cHtml += '' + CRLF IF nResto > 0.00 cHtml += '' + CRLF IF nResto > 0.00 cHtml += '' + CRLF IF nResto > 0.00 cHtml += '' + CRLF cHtml += '' + CRLF EndIF Next nProv IF ( lTerminal ) cHtml += "" + CRLF cHtml += "" + CRLF EndIF //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Descontos ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ For nDesco := 1 to Len(aDesco) nResto := ( ++nZebrado % 2 ) IF !( lTerminal ) cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' Else cHtml += '' + CRLF IF nResto > 0.00 cHtml += '' + CRLF IF nResto > 0.00 cHtml += '' + CRLF IF nResto > 0.00 cHtml += '' + CRLF IF nResto > 0.00 cHtml += '' + CRLF IF nResto > 0.00 cHtml += '' + CRLF cHtml += '' + CRLF EndIF Next nDesco IF ( lTerminal ) cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
' + aProve[nProv,1] + '' + Transform(aProve[nProv,2],'999.99')+'' + Transform(aProve[nProv,3],cPict3) + '
' Else cHtml += '' + CRLF EndIF cHtml += '
' + Substr( aProve[nProv,1] , 1 , 3 ) + '
' + CRLF cHtml += '
' + CRLF Else cHtml += '' + CRLF EndIF cHtml += '
' + Capital( AllTrim( Substr( aProve[nProv,1] , 4 ) ) ) + '
' + CRLF cHtml += '
' + CRLF Else cHtml += '' + CRLF EndIF cHtml += '
' + Transform(aProve[nProv,2],'999.99') + '
' + CRLF cHtml += '
' + CRLF Else cHtml += '' + CRLF EndIF cHtml += '
' + Transform(aProve[nProv,3],cPict3) + '
' + CRLF cHtml += '
' + CRLF Else cHtml += '' + CRLF EndIF cHtml += '
(+)
' + CRLF cHtml += '
' + aDesco[nDesco,1] + '' + Transform(aDesco[nDesco,2],'999.99') + '' + Transform(aDesco[nDesco,3],cPict3) + '-
' Else cHtml += '' + CRLF EndIF cHtml += '
' + Substr( aDesco[nDesco,1] , 1 , 3 ) + '
' + CRLF cHtml += '
' + CRLF Else cHtml += '' + CRLF EndIF cHtml += '
' + Capital( AllTrim( Substr( aDesco[nDesco,1] , 4 ) ) ) + '
' + CRLF cHtml += '
' + CRLF Else cHtml += '' + CRLF EndIF cHtml += '
' + Transform(aDesco[nDesco,2],'999.99') + '
' + CRLF cHtml += '
' + CRLF Else cHtml += '' + CRLF EndIF cHtml += '
' + Transform(aDesco[nDesco,3],cPict3) + '
' + CRLF cHtml += '
' + CRLF Else cHtml += '' + CRLF EndIF cHtml += '
(-)
' + CRLF cHtml += '
" + CRLF //Separador cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "
" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF EndIF IF !( lTerminal ) //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Espacos Entre os Proventos e Descontos e os Totais ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Totais ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ cHtml += '' cHtml += '' cHtml += '' cHtml += '' //"Total Bruto " cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' //"Total Descontos " cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' //"Liquido a Receber " cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' Else //Total de Proventos cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF //Total de Descontos cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF //Liquido cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
    
' + STR0053 + '' + Transform(TOTVENC,cPict3) + '
' + STR0054 + '' + Transform(TOTDESC,cPict3) + '-
' + STR0055 + '' cHtml += Transform((TOTVENC-TOTDESC),cPict3) +'
' + CRLF cHtml += '
' + STR0065 + '
' + CRLF //"Total Bruto: " cHtml += '
' + CRLF cHtml += '
' + CRLF cHtml += '
' + CRLF cHtml += '
' + CRLF cHtml += '
' + CRLF cHtml += '
' + Transform(TOTVENC,cPict3) + '
' + CRLF cHtml += '
' + CRLF cHtml += '
(+)
' + CRLF cHtml += '
' + CRLF cHtml += '
' + STR0066 + '
' + CRLF //"Total de Descontos: " cHtml += '
' + CRLF cHtml += '
' + CRLF cHtml += '
' + CRLF cHtml += '
' + CRLF cHtml += '
' + CRLF cHtml += '
' + Transform(TOTDESC,cPict3) + '
' + CRLF cHtml += '
' + CRLF cHtml += '
(-)
' + CRLF cHtml += '
' + CRLF cHtml += '
' + STR0067 + '
' + CRLF //"Líquido a Receber: " cHtml += '
' + CRLF cHtml += '
' + CRLF cHtml += '
' + CRLF cHtml += '
' + CRLF cHtml += '
' + CRLF cHtml += '
' + Transform((TOTVENC-TOTDESC),cPict3) + '
' + CRLF cHtml += '
' + CRLF cHtml += '
(=)
' + CRLF cHtml += '
" + CRLF //Separador cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "
" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF EndIF //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Espacos Entre os Totais e as Bases ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ IF !( lTerminal ) cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' Else cHtml += '
    
' + CRLF EndIF //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Base de Adiantamento ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ If cTipoRot = "2" If cBaseAux = "S" .And. nBaseIr # 0 IF !( lTerminal ) cHtml += '' cHtml += '' //"Base IR Adiantamento" cHtml += '' cHtml += '' cHtml += '' cHtml += '' Else cHtml += '' cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF cHtml += '' EndIF Endif //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Base de Folha e de 13o 20 Parc. ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ElseIf cTipoRot = "1" .Or. cTipoRot = "6" IF cBaseAux = "S" IF !( lTerminal ) cHtml += '' cHtml += ''//"Base FGTS/Valor FGTS" cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += ''//"Base IRRF Folha/Ferias" cHtml += '' cHtml += '' cHtml += '' Else cHtml += "" cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "' + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += '' cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += '' EndIF EndIF //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Bases de FGTS e FGTS Depositado da 1¦ Parcela ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ElseIf cTipoRot = "5" If cBaseAux = "S" IF !( lTerminal ) cHtml += '' cHtml += '' //"Base FGTS / Valor FGTS" cHtml += '' cHtml += '' cHtml += '' cHtml += '' Else cHtml += "" cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "' + CRLF cHtml += "" + CRLF cHtml += "" + CRLF EndIF Endif EndIF IF !( lTerminal ) cHtml += '' cHtml += '' cHtml += '

'+STR0058+'

'+ Transform(nBaseIr,cPict1)+'

' + STR0058 + ' +
' + Transform(nBaseIr,cPict3) + '
' + Transform(0.00 ,cPict3) + '
' cHtml += '

'+ STR0056 +'

' + Transform(nBaseFgts,cPict3)+'' + Transform(nFgts ,cPict3)+'
' cHtml += '

'+ STR0057 +'

' + Transform(nBaseIr,cPict3)+'' + Transform(nBaseIrfe,cPict3)+'
" cHtml += STR0056 + CRLF //"Base FGTS/Valor FGTS" cHtml += "" + CRLF cHtml += '
' + CRLF cHtml += "
" + CRLF cHtml += "
" + Transform(nBaseFgts,cPict3) + "
" + CRLF cHtml += "
" + CRLF cHtml += "
" + Transform(nFgts ,cPict3) + "
" + CRLF cHtml += '
" + CRLF cHtml += "
" + CRLF cHtml += "
" cHtml += STR0057 + CRLF //"Base IRRF Folha/Ferias" cHtml += "" + CRLF cHtml += '
' + CRLF cHtml += "
" + CRLF cHtml += "
" + Transform(nBaseIr,cPict3) + "
" + CRLF cHtml += "
" + CRLF cHtml += "
" + Transform(nBaseIrFe,cPict3) + "
" + CRLF cHtml += "
" + CRLF cHtml += "
" cHtml += STR0116 + CRLF //"Base INSS" cHtml += "" + CRLF cHtml += '
' + CRLF cHtml += "
" + CRLF cHtml += "
" + Transform(nAteLim,cPict3) + "
" + CRLF cHtml += "
" + CRLF cHtml += "
" + CRLF cHtml += "
" + CRLF cHtml += "
' cHtml += '

'+ STR0056 +'

' + Transform(nBaseFgts,cPict1) +'' + Transform(nFgts,cPict2)+'
" cHtml += STR0056 + CRLF //"Base FGTS/Valor FGTS" cHtml += "" + CRLF cHtml += '
' + CRLF cHtml += "
" + CRLF cHtml += "
" + Transform(nBaseFgts,cPict3) + "
" + CRLF cHtml += "
" + CRLF cHtml += "
" + Transform(nFgts ,cPict3) + "
" + CRLF cHtml += '
" + CRLF cHtml += "
" + CRLF cHtml += "
' cHtml += '

' cHtml += '' cHtml += '
' //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Espaco para Observacoes/mensagens ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' cHtml += '' IF cMesComp == Month(SRA->RA_NASC) cHtml += '' //"F E L I Z    A N I V E R S A R I O !!!! " EndIF cHtml += '' cHtml += '
'+DESC_MSG1+ '
'+DESC_MSG2+ '
'+DESC_MSG3+ '
' cHtml += '' + STR0059 + '
' cHtml += '
' cHtml += '' cHtml += '' Else cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF //Separador cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "
" + CRLF //Rodape cHtml += RodaHtml() cHtml += '' + CRLF cHtml += '

' + CRLF cHtml += '' + CRLF cHtml += '' + CRLF EndIF //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Envia e-mail p/funcionario ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ IF !( lTerminal ) GPEMail(cSubject,cHtml,cEMail) EndIF RestArea( aSvArea ) Return( IF( lTerminal , cHtml , NIL ) ) /* ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±± ±±ºPrograma ³fImpTeste ºAutor ³R.H. - Natie º Data ³ 11/29/01 º±± ±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±± ±±ºDesc. ³Testa impressao de Formulario Teste º±± ±±º ³ º±± ±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±± ±±ºUso ³ AP5 º±± ±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß */ Static function fImpTeste(cString,nTipoRel) //--Comando para nao saltar folha apos o MsFlush. SetPgEject(.F.) //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Descarrega teste de impressao ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ MS_Flush() fInicia(cString,nTipoRel) //ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ //³ Define o Li com a a linha de impressão correten para não saltar linhas no teste ³ //ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ li := _Prow() If nTipoRel == 2 @ LI,00 PSAY AvalImp(Limite) Endif Pergunte("GPR30A",.T.) Vez := If(nTipRel = 1,1,0) Return Vez /* ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±± ±±ºPrograma ³fInicia ºAutor ³Natie º Data ³ 04/12/01 º±± ±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±± ±±ºDesc. ³Inicializa parametros para impressao º±± ±±º ³ º±± ±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±± ±±ºUso ³ AP5 º±± ±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß */ Static Function fInicia(cString,nTipoRel) If LastKey() = 27 .Or. nLastKey = 27 Return .F. Endif If nTipoRel# 3 SetDefault(aReturn,cString) Endif If LastKey() = 27 .OR. nLastKey = 27 Return .F. Endif Return .T. /* ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿ ³Fun‡…o ³CabecHtml ³Autor³Marinaldo de Jesus ³ Data ³18/09/2003³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´ ³Descri‡…o ³Retorna Cabecalho HTML para o RHOnLine ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Sintaxe ³ ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Parametros³ ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Retorno ³cHtml ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Uso ³GPER030 ³ ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ*/ Static Function CabecHtml( cReferencia , dDataPagto , dDataRef ) Local cHtml := "" Local cLogoEmp := RetLogoEmp() Local nSalario := 0 Local cCodFunc := "" //-- codigo da Funcao do funcionario Local cDescFunc := "" //-- Descricao da Funcao do Funcionario nSalario := fBuscaSal( dDataRef ) IF ( nSalario == 0 ) nSalario := SRA->RA_SALARIO EndIf cReferencia := IF( cReferencia == NIL , "" , cReferencia ) /*ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Carrega Funcao do Funcion. de acordo com a Dt Referencia ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ*/ fBuscaFunc(dDataRef, @cCodFunc, @cDescFunc ) //Logo e Titulo cHtml += "" + CRLF cHtml += "" cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + Capital( STR0044 ) + "" + CRLF //DEMONSTRATIVO DE PAGAMENTO cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF //Empresa cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "

" + CRLF cHtml += "" + STR0097 + CRLF //"Empresa: " cHtml += "" + CRLF cHtml += "" + CRLF cHtml += Capital( AllTrim( Desc_Fil ) ) + CRLF cHtml += "" + CRLF cHtml += "

" + CRLF cHtml += "
" + CRLF //Separador cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "
" + CRLF //Endereco e CNPJ cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "

" + CRLF cHtml += "" + STR0098 + CRLF //"Endereço:" cHtml += "" + CRLF cHtml += "" cHtml += Capital( AllTrim( Desc_End ) ) + "" + CRLF cHtml += "" + CRLF cHtml += "

" + CRLF cHtml += "
" + CRLF cHtml += "

" + CRLF cHtml += "" + STR0099 + CRLF //"CNPJ:" cHtml += "" + CRLF cHtml += "" + CRLF cHtml += Transform( Desc_CGC , "@R 99.999.999/9999-99") + CRLF cHtml += "" + CRLF cHtml += "

" + CRLF cHtml += "
" + CRLF //Separador cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "
" + CRLF //Data do Credito e Conta Corrente cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "

" + CRLF cHtml += "" + STR0101 + CRLF //"Crédito em:" cHtml += "" + CRLF cHtml += "" + CRLF cHtml += Dtoc(dDataPagto) + CRLF cHtml += "" + CRLF cHtml += "

" + CRLF cHtml += "
" + CRLF cHtml += "

" + CRLF cHtml += "" + STR0102 + CRLF //"Banco/Agência/Conta:" cHtml += "" + CRLF cHtml += "" + CRLF cHtml += AllTrim( Transform( SRA->RA_BCDEPSA , "@R 999/999999" ) ) + "/" + SRA->RA_CTDEPSA + CRLF cHtml += "" + CRLF cHtml += "

" + CRLF cHtml += "
" + CRLF //Separador cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "
" + CRLF //Referencia cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "

" + CRLF cHtml += "" + STR0100 + CRLF //"Referência:" cHtml += "" + CRLF cHtml += "" + CRLF cHtml += cReferencia + CRLF cHtml += "" + CRLF cHtml += "

" + CRLF cHtml += "
" + CRLF //Separador cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "
" + CRLF //Nome e Matricula cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "

" + CRLF cHtml += "" + STR0105 + CRLF //"Nome: cHtml += "" + CRLF cHtml += "" + CRLF cHtml += Capital( AllTrim( SRA->RA_NOME ) ) + CRLF cHtml += "" + CRLF cHtml += "

" + CRLF cHtml += "
" + CRLF cHtml += "

" + CRLF cHtml += "" + STR0106 + CRLF //"Matricula:" cHtml += "" + CRLF cHtml += "" + CRLF cHtml += SRA->RA_MAT + CRLF cHtml += "" + CRLF cHtml += "

" + CRLF cHtml += "
" + CRLF //Separador cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "
" + CRLF //CTPS, Serie e CPF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "

" + CRLF cHtml += "" + STR0107 + CRLF //"CTPS:" cHtml += "" + CRLF cHtml += "" + CRLF cHtml += SRA->RA_NUMCP + CRLF cHtml += "" + CRLF cHtml += "

" + CRLF cHtml += "
" + CRLF cHtml += "

" + CRLF cHtml += "" + STR0108 + CRLF //"Série:" cHtml += "" + CRLF cHtml += "" + CRLF cHtml += SRA->RA_SERCP + CRLF cHtml += "" + CRLF cHtml += "

" + CRLF cHtml += "
" + CRLF cHtml += "

" + CRLF cHtml += "" + STR0109 + CRLF //"CPF:" cHtml += "" + CRLF cHtml += "" + CRLF cHtml += Transform( SRA->RA_CIC , "@R 999.999.999-99" ) + CRLF cHtml += "" + CRLF cHtml += "

" + CRLF cHtml += "
" + CRLF //Separador cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "
" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "

" + CRLF cHtml += "" + STR0103 + CRLF //Funcao cHtml += "" + CRLF cHtml += "" + CRLF cHtml += Capital( AllTrim( cDescFunc ) ) + CRLF cHtml += "" + CRLF cHtml += "

" + CRLF cHtml += "
" + CRLF cHtml += "

" + CRLF cHtml += "" + STR0104 + CRLF //Salário Nominal: cHtml += "" + CRLF cHtml += "" + CRLF cHtml += Transform( nSalario , cPict1 ) + CRLF cHtml += "" + CRLF cHtml += "

" + CRLF cHtml += "
" + CRLF //Separador cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "
" + CRLF //Centro de Custo cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "

" + CRLF cHtml += "" + STR0110 + CRLF //Centro de Custo: cHtml += "" + CRLF cHtml += "" + CRLF cHtml += AllTrim( SRA->RA_CC ) + " - " + Capital( AllTrim(fDesc("SI3",SRA->RA_CC,"I3_DESC",TamSx3("I3_DESC")[1]) ) ) + CRLF cHtml += "" + CRLF cHtml += "

" + CRLF cHtml += "
" + CRLF //Separador cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "
" + CRLF //Admissao cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "

" + CRLF cHtml += "" + STR0111 + CRLF //"Admissão:" cHtml += "" + CRLF cHtml += "" + CRLF cHtml += Dtoc( SRA->RA_ADMISSA ) + CRLF cHtml += "" + CRLF cHtml += "

" + CRLF cHtml += "
" + CRLF cHtml += "

" + CRLF cHtml += "" + STR0112 + CRLF //"Dependente(s) IR:" cHtml += "" + CRLF cHtml += "" + CRLF cHtml += SRA->RA_DEPIR + CRLF cHtml += "" + CRLF cHtml += "

" + CRLF cHtml += "
" + CRLF cHtml += "

" + CRLF cHtml += "" + STR0113 + CRLF //"Dependente(s) Salário Família:" cHtml += "" + CRLF cHtml += "" + CRLF cHtml += SRA->RA_DEPSF + CRLF cHtml += "" + CRLF cHtml += "

" + CRLF cHtml += "
" + CRLF Return( cHtml ) /* ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿ ³Fun‡…o ³RodaHtml ³Autor³Marinaldo de Jesus ³ Data ³18/09/2003³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄ´ ³Descri‡…o ³Retorna Rodape HTML para o RHOnLine ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Sintaxe ³ ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Parametros³ ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Retorno ³cHtml ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Uso ³GPER030 ³ ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ*/ Static Function RodaHtml() Local cHtml := "" cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "" + CRLF cHtml += "
" + CRLF cHtml += "

" + CRLF cHtml += STR0114 + CRLF //'"Válido como Comprovante Mensal de Rendimentos"' cHtml += "
" + CRLF cHtml += STR0115 + CRLF //"( Artigo no. 41 e 464 da CLT, Portaria MTPS/GM 3.626 de 13/11/1991 )" cHtml += "

" + CRLF cHtml += "
" + CRLF Return( cHtml )