✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
TRATAMIENTO DE ARCHIVOS LOCALES
Existen método muy útiles para el tratamiento de archivos locales que se encuentran en la claseCL_GUI_FRONTEND_SERVICES.
Para visualizar todos los métodos disponibles en la clase:
1) Se edita un programa Abap y se presiona el botón MODELO
2) En la siguiente pantalla se marca la opción Patrón p objetos ABAP, se coloca el nombre de la clase
3) Se presiona F4 y aparece el listado de los métodos incluídos en la clase.
Otra forma de visualizar los métodos de la clase es en al transacción SE24.
A continuación el detalle de algunos de los métodos:
- FILE_OPEN_DIALOG: Muestra la pantalla de navegación que permita al usuario poder seleccionar el archivo del directorio de la PC.
- GUI_DOWNLOAD: Para descargar los datos de los programas a un archivo de la PC
- GUI_UPLOAD : Para subir los datos de los archivos de la PC a los programas
2) BUSQUEDA DE ARCHIVOS EN LA PC
Para buscar archivos locales en el directorio de la PC se usará el método CL_GUI_FRONT_SERVICES => FILE_OPEN_DIALOG
Ejemplo:
CALL METHOD CL_GUI_FRONT_SERVICES => FILE_OPEN_DIALOG
EXPORTING
default_filename = '*'
CHANGING
rc = vl_rc
file_table = tl_filetable.
Parámetros:
- Window_title : Asigna titulo a la ventana
- Default_filename: contiene el nombre del archivo que se busca en la PC. Se se coloca * se podrán ver todos los archivos
- File_table: Contiene la ruta y el nombre del archivo.
- Excepciones: Cada una asociada a un error.
3)LECTURA DE DATOS DE LOS ARCHIVOS LOCALES
Para leer datos de los archivos locales en las tablas internas, se utilizará el método CL_GUI_FRONT_SERVICES => GUI_UPLOAD,
Ejemplo:
CALL METHOD CL_GUI_FRONT_SERVICES => GUI_UPLOAD
EXPORTING
filename = vl_file
filetype = 'ASC'
has_field_separator = ' '
CHANGING
data_tab = ti_archivo[]
ExCEPTIONS
file_open_error =1
.....
.....
Parámetros:
- FILENAME: contiene el directorio y nombre del archivo local con el que se está trabajando
- FILETYPE: contiene el tipo de extensión del archivo local
Los tipos permitidos sin
1- BIN: Binarios
2- ASC: ASCII
3- DAT: Para archivos excel, las columnas son separadas usando tabs y las lineas por salto de linea
4- WK1 - Para excel y lotus
Si queremos leer un archivo excel , se debe cambiar la extensión csv.
- HAS_FIELD_SEPARATOR: Indica que el archivo esta con separadores
- DATA_TAB: Tabla interna donde se almacena el archivo local.
- Excepciones. Con descripciones que contemplan cada uno de los errores.
 
 
 
Sobre el autor
Publicación académica de Manuel Antonio Moncada Vera, en su ámbito de estudios para la Carrera Consultor ABAP.
Manuel Antonio Moncada Vera
Profesión: Ingeniero en Informatica - Colombia - Legajo: JT58S
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Manuel Moncada