✒️ABAP Las rutinas de conversión de datos
ABAP Las rutinas de conversión de datos
Las rutinas de conversión de datos
Las rutinas de conversión se utilizan para convertir el contenido de un campo del formato de visualización al formato interno de SAP y viceversa.
Se identifica mediante un nombre con una longitud de 5 caracteres y se guarda como un grupo de dos módulos.
Los módulos de función para dichas conversiones son:
- CONVERSION_EXIT_xxxxx_INPUT
- CONVERSION_EXIT_xxxxx_OUTPUT
INPUT convierte el formato de visualización al formato interno.
OUTPUT convierte el formato interno al formato de visualización.
Si un campo tiene asociado un dominio con una rutina de conversión, se ejecuta automáticamente dicha conversión cada vez que se crea una entrada en dicho campo de pantalla o al visualizar valores mediante el mismo.
Un ejemplo es accediendo a la tabla ADRC de direcciones:
- Con la tabla en pantalla elegimos un campo en concreto a través del Menú Settings / Format List / Choose Fields
- Damos a buscar el campo: 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 dígito 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.
Nota: Es importante que quede claro cuales son los pasos para crear una rutina de conversión:
- Se crean los módulos de funciones: CONVERSION_EXIT_xxxxx_INPUT y CONVERSION_EXIT_xxxxx_OUTPUT, siendo xxxxx el nombre de la rutina de conversión
- Se asigna la rutina de conversión xxxxx a un dominio de un campo de una tabla BD
Es muy común utilizar rutinas de conversión para los campos de fechas de las tablas BD, siendo el formato interno de los campos de fechas yyyymmdd y el formato de presentación en pantalla dd.mm.yyyy.
 
 
 
Sobre el autor
Publicación académica de Miguel Mauricio Sierra Cardona, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Mauricio Sierra Cardona
Profesión: Ingeniero de Desarrollo E Innovación - Colombia - Legajo: GN43E
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Miguel Sierra