PROMO AGOSTO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

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

Data Recording in Local Files

To store data from internal tables in our programs into files located on the PC, we will utilize the GUI_DOWNLOAD method. Let's examine some of the parameters of the method:

  • FILENAME: contains the directory and name of the file to be downloaded to the PC.
  • FILETYPE: contains the type or extension of the file being downloaded to the PC. The supported types or extensions are:
    • BIN: for binary files. Specify the file's length in the BIN_FILESIZE parameter. The internal table used must have a single field of type X.

    • ASC: for ASCII files.

    • DAT: for Excel files. Columns are separated using tabs, and lines are separated with line breaks.

    • WK1: for Excel and Lotus files.

  • WRITE_FIELD_SEPARATOR: indicates whether a file separator will be generated and, if so, what it will be.
  • DATA_TAB: stores the file's content. This table must have the same structure as the file.

This method also defines exceptions with descriptions covering each possible error during method execution. Upon code execution, a message will confirm the successful data transfer and specify the transferred byte count.

In some ABAP programs, DOWNLOAD and WS_DOWNLOAD functions may be observed. However, it is not recommended to use these functions as they are currently considered obsolete by SAP.

  • In the dialog window that appears, select the 'Pattern for ABAP Objects' option if you want to generate the structure of a class method or the 'CALL FUNCTION' option if you want to generate the structure of a function method.

  • If you wish to generate the structure of a method from the CALL_GUI_FRONTEND_SERVICES class, after selecting 'Pattern for ABAP Objects' press continue. Then, while keeping the 'METHOD CALL' option selected, insert the name of the CALL_GUI_FRONTEND_SERVICES class into the 'Class Interface' field. Press F4 to search for the needed method within the method structure field.

E.g

Input_file

21567432A23071990Jaime Gomez

31987623I15061988Jorge Gomez

27982134A02121996Angelica Ramirez

*&---------------------------------------------------------------------*
*& Report ZTEST_ABAP_JEGA_22
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ztest_abap_jega_22.

*--------------------------------------------------------------------*
* Data Declaration
*--------------------------------------------------------------------*
TYPES: BEGIN OF s_country_file,
country_name(20) TYPE c, "Country
country_language(20) TYPE c, "Language
END OF s_country_file.

DATA: gt_country_file TYPE STANDARD TABLE OF s_country_file,
gs_country_file LIKE LINE OF gt_country_file.

*--------------------------------------------------------------------*
* SCREEN SELECTION
*--------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK z1 WITH FRAME TITLE TEXT-001.
*Input file
PARAMETERS: p_path LIKE rlgrap-filename.
SELECTION-SCREEN END OF BLOCK z1.

*--------------------------------------------------------------------*
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_path.
*--------------------------------------------------------------------*
* Open the file selection window
PERFORM open_file_selection_window.

*--------------------------------------------------------------------*
START-OF-SELECTION.
*--------------------------------------------------------------------*
* Load the input file
PERFORM load_input_file.

* Save the output file
PERFORM save_output_file.

*&---------------------------------------------------------------------*
*& Form OPEN_FILE_SELECTION_WINDOW
*&---------------------------------------------------------------------*
* Open the file selection window and update the input path
*--------------------------------------------------------------------*
FORM open_file_selection_window.

DATA: lt_filetable TYPE filetable,
lw_file_table TYPE file_table,
lv_rc TYPE i.

CALL METHOD cl_gui_frontend_services=>file_open_dialog
EXPORTING
default_filename = '*'
CHANGING
rc = lv_rc
file_table = lt_filetable.

READ TABLE lt_filetable INDEX 1 INTO lw_file_table.

IF sy-subrc EQ 0.
MOVE lw_file_table TO p_path.
ENDIF.

ENDFORM. " OPEN_FILE_SELECTION_WINDOW
*&---------------------------------------------------------------------*
*& Form LOAD_INPUT_FILE
*&---------------------------------------------------------------------*
* Load the input file data from the specified path
*--------------------------------------------------------------------*
FORM load_input_file.

DATA: lv_file TYPE string.

IF p_path IS INITIAL.
MESSAGE s000(z_prueba) WITH TEXT-003.
ELSE.

lv_file = p_path.

* Open the input file for reading
CALL METHOD cl_gui_frontend_services=>gui_upload
EXPORTING
filename = lv_file
filetype = 'ASC'
has_field_separator = ''
CHANGING
data_tab = gt_country_file[]
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.
MESSAGE e000(z_prueba) WITH TEXT-004.
ENDIF.

IF gt_country_file[] IS INITIAL.
MESSAGE s000(z_prueba) WITH TEXT-005.
ENDIF.

ENDIF.

ENDFORM. " LOAD_INPUT_FILE
*&---------------------------------------------------------------------*
*& Form SAVE_OUTPUT_FILE
*&---------------------------------------------------------------------*
* Save the data to the local file using the specified path
*--------------------------------------------------------------------*
FORM save_output_file.

* Save the data to the local file
CALL METHOD cl_gui_frontend_services=>gui_download
EXPORTING
filename = 'C:UsersgatomDownloadsTestFolderoutput_file.txt'
filetype = 'ASC'
CHANGING
data_tab = gt_country_file[]
EXCEPTIONS
file_write_error = 1
no_batch = 2
gui_refuse_filetransfer = 3
invalid_type = 4
no_authority = 5
unknown_error = 6
header_not_allowed = 7
separator_not_allowed = 8
filesize_not_allowed = 9
header_too_long = 10
dp_error_create = 11
dp_error_send = 12
dp_error_write = 13
unknown_dp_error = 14
access_denied = 15
dp_out_of_memory = 16
disk_full = 17
dp_timeout = 18
file_not_found = 19
dataprovider_exception = 20
control_flush_error = 21
not_supported_by_gui = 22
error_no_gui = 23
OTHERS = 24.

