Задача
Сеть торгует с нескольких точек: рынки, торговые центры, вокзал. Продажи, остатки и закупки вели вручную, поэтому было трудно понять, сколько на самом деле заработала каждая точка и какой товар пора докупать.
Параллельно хотелось принимать заказы онлайн с доставкой, но не заводить для этого отдельный интернет-магазин и отдельный учёт.
Решение
- Кабинет продавца. Продавец открывает смену с телефона, пробивает чеки и оформляет возвраты. Поддерживаются две смены в день и расходы по смене.
- Склад и закупки. Закупка распределяется по точкам, остатки пересчитываются после каждой продажи, есть инвентаризация и себестоимость по каждому товару.
- Цены по точкам. У каждой точки и у интернет-магазина свои цены, история изменений сохраняется.
- Отчёты. Сводный отчёт за период, за день, по продавцу, по точкам и по расходам: выручка, себестоимость, валовая и чистая прибыль.
- Интернет-магазин в Telegram. Бот показывает каталог с фото и описаниями, собирает корзину, напоминает о брошенной корзине и ведёт заказ по этапам: продавец называет стоимость доставки в админке, бот сообщает её клиенту. Клиент видит свои заказы и переписывается с продавцом прямо в боте, а продавец отвечает из админки.
- Надёжность. Если Telegram недоступен с сервера, бот ходит через прокси и переподключается сам, а приложение продолжает работать. Обновления выкатываются автоматически через GitHub Actions.
Результат
Продажи всех точек, склад и онлайн-заказы теперь сведены в одну систему: прибыль по каждой точке видна в отчёте, а не считается вручную в конце месяца.

