¡Hola Gurus!
Gracias por tu respuesta, pero ya encontré la solución. Al utilizar 'No ENd of line" en la función TRANSFER. Gracias.
Avalados por :
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
¡Hola Gurus!
Gracias por tu respuesta, pero ya encontré la solución. Al utilizar 'No ENd of line" en la función TRANSFER. Gracias.
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%!
Hola,
¿Cómo estás llenando la tabla interna?
Saludos
Praveen
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute