Ana, eu criei um arquivo .DBF para receber os dados das notas que serão usados para compor os tipos de registros da NF Paulista. Depois eu pensei em usar o copy to arquivo.txt. acontece que se su usar o delimiter with | (pipe) que esles pedem como separador ele coloca virgulas entre os campos. Se eu usar SDF os campos ficam com espaços em branco e acho que isso faz com que nao passe no validador.
Vou postar abaixo esse trecho do código:
*******************************************************
** CONVERSAO PARA ARQUIVOS TIPO TXT (??? POSICOES) **
*******************************************************
Close Databases
Close Indexes
**********************
** REGISTRO 10 **
**********************
If Abre_local("ANFPTP10")
If Trava_arq()
* Copy to \NEW\SP\NFPA\R10.TXT SDF
Copy to \NEW\SP\NFPA\R10.TXT DELI
UNLOCK
Endif
Endif
**********************
** REGISTRO 20 **
**********************
If Abre_local("ANFPTP20")
If Trava_arq()
* Copy to \NEW\SP\NFPA\R20.TXT SDF
Copy to \NEW\SP\NFPA\R20.TXT DELI
UNLOCK
Endif
Endif
**********************
** REGISTRO 30 **
**********************
If Abre_local("ANFPTP30")
If Trava_arq()
* Copy to \NEW\SP\NFPA\R30.TXT SDF
Copy to \NEW\SP\NFPA\R30.TXT DELI
UNLOCK
Endif
Endif
**********************
** REGISTRO 40 **
**********************
If Abre_local("ANFPTP40")
If Trava_arq()
* Copy to \NEW\SP\NFPA\R40.TXT SDF
Copy to \NEW\SP\NFPA\R40.TXT DELI
UNLOCK
Endif
Endif
**********************
** REGISTRO 50 **
**********************
If Abre_local("ANFPTP50")
If Trava_arq()
* Copy to \NEW\SP\NFPA\R50.TXT SDF
Copy to \NEW\SP\NFPA\R50.TXT DELI
UNLOCK
Endif
Endif
**********************
** REGISTRO 60 **
**********************
If Abre_local("ANFPTP60")
If Trava_arq()
* Copy to \NEW\SP\NFPA\R60.TXT SDF
Copy to \NEW\SP\NFPA\R60.TXT DELI
UNLOCK
Endif
Endif
**********************
** REGISTRO 90 **
**********************
If Abre_local("ANFPTP90")
If Trava_arq()
* Copy to \NEW\SP\NFPA\R90.TXT SDF
Copy to \NEW\SP\NFPA\R90.TXT DELI with
UNLOCK
Endif
Endif
***********************************************************
********************************
** MONTA O ARQUIVO NFPA **
********************************
If Abre_local("NFPA")
If Trava_arq()
Zap
Append from D:\NEW\SP\NFPA\R10.TXT SDF
Append from D:\NEW\SP\NFPA\R20.TXT SDF
Append from D:\NEW\SP\NFPA\R30.TXT SDF
Append from D:\NEW\SP\NFPA\R40.TXT SDF
Append from D:\NEW\SP\NFPA\R50.TXT SDF
* Append from D:\NEW\SP\NFPA\R60.TXT SDF
Append from D:\NEW\SP\NFPA\R90.TXT SDF
******************************************************
** DEFINICAO DO NOME DO ARQUIVO PREVENDO SEMPRE **
** PERIODO DE MES FECHADO FORMATO "MM" E ANO "AA" **
******************************************************
Mmes = substr(Dtj(Mdatini),7,2)
Mano = substr(Dtj(Mdatini),3,2)
Marq = "NFPA" + Mmes + Mano + ".TXT"
Copy to D:\NEW\SP\NFPA\&Marq SDF
* Copy to d:\testesin\SP\NFPA\&Marq SDF
Endif
Endif