![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Las rutinas de conversión de datos
ABAP Las rutinas de conversión de datos
![ABAP Las rutinas de conversión de datos ABAP Las rutinas de conversión de datos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/207.jpg)
Las rutinas de conversión de datos
Una rutina de conversión de datos pertíme 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 conversión para definición de nombres específica.
La rutina de conversión xxxxx tiene asignado 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 OUTPUP 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, est{a se ejecutará automáticamente cada vez que se cree una entrada en dicho campo de pantalla o a visualizar mediante el mismo.
EJ: Para ell ingresamos a la tabla ADRC de direcciones y vemos su contenido, restringimos las columnas que visualizamos por pantalla des de MENU / SETTING / FORMAT LIST / CHOOSE FIELDS, seleciconamos los campos, buscamos particularmente el campo langu que es el idioma lo visualizamos y vemos el resultado. Luego lo marcamos y copiamos. aquí podemos ver el contenido en pantalla del contenido del campo langu es E y corresponde a idioma ingles. Ahora si hacemos un doble clic en el registro para ver todos sus campos y vemos en particular el campo langus y notamos que el contenido que se visualiza es EN osea distinto de E que vimos recién. Deducimos que el dominio del campo LANGUS ha hecho una rutina e conversión.Veamos el dominio del campo langus ADRC ahi buscampos el campo LANGUS y vemos que utiliza el elemento de datos SPRAS hacemos doble clic, también utiliza un dominio con nombre, luego hacemos doble clic en STRAS vemos que tiene definida la RUTINA DE CONVERSION ISOLA. Si hacemos doble clic en la rutina de conversión vemos los módulos de función asociados a la misma. En el caso de las INPUT el objetivo es convertir el campo de dos dígitos en uno para lo cual accedemos a la tabla standart T002 de idiomas. EN el caso OUTPUT el objetivo es el inverso convertir el lenguaje de 1 dígito a 2 dígitos. lo cual accedemos a la tabla T002 de idiomas.
Pasos para crear una rutina de conversión
- Primero creamos los módulos de funciones CONVERSION_EXIT_xxxxx_INPUT y CONVERSION_EXIT_xxxxx_OUTPUT siendo xxxxx el nombre de la rutina de conversión.
- Luego debemos 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 tabla bases de datos siendo el campo interno de los datos igual a AAAA/MM/DD y los datos en pantalla luego de la transformación DD.MM.AAAA
 
 
 
Sobre el autor
Publicación académica de Juan Carlos Pavicich, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Carlos Pavicich
Profesión: Técnico Informático - Argentina - Legajo: VR91L
✒️Autor de: 116 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Tengo el agrado de dirigirme a ud/s con el objeto de mencionar mi experiencia y conocimientos técnicos necesarios para desarrollar actividades en el rubro de su empresa.
Certificación Académica de Juan Pavicich