IF sy-subrc NE 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

ENDFORM. " SAVE_OUTPUT_FILE


 

 

 


Sobre el autor

Publicación académica de Jaime Eduardo Gomez Arango, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


Jaime Eduardo Gomez Arango

Profesión: Ingeniero de Sistemas y Computación - España - Legajo: SW34C

✒️Autor de: 149 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Ingeniero de sistemas y computación con 8 años de experiencia el desarrollo frontend & backend (react/node) y en cloud (aws), actualmente desarrollando habilidades en sap btp, ui5, abap y fiori.

Certificación Académica de Jaime Gomez

✒️+Comunidad Académica CVOSOFT

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

SAP Expert


Archivos locales: Download de datos Para grabar datos contenidos en las tablas internas a archivos ubicados en la PC, debemos usar el método GUI_DOWNLOAD de la clase CL_GUI_FRONTEND_SERVICES. Las funciones DOWNLOAD y WS_DOWNLOAD son obsoletas, así que no se deben usar.

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

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

SAP Master


Archivos Locales: Download 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 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...

Acceder a esta publicación

Creado y Compartido por: Cesar Armando Gutierrez Gomez / Disponibilidad Laboral: FullTime

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

SAP Expert

ARCHIVOS LOCALES: DOWNLOAD 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 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...

Acceder a esta publicación

Creado y Compartido por: Francisco Javier Gomez Jimenez

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

SAP Senior

Archivos Locales: Download de datos. Grabación de datos en archivos locales. Para realizar la descarga de datos a archivos locales se usa el método GUI_DOWNLOAD perteneciente a la clase CL_GUI_FRONTEND_SERVICES. Parámetros importantes: - FILENAME. Contiene el directorio y nombre del archivo a descargar. - FYLETIPE. Contiene el tipo o extensión del archivo que se va a descargar. Tipos de extensiones: + BIN. 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. Archivos ASCII. + DAT. Archivos excel. Las columnas son separadas utlizando tabs. + WK1. Archivos Excel y de lotus. - WRITE_FIELD_SEPARATOR....

Acceder a esta publicación

Creado y Compartido por: Carlos Rodriguez Escudero / Disponibilidad Laboral: FullTime

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

SAP Master

Unidad 6: Tratamiento de Archivos y Field Symbols. Lección 2: Archivos Locales: Download de Datos. 1.- Grabación de datos en archivos locales. Para poder grabar datos de nuestras tablas internas en archivos locales a guardar en el PC, tenemos el método GUI_DOWNLOAD. Este método tiene los siguientes parámetros principales: FILENAME: Informamos directorio y nombre del archivo a descargar al PC. FILETYPE: Informamos tipo y extensión del archivo a descargar al PC. Los tipos a considerar son los siguientes: 1. BIN: Archivos binarios. Deberemos en este caso también informar el parámetro BIN_FILESIZE. La tabla interna tendrá un solo campo de tipo X. 2. ASC: Archivos ASCII. 3....

Acceder a esta publicación

Creado y Compartido por: Francisco Compte Sanchez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

Abap archivos locales: download 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 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...

Acceder a esta publicación

Creado y Compartido por: Jose Miguel Sanchez Gonzalez / Disponibilidad Laboral: FullTime

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

SAP SemiSenior

Resumen Lección: 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 la PC, utilizaremos el método GUI_DOWNLOAD. 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...

Acceder a esta publicación

Creado y Compartido por: Alexander José Tovar Rodríguez

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

SAP Expert


Archivos locales - Download de datos Grabación datos Para ello utilizaremos el metodo GUI_DOWNLOAD, veamos los parametros mas importantes FILENAME: Contiene el directorio y nombre a descargar FILETYPE: Contiene el tipo o extensión del archivo BIN - Binarios, ASC - ASCII, DAT - Archivos Excel, separado s por TABS, WK1 - archivos excel WRITE_FIELD_SEPARATOR: separador del archivo DATA_TAB: Almacena el contenido del archivo.

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

Los archivos locales y el download de datos La grabación de datos en archivos locales: Para grabar los datos existentes en las tablas internas de nuestros programas abap en archivos locales ubicados en la PC, utilizamos el método GUI_DOWNLOAD perteneciente a la clase CL_GUI_FRONTEND_SERVICES. FILENAME: contiene directorio y el nombre del archivo descargar a la PC. FILETYPE: contiene tipo o extensión del archivo que descargamos a la PC Tipos o extensiones admitidas: BIN: Para archivos binarios. Se debe especificar de longitud del archivo en el parámetro BIN_FILESIZE. La tabla interna que se utiliza debe tener un solo campo de tipo x ASC: Para archivos ASCII. DAT: Para archivos Excel. Las...

Acceder a esta publicación

Creado y Compartido por: Alejandra Daniela Naranjo Belmonte

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

SAP Senior

GRABACION DE DATOS EN ARCHIVOS LOCALES Para grabar datos existentes en las tablas internas de nuestros programas a archivos ubicados en la PC usaremos el metodo GUI-DOWNLOAD. Algunos de los parametros del metodo: filename: contiene el directorio y nombre del archivo a descargar a la PC. filetype: contiene el tipo o extension del archivo que descargamos a la PC. los tipos o extensiones son: bin: para archivos binarios. se debe especificar la longitud del archivos en el parametro BIN-FILESIZE. la tabla interna que usa debe tener un solo campo del tipo X. asc: para archivos ASCII dat: para archivos excel. las columnas son separadas usando tabs. las lineas son separadas con saltos de linea. wk1: para archivos excel y...

Acceder a esta publicación

Creado y Compartido por: Bruno Edgardo Gallinoto / Disponibilidad Laboral: FullTime + 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!