✒️ABAP / Los símbolos de texto Por Mauricio Yedro
ABAP Los símbolos de texto

Los símbolos de texto
Son textos que se crean dentro del ámbito de un programa ABAP y que se pueden utilizar dentro del programa cada vez que sea necesario, en lugar de especificar textos entre comillas simples.
Los símbolos de texto son objetos de ABAP independientes de los programas por lo que deben activarse y transportarse a otros ambientes y mandantes junto con los programas y los demás objetos.
Cada programa ABAP tiene sus propios símbolos de texto.
Para acceder a los símbolos de texto de un programa ABAP debemos ir al menú: Pasar a/ Elementos de texto/ Símbolos de texto tal como vemos en la siguiente imagen:
• La utilización de símbolos de textos en los programas ABAP es sumamente importante ya que evita lo que se denomina hardcodear.
En desarrollo de software cuando hablamos de Hardcodear nos referimos a una mala práctica de programación que consiste en incluir textos directamente en el código de los programas, en lugar de utilizar constantes, símbolos de texto, parámetros, textos de selección u otra fuente de información.
La implementación de los símbolos de texto en un programa ABAP
Dentro de la subrutina IMPRESIÓN_CABECERA Se realiza la impresión de los textos de la cabecera del reporte tal como se ve a continuación:
FORM impresion_cabecera .
WRITE 1(129) sy-uline.
WRITE:/1(1) sy-vline,
2(8) 'DNI',
11(1) sy-vline,
12(35) 'Nombre y apellido',
47(1) sy-vline,
48(15) 'Estado usuario',
63(1) sy-vline,
64(30) 'Dirección',
94(1) sy-vline,
95(19) 'Fecha Nacimiento',
114(1) sy-vline,
115(14) 'Nacionalidad',
129(1) sy-vline.
WRITE:/1(129) sy-uline.
ENDFORM. " IMPRESION_CABECERA
• Vamos a implementar los símbolos de texto de modo de reemplazar todos los textos hardcodeados que se encuentran en la subrutina IMPRIMIR_CABECERA por símbolos de texto. Para ello reescribiremos el código de la subrutina IMPRIMIR_CABECERA de la siguiente forma:
FORM impresion_cabecera .
WRITE 1(129) sy-uline.
WRITE:/1(1) sy-vline,
2(8) text-001, "DNI
11(1) sy-vline,
12(35) text-002, "Nombre y apellido
47(1) sy-vline,
48(15) text-003, "Estado usuario
63(1) sy-vline,
64(30) text-004, "Dirección
94(1) sy-vline,
95(19) text-005, "Fecha Nacimiento
114(1) sy-vline,
115(14) text-006, "Nacionalidad
129(1) sy-vline.
WRITE:/1(129) sy-uline.
ENDFORM. " IMPRESION_CABECERA
Y luego haremos doble click sobre cada uno de los símbolos de texto para crearlos. Empezamos haciendo doble clic sobre text-001 y a continuación el sistema nos propone crearlo ya que el mismo no existe, por lo que hacemos clic en Si.
A continuación, escribimos el texto correspondiente al símbolo de texto text-001, el cual es DNI, presionamos la tecla enter para que se adecue la longitud del campo a la longitud real del mismo y grabamos.
NOTA: Para que el sistema interprete que deseamos crear un símbolo de texto entonces el nombre de cada uno de los símbolos de texto debe comenzar con la palabra ´text’ seguida de un guion medio y el número de símbolo de texto correspondiente.
 
 
 
Sobre el autor
Publicación académica de Mauricio Ezequiel Yedro, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Mauricio Ezequiel Yedro
Profesión: Programador - Argentina - Legajo: FU93M
✒️Autor de: 20 Publicaciones Académicas
🎓Cursando Actualmente: Master ABAP Orientado a Objetos
🎓Egresado de los módulos:
Certificación Académica de Mauricio Yedro






Disponibilidad Laboral: FullTime


















