SPELL_AMOUNT - Число/Сумма прописью

Автор Uukrul, Жовтень 23, 2008, 12:44:10 ПП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

Uukrul

SPELL_AMOUNT - Число/Сумма прописью, в общем есть такая функция и не надо рисовать свою  ;) переводит как суммы, так и просто числа. Вызывается очень просто, возвращает очень всего много.

DATA: l_amount LIKE mseg-dmbtr,
      l_waers LIKE mseg-waers,
      l_spell LIKE spell.

l_waers = 'USD'.
l_amount = '125.50'.
CALL FUNCTION 'SPELL_AMOUNT'
     EXPORTING
          amount    = l_amount
          currency  = l_waers
          filler    = ' '
          language  = 'E'
     IMPORTING
          in_words  = l_spell
     EXCEPTIONS
          not_found = 1
          too_large = 2
          OTHERS    = 3.



  • amount - Сумма/Число для формирования строки.
  • currency - Код валюты, если преобразовывается сумма или space если это просто число
  • lfiller - Заполнитель для поля вывода
  • language - Язык, можно не задавать если это язык регистрации
  • in_words - Собственно результат работы работы, формат структуры смотрим в словаре, а на картинке видно общую красоту

e.gorscov

Добрый день. Есть  вопросик:  а если  в перечне допустимых  языков,  нет  нужного,  в моем случае Румынского языка,  как его добавить  и  реально  ли это ?
Все пройдет, пройдет и это...

Uukrul

Цитата: e.gorscov від Серпень 09, 2012, 03:41:07 ПП
Добрый день. Есть  вопросик:  а если  в перечне допустимых  языков,  нет  нужного,  в моем случае Румынского языка,  как его добавить  и  реально  ли это ?
Да реально, для начала заполните по аналогии например с русским значения записей в таблице T015Z для румынского языка.