✒️ABAP Los archivos locales y el download de datos
ABAP Los archivos locales y el download de datos
GRABACION DE DATOS EN ARCHIVOS LOCALES
Se utiliza el método CL_GUI_FRONTEND_SERVICES => GUI_DOWNLOAD para grabar datos existentes en las tablas internas a archivos ubicados en la PC.
Ejemplo:
CALL METHOD CL_GUI_FRONT_SERVICES => GUI_DOWNLOAD
EXPORTING
filename = 'C:Archivo_salida.TXT'
filetype = 'ASC'
CHANGING
data_tab = ti_archivo[]
ExCEPTIONS
file_write_error =1
.....
.....
Parámetros:
- FILENAME: contiene el directorio y nombre del archivo a descargar en la PC
- FILETYPE: contiene el tipo de extensión del archivo local
Los tipos permitidos sin
1- BIN: para archivos binarios y se debe especificar la long del archivo en al parámetro BIN_FILESIZE y la tabla interna debe tener un solo campo tipo X
2- ASC : ASCII
3- DAT: Para archivos excel, las columnas son separadas usando tabs y las lineas por salto de linea
4- WK1 - Para excel y lotus
Si queremos leer un archivo excel , se debe cambiar la extensión csv.
WRITE_FIELD_SEPARATOR: Indica que el archivo se generará con separadores
DATA_TAB: Tabla interna donde se extraerán los datos a ser bajados a la PC, debe tener la misma estructura del archivo.
Excepciones. Con descripciones que contemplan cada uno de los errores
Nota: Se puede generar como modelo las llamadas a los métodos, para esto utilizar el botón "Modelo" que se encuentra en el la barra de herramientas a la derecha.
Después aparecerá una ventana de dialogo y seleccionar el radio button "Patrón para objetos ABAP" y se presiona el botón continuar.
Con la opción "Metodo Call" se ingresa en Clase Interfase "CL_GUI_FRONTEND_SERVICES" y dentro del campo de entrada del "Metodo" se presiona f4 para buscar el método que se necesita
Se selecciona "FILE_OPEN_DIALOG" y presionar Continuar en la ventana de dialogo.
Finalmente se generará el esqueleto del método en el código.
NOTA: En algunos programas ABAP, podemos ver que se utilizan las funciones DOWNLOAD y WS_DOWNLOAD, no es recomendable usarlas, son consideradas obsoletas por SAP.
Con el botón modelo que se encuentra a la derecha de la barra de herramientas podemos generar las estructuras de todos los módulos de funciones y métodos pertenecientes a clases que deseamos utilizar en nuestros programas. Dando click en el botón observaremos una ventana de diálogo donde seleccionamos la opción PATRÓN PARA OBJETOS ABAP si deseamos generar la estructura de un Método de una Clase o la opción CALL FUNCTION si deseamos generar la estructura de un módulo de funciones. Ahora bien si deseamos generar la Estructura de uno de los Metodos de la Clase CL_GUI_FRONTEND_SERVICES, entonces luego de seleccionar PATRÓN PARA OBJETOS ABAP presionamos el botón Continuar. Luego manteniendo seleccionada la Opcion METODO CALL, ingresamos en Clase Interfaces, el nombre de la clase CL_GUI_FRONTEND_SERVICES y dentro del Campo de Entrada del Metodo presionamos F4, para buscar el método que estamos necesitando. Alli por ejemplo podemos seleccionar el Método FILE OPEN DIALOGUE y presionar continuar en la ventana de dialogo. Finalmente esto va a provocar que se genere el esqueleto o estructura del Metodo en el código ABAP con el que estamos trabajando.
Vale la pena destacar que para que dichas estructuras o esqueletos de los módulos de funciones o métodos se generen en el código del programa debemos estar modificando el programa
 
 
 
Sobre el autor
Publicación académica de Oscar Guillermo Rodriguez Villate, en su ámbito de estudios para la Carrera Consultor ABAP.
Oscar Guillermo Rodriguez Villate
Profesión: Ingeniero de Sistemas - Colombia - Legajo: WM49P
✒️Autor de: 103 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Oscar Rodriguez