vamp_01
28/04/10, 18:57:48
Hola como estan, tengo un problema, que para mucho yo creo que es sencillo, pero aun no puedo dar con la solucion, asi que necesito ayuda...
tengo este codigo:
TABLES:
dd02l.
parameters: pa_tabla like dd02l-tabname, F_FILE LIKE RLGRAP-FILENAME DEFAULT 'C:\TEMP\FILE.TXT'.
START-OF-SELECTION.
DATA: lv_tabla TYPE dd02l-tabname,
generic_table TYPE REF TO data,
generic_line TYPE REF TO data.
lv_tabla = pa_tabla.
FIELD-SYMBOLS: <table> TYPE ANY TABLE,
<wa> TYPE ANY,
<field> TYPE ANY.
CREATE DATA generic_table TYPE STANDARD TABLE OF (lv_tabla).
ASSIGN generic_table->* TO <table>.
CREATE DATA generic_line TYPE (lv_tabla).
ASSIGN generic_line->* TO <wa>.
data: itab LIKE TABLE OF lv_tabla WITH HEADER LINE.
*subir archivo
call function 'WS_UPLOAD'
EXPORTING
FILENAME = F_FILE
FILETYPE = 'DAT'
tables
data_tab = itab
EXCEPTIONS
FILE_OPEN_ERROR = 1
FILE_READ_ERROR = 2
NO_BATCH = 3
GUI_REFUSE_FILETRANSFER = 4
INVALID_TYPE = 5
OTHERS = 6.
LOOP AT itab.
* SPLIT:
ENDLOOP.
Creo la tabla dependiendo de la tabla que ingrese como parametro, bueno se crea, con los campos y todo, pero me quedo trabado cuando tengo que hacer el split a la itab, es donde quedo la data que subo del archivo plano, no se como indicarle que el primer campo de la itab pertenece al primer campo de la tabla, y despues insertar ese valor en la tabla de sap, espero haberme explicado bien y gracias de ante mano por la ayuda.
tengo este codigo:
TABLES:
dd02l.
parameters: pa_tabla like dd02l-tabname, F_FILE LIKE RLGRAP-FILENAME DEFAULT 'C:\TEMP\FILE.TXT'.
START-OF-SELECTION.
DATA: lv_tabla TYPE dd02l-tabname,
generic_table TYPE REF TO data,
generic_line TYPE REF TO data.
lv_tabla = pa_tabla.
FIELD-SYMBOLS: <table> TYPE ANY TABLE,
<wa> TYPE ANY,
<field> TYPE ANY.
CREATE DATA generic_table TYPE STANDARD TABLE OF (lv_tabla).
ASSIGN generic_table->* TO <table>.
CREATE DATA generic_line TYPE (lv_tabla).
ASSIGN generic_line->* TO <wa>.
data: itab LIKE TABLE OF lv_tabla WITH HEADER LINE.
*subir archivo
call function 'WS_UPLOAD'
EXPORTING
FILENAME = F_FILE
FILETYPE = 'DAT'
tables
data_tab = itab
EXCEPTIONS
FILE_OPEN_ERROR = 1
FILE_READ_ERROR = 2
NO_BATCH = 3
GUI_REFUSE_FILETRANSFER = 4
INVALID_TYPE = 5
OTHERS = 6.
LOOP AT itab.
* SPLIT:
ENDLOOP.
Creo la tabla dependiendo de la tabla que ingrese como parametro, bueno se crea, con los campos y todo, pero me quedo trabado cuando tengo que hacer el split a la itab, es donde quedo la data que subo del archivo plano, no se como indicarle que el primer campo de la itab pertenece al primer campo de la tabla, y despues insertar ese valor en la tabla de sap, espero haberme explicado bien y gracias de ante mano por la ayuda.