✒️ABAP Los archivos locales y el download de datos
ABAP Los archivos locales y el download de datos
Lección 6.2
ARCHIVOS LOCALES: DOWNLOAD DE DATOS
Grabación de Datos en Archivos Locales
Para grabar datos existentes en las tablas internas de nuestros programas a archivos ubicados en el pc, utilizaremos el método CL_GUI_FRONTEND_SERVICES àGUI_DOWNLOAD.
Analicemos algunos de los parámetros del método:
- FILENAME: contiene el directorio y nombre del archivo a descargar en el pc.
- FILETYPE: contiene el tipo o extensión del archivo que descargaremos en el pc. Los tipos o extensiones admitidas son:
- WRITE_FIELD_SEPARATOR: indica si se generará un separador de para los campos del archivo a crear o no, y cuál será ese separador.
- DATA_TAB: aquí se almacena el contenido a descargar en el 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.
Pero si la ejecución fue correcta, el mensaje que dice que la transferencia de datos se realizó correctamente y se especifica la cantidad de bytes transferidos:
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.
NOTA: Mediante el botón "Modelo" que se encuentra a la derecha en 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. Si presionamos el botón, veremos a continuación una ventana de diálogo donde seleccionamos la opción "Patrón para objetos ABAP" en el caso de querer 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.
Supongamos que queremos generar la estructura de uno de los métodos de la clase CL_GUI_FRONTEND_SERVICES. Entonces tras elegir la opción "Patrón para objetos ABAP", pulsamos el botón continuar, y seleccionamos la opción "Method_call" ingresando en "Clase-Interface" el nombre de la clase CL_GUI_FRONTEND_SERVICES, y dentro del campo de entrada del método, presionamos F4 para buscar el método que estamos necesitando. Así por ejemplo, podemos seleccionar el método FILE_OPEN_DIALOG y presionar continuar en la ventana de diálogo. Esto va a provocar que se genere el esqueleto o estructura del método dentro del código del programa 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 dicho programa.
 
 
 
2 Agradecimientos:
Han agradecido este aporte: Juan Pavicich, Patricia Lopez Cuevas
Sobre el autor
Publicación académica de Elisa Munoz Robles, en su ámbito de estudios para la Carrera Consultor ABAP.
Elisa Munoz Robles
Profesión: Analista Orgánico - España - Legajo: CM72B
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Perfil: analista orgánico
Certificación Académica de Elisa Munoz