USE CAD1 NEW
index on obra to cad1ind1
USE CAD2 NEW
index on obra to cad2ind1
INDEX ON NUMERO TO Cad2IND2
INDEX ON left(DTOS(PAGAMENTO),6)TO CAD2IND3
CLOSE ALL
set date to british
set century on
USE CAD1 NEW
SET INDEX TO CAD1IND1
USE CAD2 NEW
SET INDEX TO CAD2IND1
SET INDEX TO CAD2IND2
SET INDEX TO CAD2IND3 (DTOS(PAGAMENTO))
set relation to cad2->obra into cad1
V_MESANO=SPACE(6)
V_VPAGO =0
V_SOMA=0
V_SOMA+=VPAGO
SET COLOR TO "R+"
BORDA=CHR(177)+CHR(177)+CHR(177)+CHR(177)+CHR(177)+CHR(177)+CHR(177)+CHR(177)
CLEAR
@ 3,1,24,79 BOX BORDA
@ 1,1,24,79 BOX BORDA
@ 2,10 SAY "NOME DO CLIENTE - RELATORIO DE FATURAS PAGAS"
@ 18,20 SAY "DIGITE O MES E ANO:";
GET V_MESANO PICT "@R 99/9999" VALID !EMPTY(V_MESANO)
READ
CL=66
V_MES=LEFT(V_MESANO,2)
V_ANO=RIGHT(V_MESANO,4)
V_ANOMES=V_ANO+V_MES
DBSETORDER(3)
SEEK V_ANOMES
DO WHILE !EOF()
IF V_ANOMES !=LEFT(DTOS(PAGAMENTO),6)
EXIT
ENDIF
SET PRINTER ON
SET DEVICE TO PRINTER
??chr(13)
??chr(15)
if cl>60
CL=1
@ CL,50
@ cl,30 say " NOME DO CLIENTE."
CL=CL+2
@ CL,1 SAY " LISTAGEM DE PAGAS "
@ CL,50 SAY DATE()
@ CL,70 SAY TIME()
CL=CL+2
@ CL,1 SAY "OBRA"
@ CL,12 SAY "EMPRESA"
@ CL,61 SAY "NUMERO"
@ CL,70 SAY "VALOR"
@ CL,82 SAY "EMISSAO"
@ CL,98 SAY "VENCIMENTO"
@ CL,112 SAY "PAGAMENTO"
@ CL,125 SAY "VLR PAGO"
CL=CL+1
ENDIF
DBSELECTAREA (1)
@ CL,12 SAY CAD1->EMPRESA
@ CL,1 SAY CAD1->OBRA
DBSELECTAREA (2)
@ CL,61 SAY CAD2->NUMERO
@ CL,66 SAY CAD2->VALOR
@ CL,82 SAY CAD2->EMISSAO
@ CL,98 SAY CAD2->VENCIMENTO
@ CL,112 SAY CAD2->PAGAMENTO
@ CL,123 SAY CAD2->VPAGO
cl=cl+1
skip
ENDDO
@ CL,1 SAY REPLICATE ("-",133)
CL=CL+1
@ CL,40 SAY "TOTAL =>"
@ CL,63 SAY V_SOMA
EJECT
CLEAR
SET PRINT OFF
SET DEVICE TO SCREEN
RETURN

