✒️ABAP Las rutinas de conversión de datos
ABAP Las rutinas de conversión de datos
LAS RUTINAS DE CONVERSION DE DATOS
Una rutina de conversión de datos permite convertir el contenido de un campo de la pantalla del formato de visualización al formato interno de SAP y viceversa.
Se identifica mediante un nombre de cinco posiciones y se guarda como un grupo de dos módulos de funciones.
Los módulos de funciones tienen una convención para definición de nombres especifica.
La rutina de conversión XXXXX tiene asignados los siguientes modulos de funciones:
-. CONVERSION_EXIT_xxxxx_INPUT
-. CONVERSION_EXIT_xxxxx_OUTPUT
El modulo INPUT convierte el formato de visualización al formato interno.
El modulo OUTPUT convierte el formato interno al formato de visualización.
Si un campo de pantalla remite a un dominio con rutina de conversión, ésta se ejecutara automáticamente cada vez que se cree una entrada en dicho campo de pantalla o al visualizar valores mediante el mismo.
Un ejemplo es accediendo a la tabla ADRC:
- Con la tabla en pantalla elegimos un campo en concreto a traves del Menú Settings à Format List àChoose Fields
- Damos a buscar: LANGU
- Lo copiamos para que se agregue a la visualización de un registro de la tabla agregando así la columna LANGU.
- Visualizado el registro, el Valor E (english), pulsamos doble click en LANGU para ver la descripción del campo.
- Vemos que el Valor asociado a LANGu es un digito de dos y no de uno (EN en vez de E), eso es que se le ha realizado una conversión a este campo.
Para ver al detalle este campo vamos a la transacción SE11:
- Buscamos el campo LANGU
- Vemos que utiliza el elemento SPRAS, hacemos doble click en SPRAS
- Dentro doble click en el nombre del dominio, SPRAS.
- Y aquí vemos la rutina asociada a este dominio, que es ISOLA.
- Tanto la función INPUT como la función OUTPUT.
- Pulsamos en una de ellas y vemos el código de conversión asociado a ella.
AUDIO:
Los pasos para crear una rutina de conversión son:
1. Crear los modulos de funciones: CONVERSION_EXIT_xxxxx_INPUT y CONVERSION_EXIT_xxxxx_OUTPUT, siendo XXXXX el nombre de la rutina de conversión (ojo se debe respetar el formato de nombre para no generar errores).
2. Por ultimo debemos asignar la rutina de conversión XXXXX a un Dominio de unta tabla Base de Datos.
Es muy común utilizar rutinas de conversión para los campos de fechas de las Tablas Base de Datos, siendo el formato interno de los campos de fechas igual a AAAAMMDD y el formato de presentación de pantalla DD.MM.AAAA.
 
 
 
Sobre el autor
Publicación académica de Carlos Alberto Carreira, en su ámbito de estudios para la Carrera Consultor ABAP.
Carlos Alberto Carreira
Profesión: Consultor Técnico en Jde W.s. - Argentina - Legajo: KC15G
✒️Autor de: 92 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado de los módulos:
Certificación Académica de Carlos Carreira