✒️ABAP Los símbolos de texto
ABAP Los símbolos de texto
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.
La utilización de símbolos de textos en los programas ABAP es sumamente importante ya que evita lo que se denomina harcodear.
Hardcodear: En desarrollo de software cuando hablamos de Harcodear 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.
El gran inconveniente que se presenta al harcodear tiene que ver con el mantenimiento futuro de los programas, ya que supongamos que todos los textos de un programa los hardcodeamos, es decir los escribimos directamente en el programa y el programa cuenta con 10.000 líneas de código, estamos hablando de un programa grande.
Si en el futuro se nos solicita modificar los textos harcodeados del programa tendremos que modificar ampliamente el programa, lo cual nos llevará mucho tiempo hasta que encontremos los textos a modificar dentro de las 10.000 líneas y posiblemente en esta tarea vamos a cometer errores debido a la complejidad de modificar un programa cuyo código es tan amplio.
Esta práctica es especialmente problemática si se desean traducir los textos existentes en un programa ABAP a otros idiomas, en caso que trabajemos por ejemplo en una empresa multinacional y dicho programa sea utilizado en distintos países con distintos idiomas.
Es muy común que los que más utilicen el harcodeo sean los programadores principiantes, básicamente debido al poco conocimiento de las buenas prácticas de programación que se utilizan en la empresa, aunque también puede darse esta situación en programadores de experiencia, lo que demuestra un claro signo de agotamiento, que puede llevar al programador a abandonar las practicas correctas en favor de utilizar otras más rápidas en caso de encontrarse presionado con los tiempos de entrega, aun sabiendo que son incorrectas.
AUDIO ACLARATIVO: Dentro de las herramientas con las que contamos para asegurar la calidad del Código ABAP que generamos, tenemos el inspector del código y dentro de las comprobaciones que realiza esta herramienta contamos con la posibilidad de detectar textos literales, es decir, textos entre comillas simples en los programas. Con esto nos referimos a textos hardcodeados que deben ser reemplazados en los programas por símbolos de texto para mejorar el mantenimiento futuro de los mismos
2 | La implementación de los símbolos de texto en un programa ABAP
Para aprender a utilizar los símbolos de texto vamos a trabajar con el programa ABAP ZTEST_SIMBOLOS_DE_TEXTO, el cual recupera los registros de los usuarios activos de la tabla base de datos ZTABLA_USUARIOS y los imprime en pantalla junto con una cabecera.
Dentro de la subrutina IMPRESION_CABECERA se realiza la impresión de los textos de la cabera del reporte.
Dentro de la subrutina IMPRESION_USUARIOS se realiza la impresión de los registros de los usuarios activos.
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.
La longitud máxima que puede tener un símbolo de texto es de 132 caracteres.
La columna LonD indica la longitud del texto. La columna LonM indica la longitud del texto más los espacios en blanco a izquierda o a derecha.
AUDIO ACLARATIVO: Tal como comentamos anteriormente, los símbolos de texto son un objeto ABAP más que forma parte de los objetos ABAP que componen a un programa o aplicación, así como también lo son el programa principal, los include, las transacciones, las clases de mensajes, entre otros. Por lo tanto, al momento de implementar un programa o transacción no debemos olvidarnos de incluir en la orden de transporte que se transportará al ambiente de producción o el ambiente de testing, en el caso que estemos probando, a los símbolos de texto, este es un error muy común que suele pasar seguido y que si bien se soluciona pasando una nueva orden de transporte que incluya los símbolos de texto que nos olvidamos de incluir la verdad, es que empaña el trabajo que realizamos.
 
 
 
Sobre el autor
Publicación académica de Pedro Antonio Duarte, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Antonio Duarte
Profesión: Consultor de Sap Abap - Argentina - Legajo: JP24O
✒️Autor de: 128 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Pedro Duarte