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