Hola, ahora que lo comenta Larvadomr a mi tambien me paso algo similar, no se me visualizaban campos .... lo resolvi mandando al directorio una tabla con una linea de caracteres, x ejemplo mi tabla interna tenia unos 62 campos, contando los caracteres salia algo de 2500 caracteres, entonces hice esto:
DATA: BEGIN OF t_itab OCCURS 0,
line(2500),
END OF t_itab.
DATA: l_itab(2500).
* Mi tabla interna con los 62 campos se llamaba ti_det2
* Paso todos los registros a t_itab
t_itab[] = ti_det2[].
* En v_ruta_fin concatene la ruta del directorio incluido
* con el nombre del archivo
OPEN DATASET V_RUTA_FIN FOR OUTPUT IN TEXT MODE.
LOOP AT t_itab INTO l_itab.
TRANSFER l_itab TO v_ruta_fin LENGTH 2500.
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 V_RUTA_FIN.
Espero te sirva