✒️ABAP / Los archivos locales y el upload de datos Por Alexander Castellanos

Selector Alummnos / Empresas

ABAP Los archivos locales y el upload de datos

ABAP Los archivos locales y el upload de datos

ARCHIVOS LOCALES: UPLOAD DE DATOS

TRATAMIENTO DE ARCHIVOS LOCALES

ABAP proporciona métodos útiles para el tratamiento de archivos locales mediante la clase CL_GUI_FRONTEND_SERVICES.

NOTA: CLASE: Objetos ABAP que se crean mediante la transacción SE24. Referida a las estrategias de liberación, las Clases permiten agrupar las Caracteristicas, para luego ser asignadas a los Grupos de liberación y definir los datos del documento tomados en cuenta en la elección de la estrategia. METODOS: Son procedimientos internos de una clase que definen el comportamiento de un objeto. CL_GUI_FRONTEND_SERVICES es un método estándar de SAP que se utiliza para descargar Archivos locales.

Los métodos se ejecutan como si fueran funciones.

Para visualizar los métodos disponibles de una clase, editamos un programa en ABAP y pulsamos en el botón Modelo (Pattern).

Aquí marcamos la opcion Patrón p.objetos ABAP (ABAP Object Patterns) y presionamos continuar:

En la siguiente pantalla, en Método Call, en Clase/Interface, escribimos: CL_GUI_FRONTEND_SERVICES:

Y Luego pulsamos en el boton desplegable de Método (o F4) y veremos todos los métodos de la clase.

Por ejemplo los metodos:

FILE_OPEN_DIALOG: Para mostrar la pantalla de navegación que permita al usuario poder seleccionar el archivo del directorio de su PC.

GUI_DOWNLOAD: Para descargar datos de los programas a archivos en el PC.

GUI_UPLOAD: Para bajar datos de los archivos del PC a los programas.

NOTA: Otra forma de visualizar todos los métodos de una clase, sería a través de la transacción SE24 (Class Builder).

BÚSQUEDA DE ARCHIVOS EN EL PC

Para buscar archivos los cales en el directorio de nuestra PC, utilizaremos el método CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG:

FORM abrir_ventana_archivos .

DATA: tl_filetable TYPE filetable,

stl_file_table TYPE file_table,

vl_rc TYPE i.

CALL METHOD cl_gui_frontend_services=>file_open_dialog

EXPORTING

default_filename = '*'

CHANGING

rc = vl_rc

file_table = tl_filetable.

READ TABLE tl_filetable INDEX 1 INTO stl_file_table.

IF sy-subrc EQ 0.

MOVE stl_file_table TO p_path.

ENDIF.

ENDFORM. " ABRIR_VENTANA_ARCHIVOS

NOTA: Metodo CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG, metodo estandar de ABAP que se utiliza para la busqueda de archivos en el directorio de la PC.

Los parámetros más importantes del método son:

· WINDOWS_TITLE: Asigna un título a la ventana de búsqueda

· DEFAULT_FILENAME: Contiene el nombre del archivo que buscamos en el PC. Si colocamos el literal asterisco podremos ver todos los archivos que se encuentran en los directorios.

· FILE_TABLE: Contiene la ruta y nombre del archivo seleccionado.

Al igual que las funciones, este método tiene definida excepciones. Cada excepción tiene asociada una descripción, contemplando asi todos los posibles errores que ocurran al ejecutar dicho método.

Si ejecutamos el código anterior vemos la siguiente VENTANA DE DIALOGO:

NOTA: Ventana de Dialogo, ventana ABAP que aparecerá por encima de la pantalla principal que se está ejecutando y que requiere cierta interacción con el usuario. En SAP BI ventana que aparecerá por encima de la ventana que se está ejecutando y con la cual el usuario puede interactuar.

NOTA: Es recomendable el uso del método FILE_OPEN_DIALOG, en los programas ABAP que trabajen con archivos locales, ya que facilita ampliamente la interacción entre el usuario y el programa, asi mismo se 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 nuestros programas, utilizamremos el método CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD:

FORM levantar_archivo_entrada .

DATA: vl_file TYPE string.

IF p_path IS INITIAL.

* El path del archivo se encuentra en blanco

MESSAGE s000(z_prueba) WITH text-003.

ELSE.

vl_file = p_path.

* Se abre el archivo de entrada para lectura

CALL METHOD cl_gui_frontend_services=>gui_upload

EXPORTING

filename = vl_file

filetype = 'ASC'

has_field_separator = ''

CHANGING

data_tab = ti_archivo[]

EXCEPTIONS

