✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
1) TRATAMIENTO DE ARCHIVOS LOCALES
Existen método muy útiles para el tratamiento de archivos locales que se encuentran en la clase CL_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 Maria Guadalupe Gonzalez Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Maria Guadalupe Gonzalez Sanchez
Mexico - Legajo: LB83R
✒️Autor de: 147 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial