Сумма прописью. Нюанс

Есть совершенно несекретный функциональный модуль SPELL_AMOUNT, который позволяет получить необходимую для печатных вещей “сумму прописью”:

Пример вызова SPELL_AMOUNT

Методом проб было найдено, что для рублей пишутся слова “ХХ копеек”, хотя для остальных валют подобного эффекта не наблюдается.

 

Я вообще не подозревал, что есть справочная таблица для “копеек”. И захотелось добавить туда местные “тиыны”.

Небольшое исследование показало, что это:

  • работает только для рублей и только для русского языка;
  • hardcoded.

 

Инклюд LF017F01:

Инклюд LF017F01

Инклюд LF017F01

А “копейные” текстовки лежат в той же таблице T015Z, где и текстовые значения для чисел

se16 - T015Z

Вывод: качество и целостность реализации этой функции в стандарте – оставляют желать лучшего.

Добавить комментарий

Ваш адрес email не будет опубликован.