file_open_error = 1

file_read_error = 2

no_batch = 3

gui_refuse_filetransfer = 4

invalid_type = 5

no_authority = 6

unknown_error = 7

bad_data_format = 8

header_not_allowed = 9

separator_not_allowed = 10

header_too_long = 11

unknown_dp_error = 12

access_denied = 13

dp_out_of_memory = 14

disk_full = 15

dp_timeout = 16

not_supported_by_gui = 17

error_no_gui = 18

OTHERS = 19.

IF sy-subrc NE 0.

* Error al levantar el archivo de entrada

MESSAGE e000(z_prueba) WITH text-004.

ENDIF.

IF ti_archivo[] IS INITIAL.

* El archivo de entrada no contiene registros

MESSAGE s000(z_prueba) WITH text-005.

ENDIF.

ENDIF.

ENDFORM. " LEVANTAR_ARCHIVO_ENTRADA

AUDIO: los dobles corteches que se utilizan dentro de la tabla interna que se levanta utilizando el método cl_gui_frontend_services=>gui_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 razon para utilizarlos sino simplemente la de cumplir por un requisito de sintaxis del método.

Los parámetros más importantes del método son:

- FILENAME: Contiene el directorio y nombre del archivo local con el que estamos trabajando.

- FILETYPE: Contiene el tipo o extensión del archivo local. Los tipos admitidos son:

o BIN: Archivos binarios.

o ASC: Archivos ASCII

o DAT: para Archivos Excel. Las columnas son separadas por tabs y las líneas son separadas por saltos de línea

o WK1: Archivos Excel y de Lotus

- HAS_FIELD_SEPARATOR: Indica que el archivo local tiene separadores.

-


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Alexander Castellanos, en su ámbito de estudios para el Curso SAP ABAP.

SAP Senior

Alexander Castellanos

Profesión: Ingeniero de Sistemas - Colombia - Legajo: JS42A

✒️Autor de: 67 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Alexander Castellanos

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Los archivos locales y el upload de datos" de la mano de nuestros alumnos.

SAP Expert


El resumen de "Los archivos locales y el upload de datos" se centra en las técnicas y herramientas utilizadas en la programación ABAP para interactuar con archivos que se encuentran en la computadora personal del usuario (archivos locales),. Herramientas Clave La funcionalidad para el tratamiento de archivos locales en ABAP se maneja a través de métodos proporcionados por la clase CL_GUI_FRONTEND_SERVICES. Aunque esta clase pertenece a la Programación Orientada a Objetos, sus métodos se ejecutan como si fueran módulos de funciones,. Los métodos más relevantes para la gestión de archivos locales son: Búsqueda y Selección de Archivos (FILE_OPEN_DIALOG)...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


Los archivos locales y el upload de datos Se explica la utilidad de la clase CliFrontEndServices para manejar archivos locales desde programas ABAP. Métodos utilizados como si fueran módulos de funciones. SE38 permite visualizar todos los métodos de la clase mediante el botón Modelo y la opción Patrón para objetos ABAP. SE24 también permite visualizar métodos dentro de la pestaña Métodos. Los tres métodos destacados: FileOpenDialog (selección de archivos), GuiDownload (descarga de datos a archivos locales), y GuiUpload (carga de archivos locales en la memoria del programa ABAP). Búsqueda y selección de archivos locales Método FileOpenDialog...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Conceptos Clave: · Clase: CL_GUI_FRONTEND_SERVICES (Proporciona métodos para interactuar con el frontend). · Método para buscar archivos: FILE_OPEN_DIALOG · Muestra una ventana de diálogo para que el usuario seleccione un archivo de su PC. · Parámetros importantes: FILE_TABLE (devuelve la ruta del archivo seleccionado). · Método para leer datos: GUI_UPLOAD · Transfiere datos desde un archivo local a una tabla interna en ABAP. · Parámetros clave: · FILENAME: Ruta y nombre del archivo. · FILETYPE: Tipo de archivo (ej: 'ASC' para texto, 'BIN' para binario). · DATA_TAB: Tabla interna donde se almacenarán los...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Introducción: Aprende a interactuar con archivos de tu PC (txt, Excel, etc.) desde SAP ABAP usando la clase CL_GUI_FRONTEND_SERVICES. Ideal para importar/exportar datos sin salir del sistema. 1 Métodos Clave para Archivos Locales Clase CL_GUI_FRONTEND_SERVICES Contiene herramientas para operaciones con archivos: FILE_OPEN_DIALOG: Abre ventana de exploración para seleccionar archivos. GUI_UPLOAD: Lee datos de archivos locales → tablas ABAP. GUI_DOWNLOAD: Escribe datos de tablas ABAP → archivos locales. Cómo explorar métodos: Transacción SE38 → Botón "Modelo" → Patrón p.objetos ABAP. Ingresar...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Los archivos locales y el upload de datos 1 El tratamiento de archivos locales Se introduce el uso de la clase CL_GUI_FRONTEND_SERVICES para manipular archivos locales. Esta clase incluye métodos reutilizables similares a módulos de funciones. Para ver sus métodos se puede utilizar el botón Modelo en SE38 o la transacción SE24. Métodos importantes: FILE_OPEN_DIALOG: permite al usuario seleccionar un archivo desde su PC. GUI_UPLOAD: carga datos desde archivos locales a la memoria. GUI_DOWNLOAD: graba datos desde memoria a archivos locales. 2 La busqueda de archivos en la PC Se detalla el uso del método FILE_OPEN_DIALOG para mostrar una ventana de navegación...

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



