Каждое движение сохраняет исходную валюту, дату и использованный расчетный курс.
О проекте
Задача
В журнале есть RUB, EUR, корректировка прежней операции и строка без курса. Подстановка среднего курса скрыла бы пропуск и изменила итог.
Решение
Я присоединяю курс по паре валюта+дата. Для корректировки сохраняется собственная дата события и ссылка на прежний документ. Неполная строка видна в отчете, но не попадает в рублевую сумму.
Результат
При исходных курсах рассчитано 331800 ₽; 300 EUR за 3 октября остаются вне рублевого итога. После явного добавления курса 93 эта строка дает 27900 ₽ и итог 359700 ₽. Корректировка OP2 на −100 EUR рассчитана по своей дате.
Что передано заказчику
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
Инструменты и подход
Навыки
Содержание 3
Готовая работа
Корректировка сохраняет своё основание
Для 1 и 2 октября заданы разные курсы евро — 90 и 92. Операция без курса остаётся в исходной валюте и попадает на сверку. Отрицательная корректировка допустима как отдельная запись, связанная с исходной операцией: запрет любого минуса сделал бы исправление учёта невозможным.
Разбор и материалы
Вклад и команда
Я реализовала пересчёт валют по дате операции и учёт отдельных корректировок со ссылкой на основание.
Ссылки и материалы
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- verify.cjs
- checks.json
- style.css
- Оптовая выгрузка: валюты и курс именно на дату операции — исходная таблица.csv
6 ситуаций для сравнения.
- Оптовая выгрузка: валюты и курс именно на дату операции — проверка.txt
Критерии проверки этого решения.
- Оптовая выгрузка: валюты и курс именно на дату операции — паспорт.json
Контекст, ограничения, решение и данные.
- Оптовая выгрузка: валюты и курс именно на дату операции — инструкция.html
Как открыть и проверить рабочий разбор.
Загружаем комментарии…