🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP Los archivos locales y el upload de datos

ABAP Los archivos locales y el upload de datos

ABAP Los archivos locales y el upload de datos

TRATAMIENTO DE ARCHIVOS LOCALES

Frecuentemente es necesario importar/exportar información desde/hacia un archivo localizado en una PC.

ABAP proporciona los métodos GUI_DOWNLOAD y GUI_UPLOAP para el tratamiento de archivos locales mediante la clase CL_GUI_FRONTEND_SERVICES.

Para visualizar todos los métodos disponibles en la clase, se edita un programa ABAP y se presiona el botón Pattern o Patrones.

GUI_DOWNLOAD

Se utiliza para grabar datos en archivos locales. Esta función carga el contenido de una tabla interna a un archivo plano en la PC. Los parámetros más importantes son:

  • FILENAME: Debe ser de tipo string y determina el nombre del dataset.
  • FILETYPE: Determina el tipo de archivo. Los tipos de archivo admitidos son: BIN (para archivos bibarios-zip), ASC (para archivos ASCII), DAT (para archivos excel), WK1(para archivos excel y lotus).
  • WRITE_FIELD_SEPARATOR: Permite indicar si es un archivo topo PNR.
  • HAS_FIELD_SEPARATOR: indica que el archivo local tiene separadores.
  • DATA_TAB: Indica cual es la tabla interna.

Podemos generar la estructura de la llamada del método a través del botón de la barra de herramientas "Modelo". Para ello presionamos el botón y seleccionamos la opción "Patrón para objetos ABAP".

En la siguiente ventana de diálogo, a la derecha del texto "Clase/Interace" introducimos el nombre de la clase "CL_GUI_FRONTEND_SERVICES" y en el campo "Método" escribimos "GUI_DOWNLOAD" y se generará el patrón para el método:

Para lograr la "carga" se deben seguir los siguientes pasos:

  1. Declaración de tipos y variables.
  2. Carga de los datos a transferir de la tabla.
  3. Invocación al método GUI_DOWNLOAD. -> CALL METHOD cl_gui_frontend_services=>gui_download

Una vez ejecutado dicho método, se habrá grabado el archivo en la ruta especificada en el parámetro c_path.

GUI_UPLOAD

Se utiliza para levantar el contenido de un archivo local, es decir un archivo ubicado en la PC, a una tabla interna de modo de tenerlo disponible en memoria para poder ser procesado.

Para efectuar el "upload" se debe utilizar el método GUI_UPLOAD de la clase y los pasos a seguir son similares a los descritos en el método GUI_DOWNLOAD.

FILE_OPEN_DIALOG

Se utiliza para la búsqueda de archivos en el directorio de la PC. Los pasos a seguir son los siguientes:

1. Declaración de la pantalla de selección.

PARAMETERS: p_file TYPE file_name.

2. Evento ON VALUE-REQUEST sobre el parameter en el que se especifica la ruta del archivo.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file

DATA: v_usr_action TYPE i,

v_path TYPE string, "Directorio del archivo"

v_fullpath TYPE string, "Ruta del archivo completa"

v_filename TYPE string, "Nombre del archivo"

CALL METHOD cl_gui_frontend_services=>file_save_dialog

EXPORTING ...

CHANGING ...

EXCEPTIONS...

IF xxxx IS INITIAL

...

ENDIF.

CALL METHOD cl_gui_frontend_services=>file_save_dialog

Muestra un popup donde se puede seleccionar dónde guardar un fichero.

cl_gui_frontend_services=>directory_browse

Recupera la lista de ficheros dentro de un directorio.

cl_gui_frontend_services=>get_computer_name

Recupera el nombre del PC en SAP.

cl_gui_frontend_services=>clipboard_export

Exporta el contenido de una tabla interna al portapapeles.

Para tener en cuenta: la clase CL_GUI_FRONTEND_SERVICES puede accederse a través de la Transacción SE24 (Class Builder).


 

 

 


Sobre el autor

Publicación académica de Sergio Armando Beltran Castaneda, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Sergio Armando Beltran Castaneda

Profesión: Ingeniero de Sistemas con Especialización en Gerencia de Proyectos - Colombia - Legajo: WK55K

