[INV-BACKEND-004] Создать движок каскадного FIFO-списания

Разработка warehouse-fridge-ops (Backend): Реализация транзакционного алгоритма итеративного уменьшения остатков партий.

Author

Inventory Domain Lead

Published

July 13, 2026

NoteКраткая карточка задачи

1. Бизнес-контекст и цель (Business Context)

Один и тот же продукт может закупаться разными партиями. При списании (готовка, потребление) система должна итеративно уменьшать объемы, начиная с самой старой партии, полностью очищая позиции, где остаток равен нулю.

Цель задачи: Написать потокобезопасный бэкенд-модуль каскадного FIFO-учета в файле fifo_deduction_engine.py, поддерживающий фильтрацию активных партий.

2. Пользовательские истории (User Stories)

Как Владелец холодильника, списывающий ингредиенты,
Я хочу, чтобы система автоматически расходовала продукты с наименьшим остаточным сроком годности,
Чтобы минимизировать количество выбрасываемой испорченной еды.


3. Шаги

1. Реализовать новый метод согласно спецификации метода Алгоритм каскадного FIFO списания партий