✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
TRATAMIENTO DE ARCHIVOS LOCALES
Clase CL GUI FRONTEND SERVICES(Metodo estandar de SAP que se utiliza para descargar archivos locales)
Metodos:
FILE_OPEN_DIALOG: para mostrar la pantalla de navegacion 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.
Otra forma de visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES es ingresando al Class Builder que es la transaccion SE24.
BUSQUEDA DE ARCHIVOS EN LA PC.
Para buscar archivos locales en el directorio de nuestra PC, utilizaremos el metodo CL_GUI_FRONTEND_SERVICES =.>FILE_OPEN_DIALOG(Metodo estandar de SAP que se utiliza para la busqueda de archivos en el directorio de la PC.)
Parametros mas importantes del metodo
WINDOW_TITLE: asigna un titulo a la ventana de busqueda.
DEFAULT_FILENAME: contiene el nombre del archivo que buscamos en nuestra 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.
Es recomendable la utilizacion del metodo FILE_OPEN_DIALOG, en los programas ABAP que trabajan con archivos locales, ya que facilita la interaccion entre el usuario y el programa y evita errores de tipeo de datos.
Lectura de datos de los archivos locales
Para leer datos de los archivos locales en las tablas internas de nuetrsos programas, utilizaremos el metodo CL_GUI_FRONTEND_SERVCES=>GUI_UPLOAD(metodo estandar de SAP que se utiliza para levantar archivos locales)
Los dobles corchetes que se utilizan a la derecha del nombre de la tabla interna que se levanta utilizando el metodo upload,y tiene que ver que de esa manera estamos indicando el contenido de la tabla interna.
Analicemos los parametros mas importantes del metodo:
FILENAME: contiene el directorio y nombre del archivo local con el que estamos trabajando.
FILETYPE: contiene el tipo o extension del archivo local.
Los tipos admitidos son:
BIN. para archivos binarios
ASC. para archivos ASCII
DAT. para archivos excel. las columnas son separadas utilizando tabs. Las lineas son separadas con salto de linea.
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 metodos estan definidas excepciones con descripciones que contemplan cada uno de los errores que se pueden producir al ejecutar el metodo.
En algunos programas ABAP, podemos ver que se utilizan las funciones WS_UPLOAD y UPLOAD . No es recomendable la utilizacion de estas funciones debido a que actualmente son consideramos objetos obsletos por SAP.
Debemos tener en cuenta que si queremos cargar un archivo excel de nuestra pc , no debe contener la extension xls, sino que se le debe cambiar a .csv para que pueda ser leida correctamente.
 
 
 
Sobre el autor
Publicación académica de Marco Antonio Vazquez Gonzalez, en su ámbito de estudios para la Carrera Consultor ABAP.
Marco Antonio Vazquez Gonzalez
Mexico - Legajo: RB98L
✒️Autor de: 60 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Marco Vazquez