✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
TRATAMIENTO DE ARCHIVOS LOCALES
Los métodos se ejecutan como si fueran funciones.
Clase CL_GUI_FRONTEND_SERVICES
Para ver todos los métodos disponibles en la clase, editamos un programa ABAP y presionamos el botón MODELO (Pattern). Luego marcamos la opción Patron p.objetos ABAP (ABAP Object Patterns) y presionamos continuar. En el campo Clase/Interface cargamos CL_GUI_FRONTEND_SERVICES y abrimos el matchcode del campo Método y veremos todos los métodos de la clase
Algunos Métodos:
FILE_OPEN_DIALOG: para mostrar la pantalla de navegación que permita al usuario poder seleccionar el archivo del directorio de su PC.
GUI_DOWNLOAD: para descargar datos de los programas a archivos en la PC.
GUI_UPLOAD: para bajar datos de los archivos de la PC a nuestros programas.
SE24à Class Builder, por donde también se puede visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES
BUSQUEDA DE ARCHIVOS EN LA PC
Se utiliza el método FILE_OPEN_DIALOG el cual tiene definidas excepciones. Cada excepción tiene asociada una descripción que contempla cada uno de los errores posibles que pueden ocurrir al ejecutar dicho método.
Parámetros más importantes del método FILE_OPEN_DIALOG:
WINDOW_TITLE: asigna un titulo a la ventana de búsqueda
DEFAULT_FILENAME: contiene el nombre del archivo que buscamos en la PC. Si colocamos el literal asterisco podremos ver todos los archivos que se encuentren en los directorios.
FILE_TABLE: contiene la ruta y nombre del archivo seleccionado.
Se recomienda usar el método FILE_OPEN_DIALOG en los programas ABAP que trabajan con archivos locales, ya que facilita ampliamente 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: GUI_UPLOAD.
Los doble corchetes que se utilizan a la derecha del nombre de la tabla interna [] que se levanta utilizando el método GUI_UPLOAD , es un requisito del método y tiene que ver con que de esa forma estamos indicando el contenido de la tabla interna. Solo tiene la función de cumplir con el requisito de sintaxis del método.
Parámetros más importantes del método GUI_UPLOAD:
FILENAME: contiene el directorio y nombre del archivo local con el que estamos trabajando.
FILETYPE: contiene el tipo o extensión del archivo local.
BIN: para archivos binarios.
DAT: para archivos excel. Las columnas son separadas utilizando tabs.
Las líneas son separadas con saltos de línea.
WK1: para archivos excel y de lotus.
HAS_FIELD_SEPARATOR: indica que el archivo local tiene separadores.
DATA_TAB: es la tabla interna donde almacenaremos los datos del archivo local.
En este método están definidas excepciones con descripciones que contemplan cada uno de los errores que se pueden producir al ejecutar el método.
En algunos programas ABAP, podemos ver que se utilizan las funciones WS_UPLOAD y UPLOAD.
No es recomendable la utilización de estas funciones debido a que actualmente son considerados objetos obsoletos por SAP.
 
 
 
Sobre el autor
Publicación académica de Sabrina Soledad Rodriguez, en su ámbito de estudios para la Carrera Consultor ABAP.
Sabrina Soledad Rodriguez
Profesión: Consultor Sap Fi - Co - Bs - Argentina - Legajo: SQ30J
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Sabrina Rodriguez