✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
Lección 1: Archivos Locales: Upload de datos
1. Tratamiento de archivos locales.
Para poder trabajar con archivos locales, ABAP nos proporciona la clase CL_GUI_FRONTEND_SERVICES. Esta clase posee unos métodos (que son como funciones), los cuales se pueden visualizar en el editor de ABAP, haciendo click sobre el botón "Modelo".
Luego seleccionamos la opción Patrón p.objetos ABAP (ABAP Object Patterns) y presionamos el botón de continuar.
En la siguiente pantalla, pedimos la clase CL_GUI_FRONTEND_SERVICES and el campo Clase/Intercafe.
Buscamos los métodos disponibles el campo Método presionando F4 o haciendo click en el botón de ayuda de valores.
Entre los métodos de esta clase tenemos:
· FILE_OPEN_DIALOG: Este método abre la ventana para que el usuario pueda navegar y seleccionar el archivo a cargar.
· GUI_DOWNLOAD: Para descargar los datos provenientes de los programas a archivos en una unidad de almacenamiento local.
· GUI_UPLOAD: Para subir datos de los archivos en la unidad de almacenamiento a nuestros programas.
Otra manera de visualizar el contenido de una clase ingresando al “Class Builder”, a través de la transacción SE24.
2. Búsqueda de archivos en la PC.
Para buscar archivos almacenados en una unidad a la cual tenemos acceso en una PC, se usa el método FILE_OPEN_DIALOG.
Entre los parámetros de este método tenemos los siguientes:
· WINDOW_TITLE: asigna el título de la venta de búsqueda.
· DEFAULT_FILENAME: Contiene el nombre del archivo a buscar. Si se coloca un asterisco (*) podremos ver todos los archivos en el directorio.
· FILE_TABLE: Contiene la ruta y el nombre del archivo seleccionado.
De la misma manera que en las funciones, los métodos tienen definidas unas excepciones (para cubrir los posibles errores asociados a la ejecución del método).
El uso del método FILE_OPEN_DIALOG es útil, ya que facilita la interacción con el usuario.
3. Lectura de datos de archivos locales.
Para leer los datos de los archivos locales y cargarlos en las tablas internas, utilizamos el método GUI_UPLOAD.
Los corchetes al lado derecho de la tabla interna, son un requisito del método, para indicar que es el contenido de una tabla que estamos pasando.
Los parámetros mas importantes de este método son:
· FILENAME: Contiene el directorio y el nombre del archivo local en cuestión.
o BIN: Para archivos binarios
o o DAT: Para archivos Excel. Las columnas son separadas por “tabs”. Las líneas son determinadas por el carácter de salto de línea.
o WK1: Para archivos de Excel y Lotus.
Nota: Para cargar archivos Excel, estos no deben tener la extensión .xls sino la .csv.
· HAS_FIELD_SEPARATOR: Indica que el archivo tiene separadores.
· DATA_TAB: Es la tabla interna donde almacenamos los datos leídos del archivo local.
En algunos programas ABAP, podemos encontrar las funciones WS_UPLOAD y UPLOAD, las cuales no es recomendable usar porque SAP las considera obsoletas.
 
 
 
Sobre el autor
Publicación académica de Oscar Perez, en su ámbito de estudios para la Carrera Consultor ABAP.
Oscar Perez
Profesión: Ingeniero de Sistemas. Consultor y Desarrollador en Peoplesoft - Canada - Legajo: FD38F
✒️Autor de: 105 Publicaciones Académicas
🎓Cursando Actualmente: Master en Programación ABAP Orientado a Objetos
🎓Egresado de los módulos:
Certificación Académica de Oscar Perez