Заказная мебель: аванс не закрывает остаток отгрузки
Платежи и отгруженные единицы проходят двумя независимыми потоками.
Задача
В заказе три изделия по 20000 ₽. Получен аванс 30000 ₽, отгружены два изделия, затем поступила окончательная оплата. Полная оплата сама по себе не делает третье изделие отгруженным.
Оплачено три, передано два
Заказ содержит три изделия по 20000. Полученные 60000 закрывают оплату, но две отгрузки закрывают исполнение лишь на 40000. Я оставила статус «В исполнении» и одну непереданную единицу. Разделение суммы и количества позволяет увидеть остаток работ без искусственного долга покупателя.
Что сделано
Я сопоставила платежи и частичные отгрузки производственного заказа и добавила контроль допустимых количеств.
Заказ оплачен на 60000 ₽, но исполнен на 40000 ₽: отгружены два изделия из трех. Окончательный платеж и его повтор не закрыли остаток. Отмена добавляет статус для сверки, сохраняя денежную историю.
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия