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