✒️ABAP Los archivos locales y el upload de datos
ABAP Los archivos locales y el upload de datos
UPLOAD DE DATOS – LECCION 6-1
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.
Nota: para visualizar todos los métodos disponibles en la clase, editamos un programa ABAP y presionamos el botón MODELO (PATTERN).
Métodos:
GUI_DOWNLOAD: para descartar datos de los programas a archivos en la PC.
Nota: otra forma de visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES es ingresando al Class Builder que es la transacción SE24.
Búsqueda de archivos de la PC.
Para buscar archivos en el directorio de nuestra PC, utilizaremos el método FILE_OPEN_DIALOG.
Parámetros más importantes del método:
WINDOW_TITLE: asigna un título a la ventana de búsqueda.
DEFAULT_FILENAME: contiene el nombre del archivo que buscamos en nuestra PC. Si colocamos el literal asterisco podemos ver todos los archivos que se encuentren en los directorios.
FILE_TABLE: contiene la ruta y nombre del archivo seleccionado.
Nota: al igual que las funciones, el método FILE_OPEN_DIALOG 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.
Nota: es recomendable la utilización del 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.
Para leer datos de los archivos locales en las tablas internas de nuestro programa utilizaremos el método GUI_UPLOAD.
Nota: Los dobles corchetes que 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 si no simplemente para cumplir con un requisito de sintaxis del método.
Parámetros más importantes del método.
FILENAME: contiene el directorio y el nombre del archivo local con el que estamos trabajando.
FILETYPE: contiene el tipo o extensión del archivo local. Tipos:
BIN: para archivos binarios.
ASC: para archivos ASCII.
DAT: para archivo Excel. Las columnas son separadas utilizando Tabs. Las líneas son separadas con saltos de línea.
WK1: para archivos Excel y d Lotus.
HAS_FIELD_SEPARATOR: indica que el archivo local tiene separadores.
DATA_TAB: es la tabla interna donde almacenaremos los datos del archivo local.
Notas: se debe tener en cuenta que, si deseamos levantar un archivo Excel ubicado en nuestra PC, el archivo no debe tener la extensión .xcls sino que debemos modificar la extensión .csv para poder ser leído por la función UPLOAD correctamente.
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 Cristian Darwin Arteaga Diaz, en su ámbito de estudios para la Carrera Consultor ABAP.
Cristian Darwin Arteaga Diaz
Profesión: Abap Developer - Argentina - Legajo: GP81Q
✒️Autor de: 165 Publicaciones Académicas
🎓Cursando Actualmente: Master Funcional para Consultores ABAP
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.
Certificación Académica de Cristian Arteaga