¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo eliminar espacios adicionales al pasar un archivo usando OPEN DATASET en entornos Unix y Windows

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 26 Vistas
0
Cargando...

Hola expertos en SAP,

Estoy teniendo un problema al pasar un archivo usando OPEN DATASET en entornos unix o windows.

Principal preocupación;

- El archivo se transfiere correctamente a la carpeta (servidor de aplicaciones) pero el problema es que siempre hay un espacio adicional o espacio al final después del último elemento de mi tabla interna al pasarlo.

- Actualmente estoy usando este código;

OPEN DATASET p PARA SALIDA EN MODO DE TEXTO CODIFICACIÓN POR DEFECTO.

LOOP AT itab INTO itab.

CLEAR t_len.

t_len = STRLEN(itab-field ).

TRANSFER wa_data-fld A p LONGITUD t_len.

ENDLOOP.

cerrar conjunto de datos....

¿Alguna solución, aparte de estas, solo para eliminar los espacios adicionales en el archivo?

-Gracias

Editado por: illusioner2010 el 25 de marzo de 2010 a las 6:44 AM

Editado por: illusioner2010 el 25 de marzo de 2010 a las 6:46 AM

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

¡Hola Gurus!

Gracias por tu respuesta, pero ya encontré la solución. Al utilizar 'No ENd of line" en la función TRANSFER. Gracias.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Use the below code:

Para obtener el valor ASCII del delimitador de tabulación (#):

-


CLASS cl_abap_char_utilities DEFINITION LOAD.

l_seperator = cl_abap_char_utilities=>horizontal_tab.

OPEN DATASET p FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.

LOOP AT itab INTO itab.

concatenate field1

feild2 " Agrega todos los campos que desees

INTOp1 SEPARATED BY l_seperator. " p1 es igual a p

TRANSFER p1 TO p.

ENDLOOP.

CLOSE DATASET p.

¡Funcionará al 100%!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

¿Cómo estás llenando la tabla interna?

Saludos

Praveen

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?