Был разработан и реализован проект dauricrm — веб-система управления продажами и складом с полным учетом финансовых операций. Решение позволяет вести учет продаж товаров, управлять складскими запасами, отслеживать инвестиции и инвесторов, контролировать расходы, а также получать детальную аналитику по продажам, прибыли и расходам в разрезе городов, периодов и инвесторов.
Основные задачи проекта
1. Создание системы учета продаж с привязкой к городам, сотрудникам и инвесторам.
2. Реализация управления складом (стоком) с отслеживанием товаров до момента продажи.
3. Добавление функционала учета расходов на разных уровнях (расходы по продажам, расходы по стоку, общие расходы).
4. Интеграция стока и продаж — возможность создания продажи напрямую из стока с автоматическим переносом данных и расходов.
5. Отображение актуальной статистики по продажам, прибыли, расходам с фильтрацией по периодам, городам и инвесторам.
6. Веб-интерфейс для управления всеми операциями с адаптивным дизайном для мобильных устройств.
7. Система отчетности с детализацией по инвесторам, городам и временным периодам.
Backend (Flask + SQLAlchemy)
Создана надежная серверная часть на Flask:
- Модели данных: City, Employee, Investor, Sale, StockItem, Expense, StockExpense, GeneralExpense, ExpenseType
- Автоматический расчет прибыли с учетом всех расходов (цена продажи - цена покупки - расходы)
- Связи между сущностями: продажи привязаны к городам, сотрудникам и инвесторам; сток связан с городами и инвесторами
- Управление файлами: загрузка и хранение фотографий товаров
- Фильтрация и сортировка: по датам, городам, инвесторам, типам расходов
Функционал продаж
Реализован полный цикл работы с продажами:
- добавление продаж с фотографиями, ценами покупки/продажи, референсами
- привязка к городу, сотруднику и инвестору
- учет расходов по каждой продаже (несколько типов расходов)
- редактирование и удаление продаж
- фильтрация по городу, году, месяцу
- сортировка по дате, цене продажи, прибыли
Управление складом
Создана система управления товарными запасами:
- добавление товаров в сток с ожидаемой ценой продажи
- отслеживание количества позиций и инвестиций
- расчет ожидаемой прибыли
- флаг продажи (sold) для отслеживания статуса
- расходы по стоку (переносятся в продажу при создании)
- просмотр стока по городам и инвесторам
Интеграция стока и продаж
Реализована связь между складом и продажами:
- создание продажи из стока с автозаполнением данных
- автоматический перенос расходов из стока в продажу
- автоматическое помечание стока как проданного
- сохранение фотографии из стока в продажу
### Система учета расходов
Многоуровневая система расходов:
- Расходы по продажам — привязаны к конкретной продаже
- Расходы по стоку — привязаны к товару на складе
- Общие расходы — могут быть привязаны к городу или быть общими
- группировка расходов по датам для удобного просмотра
- фильтрация по типам расходов, городам и периодам
Статистика и отчеты
Реализована комплексная аналитика:
- Dashboard — текущие продажи за выбранный период с метриками (количество продаж, доход, чистая прибыль)
- История продаж по инвестору — детальная статистика с фильтрацией по периодам
- Сводка продаж — группировка по городам и месяцам с расчетом валовой и чистой прибыли
- Статистика расходов — детальный просмотр всех расходов с группировкой по датам
- фильтры по годам, месяцам, городам, инвесторам
Веб-интерфейс
Создан удобный пользовательский интерфейс:
- Адаптивный дизайн — бургер-меню для мобильных устройств, горизонтальная навигация для десктопа
- Главная страница с быстрым доступом к основным разделам
- Таблицы с сортировкой для просмотра продаж и стока
- Формы добавления/редактирования с валидацией
- Flash-сообщения для обратной связи с пользователем
- Фильтры и поиск для быстрого нахождения нужных данных
В итоге получена полноценная CRM-система для управления продажами и складом с расширенными возможностями:
- можно вести учет всех продаж с детальной информацией (фото, цены, расходы, привязка к городу и инвестору)
- управлять складом товаров с отслеживанием инвестиций и ожидаемой прибыли
- отслеживать расходы на разных уровнях (по продажам, по стоку, общие)
- создавать продажи напрямую из стока с автоматическим переносом данных
- получать детальную аналитику по продажам, прибыли и расходам в различных разрезах
- фильтровать и сортировать данные по множеству параметров
- работать с системой как с мобильного устройства, так и с компьютера
Проект обеспечивает полный контроль над продажами, складом и финансами компании и может использоваться как инструмент для управления бизнесом, отслеживания эффективности инвесторов и принятия управленческих решений на основе актуальной статистики.