Quitar Ceros a la Izquierda ABAP

Al momento de desarrollar aplicaciones SAP es muy frecuente tratar de limpiar variables, muchas veces buscamos quitar ceros a la izquierda ABAP. Ciertamente, te voy a enseñar dos métodos para lograr esto, el primero es haciendo un llamado a una función ABAP y otro es a través de una sentencia que te hará más fácil la vida.

CONVERSION_EXIT_ALPHA_OUTPUT function module in SAP ABAP

La función CONVERSION_EXIT_ALPHA_OUTPUT, la cual sirve para quitar ceros a la izquierda ABAP. Recibe como parámetro una cadena de texto y regresa otra con la variable ya tratada sin ceros.

A continuación te muestro un ejemplo de CONVERSION_EXIT_ALPHA_OUTPUTt function module in SAP ABAP:

DATA lv_string TYPE string VALUE '000001'.

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
  EXPORTING
    input  = lv_string
  IMPORTING
    output = lv_string.

En este ejemplo utilizamos la misma variable para almacenar el resultado. Sin embargo, puede ser cualquier otro string que en el cual queramos asignarle un valor.

Quitar Ceros a la Izquierda ABAP – Sentencia ABAP SHIFT

Esta declaración modifica el contenido que se encuentra almacenado dentro de una variable, se puede definir que es lo que queremos cambiar y en que dirección. Adicional, con la adición DELETING, podemos eliminar los caracteres que deseemos sustituir o en este caso remover.

A continuación te muestro un ejemplo de la sentencia ABAP SHIFT:

DATA lv_string TYPE string VALUE '000001'.


SHIFT lv_string LEFT DELITING LEADING '0'.

La adición LEFT será la que se encargue de indicar la dirección en la cual se deben borrar los caracteres, en este caso los ceros que se encuentren a la izquierda.

Como puedes ver, esta opción tiene un mejor legibilidad, lo cual significa que tendríamos un código más limpio.

Documentación Oficial SAP – Sentencia ABAP Shift

En el siguiente enlace encontrarás más información sobre como implementar la sentencia SHIFT y cuales son las adiciones que te permitirán hacer un mejor manejo de ella.

Por último no olvide darte la vuelta por nuestros tutorial de ABAP on Cloud , seguro encontrarás información de valor para tu aprendizaje en ABAP.