Clarion - Espacios en Blanco al final de cadena - Archivo Plano

 
Vista:
sin imagen de perfil
Val: 3
Ha disminuido 1 puesto en Clarion (en relación al último mes)
Gráfica de Clarion

Espacios en Blanco al final de cadena - Archivo Plano

Publicado por Shark (2 intervenciones) el 05/10/2018 22:57:55
Buenas,
Estoy generando un archivo plano (extesión txt) desde Clarion, y tengo un problema, resulta que quiero que cada una de las lineas de mi archivo plano, contengan 8 espacios en blanco al final, sin embargo, he intentado rellenandolo de diferentes formas pero no he podido dar con lo que necesito.
Intente asi:
1. cadena & left(format(IHA:PIHG_Vc_NroCta_Origen,@S17B)) --> para este caso, el campo PIHG_Vc_NroCta_Origen solo tiene 9 caracteres con valor (ejemplo: 123456789) los 8 caracteres restantes, deben rellenarse con espacios en blanco, pero no lo hace.
2. cadena & all(chr(32),8) --> también intenté rellenando los 8 espacios con el caracter ascii para "blanco", pero sigue sin funcionar.
3. intenté rellenando con espacios en blanco literal --> cadena & ' ', pero nada.

Agradezco su ayuda en caso de que alguien pueda hacerlo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 403
Oro
Ha mantenido su posición en Clarion (en relación al último mes)
Gráfica de Clarion

Espacios en Blanco al final de cadena - Archivo Plano

Publicado por Marcelo Madelón (330 intervenciones) el 06/10/2018 12:44:51
Shark

Yo para generar archivos txt y darles los ceros a la izquierda uso FORMAT
Ej:

Para completar con ceros a la izquierda es:

TXT:CUIT = Format(ICPR:Cuit,@N020)

Nunca tuve que completar con espacios, pero usaría una variable STRING de 8 caracteres

TXT:CUIT = Format(ICPR:Cuit,@N020) & FORMAT(VAR:Blancos,@S8)

En tu caso le agregaría al final lo que sigue:

& FORMAT(VAR:Blancos,@S8)


Espero haber entendido y haberte ayudado en algo.

Avisa si te sirvió.

Saludos desde Venado Tuerto - Argentina
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha disminuido 1 puesto en Clarion (en relación al último mes)
Gráfica de Clarion

Espacios en Blanco al final de cadena - Archivo Plano

Publicado por Kelly Johanna (2 intervenciones) el 08/10/2018 16:59:53
Buenas, Marcelo, muchas gracias por tu respuesta.
Te comento que intenté con tu sugerencia, utilice la variable de 8 caracteres STRING, pero sigue sin funcionar.
Adjunto te envío imagen de la variable y la forma como la uso concatenandola a la cadena que requiero pero sigue sin funcionar.
Agradezco cualquier comentario o sugerencia. :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 403
Oro
Ha mantenido su posición en Clarion (en relación al último mes)
Gráfica de Clarion

Espacios en Blanco al final de cadena - Archivo Plano

Publicado por Marcelo Madelón (330 intervenciones) el 09/10/2018 19:01:43
LaWeb

Prueba con:

Agrega en el DCT en driver lol que sigue:


DRIVER('BASIC','/ENDOFRECORD =13'

Te adjunto una imagen


Saludos desde Venado Tuerto - Argentina
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar