Валюта и курс: число без валюты бессмысленно
Валюта превращает число в сумму, а курс с датой делает пересчёт воспроизводимым. Без первого 1 200 означает и рубли, и доллары; без второго рублёвый эквивалент нельзя ни проверить, ни повторить.
Где искать в документе
- Рядом с суммой символом или кодом валюты — в шапке или в блоке итогов.
- В условиях оплаты: «оплата в рублях по курсу ЦБ на день оплаты».
- В инвойсе — отдельным полем валюты контракта.
- В договоре — там задано, чему равна условная единица, если она используется.
Чем осложняет разбор
- Валюта указана символом внутри той же ячейки, что и сумма: при переносе символ отбрасывается вместе с форматированием.
- «у.е.» не определяет валюту сама по себе — что за ней стоит, написано в договоре.
- Условие «по курсу на день оплаты» означает, что рублёвой суммы на момент выставления счёта ещё не существует.
- Курс без даты невоспроизводим: тот же курс через неделю даёт другую сумму.
Как проверить, что перенесено верно
- Валюта заполнена по каждой строке, включая рублёвые документы: пустое поле неотличимо от «забыли».
- Курс и дата курса заполнены вместе или оба пусты — одно без другого бессмысленно.
- Пересчитанная сумма хранится отдельно от исходной, а не вместо неё.
- Порядок величины: сумма в сто раз меньше привычной почти наверняка не в рублях.
Как хранить в таблице
Три колонки: сумма в валюте документа, код валюты, и отдельно — курс с датой. Рублёвый эквивалент четвёртой колонкой, если он вообще нужен. Складывать всё в одну «сумму» — терять возможность и проверить, и повторить расчёт.
Что с этим делаем мы
Сумму и валюту переносим так, как они указаны, и **не пересчитываем в рубли**: курс и дата пересчёта определяются вашим договором, а не нами. Подставленный курс выглядел бы как условие сделки и почти всегда был бы неверным. Пересчёт остаётся вашим решением, мы даём для него исходные данные.
Можно ли просто взять курс ЦБ на дату счёта?
Только если так написано в договоре. Условия «на день оплаты» и «на день отгрузки» встречаются не реже, и суммы по ним отличаются. Курс — условие сделки, а не техническая деталь пересчёта.
Зачем колонка валюты, если все документы рублёвые?
Чтобы первый валютный документ не сломал отчёт молча. Пустая колонка валюты неотличима от «рубли по умолчанию», и обнаруживается это на итогах, когда доллары уже сложены с рублями.
Пришлите документ, где поле «Валюта и курс» переносится тяжелее всего
Первый счёт разбираем вручную под ваш формат. Покажем, как это поле выглядит в готовой таблице и что с ним будет при выгрузке.
Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/field/valyuta-i-kurs.
Другие поля документов