✒️ABAP Los símbolos de texto
ABAP Los símbolos de texto
Text Symbols
Text symbols are texts created within the scope of an ABAP program and can be used within the program whenever needed, instead of specifying texts within single quotes. They are independent objects of programs; hence, they need to be activated and transported to other environments and clients along with the programs and other objects.
Each program has its own text symbols. To access them, we should go to the menu: "Go to" -> "Text Elements" -> "Text Symbols". Utilizing these symbols in programs is crucial as it avoids HARDCODING.
Hardcoding: refers to a programming bad practice that involves directly including texts in the program code instead of using constants, text symbols, parameters, selection texts, or other sources.
Text symbols in a program are identified by a three-digit code preceded by the reserved word "TEXT", as we see below: TEXT-001, where 001 is the code corresponding to the text symbol. It's essential to remember that text symbols are independent objects of ABAP programs, so these objects must be activated, just like we activate the ABAP program.
Harcoding Text:
FORM print_header.
WRITE 1(133) sy-uline.
WRITE:/1(1) sy-vline,
2(8) 'ID', "DNI
11(1) sy-vline,
12(30) 'Name and Surname', "Full Name
43(1) sy-vline,
44(20) 'User Status', "State
65(1) sy-vline,
97(20) 'Date of Birth', "Birthdate
133(1) sy-vline.
WRITE:/1(133) sy-uline.
ENDFORM.
Using Text Symbols:
FORM print_header.
WRITE 1(133) sy-uline.
WRITE:/1(1) sy-vline,
2(8) TEXT-001, "DNI
11(1) sy-vline,
12(30) TEXT-002, "Full Name
43(1) sy-vline,
44(20) TEXT-003, "State
65(1) sy-vline,
97(20) TEXT-004, "Birthdate
133(1) sy-vline.
WRITE:/1(133) sy-uline.
ENDFORM.
E.g
*&---------------------------------------------------------------------*
*& Report ZTEST_ABAP_JEGA_15
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ztest_abap_jega_15.
* Declaration of Structure
DATA: it_users TYPE STANDARD TABLE OF zuser_table_jega,
wa_users LIKE LINE OF it_users.
*---------------------------------------------------------------------*
START-OF-SELECTION.
*---------------------------------------------------------------------*
* Get Data
PERFORM get_data.
* Print Header
PERFORM print_header.
* Print Data
PERFORM print_data.
*&---------------------------------------------------------------------*
*& Form GET_DATA
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM get_data.
CLEAR it_users.
REFRESH it_users.
SELECT *
FROM zuser_table_jega
INTO TABLE it_users.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form PRINT_HEADER
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM print_header.
WRITE 1(133) sy-uline.
WRITE:/1(1) sy-vline,
2(8) TEXT-001, "DNI
11(1) sy-vline,
12(30) TEXT-002, "Full Name
43(1) sy-vline,
44(20) TEXT-003, "State
65(1) sy-vline,
97(20) TEXT-004, "Birthdate
133(1) sy-vline.
WRITE:/1(133) sy-uline.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form PRINT_DATA
*&---------------------------------------------------------------------*
* Content of the Users Table
*----------------------------------------------------------------------*
FORM print_data.
LOOP AT it_users INTO wa_users.
WRITE:/1(1) sy-vline,
2(8) wa_users-dni,
11 sy-vline,
12(30) wa_users-nombre_ape,
43 sy-vline,
44(20) wa_users-estado,
65 sy-vline,
97(20) wa_users-birthdate,
133 sy-vline.
ENDLOOP.
WRITE 1(133) sy-uline.
ENDFORM.
 
 
 
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