If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.
Con la clase CL_GUI_FRONTEND_SERVICES y el Metodo GUI_UPLOAD pasas de un archivo a una tabla interna SAP
La tabla interna debe tener la estructura del archivo, con FILETYPE = 'DAT' si el archovo viene separado por tabulaciones y FILETYPE = 'ASC' si la separacion es la longitud de los campos .
Podés usar dos funciones: la función WS_UPLOAD es la antigua y la función GUI_UPLOAD es la moderna. WS_UPLOAD carga los datos directamente en una tabla interna mientras que en el caso de GUI_UPLOAD lo que hacer es cargarnos los datos en una variable de tipo STRING, la que después hay que tratar.
WS_UPLOAD:
CALL FUNCTION 'WS_UPLOAD'
EXPORTING
filename = p_filen "Nombre de Archivo
filetype = 'DAT'
TABLES
data_tab = record. "Tabla Interna
Tengo que cambiar la funcion WS_UPLOAD por la nueva, concretamente por el metodo CALL METHOD CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD
Pues bien, a la hora pasarle la tabla DATA_TAB me da error.
Antes con la funcion WS_UPLOAD me funcionaba.
¿Que podria ser?
A DATA_TAB le estoy pasando una tabla interna creada de la manera:
DATA: BEGIN OF it_datos OCCURS 0,
a(40),
b(10),
c(2),
d(5) TYPE c,
error.
DATA: END OF it_datos.
Un saludo y mil gracias!
EDITO PARA AUTORESPONDERME.
Le tenia que pasar it_datos[]. Antes se lo pasaba sin corchetes...
Gracias de todas formas!
Editado por última vez por nachosds; 17/11/2009, 10:02:12.
Comentario