Funciones de conversion de formatos numericos en ABAP
Acceda a la base de datos con claves numéricas usando conversion de formatos numéricos en ABAP
Cuando desde un programa se necesita acceder a una base de datos mediante un campo en formato caracter, consistente sólo de dígitos, la búsqueda falla devolviendo un mensaje de registro inexistente. Por ejemplo, la consulta del código de material ‘15’ en el maestro de materiales.
Esto sucede (desde la sentencia SELECT, NO en una consulta a través de una transacción estándar ) porque el campo utilizado como clave se toma como un “char” y no se realiza la conversión a numérico, esto es la justificación a izquierda (se efectúa la búsqueda con ‘15’ y no con ‘000000000000000015’).
Para lograr la conversión a numérico, se puede utilizar el módulo de función CONVERSION_EXIT_ALPHA_INPUT que agrega los ceros correspondientes a izquierda según la longitud del campo. La función recibe el dato a convertir y devuelve el dato convertido.
También resulta útil la función CONVERSION_EXIT_ALPHA_OUTPUT que realiza el proceso inverso, es decir, transforma de formato numérico a caracter, por ejemplo para listar el campo en cuestión.
Copyright Teknoda S.A.
IMPORTANTE: “Notas técnicas de SAP ABAP" se envía con frecuencia variable y sin cargo como servicio a nuestros clientes SAP. Contiene notas/tutoriales/artículos técnicos desarrollados en forma totalmente objetiva e independiente. Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros productos. |