Tenho que gerar um arquivo .TXT com a 1º linha sendo header, o numero de registros depois como registros de clientes e a ultima com trailler.
Este arquivo sera enviado e lido por um mainframe, fiz da seguinte forma:
Código: Selecionar todos
aRqName := 'C:\MIX\TXT\' + aRqName + '.TXT'
SET PRINTER TO &aRqName.
SET DEVICE TO PRINT
**** INICIO HEADER registro A
@ PROW() , 00 SAY 'A'
@ PROW() , 01 SAY '1'
@ PROW() , 02 SAY '007615'
@ PROW() , 22 SAY 'XXXXXXX'
@ PROW() , 42 SAY '037'
@ PROW() , 45 SAY 'XXXXXXXXX'
@ PROW() , 65 SAY cDta
@ PROW() , 73 SAY nSa
@ PROW() ,149 SAY '.'
**** FIM HEADER registro A
**** INICIO registro E - clientes
DBGOTOP()
WHILE !EOF()
@ PROW()+1 , 00 SAY 'E'
@ PROW() , 01 SAY cedente
@ PROW() , 26 SAY '7E5'
@ PROW() , 30 SAY mYidt
@ PROW() , 47 SAY vLr
@ PROW() , 64 SAY '03'
IF nparcelas > 0
@ PROW() , 66 SAY '01'
@ PROW() , 68 SAY STRZERO(nparcelas,2)
END
@ PROW() ,149 SAY 'I'
SKIP
END
DBGOTOP()
**** FIM registro E - clientes
**** INICIO registro Z - trailler
@ PROW()+1 , 00 SAY 'Z'
@ PROW() , 01 SAY tOtCli
@ PROW() , 07 SAY xVlr
@ PROW() , 149 SAY '.'
**** FIM registro Z - trailler
SET PRINTER OFF
SET PRINTER TO
SET DEVICE TO SCREENretirar esta linha o arquivo vai belezinha.
Alguem saberia como faço para que esta linha não seja adicionada no fim ? o cliente esta meio p*to de ter que entrar no arquivo
toda vez, e com razão né
Abs