✒️Autor de: 70 Publicaciones Académicas

🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Soy ingeniero de sistemas desde hace mas de 10 años y quiero enfocarme en el mundo sap, iniciando en el lenguaje abap, con miras a ampliar mi conocimiento profesional y laboral.

Certificación Académica de Sergio Beltran

✒️+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


Archivos locales: Upload de datos Abap nos da una serie de métodos útiles que se encuentran en la clase CL_GUI_FRONTEND_SERVICES (podemos ver todos sus métodos a través de la transacción SE24 ) Para buscar archivos locales en el directorio de nuestra PC, usamos el método FILE_OPEN_DIALOG. Para leer datos de archivos locales en las tablas internas de nuestros programas usaremos el método GUI_UPLOAD. Las funciones WS_UPLOAD y UPPLOAD nos son recomendables porque ya son consideradas obsoletas.

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

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

SAP Senior

TRATAMIENTO DE ARCHIVOS LOCALES Abap nos proporciona una serie de metodos muy utiles para el tratamiento de archivos locales ubicados en nuestra PC mediante la clase CL-GU-FRONTEND-SERVICES. en detalle los siguientes metodos: FILE-OPEN-DIALOG: para mostrar la pantalla de navegacion que permita al usurio poder seleccionar el archivos del directorio de su PC. GUI-DOWNLOAD: para descargar datos de los programas a a archivos en la PC. GUI-UPLOAD: para bajar datos de los archivos de la PC a nuestros programas. CON LA TRANSACCION SE24 PODEMOS VISUALIZAR EL CONTENIDO DE LA CLASE CL-GUI-FRONTEND-SERVICES. BUSQUEDA DE ARCHIVOS EN LA PC Para buscar archivos en el directorio de nuestra PC, usaremos el metodo FILE-OPEN-DIALOG. Los parametros mas importantes...

Acceder a esta publicación

Creado y Compartido por: Bruno Edgardo Gallinoto / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

1- Tratamiento de archivos locales Métodos: - FILE_OPEN_DIALOG - GUI_DOWNLOAD -GUI_UPLOAD 2- Busqueda de archivos en la PC Utilizando el método FILE_OPEN_DIALOG: los parámetros mas importantes del método son: -SINDOW_TITLE -DEFAULT_FILENAME -FILE_TABLE Recomendable: la utilización del método FILE_OPEN_DIALOG en programas ABAP que trabajan con archivos locales, facilitando la interacción entre usuario y programa, evitando errores de tipeo. 3- Lectura de datos de los archivos locales Audio Tips 1: Los doble corchetes que se utilizan a la derecha del nombre de la tabla interna que se levanta utilizando el método UPLOAD, es un requisito del método y tiene que ver con que de esa forma...

Acceder a esta publicación

Creado y Compartido por: Claudio Marcelo Dario Haikel

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

SAP Senior

Tratamiento de archivos y Field Symbols 1 Archivos Locales: upload de Datos CL_GUI_FRONTEND_SERVICES es una clase con una serie de metodos que nos permite el tratamiento de archivos locales (metodo=se ejecutan como funciones). Para visualizar los metodos editamos un programa ABAP y presionamos el boton Modelo(PATTERN) y marcamos la opcion patron p.objetos ABAP(ABAP Object Patterns) y presionamos continuar. En la siguiente pantalla escribimos el nombre de la clase CL_GUI_FRONTEND_SERVICES, nos paramos en Método y presionamos F4. FILE_OPEN_DIALOG para examinar los archivos de la Pc y seleccionar un archivo. GUI_DOWNLOAD para desacargar datos de los programas a archivos en la PC. GUI_UPLOAD para bajar datos de los archivos de...

Acceder a esta publicación

Creado y Compartido por: Silvia Marina Carrizo

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

SAP Master

TRATAMIENTO DE ARCHIVOS LOCALES A traves de la trx SE24 correspondiente al generador de clases se puede crear visualizar y modificar todas las clases Z del sistema SAP, y tambien vamos a poder visualizar las clases estandar de SAP como es el caso de CL_GUI_FRONTEND_SERVICES BUSQUEDA DE ARCHIVOS EN LA PC Es recomendable la utilizacion del metodo FIL_OPEN_DIALOG, en los rogramas ABAP que traban con archivos locales, ya que facilita ampliamente la interaccion entre el usuario y el programa y evita errores de tipeo de datos. LOS TIPOS ADMITIDOS SON: BIN para archivos binarios ASC para acrhivos ASCII DAT para archivos excel. las columnas son separadas utilizando TABS. Las lineas son separadas con saltos de linea. Si deseamos levantar un archivo...

