Сумма прописью
«Одна тысяча двести пятьдесят евро тридцать центов.» Выглядит как формальность, унаследованная от чеков, и в ряде стран её по-прежнему ждут в счетах, договорах и таможенных бумагах. Держится она по практической причине: цифры правятся ручкой, а расхождение между цифрами и прописью бросается в глаза сразу.
Для чего она на самом деле
Сумма прописью — это контрольная сумма, которую может проверить человек. Дописать ноль — мгновение; согласовать с ним слова — значит переписать строку. Она снимает и неоднозначность разделителей: 1.250 в одних странах читается как тысяча двести пятьдесят, а в других как один и четверть. Если документ будет читать тот, кто не разделяет ваших числовых привычек, строка оправдывает себя.
Как строится строка
Число делится на основную и разменную единицу, каждая переводится отдельно и соединяется с **собственными названиями** валюты: евро и центы, фунты и пенсы, турецкие лиры и куруши, рупии и пайсы. Названия должны согласовываться с числом, поэтому приложение хранит формы единственного и множественного числа и для основной, и для разменной единицы каждой валюты, а не приклеивает окончание. У валюты без разменной единицы, например у иены, второй половины просто нет.
Детали, на которых спотыкаются другие
В сгенерированных документах постоянно встречаются три ошибки: неверное название разменной единицы — центы в счёте на фунты вместо пенсов; неверная форма множественного числа у валют с нерегулярным склонением; и дробная часть, которой не существует, вроде «ноль центов» в сумме в иенах. Строку нужно порождать из валюты, а не из одного жёсткого шаблона.
Когда её включать
Если ваша страна ждёт её в счетах — включайте: требование национальное, и здесь практика различается особенно резко. Помимо этого включайте её всегда, когда документ путешествует: экспортные бумаги, всё, что идёт через банк или таможню, договоры на крупные суммы и любой счёт туда, где числа пишут иначе.
Частые вопросы
Обязательна ли сумма прописью?
Зависит от страны и вида документа. Обычна в договорах и экспортных бумагах, в счетах где-то ожидается.
На каком языке писать?
На языке документа. Приложение держит язык документа отдельно от языка интерфейса.
Как записывать копейки?
Собственной разменной единицей валюты и в правильной форме: пенсы для фунта, центы для евро, куруши для турецкой лиры.
А валюты без копеек?
Второй части нет. Сумма в иенах пишется целыми иенами.
Что если пропись и цифры расходятся?
Исправьте документ. Именно это строка и должна выявлять, а в ряде правовых контекстов преимущество за прописью.
Нужна ли она в каждом счёте?
Нет. Она оправдана в документах, которые пересекают границу, идут через банк или несут крупную сумму.
Счета, в которых итог действительно сходится. Invoice Maker собирает счета, проформы, коммерческие предложения и расписки прямо в браузере, считает деньги целыми копейками, чтобы строка налога не уползала, и выдаёт PDF. Ничего не загружается на сервер.
Сделать счёт в браузере