SAP ABAP: Añadir o quitar ceros a una variable (CONVERSION_EXIT_ALPHA_INPUT o CONVERSION_EXIT_ALPHA_OUTPUT)

Es muy común dentro del mundo ABAP que tengamos que añadir o quitar ceros a una variable según nos convenga. Es un requerimiento muy sencillo si usamos las funciones estándar CONVERSION_EXIT_ALPHA_INPUT (para añadir ceros a la izquierda) y CONVERSION_EXIT_ALPHA_OUTPUT (para eliminar ceros a la izquierda).

Os ponemos un ejemplo de uso de cada una de ellas:

  • Función que saca los ceros a la izquierda de una variable
    CALL FUNCTION ‘CONVERSION_EXIT_ALPHA_OUTPUT’
    EXPORTING
    INPUT = VG_VARIABLE
    IMPORTING
    OUTPUT = VG_VARIABLE.
  • Función que completa con ceros a la izquierda de una variable
    CALL FUNCTION ‘CONVERSION_EXIT_ALPHA_INPUT’
    EXPORTING
    INPUT = VG_VARIABLE
    IMPORTING
    OUTPUT = VG_VARIABLE.

En ambos casos, la variable VG_VARIABLE es de tipo char. La función completará con ceros hasta completar la longitud de la variable, es decir, si la variable VG_VARIABLE tiene el valor 890 y es de longitud 6, el valor devuelto por la función será 000890 (en el caso de la función que añade ceros).