Los Archivos Locales y el Upload de Datos en SAP En SAP, el trabajo con archivos locales y la carga (upload) de datos desde el equipo del usuario hacia el sistema es una funcionalidad esencial en múltiples escenarios: migraciones de datos, integraciones, procesos de carga masiva o tareas de mantenimiento. Este proceso permite a los usuarios transferir información contenida en archivos como .TXT, .CSV o .XLSX directamente a tablas internas de un programa ABAP, donde puede ser procesada, validada y almacenada en la base de datos de SAP. Estructura típica de un programa de upload en ABAP Un programa estándar de carga de datos suele tener la siguiente estructura: Pantalla de selección: Para que el...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Los archivos locales y el upload de datos 1. El 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 conceptos de clases y métodos son propios de la programación orientada a objetos en ABAP. Basta entender que los métodos se ejecutan como si fueran módulos de funciones. Clases: Son objetos de ABAP que se crean mediante la transacción estándar SE24. Métodos: Son procedimientos internos de una clase que definen el comportamiento de un objeto. Un método es un conjunto de instrucciones que realizan una determinada tarea y son similares...

Acceder a esta publicación

Creado y Compartido por: Mauricio Ezequiel Yedro

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Tratamiento de archivos locales A traves de la clase CL_GUI_FRONTEND_SERVICES podremos tratar archivos locales de nuestra PC. Las clases y los metodos se ejecutan como modulos de funciones en ABAP. Para visualizar todos los metodos disponibles de la clase CL_GUI_FRONTEND_SERVICES se tiene que precionar el boton Modelo de la barra de herramientas del editor ABAP. Luego se marca la opcion Patron p.objetos ABAP, despues Clase/Interface y se escribe el nombre de la clase. Luego en el matchcode de Metodo visualizaremos los que esten disponibles. Los metodos mas importantes para tratar archivos locales son: FILE_OPEN_DIALOG: muestra la pantalla que permite al usuario seleccionar un archivo del directorio del PC. GUI_DOWNLOAD: descarga...

Acceder a esta publicación

Creado y Compartido por: Luciano Martinez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


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. Para grabar datos en archivos locales, hasta antes de trabajar con los métodos que proporciona la clase CL_GUI_FRONTEND_SERVICES, se utilizaban los módulos de funciones ‘DOWNLOAD’ y ‘WS_ DOWNLOAD’. Es importante destacar que a partir de la versión 4.7 estos módulos de función quedan obsoletos. Si bien siguen existiendo, SAP no les brinda más soporte y no garantiza que vayan a estar en futuras versiones, por lo cual sus funcionalidades deben ser implementadas mediante otros módulos de funciones o métodos...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

El tratamiento de archivos locales: ABAP nos proparciona una serie de métodos muy útiles para el tratamiento de archivos locales ubicados en nuestra PC mediante la clace CL_GUI_FRONTEND_SERVICES. Los los conceptos de clases y métodos son propios en la programación orientada a objetos en ABAP. Para visualizar todos los métodos disponibles en la clase CL_GUI_FRONTEND, editamos un programa ABAP y hacemos clic en el botón Modelo de la barra de herramientas la transaccion SE38. Aqui marcamos la opción Patrón p.objetos ABAP y hacemos clic en el botón Continuar. En la siguienta pantalla ecribamos en Clase / Interface el nombre de la clase que es CL__GUI_FRONTEND_SERVICES. Y luego en el...

Acceder a esta publicación

Creado y Compartido por: Javier Miguel Angel Barcelo / Disponibilidad Laboral: PartTime

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!