Задача
В мясном магазине товар продаётся на килограммы или поштучно, часть клиентов берёт в долг, а продажи могут идти в нескольких филиалах. Нужно было видеть в одном месте остатки каждого филиала, кто сколько продал, долги клиентов и движение денег в кассе.
Решение
UFLEX сделал систему из сервера и админ-панели. Товары ведутся по категориям, с единицей измерения, себестоимостью и ценой продажи; для каждого товара можно напечатать этикетку со штрихкодом. У каждого филиала свой склад, и остатки считаются по филиалам.
Продавцы входят под своей учётной записью и оформляют продажу: указываются скидка, налог, способ оплаты и покупатель. Для клиентов, берущих в долг, ведётся долговая книга — в каждой записи сохраняется баланс до и после операции. В разделе кассы записываются приходные и расходные операции.
SMS клиентам отправляются по шаблонам, статус доставки и стоимость каждого сообщения проверяются автоматически. На панели управления видны продажи, товары, проданные за день, и общие показатели. Резервная копия базы данных создаётся автоматически каждый день и отправляется через Telegram.
Состав системы
- Админ-панель — панель управления и отчёты
- Филиалы и склад каждого филиала
- Товары — категории, цены, этикетки со штрихкодом
- Продажи — продавец, скидка, способ оплаты
- Долговая книга клиентов
- Приход и расход (касса)
- Сотрудники и менеджеры филиалов
- SMS-уведомления — шаблоны и статусы доставки
- Ежедневная резервная копия — в Telegram
Технологии
- Node.js (Express) — серверная часть
- PostgreSQL (Prisma) — база данных
- React (Mantine) — админ-панель
- Eskiz — SMS-сообщения