✒️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.
 
 
 
Sobre el autor
Publicación académica de Manuel Antonio Moncada Vera, en su ámbito de estudios para la Carrera Consultor ABAP.
Manuel Antonio Moncada Vera
Profesión: Ingeniero en Informatica - Colombia - Legajo: JT58S
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Manuel Moncada