✒️ABAP Las rutinas de conversión de datos
ABAP Las rutinas de conversión de datos
Las Rutinas de conversión de datos
Permiten convertir el contenido de un campo de la pantalla del formato de visualización al formato interno de SAP y viceversa.
En SAP se manejan dos tipos de formatos: por un lado tenemos el formato de visualización que es el formato con el que se visualizan los campos en la pantalla, por ejemplo si hablamos de un campo de tipo fecha, en pantalla lo visualizaremos con el formato DD.MM.AAAA o de la manera en que lo tengamos configurado en nuestros datos propios de SAP.
Por otro lado tenemos el formato interno que es el formato con el cual los datos se guardan en las tablas de la base de datos, por ejemplo para campos de tipo fecha, el formato que se utiliza para almacenar los datos es AAAAMMDD.
Una rutina de conversión se identifica mediante un nombre de 5 posiciones y se guarda como un grupo de dos módulos de funcione.
Los módulos de funciones tienen una convención para definición de nombres especifica.
La rutina de conversión xxxxx (el nombre de la rutina de conversión) tiene asignados los siguientes módulos de funciones:
- CONVERSION_EXIT_xxxxx_INPUT
- CONVERSION_EXIT_xxxxx_OUTPUT
El módulo INPUT ejecuta la conversión del formato de visualización al formato interno y el módulo OUTPUT la conversión del formato interno al formato de visualización.
Si un campo de pantalla remite a un dominio con rutina de conversión, ésta se ejecutará automáticamente cada vez que se crea una entrada en dicho campo de pantalla o al visualizar valores mediante el mismo.
Si se accede a una tabla (SE11) en la pestaña Campos pulsamos el botón Contenidos y en la siguiente pantalla pulsamos Continuar vemos todos los campos que tiene la tabla.
Se puede restringir las columnas de la tabla que se muestran en pantalla desde Menu - Opciones - Formato de Lista - Seleccionar campos.
Se hace doble click en el registro para ver todos sus campos vemos que aunque por pantalla nos aparece E en idioma para ingles aquí nos aparece EN y esto nos indica que existe una rutina de conversión de datos.
Si en la SE11 hacemos doble click en la columna Elemento de datos vemos que se utiliza un dominio:si hacemos doble click en el dominio vemos que utiliza también una rutina de conversión. Si hacemos doble click en la rutina de conversión vemos los módulos de funciones asociadas a la misma. Si hacemos doble click en el módulo de función podemos ver el objetivo de la rutina.
Los pasos para crear una rutina de conversión:
- Crear el módulo de funciones CONVERSION_EXIT_xxxxx_INPUT y CONVERSION_EXIT_xxxxx_OUTPUT.
- Asignar la rutina de conversión xxxxx a un dominio de un campo de una 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.
 
 
 
Sobre el autor
Publicación académica de Ana Schiau, en su ámbito de estudios para la Carrera Consultor ABAP.
Ana Schiau
España - Legajo: TK43H
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Trabajo como key user sd en un multinacional y quiero aprender a programar en abap.
Certificación Académica de Ana Schiau