✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
6. - Tratamiento de archivos y Field Symbols
6.1. - Archivos locales: Upload de datos
6.1.1. - Tratamiento de archivos locales
ABAP proporciona una serie de métodos para el tratamiento de archivos locales ubicados en el PC, mediante la clase “CL_GUI_FRONTEND_SERVICES”. Para visualizar todos los métodos disponibles en una clase, se pulsa el botón “Modelo (Pattern)”, se marca la opción “Patrón p.objetos ABAP (ABAP object patters)” y se escribe el nombre de la clase en la pantalla posterior. Al pulsar en el botón de los métodos, aparecerán todos los métodos de la clase.
Los métodos más importantes son:
1. FILE_OPEN DIALOG
a. Sirve para mostrar la pantalla de navegación que permite al usuario poder selección el archivo del directorio de su PC.
2. GUI_DOWNLOAD
a. Sirve para descargar datos de los programas a archivos en el PC.
3. GUI_UPLOAD
a. Sirve para subir datos de los archivos del PC a los programas.
6.1.2. - Búsqueda de archivos en el PC
Para buscar archivos locales en el directorio de un PC, se utilizará el método “FILE_OPEN_DIALOG”. Este método también tiene definidas excepciones, las cuales están asociadas a una descripción que contempla cada uno de los errores posibles que puedan ocurrir.
Es recomendable la utilización del método “FILE_OPEN_DIALOG” en los programas ABAP que trabajan con archivos locales, ya que facilita la interacción entre el usuario y el programa.
Los parámetros más importantes del método son:
1. WINDOWS_TITLE
a. Asigna un título a la ventana de búsqueda.
2. DEFAULT_FILENAME
a. Contiene el nombre del archivo que se busca en el PC. Si se coloca el literal asterisco, “*”, se pueden ver todos los archivos que se encuentren en los directorios.
3. FILE_TABLE
a. Contiene la ruta y el nombre del archivo seleccionado.
6.1.3. - Lectura de datos de los archivos locales
Para leer los datos de los archivos locales en las tablas internas de los programas, se utiliza el método “GUI_UPLOAD”. Los corchetes que se utilizan a la derecha de la tabla interna, es un requisito del método y tiene que ver con que de esa forma se indica el contenido de la tabla interna. Es un requisito de sintaxis del método.
Los parámetros más importantes del método “GUI_UPLOAD” son:
1. FILENAME
a. Contiene el directorio y el nombre del archivo local con el que se está trabajando.
2. FILETYPE
a. Contiene el tipo o extensión del archivo local.
b. Tipos admitidos
i. BIN
1. Para archivos binarios
ii. ASC
1. Para archivos ASCII
iii. DAT
1. Para archivos Excel. Se debe cambiar la extensión de los archivos Excel de XLS a CSV.
2. Las columnas son separadas utilizando tabs.
3. Las líneas son separadas con saltos de línea
iv. WK1
1. Para archivos Excel y lotus.
3. HAS_FIELD_SEPARATOR
a. Indica que el archivo local tiene separadores
4. DATA_TAB
a. Es la tabla interna donde se almacenarán los datos del archivo local.
 
 
 
Sobre el autor
Publicación académica de Adrian Fernandez Marcos, en su ámbito de estudios para la Carrera Consultor ABAP.
Adrian Fernandez Marcos
Profesión: Técnico de Sistemas - España - Legajo: FQ91J
✒️Autor de: 116 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
Certificación Académica de Adrian Fernandez