Page 1 of 1

Conversión Archivos TXT sin chr(13)

Posted: Fri Jun 25, 2021 2:07 pm
by pedroluis
Hola Gente !

Tengo un archivo con formato TXT, de ARBA (retenciones de Ingresos Brutos
de la Provincia de Buenos Aires), el cual descargaba todos los meses y
convertía directamente con un APPEND FROM para generar un DBF.

Resulta que a partir de 2 meses hasta la fecha, el mismo archivo no puedo
convertirlo (con el APPEND FROM), ya que no contiene el caracter '0D' o sea
el chr(13).

La pregunta es: ¿ cómo puedo hacer para agregarle al archivo txt el caracter
chr(13) para después convertilo con APPEND FROM ?,

Cualquier alternativa será bienvenida !

Les dejo una pequeña muestra en las imágenes.

Desde ya, muy agradecido por las molestias.
Saludos a todos !
Pedro Lavallén - Argentina - San Luis.

Image
Image

Re: Conversión Archivos TXT sin chr(13)

Posted: Fri Jun 25, 2021 4:57 pm
by Antonio Linares
Pedro,

Has repetido las imágenes en vez de poner la segunda imagen

Aguardamos para verla :-)

Re: Conversión Archivos TXT sin chr(13)

Posted: Fri Jun 25, 2021 5:58 pm
by cnavarro
Prueba asi

Code: Select all | Expand


   hb_Memowrit( "mifichero.txt", StrTran( hb_MemoRead( "mifichero.txt" ), Chr( 10 ), Chr( 13 ) ) ) )
 

Re: Conversión Archivos TXT sin chr(13)

Posted: Tue Jun 29, 2021 9:13 pm
by pedroluis
Hola Cnavarro !
gracias por las respuesta, pero no funciona.
se queda colgado un tiempo largo y tengo que salir con 'Esc'

Ahora que puse bien los gráficos de arriba (que me había olvidado poner el segundo)
lo único que quiero hacer es agregarle (al segundo) es el caracter '0D' o sea el chr(13)
antes del '0a' (CHR10).

Saludos !

Re: Conversión Archivos TXT sin chr(13)

Posted: Tue Jun 29, 2021 10:31 pm
by karinha

Re: Conversión Archivos TXT sin chr(13)

Posted: Wed Jun 30, 2021 8:19 am
by cnavarro
Efectivamente, debería ser así

Code: Select all | Expand


   hb_Memowrit( "mifichero.txt", StrTran( hb_MemoRead( "mifichero.txt" ), Chr( 10 ), CRLF ) )
 


Lo que no justifica que el programa se quede colgado como dices
Es muy grande el fichero?
Si lo haces paso a paso, sería así

Code: Select all | Expand


   local cStr     := hb_MemoRead( "mifichero.txt" )
   local cTmp   := StrTran( cStr, Chr( 10 ), CRLF )
   ? cTmp
   hb_Memowrit( "mifichero.txt", cTmp )
 

Re: Conversión Archivos TXT sin chr(13)

Posted: Wed Jun 30, 2021 3:49 pm
by pedroluis
Cnavarro:
Excelente. Funciona perfectamente !!!
Y si, el archivo es grande, tiene 3.800.000 reistros, por eso tarda.
Les agradezco también a los otros compañeros por sus respuestas,
pero usé la íltima respuesta del amigo Cnavarro y funcionó de 10 !
Saludos !!!