Convertir números (importes) a letras en ABAP

Para convertir números o importe a letras puedes usar la función de SAP  “SPELL_AMOUNT”, a continuación te mostramos con se utiliza esta función mediante un fragmento de código con comentarios para explicar mejor el ejemplo.

DATA: monto TYPE netwr,
       monto_en_letras TYPE spell,
       texto type string.

 "Asignar un monto
 monto = '129.25'.

 "Funcion ABAP para convertir numeros a letras:
 CALL FUNCTION 'SPELL_AMOUNT'
   EXPORTING
     amount   = monto "Importe (valor) a convertir
     currency = 'X'
     filler   = ' '
     language = sy-langu
   IMPORTING
     in_words = monto_en_letras. "Cantidad o importe en letras

 "Ejemplo de como leer el importe en letras
 concatenate monto_en_letras-word 'con'
             monto_en_letras-decimal(2) 'decimales'
             into texto separated by space.

 MESSAGE texto TYPE 'I'.

Esta función puede ser muy útil para convertir cantidades a letras para usar en programas de facturación donde usualmente se imprime una factura con el importe en letras. Esperamos que este articulo y el ejemplo hayan sido claro.

Convertir números (importes) a letras en ABAP

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll hacia arriba