✒️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
CL_GUI_FRONTEND_SERVICES es una clase con una serie de metodos que nos permite el tratamiento de archivos locales (metodo=se ejecutan como funciones).
Para visualizar los metodos editamos un programa ABAP y presionamos el boton Modelo(PATTERN) y marcamos la opcion patron p.objetos ABAP(ABAP Object Patterns) y presionamos continuar.
En la siguiente pantalla escribimos el nombre de la clase CL_GUI_FRONTEND_SERVICES, nos paramos en Método y presionamos F4.
- FILE_OPEN_DIALOG para examinar los archivos de la Pc y seleccionar un archivo.
- GUI_DOWNLOAD para desacargar 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 la clase es ir por SE24
2 Busqueda de archivos en la PC
FILE_OPEN_DIALOG para buscar archivos locales en la pc.
Parametros
Window_title: asigna un título a la ventana de busqueda.
Default_FileName: Contiene el nombre del archivo que buscamos en nuestra pc. * se ven todos los archivos.
FILE_TABLE: contiene la ruta y nombre del archivo seleccionado.
Este metodo tiene definidas excepciones, que contiene una descripcion que contempla cada uno de los errores posibles que pueden ocurrir al ejecutar dicho metodo.
3. Lectura de datos de archivos locales
GUI_UPLOAD para leer datos de los archivos locales en las tablas internas de nuestros programas.
los dobles corchetes que se utilizan a la derecha de la tabla interna es para indicar que estamos levantando la parte interna de la tabla es un requisito de sintaxis del metodo upload.
FlLENAME 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 columenas son separadas utilizando tabs.
las lineas son separadas con saltos de linea.
WK1 para archivos excel y de lotus.
Para leer un archivo excel cambiar la extension xls a csv para ser leido correctamente.
Has_field_separator: indica que el archivo local tiene separadores.
DATA_TAB es la tabla interna donde almacenaremos los datos del archivo local.
WS_upload y upload no es recomendable usar estas funiciones ya que se consideran objetos obsoletos por SAP.
 
 
 
Sobre el autor
Publicación académica de Silvia Marina Carrizo, en su ámbito de estudios para la Carrera Consultor ABAP.
Silvia Marina Carrizo
Profesión: Analista Senior Genexus - Argentina - Legajo: ER54O
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Silvia Carrizo