✒️ABAP Las rutinas de conversión de datos
ABAP Las rutinas de conversión de datos
RUTINA DE CONVERSION 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 vicerversa.
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 convención para definición de nombres especifica.
La rutina de conversión xxxxx tiene asignado los siguientes modulos de funciones:
- CONVERSION_EXIT_XXXXX_INPUT
- CONVERSION_EXIT_XXXXX_OUTPUT
El modulo INPUT ejecuta la conversion del formato de visualización al formato interno y el modulo 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 , este se ejecutara automaticamente cada vez que se cree una entrada en dicho campo de pantalla o al visualizar valores mediante el mismo.
EJEMPLO
Accedemos a la tabla ADRC de direcciones -> Vemos su contenido -> Restringimos las columnas de la tabla que visualizamos -> Ir al MENU Settings -> Format List -> Chosse Fields
-> Quitamos la seleccion de todos los campos icono inferiro -> Seleccionamos Addrnumber, Date_From , Nation , Date_To , Title -> Buscamos el campo LAngu(idioma) -> Se visualiza el resultado -> ok -> Seleccionasmos LANGU -> Copy -> El contenido que se visualiza en el campo Langu es E (ingles) ->
El Campo Langu tiene asociada una rutina de conversión porque se visualiza primero E pero al hacerle doble click y ver el contenido se ve que e se convierte a EN en Langu.
SE11 - Vamos a visualizar el dominio del campo Langu en la tabla ADRC -> una vez que ingresamos a ver la tabla -> buscamos el campo Langu en la Ficha FIELDS
SE VISUALIZA QUE USA EL ELEMENTO DE DATOS SPRAS -> Le hacemos doble clic y -> Se visualiza que usa un dominio de nombre SPRAS -> Al hacerle doble clic en el Dominio SPRAS vemos que tiene la Rutina de Conversión ISOLA ->
Al hacerle doble Clic sobre la rutina de Conversion -> vemos los Modulos de Funciones que tiene asociados.
Doble Clic en INPUT -> Se visualiza que su objetivo es convertir el Lenguaje de 2 digitos a un Digito -> Para lo cual hay que acceder a la tabla Estandar T002 QUE ES DE IDIOMAS,
Al hacerle doblie clic a OUTPUT -> su objetivo es convertir el lenguaje de 1 digito a 2 digitos -> Para esto accedemos a la tabla T002 de idiomas.
PASOS PARA CREAR UNA RUTINA DE CONVERSIÓN
1- Crear los Modulo de funciones Conversion_exit_xxxxx_Input y convesion_exit_xxxxx_outpu
2- xxxxx - es el nombre de la rutina de conversion, se debe respetar el formato del nombre
3- Asignar la rutina de convesion, xxxxx, a un dominio de un campo de una tabla BD
Es muy comun crear rutinas de conversion para los campos de fechas de las tablas BD , siendo el formato interno de las fechas aaaammdd y el formato de presentación en pantalla es dd.mm.aaaa
 
 
 
Sobre el autor
Publicación académica de Victor Rodr?guez Azc?rate, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Rodr?guez Azc?rate
Profesión: Ingeniero de Sistemas - Peru - Legajo: AK14S
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Victor Rodr?guez