[INV-BACKEND-004] Создать движок каскадного FIFO-списания
Разработка warehouse-fridge-ops (Backend): Реализация транзакционного алгоритма итеративного уменьшения остатков партий.
NoteКраткая карточка задачи
- Эпик: EPIC-INV-002
- Компонент: warehouse-fridge-ops (FastAPI / Core Engine)
- Статус: Готово к реализации
- Ссылка на Метод: Алгоритм каскадного FIFO списания партий
1. Бизнес-контекст и цель (Business Context)
Один и тот же продукт может закупаться разными партиями. При списании (готовка, потребление) система должна итеративно уменьшать объемы, начиная с самой старой партии, полностью очищая позиции, где остаток равен нулю.
Цель задачи: Написать потокобезопасный бэкенд-модуль каскадного FIFO-учета в файле fifo_deduction_engine.py, поддерживающий фильтрацию активных партий.
2. Пользовательские истории (User Stories)
Как Владелец холодильника, списывающий ингредиенты,
Я хочу, чтобы система автоматически расходовала продукты с наименьшим остаточным сроком годности,
Чтобы минимизировать количество выбрасываемой испорченной еды.