ABAP - Convertir número a letras

 
Vista:

Convertir número a letras

Publicado por marta  (2 intervenciones) el 01/02/2011 23:01:34
Hola.

Necesito escribir una fecha en letra: 31-01-2011 sería 'treinta y uno de enero de 2011'. Lo del mes ya lo tengo, pero para el día he usado la función 'SPELL_AMOUNT', que como está pensada para cantidades me pone 'treinta y un de enero'. ¿Alguien sabe una función que haga estas conversiones para números que no sean cantidades? Me podría copiar esta función estándar y modificarla, pero me gustaría más encontrar otra función.

Muchas gracias.

Marta.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Convertir número a letras

Publicado por Alejandro (226 intervenciones) el 13/04/2023 18:44:24
Hola Marta.

Puedes utilizar la función estándar SPELL_AMOUNT_CONVERT para convertir un número en letras. Esta función no está diseñada específicamente para fechas, pero puedes utilizarla para convertir los números del día y del año en letras. Te dejo un ejemplo de cómo podrías utilizarla para convertir el día 31 en letras:

1
2
3
4
5
6
7
8
DATA: lv_day TYPE i VALUE 31,
      lv_day_text TYPE string.
 
CALL FUNCTION 'SPELL_AMOUNT_CONVERT'
  EXPORTING
    AMOUNT = lv_day
  IMPORTING
    IN_WORDS = lv_day_text.

El resultado en 'lv_day_text' sería 'treinta y uno'.

Espero que te sea de ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar