Hola a todos buenas tardes.
Estoy llenando un layout con datos de proveedores, en un layout que tiene como salida 636 caracteres.
defini mi tabla interna de 700 char.
TYPES: BEGIN OF ty_txt,
txt(700),
END OF ty_txt.
data: it_det TYPE STANDARD TABLE OF ty_txt.
Durante el proceso de llenado de la IT, agrego un dato (Codigo Postal en este caso)
wa_det-txt+499(5) = wa_lfa1-pstlz.
Más abajo agrego una constante de '00'.
wa_det-txt+544(2) = '00'.
Hago el append a la tabla interna
APPEND wa_det TO it_det.
Despues hago el download al server
OPEN DATASET l_file FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
LOOP AT it_det INTO wa_det.
TRANSFER wa_det TO l_file LENGTH 700.
IF sy-subrc <> 0.
MESSAGE ID 'SU' TYPE 'I' NUMBER '000'
WITH 'No se pudo subir el archivo de proceso al servidor'.
EXIT.
ENDIF.
ENDLOOP.
CLOSE DATASET l_file.
Pero, al momento de revisar los datos que se descargaron en el server, lo reviso, y solo guardo hasta el código Postal (posicion 505)
Pero el resto ya no lo pone
Existe alguna restriccion para el tamaño de campos en un download a directorio de sap?
Y una cosa mas... se necesita que al final se pongan N cantidad de espacios en blanco, pero al pasarlo al archivo.. se los vuela!
Alguna ayuda para estos detalles???
Desde ya les agradezco...
MIl Gracias!!
Jazs