Разработка системы управления складскими остатками для общепита с интеграцией POS-системы.
Функциональные требования:
- Ведение учета товаров на складе (наименование, единица измерения, текущий остаток).
- Загрузка данных о продажах из POS-системы (файлом CSV).
- Автоматическое списание товаров по рецептурам при загрузке продаж.
Формирование отчетов:
- Текущие остатки
- Расход товаров за выбранный период
- Выгрузка отчетов в Excel.
Технические требования:
- Backend: Python/Django
- Frontend: HTML, Tailwind CSS
- База данных: SQLite (для разработки), PostgreSQL (для продакшена)
- Система контроля версий: Git
Примерный план:
- Создаем проект Django и приложение.
- Модели: Product, Recipe, Ingredient, Sale, SaleItem.
- Форма для загрузки CSV файла с продажами.
- Парсинг CSV и создание объектов Sale и SaleItem.
При создании SaleItem, сразу списываем ингредиенты (или отложенно, но тогда нужно убедиться, что нет дублирования).
Представления для отчетов:
- Список продуктов с остатками.
- Отчет по расходу: выбираем период, и по каждому продукту показываем сколько было списано.
- Выгрузка в Excel с помощью библиотеки openpyxl.
Интерфейс:
- Главная страница: Страница входа.
- Страница с меню склада
- Страница с товарами
- Страница с историей продаж.
- Страница с отчетами.