✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
TRATAMIENTO DE ARCHIVOS LOCALES
ABAP utiliza metodos para el tratamiento de archivos locales que se ubican en nuestra PC, con la clase CL_GUI_FRONTEND_SERVICES. Para visualizar los metodos disponibles en la clase:
- Editamos un programa ABAP y presionamos Modelo (PATTERN)
- Marcar opcion Patron p.objetos ABAP (ABAP Object Patterns), CONTINUAR
- Escribir: CL_GUI_FRONTEND_SERVICES
- Presionamos F4 en Metodo (Method) veremos a detalle lo siguiente:
- FILE_OPEN_DIALOG: Para mostrar la pantalla de navegacion que permita seleccionar el archivo de la PC
- GUI_DOWNLOAD: Descargar datos de los programas a archivos en la PC
- GUI_UPLOAD: Bajar datos de los archivos de la PC a nuestros programas
NOTA: En la transaccion SE24 (CLASS BUILDER) es otra forma de visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES
BUSQUEDA DE ARCHIVOS EN LA PC
Utilizamos el metodo FILE_OPEN_DIALOG, y analizamos los siguientes parametros del metodo:
- WINDOW_TITLE: Asigna un titulo a la ventana de busqueda
- DEFAULT_FILENAME: Contiene el nombre del archivo que buscamos en nuestr PC
- FILE_TABLE: Contiene la ruta y nombre del archvo seleccionado
NOTA: Se recomienda utilizar FILE_OPEN_DIALOG en programas que trabajan con archivos locales, para facilitar ampliamente la interaccion entre usuario y programa.
LECTURA DE DATOS DE LOS ARCHIVOS LOCALES.
Utilizamos GUI_UPLOAD
Los dobles corchetes que se utilizan a la derecha del nombre de la tabla interna que se levanta utilizando el método UPLOAD es un requisito del método y tiene que ver con que de esa forma estamos indicando el contenido de la tabla interna. No hay otra razón para utilizarlos sino simplemente la de cumplir con un requisito de sintaxis del método.
Parametros mas importantes del metodo:
- FILENAME: Contiene directorio y nombre del archivo local
- FILETYPE: Contiene el tipo o extension del archivo local, admitidos:
- BIN: Archivos binarios
- ASC: Archivos ASCII
- DAT: Archivos excel
- WKI: Archivos excel y de lotus
Debemos tener en cuenta que si deseamos levantar un archivo excel ubicado en nuestra pc, el archivo no debe tener la extensión .xls sino que debemos modificar su extensión a .csv para poder ser leído por la función de UPLOAD correctamente.
- HAS_FIELD_SEPARATOR: Indica que el archivo local tiene separadores
- DATA_TAB: Tabla interna donde almacenamos los datos del archivo local
NOTA: Algunos programa utilizan las funciones WS_UPLOAD y UPLOAD No es recomdable utilizarlas ya que son objetos obsoletos por SAP
 
 
 
Sobre el autor
Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para la Carrera Consultor ABAP.
Ixhel Magai Lopez Valencia
Mexico - Legajo: PM62E
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
Certificación Académica de Ixhel Lopez