Повторы оплаты и выполнения не увеличивают продажу; отмена до выполнения остается финансовым вопросом.
О проекте
Задача
Три заказа проходят разные пути: O18 выполнен, O19 оплачен и отменен, O20 выполнен и частично возвращен. Дубли событий добавлены отдельно, чтобы проверить устойчивость отчета.
Решение
Я храню состояние заказа и ID каждого события. Выручка примера появляется при первом выполнении; оплата отражается только в денежном потоке. Возврат после выполнения уменьшает обе величины, а возврат отмененного — только деньги.
Результат
Два выполненных заказа дали 2100 ₽ до возврата и 1800 ₽ после него. Отмененный O19 не создал продажу, его 600 ₽ вернулись отдельным событием. Повторы E1/E2 и новое выполнение O18 не увеличили итог.
Что передано заказчику
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
Инструменты и подход
Навыки
Содержание 3
Готовая работа
Повтор события не становится второй продажей
В журнале для O18 оплата на 900 и изменение состояния заказа — разные факты. Повторная доставка уже известного события не должна увеличивать деньги или число выполненных заказов. Я проверяю идентичность события прежде расчёта, а выполненную продажу связываю с состоянием исполнения.
Разбор и материалы
Вклад и команда
Я собрала событийный отчёт заказов еды с исключением повторов и проверкой возвратов.
Ссылки и материалы
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- verify.cjs
- checks.json
- style.css
- Доставка обедов: одна выполненная продажа на заказ — исходная таблица.csv
10 ситуаций для сравнения.
- Доставка обедов: одна выполненная продажа на заказ — проверка.txt
Критерии проверки этого решения.
- Доставка обедов: одна выполненная продажа на заказ — паспорт.json
Контекст, ограничения, решение и данные.
- Доставка обедов: одна выполненная продажа на заказ — инструкция.html
Как открыть и проверить рабочий разбор.
Загружаем комментарии…