![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los archivos locales y el download de datos
ABAP Los archivos locales y el download de datos
![ABAP Los archivos locales y el download de datos ABAP Los archivos locales y el download de datos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/15.jpg)
Para grabar datos existentes en las tablas internas de nuestros programas a archivos ubicados en la PC, utilizaremos el método GUI_DOWNLOAD. Veamos un ejemplo de su utilización:
Analicemos algunos de los parámetros del método:
- FILENAME: contiene el directorio y nombre del archivo a descargar a la PC.
- FILETYPE: contiene el tipo o extensión del archivo que descargamos a la PC. Los tipos o extensiones admitidas son:
* BIN: para archivos binarios. Se debe especificar la longitud del archivo en el parámetro BIN_FILESIZE. La tabla interna que se utiliza debe tener un solo campo del tipo X.
* ASC: para archivos ASCII.
* DAT: para archivos excel. Las columnas son separadas utilizando tabs. Las líneas son separadas con saltos de línea.
* WK1: para archivos excel y de lotus.
- WRITE_FIELD_SEPARATOR: indica si se generará un separador de archivo o no y cual será.
- DATA_TAB: aquí se almacena el contenido del archivo. Esta tabla debe tener la misma estructura del archivo.
En este método también están definidas excepciones con descripciones que contemplan cada uno de los errores que se pueden producir al ejecutar el método. Luego si ejecutamos el código veremos el mensaje que dice que la transferencia de datos se realizó correctamente y se especifica la cantidad de bytes transferida.
IMPORTANTE: En algunos programas ABAP, podemos ver que se utilizan las funciones DOWNLOAD y WS_DOWNLOAD. No es recomendable la utilización de estas funciones debido a que actualmente son consideradas objetos obsoletos por SAP.
AUDIO TIPS: Mediante el botón modelo que se encuentra a la derecha en la barra de herramientas podemos generar todas las estructuras de todos los módulos de funciones y métodos pertenecientes a clases que deseamos utilizar en nuestros programas. Si presionamos el botón, veremos a continuación 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, supongamos que deseamos generar la estructura de uno de los métodos de la clase CLGUI FRONT SERVICES. Entonces luego de seleccionar patrón para objetos ABAP, presionamos el botón continuar. Luego manteniendo seleccionada la opción MÉTODO CALL, ingresamos en Clase Interface el nombre de la clase CLGUI FRONT SERVICES. Y dentro del campo de entrada del método presionamos F4 para buscar el método que estamos necesitando. Allí por ejemplo podemos seleccionar el método FAIL OPEN DIALOG y presionar continuar en la ventana de diálogo. Finalmente esto va a provocar que se genere el esqueleto o estructura del método 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.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Ixhel Lopez Valencia
Sobre el autor
Publicación académica de Vismark Eyner Sevillano Moreno, en su ámbito de estudios para la Carrera Consultor ABAP.
Vismark Eyner Sevillano Moreno
Profesión: Tecnologo en Sistemas - Colombia - Legajo: KN43C
✒️Autor de: 62 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Aprender todo lo relacionado con programación sap abap, para desenvolverme en el área laboral en el sector de programación abap.
Certificación Académica de Vismark Sevillano