Acceder a esta publicación

Creado y Compartido por: Pedro Salazar / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert

Tratamiento de Archivos Locales: upload de datos 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 levantar datos de 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 ‘UPLOAD’ y ‘WS_UPLOAD’. 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...

Acceder a esta publicación

Creado y Compartido por: Francisco Javier Gomez Jimenez

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

SAP Senior

Los Archivos locales y el UPload de Datos El tratamiento de Archivos Locales Abap 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 y los veremos en detalle en el nivel avanzado de la carrera consultor Abap. Por ahora nos basta con entender que los métodos se ejecutan como si fueran módulos de funciones. De todos los métodos que la clase CL_GUI_FRONTEND_SERVICES tiene disponible veremos en detalle los siguientes métodos que son los más importantes para tratar con archivos locales: ...

Acceder a esta publicación

Creado y Compartido por: Alexander Antelo Garcia

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

SAP Master

Tratamiento de archivos locales Mediante la clase CL_GUI_FRONTEND_SERVICES, ABAP nos proporciona una serie de metodos para el tratamiento de archivos locales ubicados en nuestra pc Metodos para tratamiento de archivos. FILE_OPEN_DIALOG: se utiliza para mostrar la pantalla de navegación que permita al usuario poder seleccionar el archivo del directorio del PC GUI_DOWNLOAD: para descargar datos de los programas a archivos de PC GUI_UPLOAD: para trabajar datos de los archivos de la PC a nuestro programa. Otra forma de visualizar el contenido de la clase CL_GUI_FRONTED_SERVICES es ingresando al Class BUilder que es la transacción SE24 Parametros del metodo FILE_OPEN_DIALOG WINDOWS_TITTLE: asigna un tiluo a la ventana de busqueda...

Acceder a esta publicación

Creado y Compartido por: Jesus Enrique Ramos Bello / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

ARCHIVOS LOCALES: UPLOAD DE DATOS 1.- Tratamiento de archivos locales ABAP nos porporciona una serie de metodos muy utiles para el tratamiento de archivos locales ubicados en nuestra PC mediante la clase CL_GUI_FRONTEND_SERVICES. .Veamos en detalle los siguientes metodos: *FILE_OPEN_DIALOG: para mostrar la pantalla de navegacion que permita al usuario poder seleccionar el archivo del directorio de su PC. *GUI_DOWNLOAD: para descargar datos de los programas a archivos en la PC *GUI_UPLOAD: para bajar datis de los archivos de la PC a nuestros programas. Otra forma de visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES es ingresando al Class Builder que es la transaccion SE24. 2.-Busqueda de archivos en la PC Para buscar archivos locales...

Acceder a esta publicación

Creado y Compartido por: Miguel Ochoa

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

SAP Master

TRATAMIENTO DE ARCHIVOS LOCALES ABAP utiliza metodos para el tratamiento de archivos locales que se ubican en nuestra PC, con la clase CL_GUI_FRONTEND_SERVICES. Para visualizar los metodos disponibles en la clase: Editamos un programa ABAP y presionamos Modelo (PATTERN) Marcar opcion Patron p.objetos ABAP (ABAP Object Patterns), CONTINUAR Escribir: CL_GUI_FRONTEND_SERVICES Presionamos F4 en Metodo (Method) veremos a detalle lo siguiente: FILE_OPEN_DIALOG: Para mostrar la pantalla de navegacion que permita seleccionar el archivo de la PC GUI_DOWNLOAD: Descargar datos de los programas a archivos en la PC GUI_UPLOAD: Bajar datos de los archivos de la PC a nuestros programas NOTA: En la transaccion SE24 (CLASS BUILDER)...

Acceder a esta publicación

Creado y Compartido por: Ixhel Magai Lopez Valencia / Disponibilidad Laboral: PartTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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!