✒️ABAP Las rutinas de conversión de datos
ABAP Las rutinas de conversión de datos
LAS RUTINAS DE CONVERSIÒN 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 conversiòn para definiciòn de nombres especìfica.
La rutina de conversiòn XXXXX 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 cree una entrada en dicho campo de pantalla o al visualizar valores mediante el mismo.
Ejemplo:
- Acceder al contenido de la tabla ADRC de direcciones, restringimos la visaulizaciòn de los campos desde el menù horizontal:
....Settings
Format list.
Choose Fields.
Seleccionamos los campos:
ADDRUMBER
DATE:FROM
NATION
DATE_TO
TITLE
Buscamos el campo LANGU y lo seleccionamos.
Aquì podemos ver el detalle de los campos seleccionados, Damos doble click en el valor de langu y se despliega el contenido de todas las columnas, se observa un valor de EN en el campo LANGU, asì se deduce que el dominio del campo LANG tiene asociado tiene asociado una rutina de conversiòn
Con la transacciòn SE11, vemos el dominio del campo LANGU de la tabla ADRC,
Aquì buscamos el campo LANGU y vemos qeu utiliza el elemento de datos SPRAS, al dar doble click, vemos que utiliza un dominio de nombre SPRAS, al hacer doble click en el dominio SPRAS, observamos que tiene asociado una rutina ISOLA, si se hace doble click en la rutina se observa lo mòdulos de funciòn asociados a la misma.
En el caso de la funciòn CONVERSION_EXIT_ISOLA_INPUT, el objetivo es convertir el lenguaje de dos dìgitos a un dìgito, para lo cual accedemos a la tabla T002.
En el caso de la funciòn CONVERSION_EXIT_ISOLA_OUTPUT, el objetivo es el inverso convertir el lenguaje de un dìgito a dos dìgitos, para lo cual tambièn accedemos a la tabla T002.
Los pasos para crear un afunciòn son:
1.- Crear los mòdulos de funciones: CONVERSION_EXIT_XXXXX_INPUT y CONVERSION_EXIT_XXXXX_OUTPUT Donde xxxxx es el nombre de la rutina de conversiòn, es importante respetar el formato del nombre y luego debemos asignar la rutina de conversiòn xxxxx a un dominio de un campo de la tabla base de datos, es muy comùn utilizar rutinas de conversiòn para los campos fecha, siendo el formato interno de los campos fechas aaaammdd y el formato de presentaciòn en pantalla ddmmaaaa.
 
 
 
Sobre el autor
Publicación académica de Miguel Angel Acosta Acosta, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Angel Acosta Acosta
Profesión: Ingeniero de Sistemas - Ecuador - Legajo: TF64C
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Profesional de ingeniería de sistemas en computación e informática, con experiencia en la implantación y soporte de proyectos informáticos para empresas del sector industrial y financiero.
Certificación Académica de Miguel Acosta