Платежи и отгруженные единицы проходят двумя независимыми потоками.
О проекте
Задача
В заказе три изделия по 20000 ₽. Получен аванс 30000 ₽, отгружены два изделия, затем поступила окончательная оплата. Полная оплата сама по себе не делает третье изделие отгруженным.
Решение
Я считаю денежные поступления отдельно от количества исполнения. Стоимость отгруженного определяется количеством и ценой заказа; контроль не позволяет отгрузить больше заказанного. Отмена сохраняет историю платежей.
Результат
Заказ оплачен на 60000 ₽, но исполнен на 40000 ₽: отгружены два изделия из трех. Окончательный платеж и его повтор не закрыли остаток. Отмена добавляет статус для сверки, сохраняя денежную историю.
Что передано заказчику
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
Инструменты и подход
Навыки
Содержание 3
Готовая работа
Оплачено три, передано два
Заказ содержит три изделия по 20000. Полученные 60000 закрывают оплату, но две отгрузки закрывают исполнение лишь на 40000. Я оставила статус «В исполнении» и одну непереданную единицу. Разделение суммы и количества позволяет увидеть остаток работ без искусственного долга покупателя.
Разбор и материалы
Вклад и команда
Я сопоставила платежи и частичные отгрузки производственного заказа и добавила контроль допустимых количеств.
Ссылки и материалы
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- verify.cjs
- checks.json
- style.css
- Заказная мебель: аванс не закрывает остаток отгрузки — исходная таблица.csv
5 ситуаций для сравнения.
- Заказная мебель: аванс не закрывает остаток отгрузки — проверка.txt
Критерии проверки этого решения.
- Заказная мебель: аванс не закрывает остаток отгрузки — паспорт.json
Контекст, ограничения, решение и данные.
- Заказная мебель: аванс не закрывает остаток отгрузки — инструкция.html
Как открыть и проверить рабочий разбор.
Загружаем комментарии…