✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
TRATAMIENTO DE ARCHIVOS LOCALES
ABAP proporciona una serie de metodos muy utioles para el tratamiento de archivos locales ubicados en nuestra PC mediante la clase
CL_GUI_FRONTEND_SERVICES
Para visualizar todos los metodos disponibles en la clase presionaos el boton MODELO (Pattern) en cualquier programa ABAP
Se marca la opcion Patron p. objetos ABAP, aceptar
En Clase se coloca CL_GUI_FRONTEND_SERVICES
Se presiona F4 para ver los metodos de la clase
FILE_OPEN_DIALOG: para mostrar la pantalla de navegacion y permita al usuario seleccionar el archivo en su PC
GUI_DOWNLOAD: para descargar datos de los programas a archivos en la PC
GUI_UPLOAD: para bajar datos de los archivos de la pC a nustros programas
* Otra forma de visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES es ingresando al Class Builder que es la Transaccion SE24
Busqueda de archivos en la PC
CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG
CALL METHOD CL_GUI_FRONTEND_SERVICES=>file_open_dialog
EXPORTING
default_filename = '*'
CHANGING
rc = vl_rc
file_table = tl_filetable
READ TABLE tl_filetable INDEX 1 INTO stl_file_table.
IF sy-subrc EQ 0.
MOVE stl_file_table TO p_path.
ENDIF.
parametros:
WINDOW_TITLE: asigna un titulo a la ventana de busqueda
DEFAULT_FILENAME: contiene el nombre del archivo que buscamos en nuestra PC. Si colocamoes el literal asterisco podremos ver todos los arcivos que se encuentren en los directorios
FILTE_TABLE: contiene la ruta y nombre del archivo seleccionado
LECTURA DE DATOS DE LOS ARCHIVOS
Para leer datos de los archivos locales en las tablas internas de nustro programas, utilizaremos el metodo CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD
CALL METHOD CL_GUI_FRONTEND_SERVICES=>gui_upload
EXPORTING
filename = vl_file
filetype = 'ASC'
has_field_Separator = ''
CHANGING
data_tab = ti_archivo[]
EXCEPTIONS
...
OTHERS
PARAMETROS
FILENAME: contiene el directorio y nombre del archivo local con el que estamos trabajando
FILETYPE: contiene el tipo o extension del archivo local
los tipos admitidos son:
BIN: para archivos binarios
ASC: para archivos ASCII
DAT: para archivos excel. Las columnas son separadas utilizando tabs.
Las lineas son separadas con saltos de linea,
WK1: para archivos de excel y de lotus
Si un archivo de excel se requiere subir no debe tener la extension .xls sino se debe cambiar a .CSV
HAS_FIELD_SEPARATOR: indica que el archivo local tiene separadores
DATA_TAB: es la tabla interna donde almacenaremos los datos del archivo local
Las funciones WS_UPLOAD y UPLOAD son considerados objetos obsoletos por SAP
 
 
 
Sobre el autor
Publicación académica de Edgar Alfredo Tellez Gomez, en su ámbito de estudios para la Carrera Consultor ABAP.
Edgar Alfredo Tellez Gomez
Profesión: Consultor de Sistema - Venezuela - Legajo: HB72V
✒️Autor de: 15 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Edgar Tellez