Валютная сверка · P44-C06

Оптовая выгрузка: валюты и курс именно на дату операции

Каждое движение сохраняет исходную валюту, дату и использованный расчетный курс.

Задача и принятое решение

В журнале есть RUB, EUR, корректировка прежней операции и строка без курса. Подстановка среднего курса скрыла бы пропуск и изменила итог.

Я присоединяю курс по паре валюта+дата. Для корректировки сохраняется собственная дата события и ссылка на прежний документ. Неполная строка видна в отчете, но не попадает в рублевую сумму.

Курсы 90 и 92 ₽ за EUR — явно заданные расчетные допущения, не рыночные котировки.

Проверить решение

Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.

331800Рассчитано RUB
1Строк без курса
115000Исходные RUB
2700Исходные EUR
ОперацияДатаВалютаИсходная суммаКурсСумма RUBКорректируетСтатус
OP12026-10-01RUB1000001100000Рассчитано
OP22026-10-01EUR200090180000Рассчитано
OP32026-10-02EUR5009246000Рассчитано
ADJ12026-10-02EUR-10092-9200OP2Рассчитано
OP42026-10-03EUR300Нет курса
OP52026-10-02RUB15000115000Рассчитано

Исходный набор

Авторский контрольный набор; не клиентские документы и не результаты внешней модели.

Изменить входные строки
Посмотреть исходные строки
ОперацияДатаВалютаСуммаКорректирует
OP12026-10-01RUB100000
OP22026-10-01EUR2000
OP32026-10-02EUR500
ADJ12026-10-02EUR-100OP2
OP42026-10-03EUR300
OP52026-10-02RUB15000

Что получилось

При исходных курсах рассчитано 331800 ₽; 300 EUR за 3 октября остаются вне рублевого итога. После явного добавления курса 93 эта строка дает 27900 ₽ и итог 359700 ₽. Корректировка OP2 на −100 EUR рассчитана по своей дате.

Выполненная проверка

ПроверкаРезультат
Рублевый итог 331800 не включает 300EUR без курсаПройдена
Корректировка использует свою дату и сохраняет OP2Пройдена
Добавление явного курса 93 включает недостающую строкуПройдена

Это воспроизводимый расчет с авторскими курсами. Учетная политика пересчета и официальные курсы должны задаваться отдельно.

Скачать материалы и повторить проверку

source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css

Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.