✒️ABAP Las rutinas de conversión de datos
ABAP Las rutinas de conversión de datos
Una rutina de conversion de datos permite convertir el contenido de un campo de la pantalla del formato de visualizacion al formato interno de SAP y viceversa.
Se identifica mediante un nombre de cinco posiciones y se guarda como un grupo de dos modulos de funciones.
Los modulos de funciones tienen una convencion para definicion de nombres especifica.
La rutina de conversion xxxxx tiene asignados los siguientes modulos de funciones:
- CONVERSION_EXIT_xxxxx_INPUT
- CONVERSION_EXIT_xxxxx_OUTPUT
El modulo INPUT ejecuta la conversion del formato de visualizacion al formato interno y el modulo OUTPUT la conversion del formato interno al formato de visualizacion.
Si un campo de pantalla remite a un dominio con rutina de conversion, esta se ejecutara automaticamente cada vez que se cree una entrada en dicho campo de pantalla o al visualizar valores mediante el mismo.
Veamos un ejemplo, para ello accedemos a la tabla ADRC de direcciones y vemos su contenido. Restringimos las columnas de la tabla que visualizamos por pantalla desde el menu 'Settings/Format List/Choose Fields'.
Seleccionamos los campos ADDRNUMBER, DATE_FROM, NATION, DATE_TO y TITLE y vamos a buscar particularmente el campo 'langu' que es el idioma, lo seleccionamos y visualizamos el resultado.
Aqui podemos ver que el contenido que se visualiza en pantalla del campo 'langu' es 'E' y corresponde al idioma ingles, ahora si hacemos doble click en el registro para ver todos sus campos y vemos en particular el campo 'langu' notamos que el contenido que se visualiza es 'EN' osea distinto de 'E' que vimos recien; asi deducimos que el dominio del campo 'langu' tiene asociadouna rutina de conversion.
Veamos el dominio del campo 'langu' en la tabla ADRC, aqui buscamos el campo 'langu' y vemos que utiliza el elemento de datos SPRAS, si hacemos doble click en este vemos que tambien utiliza un dominio con nombre SPRAS.
Si hacemos doble click en el dominio SPRAS vemos que tiene definida la rutina de conversion ISOLA, si hacemos doble click en la rutina de conversion vemos los modulos de funcion asociados a la misma.
En el caso de la funcion de INPUT el objetivo es convertir el lenguaje de dos digitos en un lenguaje de un digito para lo cual accedemos a la tabla estandar T002 de idiomas.
En el caso de la funcion de OUTPUT el objetivo es el inverso osea convertir el lenguaje definido en un digito en un lenguaje definido en dos digitos para lo cual tambien es necesario acceder a la tabla T002 de idiomas.
 
 
 
Sobre el autor
Publicación académica de Gerardo Pagaza, en su ámbito de estudios para la Carrera Consultor ABAP.
Gerardo Pagaza
Profesión: Licenciatura en Informatica y Tecnologias de la Informacion - Mexico - Legajo: MH88W
✒️Autor de: 27 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Gerardo Pagaza