✒️ABAP Las rutinas de conversión de datos
ABAP Las rutinas de conversión de datos
Rutinas de conversión de datos
Cuando usamos el sistema SAP notaremos que existe una diferencia entre el formato en el que se visualizan los datos en las pantallas del sistema y el formato interno en el que se guardan esos mismos datos en las tablas de la base de datos de SAP.
Dentro de la tabla base de datos ADRC vamos a encontrar el campo LANGU que corresponde a la clave de idioma.
Visualizaremos el contenido de la tabla base de datos ADRC haciendo clic en el ícono de contenido dentro de la transacción SE11.
Y ejecutaremos el Browser de datos sin ingresar ninguna condición en los campos de selección.
Una vez que visualizamos los registros de la tabla base de datos ADRC vamos a filtrar las columnas que se visualizan, para ello hacemos clic en Opciones / Formato de lista / Selección campo.
Tildamos los primeros seis campos de la tabla, destildamos el resto y vamos a buscar el campo LANGU para tildarlo y visualizarlo en pantalla,
Tildamos el campo LANGU y hacemos clic en el botón Tomar.
El contenido que se muestra para todos los registros del campo LANGU es S, que corresponde a la clave de idioma español. Esto es lo que se conoce como formato de visualización, en el que se visualizan los campos en las pantallas de SAP.
Si hacemos doble clic sobre cualquiera de los registros para visualizarlo vamos a ver que el campo LANGU se muestra de diferente forma a la anterior, es decir visualizamos ES que tambien corresponde a la clave de idioma Español. Esto es lo que se conoce con el nombre de formato interno, es decir el formato en el que se guardan los datos en las tablas de la base de datos.
Cuando el formato de visualizaciòn de un campo en las pantallas de SAP es diferente al formato interno en el que guarda dicho campo en las tablas de la base de datos entonces deducimos que para el dominio del campo existe lo que se conoce con el nombre de Rutina de conversiòn de datos, que permiten convertir el contenido de un campo de la pantalla del formato de visualizaciòn al formato de SAP y viceversa.
Hacemos doble clic en el elemento de datos SPRAS. Dentro del elemento de datos verificamos que se encuentra definido el dominio SPRAS, por lo que hacemos doble clic en el dominio SPRAS.
Dentro del dominio SPRAS verificamos que se encuentra definida la rutina de conversiòn ISOLA.
SI hacemos doble clic dentro de la rutina de conversiòn ISOLA verificamos que existen definidos dos mòdulos de funciones.
El mòdulo de funciones CONVERSION_EXIT_ISOLA_INPUT se utiliza para convertir del formato interno de dos dìgitos al formato de visualizaciòn de un dìgito-
El mòdulo de funciones CONVERSION_EXIT_ISOLA_OUTPUT se utiliza para convertir del formato de visualizaciòn de un dìgito al formato interno de dos dìgitos.
Si hacemos doble clic sobre el mòdulo de funciones CONVERSION_EXIT_ISOLA_OUTPUT visualizaremos un còdigo ABAP.
Las rutinas de conversiòn de datos se identifican mediante un nombre de cinco posiciones XXXXX y se guardan como un grupo de dos mòdulos de funciones.
Los mòdulos de funciones tienen una convenciòn especìfica para la definiciòn de nombres que es la siguiente:
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 ejecuta la conversiòn del formato interno al formato de visualizaciòn.
Si un campo de la pantalla hace referencia a un dominio con rutina de conversiòn de datos, esta se ejecutarà automàticamente cada vez que se genere una entrada en dicho campo de la pantalla o al visualizar valores mediante el mismo.
 
 
 
Sobre el autor
Publicación académica de Ariel Martucci, en su ámbito de estudios para la Carrera Consultor ABAP.
Ariel Martucci
Profesión: Contador Publico - Argentina - Legajo: PJ45S
✒️Autor de: 78 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Un contador p?blico de mediana edad con ganas de seguir aprendiendo carreras nuevas. estudiante avanzado de ingl?s, preparando mi first certificate, y al mismo tiempo involucr?ndome en programaci?n.
Certificación Académica de Ariel Martucci