✒️ABAP Las rutinas de conversión de datos
ABAP Las rutinas de conversión de datos
¿Qué son las rutinas de conversión de datos?
Cuando usamos el sistema SAP vamos a notar que existe una diferencia entre el formato en el que se visualizan los datos en las pantallas del sistema y el formato interno en el que se guardan esos mismos datos en las tablas BD de SAP.
Analicemos lo que acabamos de mencionar con un ejemplo, para el cual vamos a trabajar con la tabla BD estándar ADRC cuya descripción breve es Direcciones (gestión central de direcciones) tal como se ve en la siguiente imagen:
Dentro de la tabla BD ADRC vamos a encontrar el campo LANGU el cual corresponde a la clave de idioma.
Vamos a mirar el contenido de la tabla BD ADRC haciendo clic en el icono de contenido dentro de la transacción SE11 correspondiente al diccionario de datos.
Y ejecutamos el browser de datos sin ingresar condición en los campos de selección:
Una vez que visualizamos los registros de la tabla BD ADRC vamos a filtrar las columnas que se visualizan, para ello hacemos clic en el menú Opciones/Formato de lista/Selección campo.
Tratamos los primeros seis campos de la tabla, destildamos el resto y vamos a buscar el campo LANGU para tildarlo y visualizarlo en pantalla.
Tildamos el campo LANGU y hacemos clic en el botón Tomar tal como vemos en la siguiente imagen:
Así podemos ver que el contenido que se muestra para todos los registros del campo LANGU es S, lo que corresponde a la clave de idioma Español. Esto es lo que se conoce con el nombre de formato de visualización, es decir es el formato en el que se visualizan los campos en la pantalla de SAP.
Ahora bien, si hacemos doble clic sobre cualquiera de los registros para visualizarlo vamos a ver que el campo LANGU se muestra cómo ES que también corresponde a la clave de idioma Español. Esto es lo que se conoce con el nombre de formato interno, es decir el formato en el que se guardan los datos en la tabla BD.
Como conclusión, podemos decir que cuando el formato de visualización de un campo en las pantallas de SAP es diferente al formato interno en el que se guarda dicho campo en las tablas BD entonces deducimos que para el dominio del campo existe lo que se conoce con el nombre de Rutina de conversión de datos.
Las rutinas de conversión permiten convertir el contenido de un campo de la pantalla del formato de visualización al formato interno de SAP y viceversa.
Veamos entonces el dominio del campo LANGU en la tabla BD ADRC. Para ello hacemos doble clic en el elemento de datos SPRAS.
Obtenemos la siguiente pantalla conde podemos observar el dominio:
Y dentro del dominio SPRAS verificamos que se encuentra definida la rutina de conversión ISOLA.
Podemos usar las rutinas de conversión de datos estándar ya existentes en el sistema SAP o podemos crear nuevas rutinas de conversión de datos Z.
Si hacemos doble clic dentro de la rutina de conversión ISOLA vemos que existen definidos 2 módulos de funciones tal como vemos a continuación:
El módulo de funciones CONVERSION_EXIT_ISOLA_INPUT se usa para convertir del formato interno de 2 dígitos al formato de visualización de un digito.
El módulo de funciones CONVERSION_EXIT_ISOLA_OUTPUT se usa para convertir del formato ide visualización de 1 dígito al formato interno de 2 dígitos.
Si hacemos doble clic sobre el módulo de funciones CONVERSION_EXIT_ISOLA_INPUT vamos al código ABAP:
Tal como observamos las rutinas de conversión de datos se identifican mediante el nombre de cinco posiciones XXXXX y se guardan como un grupo de 2 módulos de funciones.
Los módulos de funciones tienen conversión específica para la definición de nombres que es la siguiente:
CONVERSION_EXIT_XXXXX_INPUT
CONVERSION_EXIT_XXXXX_OUTPUT
El módulo INPUT convierte del formato de visualización al formato interno y el módulo OUTPUT del formato interno al formato de visualización.
Si un campo de una pantalla hace referencia a un dominio con rutina de conversión de datos, esta se ejecutará automáticamente cada vez que se genere una entrada en dicho campo de pantalla o al visualizar valores mediante el mismo.
 
 
 
Sobre el autor
Publicación académica de Lisimaco Prieto Herrera, en su ámbito de estudios para la Carrera Consultor ABAP.
Lisimaco Prieto Herrera
Profesión: Ingeniero de Sistemas - Colombia - Legajo: DV67X
✒️Autor de: 96 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Ingeniero de sistemas con amplia experiencia en el desarrollo de software para el sistema sap r/3 en lenguaje de programación abap.
Certificación Académica de Lisimaco Prieto