✒️La administración de archivos de imágenes en SAP
La administración de archivos de imágenes en SAP
Transaction SE78 - Image Management
The management of a significant portion of image files within the SAP system is carried out through the standard transaction SE78.
Form Graphics
This transaction is utilized in the so-called form graphics, which are SAP objects used to create documents requiring printing, screen display, or email viewing. Examples of forms include invoices, delivery notes, purchase orders, and purchase requisitions.
Allowed image formats for management through transaction SE78 are exclusively TIF and BMP.
To view existing image files in the SAP system, navigate to the folder "FORM GRAPHICS" -> "Store on Document Server" -> "GRAPHICS General".
For each image, the following information is available:
- Author, creation date, time, and description.
- Resolution, size, resident in printer memory, automatically reserve height, and compression.
Actions we can perform with each image:
- Modify properties: Click the Properties button to modify image properties.
- Upload image to the system: To upload a new TIF or BMP image to the SAP system, click the Import icon.
- Transport to another environment: If transporting the uploaded image to another SAP environment is desired, click the truck icon on the toolbar.
Through the standard transaction SE78, only image files with .tif or .bmp extension can be uploaded to the SAP system. For uploading images with different extensions, the standard transaction OAER should be used.
Transaction OAER - Image Management
Using the standard transaction OAER, we can manage various application objects, including SAP image files. Specifically, we use this transaction to work with images in ALV reports.
Allowed image formats for management through transaction OAER are TIF, BMP, GIF, and JPG.
To work with images, fill in the input fields Class Name with "PICTURES" and Class Type with "OT" then execute the transaction.
OAER transaction can also be used to upload other file types to the SAP system, such as Microsoft Word, Excel, or PowerPoint files.
Using an image in a report header (should be part of top_of_page):
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
it_list_commentary = it_header
i_logo = 'ENJOYSAP_LOGO'.
E.g
*&---------------------------------------------------------------------*
*& Report ZTEST_ABAP_JEGA_24
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ztest_abap_jega_24.
* Type-pool declaration for ALV
TYPE-POOLS: slis.
* Internal table and structure for user data
DATA: it_users TYPE TABLE OF zuser_table_jega,
wa_users LIKE LINE OF it_users.
* Internal table and structure for ALV catalog
DATA: it_catalog TYPE slis_t_fieldcat_alv WITH HEADER LINE,
wa_catalog TYPE slis_fieldcat_alv.
* Variable with the name of the program
DATA: v_repid LIKE sy-repid.
* Header variables
DATA: it_header TYPE slis_t_listheader,
wa_header TYPE slis_listheader.
*&---------------------------------------------------------------------*
START-OF-SELECTION.
*&---------------------------------------------------------------------*
PERFORM select_data.
PERFORM build_catalog.
PERFORM execute_alv.
*---------------------------------------------------------------------*
* Form: SELECT_DATA
* Description: Selects data from the database table ZUSER_TABLE_JEGA.
*---------------------------------------------------------------------*
FORM select_data.
" Retrieve user data
REFRESH it_users.
SELECT *
FROM zuser_table_jega
INTO TABLE it_users.
ENDFORM. " SELECT_DATA"
*---------------------------------------------------------------------*
* Form: BUILD_CATALOG
* Description: Builds the catalog for ALV display.
*---------------------------------------------------------------------*
FORM build_catalog.
CLEAR it_catalog.
" DNI Field
CLEAR wa_catalog.
wa_catalog-fieldname = 'DNI'.
wa_catalog-tabname = 'ZUSER_TABLE_JEGA'.
wa_catalog-seltext_s = 'DNI'.
wa_catalog-seltext_m = 'DNI'.
wa_catalog-seltext_l = 'DNI'.
wa_catalog-outputlen = 10.
wa_catalog-just = 'R'.
APPEND wa_catalog TO it_catalog.
" Name and Surname Field
CLEAR wa_catalog.
wa_catalog-fieldname = 'NOMBRE_APE'.
wa_catalog-tabname = 'ZUSER_TABLE_JEGA'.
wa_catalog-seltext_s = 'Name and Surname'.
wa_catalog-seltext_m = 'Name and Surname'.
wa_catalog-seltext_l = 'Name and Surname'.
wa_catalog-outputlen = 25.
wa_catalog-just = 'R'.
APPEND wa_catalog TO it_catalog.
" Status Field
CLEAR wa_catalog.
wa_catalog-fieldname = 'ESTADO'.
wa_catalog-tabname = 'ZUSER_TABLE_JEGA'.
wa_catalog-seltext_s = 'User Status'.
wa_catalog-seltext_m = 'User Status'.
wa_catalog-seltext_l = 'User Status'.
wa_catalog-outputlen = 20.
wa_catalog-just = 'R'.
APPEND wa_catalog TO it_catalog.
" Birthdate Field
CLEAR wa_catalog.
wa_catalog-fieldname = 'BIRTHDATE'.
wa_catalog-tabname = 'ZUSER_TABLE_JEGA'.
wa_catalog-seltext_s = 'Birth Date'.
wa_catalog-seltext_m = 'Birth Date'.
wa_catalog-seltext_l = 'Birth Date'.
wa_catalog-outputlen = 16.
wa_catalog-just = 'R'.
APPEND wa_catalog TO it_catalog.
ENDFORM. " BUILD_CATALOG"
*---------------------------------------------------------------------*
* Form: top_of_page
* Description: Top of page.
*---------------------------------------------------------------------*
FORM top_of_page.
* Title
wa_header-typ = 'H'.
wa_header-info = 'User List Example'.
APPEND wa_header TO it_header.
CLEAR wa_header.
* Date
wa_header-typ = 'S'.
wa_header-key = 'Date: '.
CONCATENATE sy-datum+6(2) '.' sy-datum+4(2) '.' sy-datum(4) INTO wa_header-info.
APPEND wa_header TO it_header.
CLEAR: wa_header.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
it_list_commentary = it_header
i_logo = 'ENJOYSAP_LOGO'.
ENDFORM. " TOP_OF_PAGE"
*---------------------------------------------------------------------*
* Form: EXECUTE_ALV
* Description: Executes the ALV Grid display using REUSE_ALV_GRID_DISPLAY.
*---------------------------------------------------------------------*
FORM execute_alv.
CLEAR v_repid.
v_repid = sy-repid.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = v_repid
it_fieldcat = it_catalog[]
i_callback_top_of_page = 'TOP_OF_PAGE'
TABLES
t_outtab = it_users.
ENDFORM. " EXECUTE_ALV"
 
 
 
Sobre el autor
Publicación académica de Jaime Eduardo Gomez Arango, en su ámbito de estudios para la Carrera Consultor ABAP.
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:
- Carrera Consultor en SAP Fiori
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
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