✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
Tratamiento de Archivos y Field Symbols
1-. Archivos Locales (Upload de datos):
- Tratamiento de archivos locales: ABAP nos proporciona una serie de métodos muy útiles para el tratamiento de archivos locales ubicados en nuestra PC mediante la clase CL_GUI_FRONTEND_SERVICES. Los métodos se ejecutan como si fueran funciones, para ver los disponibles en la clase, editamos un programa ABAP y presionamos el botón Modelo |-> Patrón para objetos ABAP |-> CL_GUI_FRONTEND_SERVICES |-> F4 en Método y veremos los métodos de la clase.
Veremos los siguientes métodos:
FILE_OPEN_DIALOG: Muestra la pantalla de navegación que permita al usuario seleccionar el archivo a pasar.
GUI_DOWNLOAD: Descarga datos a archivos en la PC.
GUI_UPLOAD: Bajar datos de los archivos de la PC a SAP.
- Búsqueda de archivos en la PC: Se utiliza el método FILE_OPEN_DIALOG para busca archivos locales en el directorio, tiene definidas excepciones las cuales tienen una descripción asociada que contempla cada uno de los posibles errores que pueden ocurrir al ejecutar el método.
Se analizan los siguientes parámetros:
WINDOW_TITLE: Asigna un título a la ventana de búsqueda.
DEFAULT_FILENAME: Asigna el nombre del archivo que buscamos en nuestra PC. Podemos colocar el literal asterisco (*).
FILE_TABLE: Contiene la ruta y el nombre seleccionado.
NOTA: Se recomienda 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 y evita errores de tipeo de datos.
- Lectura de datos de los archivos locales: Se utiliza el método CL_GUI_FRONTEND_SERVICES (GUI_UPLOAD) para leer datos de los archivos locales en las tablas internas de nuestros programas. En este método, tiene definidas excepciones con descripciones que contemplan cada uno de los posibles errores pueden ocurrir al ejecutar el método.
Los parámetros más importantes son:
FILE_NAME: Contiene el directorio y el nombre del archivo local con el que estamos trabajando.
FILE_TYPE: Contiene el tipo o extensión del archivo local.
Los tipos admitidos son:
BIN: Archivos binarios.
ASC: Archivos ASCII.
DAT: Archivos Excel. Las columnas son separadas utilizando tabs. Las líneas son separadas con saltos de línea.
WK1: Archivos Excel y de Lotus.
HAS_FIELD_SEPARATOR: Indica que el archivo local tiene separadores.
DATA_TAB: Es la tabla interna donde almacenamos los datos del archivo local.
NOTA: Para levantar un archivo Excel, debe ser salvado previamente con la extensión .csv para que pueda ser leído por la función de UPLOAD correctamente.
Otros Conceptos:
Transacción SE24: Ingresando al Class Builder, es la otra forma de visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES.
Doble Corchete [ ]: Es un requisito de sintaxis del método e indica el contenido de la tabla interna.
WS_UPLOAD y UPLOAD: Estas funciones no se recomiendan debido a que actualmente son consideradas objetos obsoletos.
Creado OK
 
 
 
Sobre el autor
Publicación académica de Miguel Angel Castro Lima, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Angel Castro Lima
Profesión: Analista Programador de Sistemas - Venezuela - Legajo: XD60H
✒️Autor de: 28 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Avanzado
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Presentación:
Consultorías, análisis y programación en sistemas con más de 30 años de experiencia
Certificación Académica de Miguel Castro