Ir al contenido
Programación ABAP

SPELL_AMOUNT

Convierte un número o importe en letras, por ejemplo 234 en DOSCIENTOS TREINTA Y CUATRO.

Módulo de funciónVarios
Transacción
SE37
Grupo
Varios
Actualizado
21 de octubre de 2026

Para qué sirve

SPELL_AMOUNT escribe en palabras un importe, en el idioma indicado, teniendo en cuenta los decimales de la moneda. Se usa en cheques, pagarés y recibos.

Las palabras salen de la tabla T015Z, que debe tener las entradas del idioma; en español suele estar completa.

Parámetros

Importing

Lo que recibe la función. En CALL FUNCTION se pasan tras EXPORTING.

ParámetroTipoDescripción
AMOUNT—Importe o número.
CURRENCYSY-WAERSMoneda, para saber los decimales.
FILLER—Carácter de relleno.
LANGUAGESY-LANGUIdioma.Por defecto: SY-LANGU

Exporting

Lo que devuelve. En CALL FUNCTION se recogen tras IMPORTING.

ParámetroTipoDescripción
IN_WORDSSPELLResultado: WORD (parte entera), DECWORD (decimales)…

Excepciones

Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.

ExcepciónCuándo se produce
NOT_FOUNDFaltan entradas en la tabla T015Z para ese idioma.
TOO_LARGEImporte demasiado grande.

Ejemplo

ABAP
DATA ls_letras TYPE spell.

CALL FUNCTION 'SPELL_AMOUNT'
  EXPORTING
    amount    = '1234.50'
    currency  = 'EUR'
    language  = 'S'
  IMPORTING
    in_words  = ls_letras
  EXCEPTIONS
    not_found = 1
    too_large = 2
    OTHERS    = 3.

" ls_letras-word    = 'MIL DOSCIENTOS TREINTA Y CUATRO'
" ls_letras-decword = 'CINCUENTA'

Errores y excepciones habituales

  • NOT_FOUND: la tabla T015Z no tiene las palabras del idioma indicado.
  • Decimales mal: indica siempre la moneda; sin ella se toman dos decimales.

Relacionadas

Funciones relacionadas

ROUND

Más en Varios

CONVERSION_EXIT_ALPHA_OUTPUTCONVERSION_EXIT_ALPHA_INPUTCLAF_CLASSIFICATION_OF_OBJECTSCLOI_PUT_SIGN_IN_FRONTENQUE_SLEEPENQUEUE_READF4_DXFILENAME_TOPRECURSIONMM_ADDRESS_GETQF05_RANDOM_INTEGERSAPGUI_PROGRESS_INDICATORSXPG_COMMAND_EXECUTETH_DELETE_USER

Transacciones y tablas

SE37T015Z

¿Dudas con esta función?

Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.

Preguntar en el foro

Actualizado: 21 de octubre de 2026