Программное обеспечение для ритейла

Кассовое ПО, платежи, товарный учёт и управление торговой сетью

Разработка и внедрение систем для розничной торговли: касса и POS в торговом зале, платёжный терминал, каталог и цены, остатки и склад точки, лояльность, права сотрудников, аналитика и центральная панель управления сетью. Ниже — как устроен каждый модуль, с какими системами и оборудованием он связан и какой процесс закрывает.

Что такое программное обеспечение

для розничной торговли

Программное обеспечение для ритейла — система, которая ведёт товар от приёмки в магазине до пробитого чека и учтённой выручки, а данные о товаре, цене и остатке держит одинаковыми во всех точках сети.

Снаружи магазин выглядит как полка и касса. Внутри это несколько связанных программ: кассовая программа в зале, товарный учёт точки, платёжный контур, центральная система сети и слой обмена с внешними системами — учётной, складской, CRM, интернет-магазином.

Граница между «кассовой программой» и «системой для ритейла» проходит по числу точек и по тому, где принимается решение. Одна касса обходится локальной программой на кассовом компьютере. Как только магазинов становится больше одного, появляются вопросы, которых у одиночной точки нет: где лежит единственный справочник товаров, кто меняет цену сразу везде, как товар переезжает между магазинами и чей остаток считать правильным.

Контур розничной сети — девять звеньев, связанных данными:

Из чего складывается контурот полки до центральной системы
  • 1Магазин
  • 2Касса и POS
  • 3Платёжный терминал
  • 4Товары и цены
  • 5Склад и остатки
  • 6Лояльность
  • 7Сотрудники
  • 8Аналитика
  • 9Центральная система

Звенья соединены в обе стороны: справочники и правила спускаются из центральной системы на точки, продажи, движения товара и события оборудования поднимаются обратно. Разрыв в любом месте виден сразу — расхождением цены на полке и в чеке, отрицательным остатком или неучтённой выручкой.

Чем система оперирует

Не страницами и не таблицами, а объектами учёта — записями со своим состоянием, автором и историей:

  • Товарная позиция — артикул, штрихкоды, единица измерения, признак весового товара, правила оборота
  • Цена — результат применения правил к позиции в конкретной точке в конкретный момент, а не поле в карточке
  • Остаток — количество позиции в конкретной точке; у сети из десяти магазинов остатков десять, а не один
  • Чек — состав позиций, скидки, оплаты, кассир, смена, время; неизменяемый после закрытия документ
  • Платёжная операция — отдельная запись со своим состоянием, связанная с чеком, но живущая по своим правилам
  • Документ движения — приёмка, перемещение, возврат поставщику, списание, инвентаризация
  • Карта лояльности — идентификатор покупателя, баланс баллов, история начислений и списаний
  • Сотрудник и смена — кто работал, на какой кассе, с какого по какое время, с каким итогом
  • Событие оборудования — ошибка терминала, обрыв связи, температура витрины, открытие денежного ящика

Как только процесс описан объектами, он становится проверяемым: у каждой цифры в отчёте есть документ, у документа — автор и время, а у спорной ситуации — запись, а не устная версия.

Что появляется вместе со вторым магазином

Четыре вопроса, которых у одиночной точки не существует. Ответ на них и отличает систему для сети от кассовой программы:

  • Единственный источник справочника — где заводится товар и откуда цена расходится по точкам
  • Разные цены по одному правилу — точки живут в ценовых группах, а не правятся вручную каждая
  • Товар между магазинами — перемещение как документ с двумя половинами, а не «отвезли и сказали»
  • Сводная картина — продажи, остатки и отклонения всех точек в одном экране, без обзвона директоров

Какие задачи решает система

Шесть задач, ради которых магазин или сеть внедряет ПО для розничной торговли. Пока системы нет, каждая закрывается таблицами, звонками между точками и пересчётом по памяти.

Один справочник на всю сеть

Товары, штрихкоды, цены и правила скидок заводятся один раз и расходятся по точкам. Магазин в центре и магазин на окраине читают один справочник, а не два разных файла с разной историей правок.

Чек без ручного ввода

Позиция попадает в чек сканированием штрихкода или взвешиванием, цена подставляется правилом, скидка считается системой. Кассир не набирает цену руками — значит, не ошибается и не выбирает её сам.

Достоверный остаток

Продажа списывает товар в момент закрытия чека, приёмка и перемещение — в момент проведения документа. Остаток перестаёт быть цифрой из прошлой инвентаризации и становится рабочим числом для заказа поставщику.

Управляемая цена

Цена и скидка задаются правилом по группе точек, категории или расписанию. Переоценка тысячи позиций перед акцией занимает минуты и обратима, а не превращается в объезд магазинов с распечатками.

Прослеживаемость операций

Возврат, отмена, ручная скидка, изменение цены и открытие ящика — записи с автором, временем и прежним значением. Разбор спорной ситуации идёт по журналу, а не по показаниям смены.

Измеримость

Видно, что продаётся в каждой точке и в какие часы, какой товар лежит без движения, где растут возвраты и сколько на самом деле принесла акция с учётом скидки.

Из чего состоит система

Это не одна программа, а набор взаимосвязанных программно-технических компонентов. Каждый отвечает за своё и может обновляться отдельно: кассу в зале не переписывают из-за нового отчёта в центральной панели.

Кассовое ПО

Программа на кассовом компьютере или POS-моноблоке: экран кассира, работа со сканером и весами, расчёт чека, диалог с платёжным терминалом, печать документа, смена. Работает автономно и продолжает обслуживать покупателей при потере связи с сервером.

Оборудование торговой точки

Физический слой: кассовый компьютер, сканеры, принтер чеков, платёжный терминал, весы, терминалы сбора данных, денежный ящик, экраны. Каждая единица заведена в реестре с привязкой к магазину и рабочему месту.

Платёжная инфраструктура

Контур безналичной оплаты: обмен кассы с платёжным терминалом, состояния платёжной операции, сопоставление платежа с чеком, возвраты, обработка отказов и разрывов, сверка с реестром эквайера.

Серверная часть

Приём данных с точек, применение правил, очереди обмена, планировщики заданий и отчётов, рассылка справочников обратно. Масштабируется по числу магазинов, а не переписывается при открытии одиннадцатого.

База данных

Хранилище объектов учёта и их истории: товары, цены, остатки, чеки, платежи, документы движения, клиенты, сотрудники, события. Записи операций неизменяемы, резервные копии создаются по расписанию с проверкой восстановления.

Центральная панель управления

Рабочее место управляющего сетью: магазины, ассортимент, цены, остатки, продажи, акции, сотрудники, оборудование, ошибки и ключевые показатели в одном интерфейсе, с правами доступа по ролям.

Мобильные приложения

Там, где они нужны задаче: приложение товароведа для приёмки и инвентаризации со сканированием, приложение руководителя со сводкой по точкам, приложение покупателя с картой лояльности и электронными чеками.

Интеграционный слой

Обмен с внешними системами: учётной, бухгалтерской, складской, CRM, интернет-магазином, платёжными сервисами. Очереди, повторная доставка сообщений, версии формата, журнал обмена, регулярная сверка.

Система аналитики

Витрина данных поверх операций: продажи, средний чек, маржа, оборачиваемость, возвраты, эффективность акций, работа кассиров. Считается на копии данных, чтобы тяжёлый отчёт не тормозил кассу в зале.

Компоненты соединены не «по возможности», а обязательными связями: касса не работает без справочника, справочник не имеет смысла без центральной панели, панель бесполезна без данных с точек. Поэтому систему проектируют целиком, а внедряют по частям — в порядке, где каждый шаг опирается на данные предыдущего.

Кассовое ПО

и POS в торговом зале

Кассовая программа — рабочее место продавца и одновременно точка, где операция становится документом. Всё, что произошло в зале, попадает в систему только через неё: продажа, возврат, скидка, оплата, внесение и изъятие наличных.

Требование к ней жёстче, чем к любому другому модулю: она обязана работать быстро, при очереди и при обрыве связи с сервером. Поэтому касса держит локальную копию справочника товаров и цен и пишет операции в локальную очередь, а не спрашивает сервер о каждой позиции в чеке.

Что делает кассовая программа:

  • Собирает чек — позиция добавляется сканированием штрихкода, поиском по названию или взвешиванием; количество, цена и сумма считаются системой
  • Применяет цены и скидки — по действующим правилам точки: акция, промокод, карта лояльности, персональное условие, ограничение минимальной цены
  • Ведёт диалог с платёжным терминалом — передаёт сумму, ждёт результат, привязывает платёж к чеку
  • Делит оплату — часть наличными, часть картой, часть баллами: несколько платёжных операций в одном чеке
  • Печатает документ — чек продажи или возврата на подключённом принтере или фискальном регистраторе
  • Оформляет возврат — по номеру исходного чека, с проверкой состава и уже возвращённых позиций
  • Откладывает и восстанавливает чек — покупатель ушёл за забытым товаром, касса продолжает работать
  • Ведёт смену — открытие, промежуточные и итоговые отчёты, внесение и изъятие наличных, закрытие с расчётом расхождения
  • Разграничивает права — вход по учётной записи; ручная скидка, изменение цены и отмена позиции доступны не каждому

Требования к фискальной части — печати чека, его составу и передаче данных — задаются законодательством страны и моделью подключённого устройства. Состав и порядок обмена уточняются на этапе обследования, а не декларируются заранее.

Кассовая зона современного магазина с POS-моноблоком, сканером и принтером чеков

Что происходит при обрыве связи

Связь с сервером — не условие продажи. Касса продолжает пробивать чеки на локальном справочнике, складывая операции в очередь; когда канал возвращается, очередь досылается пакетом. У каждой операции есть ключ, поэтому повторная отправка не создаёт второй чек и не списывает остаток дважды.

Ограничения при этом честно называются: пока связи нет, касса не видит изменения цены, сделанного центральной системой минуту назад, и не может проверить баланс баллов на сервере. Что именно разрешено в автономном режиме — решение проекта: например, продажа разрешена, а списание баллов отложено до восстановления связи.

Смена как учётный объект

Смена — не «рабочий день кассира», а документ с началом, концом, кассиром, кассой и итогами. К ней привязаны все чеки, платежи, возвраты и движения наличных за период.

  • Открытие смены с фиксацией остатка наличных в ящике
  • Промежуточный отчёт без обнуления — сколько продано на текущий момент
  • Внесение и изъятие наличных отдельными операциями с причиной
  • Закрытие смены с расчётом расхождения между ожидаемой и фактической наличностью
  • Расхождение не «стирается»: оно становится записью с суммой, кассиром и комментарием

Оборудование торговой точки

Программа в магазине не работает изолированно: почти каждая операция начинается или заканчивается на физическом устройстве. Ниже — оборудование, с которым взаимодействует кассовое и учётное ПО, и что именно система от него получает или ему передаёт.

Технологическая схема кассового оборудования торговой точки: POS-станция, сканер, принтер, весы и платёжный терминал

Кассовый компьютер и POS-моноблок

Устройство, на котором работает кассовая программа. Система знает его как рабочее место: к нему привязаны касса, смена, набор подключённой периферии и права входа. Замена железа не ломает историю продаж — рабочее место остаётся тем же объектом учёта.

Сканеры штрихкодов

Основной способ ввода позиции в чек и в складской документ. Одной товарной позиции может соответствовать несколько штрихкодов — от поставщика, собственный, упаковочный. Нераспознанный код не теряется: он попадает в очередь на привязку к товару, а не в «товар не найден».

Принтер чеков и фискальный регистратор

Печать документа продажи и возврата. Состав чека, порядок его формирования и передачи данных определяются требованиями страны и моделью устройства; конкретный набор уточняется на обследовании. Неотпечатанный или непереданный документ фиксируется как незакрытая операция.

Платёжный терминал и пин-пад

Приём безналичной оплаты. Касса передаёт сумму, терминал ведёт диалог с держателем карты и возвращает результат. Терминал — не периферия, а вторая система со своим состоянием, поэтому ему отведён отдельный раздел ниже.

Весы

Работа с весовым товаром: позиция попадает в чек с фактической массой, цена считается за килограмм. Весы бывают кассовые — масса приходит прямо в чек, и фасовочные — печатается этикетка со штрихкодом, в который зашиты код товара и масса; касса разбирает такой код и подставляет позицию.

Терминалы сбора данных

Приёмка, инвентаризация, перемещение и переоценка со сканированием прямо в зале и на складе точки. Устройство работает без постоянной связи: документ собирается локально и выгружается в систему целиком, с проверкой на расхождения.

Денежный ящик и периферия кассы

Ящик открывается программой в момент операции с наличными. Каждое открытие — событие с временем, кассиром и причиной; открытие без продажи попадает в список наблюдаемых операций. Сюда же относится вспомогательная периферия рабочего места — клавиатуры, считыватели карт сотрудников.

Дисплей покупателя и информационные экраны

Дисплей у кассы показывает состав чека, скидку и итог по мере сканирования — покупатель видит цену до оплаты, а не после. Экраны в зале выводят акции, подборки и цены из того же справочника, что и касса, поэтому расхождений между экраном и чеком не возникает.

Электронные ценники

Там, где они установлены, ценники получают цену из той же системы, что и касса. Это снимает главный источник конфликта в зале — расхождение цены на полке и на кассе после переоценки. Возможность подключения зависит от того, какой интерфейс управления отдаёт наружу конкретная система ценников.

Мы не заявляем заранее поддержку конкретных марок и моделей оборудования. Набор подключаемых устройств определяется на обследовании по документации производителя и по тому, какой интерфейс устройство отдаёт наружу; там, где готового интерфейса нет, вопрос решается отдельно и до начала работ, а не обещанием совместимости.

Платёжный терминал

и безналичная оплата

Платёжный терминал — единственное место, где покупка становится оплаченной, и единственный узел магазина, который работает с деньгами напрямую. Поэтому он описан здесь не строкой в перечне оборудования, а отдельным контуром.

Главная сложность в том, что касса и терминал — две независимые системы. У кассы своё представление о чеке, у терминала — своя платёжная операция, которая живёт в контуре эквайера и не подчиняется кассовой программе. Совпадение этих двух картин не гарантировано физикой: между «деньги списаны» и «чек напечатан» всегда есть промежуток, в который может попасть обрыв связи, отключение питания или зависание.

Что закрывает интеграция кассы с платёжным терминалом:

  • Передача суммы — итог чека уходит на терминал из кассовой программы; кассир не набирает сумму на терминале руками
  • Получение результата — касса ждёт ответ терминала и не закрывает чек, пока не узнала исход операции
  • Сопоставление платежа и чека — идентификатор платёжной операции сохраняется в чеке, а номер чека — в записи о платеже
  • Возврат — отдельная платёжная операция, связанная с исходной и с чеком возврата, а не «выдача наличных из ящика»
  • Отмена до завершения дня — операция, которая аннулирует платёж целиком, если это допускает контур эквайера
  • Обработка ошибок — отказ по карте, недостаток средств, неверный ПИН, обрыв связи, таймаут ответа терминала
  • Контроль состояния терминала — доступен, занят, не отвечает, требует завершения дня, не на связи с банком
  • Способы оплаты — карта, бесконтактная оплата, QR: набор определяется терминалом и договором с эквайером
  • Связь с кассовой системой — платёж не самостоятельная операция, а часть закрытия чека и смены

Мы не называем банк, модель терминала и платёжный протокол: состав интеграции определяется тем, какой интерфейс обмена предоставляет конкретный терминал и что допускает договор с эквайером. Это выясняется на обследовании и фиксируется в проекте.

Покупатель оплачивает покупку картой на отдельном платёжном терминале рядом с кассовой системой

Почему сумма не вводится вручную

Ручной ввод суммы на терминале — самый дешёвый в разработке и самый дорогой в эксплуатации вариант. Он допускает опечатку в разряде, оплату не той суммы, а главное — разрывает связь между чеком и платежом: сопоставить их потом можно только по времени и сумме, то есть приблизительно.

При программной передаче суммы платёж и чек связаны идентификатором с обеих сторон. Это то, на чём держатся сверка с эквайером, разбор спорной операции и контроль расхождений между выручкой в системе и деньгами на счёте.

Состояние терминала

Терминал опрашивается не только в момент оплаты. Состояние — отдельные данные, которые нужны до того, как перед кассой встал покупатель:

  • Доступен и готов принять операцию
  • Занят — идёт операция, начатая ранее
  • Не отвечает — устройство не откликается на запрос кассы
  • Нет связи с банком — терминал жив, но операцию провести не может
  • Требуется завершение дня — операции не пройдут, пока смена терминала не закрыта

Каждое состояние — событие в журнале. Терминал, который отвечает медленно или срывает каждую десятую операцию, виден в отчёте по оборудованию задолго до того, как о нём сообщит директор магазина.

Операция оплаты: сценарии и ошибки

Оплата картой — не одно действие, а последовательность состояний, каждое из которых может оборваться. Ниже — как система ведёт операцию и что делает, когда результат неизвестен.

Передача суммы

Касса формирует запрос: сумма, валюта, идентификатор операции, ссылка на чек. Пока терминал не ответил, чек находится в состоянии «ожидает оплаты» и не может быть закрыт, изменён или удалён.

Результат операции

Терминал возвращает исход: одобрено, отказано, отменено покупателем, ошибка. При одобрении вместе с результатом приходят реквизиты операции, по которым её потом находят в реестре эквайера.

Сопоставление платежа и чека

Идентификатор платёжной операции записывается в чек, номер чека — в запись о платеже. Связь двусторонняя, поэтому по любой из сторон восстанавливается вторая: от чека к платежу и от строки в реестре банка к конкретной продаже.

Возврат

Возврат средств на карту — отдельная платёжная операция, привязанная к исходной. Система не даст вернуть больше, чем было оплачено, и больше, чем осталось невозвращённым по этому чеку, а результат возврата так же ждёт подтверждения терминала.

Обрыв и неопределённость

Самый важный сценарий: терминал не ответил. Система не считает такую операцию ни успешной, ни неуспешной — она помечает её как требующую выяснения и не даёт закрыть чек молча. Дальше исход уточняется запросом состояния операции или сверкой.

Контроль состояния

Доступность терминала, доля неуспешных операций, время ответа и незакрытые дни собираются по каждому устройству. Проблемное оборудование видно в отчёте, а не по жалобам из зала.

Одна операция оплаты целикомчек на 2 480 сом, оплата картой
  • Чек собран4 позиции, скидка по карте лояльности применена, итог зафиксирован
  • Сумма передана на терминалЗапрос с ключом операции; чек переведён в состояние «ожидает оплаты»
  • Держатель карты выполняет операциюКасса ждёт ответ; повторная отправка того же запроса не создаст второй платёж
  • Терминал вернул результатОдобрено, получены реквизиты операции
  • Платёж связан с чекомИдентификатор записан с обеих сторон, чек закрыт и напечатан
  • Продажа ушла в учётСписан остаток, начислены баллы, операция попала в смену и в очередь обмена
  • Сверка с реестром эквайераПлановая: операция сопоставляется со строкой реестра, расхождения выносятся в разбор

Кадр экрана системы: числа демонстрационные. Ключевой шаг — второй: пока сумма не передана программно, шестой и седьмой шаги выполняются человеком по бумажным слипам.

Что делает система в нештатной ситуацииповедение по умолчанию, уточняется в проекте
Что произошлоЧто делает кассаСостояние
Отказ по картеПредлагает повторить или выбрать другой способ оплаты; чек остаётся открытымштатно
Покупатель отменил операциюВозвращает чек в работу, платёжная операция закрывается как отменённаяштатно
Терминал не ответил в срокНе закрывает чек, запрашивает состояние операции, при неясности — блокирует ручное закрытиеразбор
Питание пропало между оплатой и печатьюПосле запуска восстанавливает незавершённый чек и требует выяснить исход платежаразбор
Оплата прошла, чек не напечатанДержит операцию открытой, повтор печати без второго списанияразбор
Платёж есть в реестре, чека нет в системеВыносит расхождение в очередь сверки с суммой, временем и терминаломразбор
Терминал требует завершения дняСообщает кассиру до начала операции, а не после ввода картыпредупреждение

Общий принцип: неизвестный исход не превращается ни в успех, ни в отказ. Операция остаётся открытой и попадает в очередь разбора — это дешевле, чем двойное списание у покупателя или неучтённая выручка у магазина.

Конкретный протокол обмена с терминалом, набор доступных способов оплаты, возможность отмены операции и поведение при обрыве связи задаются моделью устройства и правилами эквайера. Мы описываем контур, который строится вокруг них, и уточняем состав на обследовании — не заявляя заранее совместимость с конкретным банком или терминалом.

Каталог

и управление ассортиментом

Каталог в ритейле — это не витрина, а справочник, из которого живёт касса. Ошибка в нём стоит дороже, чем ошибка на сайте: неверный штрихкод останавливает очередь, а дубль позиции разносит остаток одного товара на две карточки.

Из чего состоит товарная позиция:

  • Артикул и наименование — внутренний код и то, что видит кассир и покупатель в чеке
  • Штрихкоды — несколько на позицию: код поставщика, собственный, код упаковки или коробки
  • Единица измерения — штука, килограмм, литр, упаковка; коэффициенты пересчёта между ними
  • Признак весового товара — цена считается за массу, позиция принимает данные с весов
  • Категория и товарная группа — основа отчётов, правил наценки и ассортиментной матрицы
  • Поставщик и закупочная цена — источник для расчёта наценки и маржи
  • Правила оборота — возрастные ограничения, маркировка, запрет продажи в определённое время: состав правил задаётся законодательством страны и уточняется на обследовании
  • Статус позиции — заведена, продаётся, выведена из ассортимента, архив. Архив не удаляется: иначе старые чеки теряют состав

Массовые операции идут импортом из файла или обменом с учётной системой. Импорт всегда проходит проверку до записи: что будет создано, что изменено, что отклонено и почему. Позиция с дублирующимся штрихкодом не создаётся молча — она попадает в отчёт об отклонениях.

Ассортиментная матрица

В сети магазины не одинаковы: формат, площадь, район и покупатель у них разные. Ассортиментная матрица отвечает на вопрос, какие позиции из общего каталога продаются в конкретной точке.

  • Матрица задаётся на группу магазинов, а не на каждый по отдельности — иначе её нельзя поддерживать
  • Позиция вне матрицы не заказывается для точки и не попадает в её отчёты как упущенный спрос
  • Ввод новой позиции в матрицу — управляемое действие с датой, а не появление товара на полке по факту поставки
  • Вывод позиции не удаляет её из точки мгновенно: остаток распродаётся или перемещается в другой магазин

Один товар в трёх магазинах

Товар в каталоге один, а его состояние в каждой точке своё. Это главное отличие сетевого учёта от учёта одного магазина:

Позиция «Кофе молотый, 250 г»кадр экрана центральной панели
МагазинВ матрицеЦенаОстаток
Центрда39542
Микрорайонда3857
Трассанет0

Числа демонстрационные. Разная цена — не ошибка, а правило: точка на трассе и магазин у дома живут в разных ценовых группах. Ошибкой было бы одно и то же значение, полученное ручной правкой в трёх местах.

Цены, скидки, акции и промокоды

Цена в чеке — результат вычисления по правилам, а не число из карточки товара. Поэтому переоценка не требует правки тысяч позиций, а спорная сумма в чеке разбирается по слоям расчёта, а не по памяти кассира.

Цена по точке и группе точек

У позиции одновременно существует несколько цен: базовая, по ценовой группе магазинов, по конкретной точке. Система выбирает применимую в момент пробития. Магазин в центре и магазин на трассе работают по одному справочнику с разными правилами.

Правила наценки

Процент или сумма от закупочной цены по категории, поставщику или товарной группе. Приход по новой закупочной цене пересчитывает розничную автоматически, а не оставляет её на уровне прошлой поставки.

Акции по расписанию

Условие срабатывания, механика скидки, даты начала и окончания, повторяющиеся окна. Акция запускается и останавливается сама — сотруднику не нужно быть на месте в полночь, чтобы включить цену выходного дня.

Механики скидок

Процент, фиксированная сумма, новая цена, скидка на дешёвый товар в наборе, «второй за половину», подарок при условии, скидка на категорию при сумме чека. Механика задаётся правилом, а не пересчитывается кассиром.

Промокоды

Одиночный код для кампании или партия уникальных кодов под получателей. Проверяются срок, лимит применений, лимит на покупателя, совместимость с действующей акцией. Погашение фиксируется в чеке — по каждому коду видно, где и когда он сработал.

Границы и приоритеты

Совместимость скидок задаётся явно: какие складываются, какие взаимоисключаемы. Ограничение минимальной цены не даёт нескольким корректным скидкам вместе увести позицию ниже допустимого порога.

Расчёт цены позиции в чекекадр экрана кассы, сом, 2 шт
  • Базовая цена, ценовая группа «Город»1 180
  • Акция «−10% на категорию», действует до воскресенья−118
  • Скидка по карте лояльности, уровень «Серебро»−32
  • Промокод осенней рассылки — несовместим с акциейне применён
  • Ограничение минимальной цены — 990, не сработало1 030
  • Итого за 2 шт2 060

Числа демонстрационные. Строка о несработавшем промокоде важнее остальных: покупатель на кассе должен получить причину отказа, а не «код не действует». Каждый шаг расчёта сохраняется в чеке и доступен при разборе спорной покупки.

Остатки, складской учёт

и движение товара

Остаток — не справочная величина, а результат всех проведённых документов по позиции в конкретной точке. Если остаток «не сходится», причина всегда в документах: чего-то не провели, провели дважды или провели не там.

Поэтому система не позволяет менять остаток напрямую. Любое изменение — документ с типом, автором, временем и составом позиций.

Документы движения товара:

  • Приёмка — поступление от поставщика или с распределительного центра. Сканируется каждая позиция, фактическое количество сравнивается с накладной, расхождение фиксируется до проведения, а не после
  • Перемещение между точками — две половины одной операции: отгрузка из магазина-отправителя и приёмка в магазине-получателе. Пока вторая половина не проведена, товар числится «в пути» и не может быть продан ни там, ни там
  • Возврат поставщику — обратное движение по браку, пересорту или договорным условиям, со ссылкой на исходную приёмку
  • Списание — бой, порча, истёкший срок, внутреннее потребление. Причина обязательна: без неё списание не отличить от недостачи
  • Переоценка — документ изменения цены с прежним и новым значением по каждой позиции
  • Инвентаризация — сверка расчётного остатка с фактическим и документ, который приводит первый ко второму
  • Возврат от покупателя — товар возвращается в остаток или отправляется в брак; решение принимается при приёме, а не задним числом

Каждый документ проходит два состояния: черновик, который можно править, и проведённый, который меняет остаток и правится только сторнирующим документом. Это то, что отличает учёт от таблицы.

Сотрудница склада сканирует коробку терминалом сбора данных во время учёта остатков

Инвентаризация

Инвентаризация — не «пересчитать всё раз в год». В работающей системе она бывает двух видов, и второй важнее первого.

  • Полная — по всей точке, с остановкой продаж или на фиксированный момент времени
  • Выборочная — по категории, стеллажу или списку проблемных позиций, без остановки магазина
  • Пересчёт идёт сканированием: позиция не выбирается из списка руками, значит, не отмечается «на глаз»
  • Расхождение по каждой позиции считается системой и в штуках, и в деньгах
  • Итог утверждается ответственным: до утверждения остаток не меняется

Откуда берутся расхождения

Список короткий и почти всегда один и тот же. Система не устраняет эти причины сама — она делает их различимыми:

  • Приёмка проведена по накладной, а не по факту
  • Перемещение отгружено, но не принято на второй точке
  • Пересорт: продан один товар, списан другой с похожим кодом
  • Весовой товар пробит как штучный или наоборот
  • Списание боя не оформлено документом
  • Возврат покупателя не вернул товар в остаток

Регулярная выборочная инвентаризация по проблемным категориям находит эти случаи за неделю, а не за год — и разбирает по конкретному документу и ответственному.

Централизованное управление торговой сетью

Один магазин управляется голосом и тетрадью. Три — таблицей и созвоном. Двадцать — уже нет: к этому моменту никто в компании не может назвать текущую цену позиции во всех точках, не позвонив в каждую. Центральная система нужна не «для порядка», а потому что ручной способ перестаёт масштабироваться на вполне определённом числе точек.

Технологическая схема централизованного управления торговой сетью: серверный узел и связанные магазины

Рост проходит через три состояния, и в каждом ломается своё. Один магазин — данных достаточно на кассе. Несколько магазинов — появляется вопрос, чей справочник главный, и товар начинает переезжать между точками. Десятки и сотни точек — управление становится отдельной работой: без единого экрана директор сети узнаёт о проблеме от магазина, а не от системы. Ниже — что видно и чем управляют из центральной панели.

Магазины

Реестр точек: формат, адрес, площадь, ценовая группа, ассортиментная матрица, график работы, ответственные, состав оборудования и рабочих мест. Новая точка открывается копированием настроек похожей, а не сборкой с нуля.

Ассортимент

Единый каталог и матрицы по группам точек. Ввод и вывод позиции — управляемое действие с датой и охватом: какие магазины затронуты, с какого числа, что делать с остатком выводимой позиции.

Цены

Правила ценообразования по ценовым группам и точкам, плановые переоценки с датой вступления, история изменений. Централизованная переоценка описана отдельно ниже — это самая ответственная операция сети.

Остатки

Остаток по каждой позиции в каждой точке и в целом по сети, товар в пути между магазинами, залежавшиеся позиции, позиции на исходе. Отсюда же инициируется перемещение из магазина с избытком в магазин с дефицитом.

Продажи

Чеки всех точек в одном потоке: выручка, средний чек, число чеков, продажи по товарным группам, сравнение точек между собой и с их же прошлым периодом.

Акции

Кампании с охватом по группам магазинов, расписанием и лимитами. Видно, где акция уже действует, где начнётся, сколько продано по акционной цене и какой она дала результат с учётом скидки.

Сотрудники

Учётные записи, роли и права, привязка к точкам, смены и их итоги. Права выдаются ролью, а не персональной настройкой на каждого — иначе в сети из пятидесяти магазинов их невозможно проверить.

Оборудование

Реестр касс, терминалов, весов и прочих устройств с привязкой к рабочим местам, версией программы, состоянием и историей обслуживания. Видно, где стоит устаревшая версия и где устройство регулярно сбоит.

Ошибки и события

Единая лента отклонений по сети: касса не на связи, терминал не отвечает, обмен не прошёл, документ не проведён, расхождение при инвентаризации. Отклонение адресуется ответственному и имеет срок, иначе это просто журнал.

Платежи

Безналичные операции всех точек, доля неуспешных, незакрытые дни терминалов, результаты сверки с реестром эквайера и список расхождений, требующих разбора.

Ключевые показатели

Выручка, маржа, средний чек, оборачиваемость, доля возвратов, потери, выполнение плана — по сети, формату, региону и точке. Один набор определений на всех, а не своя формула в каждом отчёте.

Состояние обмена

Что и когда ушло на точки, что пришло обратно, какие сообщения не доставлены и почему. Магазин, который сутки не отдаёт продажи, виден здесь, а не обнаруживается при закрытии месяца.

Как синхронизируются данные

между центром и точками

Синхронизация — не «общая база на всех». Магазин обязан продавать, когда до центрального сервера нет связи, поэтому у каждой точки есть своя рабочая копия данных, а обмен идёт сообщениями.

Поток вниз, из центра на точки: справочник товаров и штрихкодов, цены и правила ценообразования, акции и промокоды, ассортиментная матрица, настройки оборудования, учётные записи и права, обновления программы кассы.

Поток вверх, с точек в центр: чеки и их состав, платёжные операции, движения товара, итоги смен, события оборудования, результаты инвентаризаций, действия сотрудников.

Правила, по которым это работает:

  • Асинхронность — продажа не ждёт ответа центра. Сообщение кладётся в очередь и обрабатывается отдельно
  • Повторная доставка — недоставленное сообщение повторяется с нарастающим интервалом, а не теряется после первой неудачи
  • Идемпотентность — у каждой операции есть ключ, поэтому повторно доставленный чек не создаёт вторую продажу и не списывает остаток дважды
  • Дата вступления вместо момента доставки — цена, отправленная сегодня, начинает действовать с указанной даты, а не с момента, когда до магазина дошла связь
  • Подтверждение применения — центр знает не только что отправил, но и что точка приняла и применила
  • Журнал обмена — каждое сообщение сохраняется с телом, временем, результатом и числом попыток
  • Регулярная сверка — периодическое сопоставление ключевых чисел центра и точки: количество чеков, суммы, остатки

Централизованное изменение цены

Самая ответственная операция сети: она затрагивает все точки одновременно и видна покупателю в тот же день. Поэтому она устроена как документ с датой вступления, а не как правка справочника.

Переоценка 340 позиций по 18 магазинамкадр экрана центральной панели
  • Документ подготовлен340 позиций, охват — ценовая группа «Город», дата вступления — суббота, 00:00
  • Проверка до отправкиПозиции ниже минимальной цены и пересечения с действующими акциями показаны списком
  • УтверждениеДокумент подписывает ответственный; до утверждения на точки не уходит ничего
  • Рассылка на точки18 магазинов получили документ, 17 подтвердили приём
  • Один магазин не на связиДокумент остаётся в очереди и применится при восстановлении канала — но с той же датой вступления
  • Вступление в силуВ субботу в 00:00 новая цена начинает действовать на кассах и на электронных ценниках там, где они подключены

Кадр экрана системы: числа демонстрационные. Смысл пятого шага: магазин без связи не выпадает из переоценки и не начинает торговать по старой цене на неопределённый срок. Документ применится позже, но с правильной даты.

Что делать с откатом

Переоценка обратима: документ можно отменить до вступления в силу или перекрыть новым. Прежние значения сохранены по каждой позиции, поэтому возврат к ним — операция, а не восстановление из резервной копии.

Касса и POS

Платёжный контур

Товар и остатки

Управление сетью

Программа лояльности

и персональные предложения

Лояльность начинается не с баллов, а с идентификации: пока покупка анонимна, программе не с чем работать. Задача модуля — связать чек с покупателем на кассе за секунды и не задерживать очередь.

Способы идентификации на кассе: пластиковая карта со штрихкодом, номер телефона, QR-код в мобильном приложении, виртуальная карта. Способ выбирается по формату магазина: там, где очередь длинная, ввод номера телефона руками — плохое решение.

Что умеет модуль:

  • Начисление баллов — процентом от суммы чека, повышенным процентом на категорию, фиксированной суммой за акционный товар
  • Списание баллов — оплата части чека баллами с ограничением доли, запретом на отдельные категории и минимальным остатком к списанию
  • Срок жизни баллов — сгорание по расписанию с предупреждением покупателя заранее
  • Уровни — статус по обороту за период, у каждого свой процент начисления и свои условия
  • Скидочные механики — прямая скидка по карте там, где бонусная схема не подходит формату
  • Сегменты — группы покупателей по частоте, среднему чеку, товарным предпочтениям, давности последней покупки
  • Персональные предложения — правило, действующее для сегмента или конкретного покупателя, с собственным сроком и лимитом
  • Коммуникации — сообщение о начислении, о сгорании баллов, о персональном предложении; журнал отправок и согласий

Что обязано работать на кассе

Программа лояльности живёт в зале, а не в маркетинговом отчёте. Требования к ней предъявляет очередь:

  • Идентификация — одно действие, а не диалог из трёх вопросов
  • Баланс и доступное списание видны кассиру и покупателю до оплаты
  • Начисление и списание отражены в чеке отдельными строками
  • Возврат покупки возвращает и баллы: списанные — обратно на счёт, начисленные — снимаются
  • При обрыве связи с сервером правила автономного режима заданы заранее и известны кассиру

Начисление и списание в одном чеке

Чек с оплатой балламикадр экрана кассы, сом
  • Сумма позиций3 420
  • Скидка по уровню «Серебро», 3%−103
  • Списано баллов — не более 30% чека−995
  • К оплате картой2 322
  • Начислено баллов на оплаченную часть+116
  • Баланс после покупки341

Числа демонстрационные. Важна третья строка: ограничение доли оплаты баллами — правило, а не решение кассира. И пятая: баллы начисляются на реально оплаченную деньгами часть, иначе программа начинает начислять сама себе.

Данные о покупках и сегментах — то, что связывает лояльность с аналитикой и с ИИ-сценариями ниже: предложение имеет смысл, когда построено на истории покупок конкретного покупателя, а не на общей рассылке по базе.

Сотрудники

и права доступа

В магазине с деньгами и товаром работают люди с разной ответственностью. Права доступа — это не про секретность, а про то, чтобы у каждого действия был автор и чтобы обычная операция не требовала старшего, а рискованная — не выполнялась молча.

Как устроена модель прав: разрешения выдаются роли, роль назначается сотруднику, сотрудник привязывается к точкам. Персональные настройки на каждого работника в сети из пятидесяти магазинов невозможно ни выдать, ни проверить.

  • Роли — кассир, старший смены, товаровед, директор точки, региональный руководитель, администратор системы
  • Область действия — своя точка, группа точек, вся сеть. Директор магазина не видит выручку соседнего
  • Подтверждение старшим — операция выполняется под учётной записью кассира, но требует подтверждения второго лица
  • Вход по учётной записи — на кассе, в панели точки и в центральной панели; сеанс привязан к смене
  • Журнал действий — кто, что, когда, на какой кассе, какое было прежнее значение
  • Отзыв доступа — увольнение закрывает вход во все точки сразу, а не в ту, где сотрудник числился

Журнал действий — не архив «на всякий случай». Это рабочий инструмент: по нему разбирают спорную покупку, недостачу в смене и жалобу покупателя, и он же питает раздел контроля операций ниже.

Матрица прав: пример разграничения

Набор операций и распределение по ролям задаются под конкретную сеть. Ниже — типовой каркас, от которого отталкивается настройка:

Кто что можеттиповой каркас, настраивается под сеть
  • Продажа, оплата, печать чекакассирБазовая операция смены: доступна всем ролям, работающим на кассе
  • Удаление позиции до закрытия чекакассир, с подтверждениемСтарший смены и директор точки выполняют без подтверждения; каждое удаление пишется в журнал
  • Ручная скидка сверх правилстарший сменыКассиру недоступна, у старшего — в пределах лимита, у директора точки — без лимита
  • Возврат по чеку прошлой сменыстарший сменыВозврат в текущей смене кассир оформляет сам; за пределами смены нужна вторая роль
  • Изменение цены позициидиректор точкиИ то в пределах правил ценообразования — ниже минимальной цены операция не проходит ни у кого
  • Изъятие наличных из кассыстарший сменыОтдельная операция с причиной и суммой, привязанная к смене и к рабочему месту
  • Проведение инвентаризациистарший смены — пересчётУтверждение результата и изменение остатка — директор точки, а не тот, кто считал
  • Просмотр выручки по сетиникто из ролей точкиДанные по всей сети — область региональной роли и центрального офиса

Последняя строка не ошибка. Право «видеть всё» раздаётся так же осторожно, как право менять цену: директор магазина отвечает за свою точку и видит её, а не соседнюю.

Контроль операций и борьба с фродом

Система не предотвращает злоупотребления автоматически и не выносит приговоров. Она делает операции наблюдаемыми: устанавливает правила, записывает каждое отклонение от них и собирает похожие случаи в очередь на разбор человеком. Это контур контроля, а не «антифрод, который всё поймает».

Необычно много возвратов

Доля возвратов считается по кассиру, точке, товарной группе и времени суток. Отклонение от обычного уровня — сигнал: возвраты без покупателя, возвраты в конце смены, повторяющиеся возвраты одной позиции.

Частые отмены операций

Аннулирование чека до закрытия и удаление позиций из чека — нормальные операции, но их частота у конкретного кассира сравнивается с уровнем смены и точки. Резкий перекос попадает в наблюдение.

Подозрительные скидки

Скидка, применённая вручную, скидка при каждой покупке одного и того же клиента, скидка на позиции с высокой маржой в конце смены. Каждый случай хранится с автором, основанием и суммой.

Ручное изменение цены

Право менять цену на кассе — исключение, а не норма. Там, где оно выдано, каждое применение фиксируется с прежним и новым значением и попадает в отдельный отчёт, а не растворяется в общем журнале.

Действия кассира

Профиль работы: средний чек, доля наличных, доля возвратов и отмен, число открытий ящика без продажи, работа в чужую смену. Сравнение идёт с самим кассиром в прошлом и с коллегами на той же точке.

Расхождение оплаты и чека

Платёж в реестре эквайера без чека в системе, чек без платёжной операции, разные суммы в чеке и в платеже. Каждое расхождение выносится с суммой, временем, кассой и терминалом.

Необычные операции

Продажи вне графика работы точки, чеки с нулевой суммой, повторяющийся чек с одинаковым составом, открытие ящика без продажи, вход под чужой учётной записью.

Журнал действий

Неизменяемая запись каждой значимой операции: автор, время, рабочее место, прежнее и новое значение. Хранится отдельно от рабочих данных, поэтому не правится вместе с ними.

Права и критические события

Выдача и отзыв прав, изменение правил ценообразования, отключение проверки, ручное закрытие смены, доступ к выгрузке базы клиентов — фиксируются отдельно и попадают к ответственному сразу, а не в конце месяца.

Очередь разборакадр экрана центральной панели, за неделю
СигналЧто известно системеЧто проверяет человек
Доля возвратов кассира втрое выше средней по точке14 возвратов за смену, 11 — в последний час, все наличнымиЗаписи камер, наличие покупателей, объяснение сотрудника
Ручная скидка применена 23 разаОдин кассир, один диапазон сумм, разные товарные группыОснование скидки, наличие распоряжения, повторяемость клиента
Платёж в реестре без чека в системеСумма и время совпадают со сменой, чек отсутствуетСбой связи или неоформленная продажа — по журналу кассы
Денежный ящик открывался 40 раз без продажиОдна касса, одна смена, интервалы по 3–5 минутРазмен, техническая проблема замка или изъятие наличных
Инвентаризация: недостача по одной категорииРасхождение только по табачной группе, три точки подрядПриёмка, перемещения, списания и доступ к месту хранения

Кадр экрана системы: числа демонстрационные. Ни одна строка не означает нарушения — каждая означает, что цифры отклонились от обычных и это нужно объяснить. Разница принципиальная: правило поднимает вопрос, ответ даёт человек.

Практический смысл контура — в скорости. Без него расхождение обнаруживается при инвентаризации, через месяцы после события, когда ни записей, ни памяти уже нет. С ним отклонение видно на следующий день, а разбор идёт по конкретному чеку, конкретной смене и конкретной операции.

Отчётность

и аналитика продаж

Аналитика в ритейле — не «красивые графики», а ответ на четыре вопроса: сколько заработали, на чём именно, что мешает и что делать с заказом на следующую неделю. Всё остальное — производные.

Считается это на копии операционных данных, а не на боевой базе: тяжёлый отчёт по году не должен замедлять кассу в зале.

Что система считает:

  • Продажи — выручка, число чеков, средний чек, число позиций в чеке; в разрезе точки, дня, часа, кассира, товарной группы
  • Маржа — по позиции, категории и точке, с учётом фактических скидок, а не прайсовой цены
  • Товар — лидеры и аутсайдеры продаж, оборачиваемость, залежавшиеся позиции, позиции на исходе
  • Часы и дни — распределение выручки по времени: основа для графика смен и планирования пополнения полки
  • Акции — сколько продано по акционной цене, сумма предоставленной скидки, выручка и маржа с её учётом
  • Возвраты и списания — доля, причины, концентрация по точкам, категориям и сотрудникам
  • Потери — расхождения инвентаризаций в штуках и деньгах, динамика по категориям
  • Лояльность — доля покупок с идентификацией, частота возврата покупателя, средний чек с картой и без
  • Сотрудники — выработка на смену, средний чек, доля отмен и возвратов, время обслуживания

Отдельно — регламентная отчётность: сменные и дневные отчёты по точкам, ведомости для бухгалтерии, сверка с эквайером, данные для учётной системы. У неё расписание и адресаты, поэтому она не требует, чтобы кто-то помнил о ней в конце месяца.

Аналитик изучает продажи, остатки и показатели магазинов на рабочих экранах

Один набор определений на всех

Самая частая проблема отчётности в сети — не отсутствие цифр, а несколько разных цифр по одному показателю. Выручка «с возвратами» и «без», средний чек «по чекам» и «по покупателям», маржа «по прайсу» и «по факту скидки» дают разные числа, и спор о них съедает больше времени, чем сам анализ.

Поэтому определения показателей задаются в системе один раз и используются всеми отчётами. Изменение определения — управляемое действие с датой, а не правка формулы в чьей-то таблице.

Сводка по сети

Неделя, 18 магазиновкадр экрана панели
18точек на связи
2не отдали данные за сутки
7расхождений по платежам
31позиция на исходе
  • Продукты44%
  • Напитки21%
  • Бытовая химия18%
  • Прочее17%

Кадр экрана системы: числа демонстрационные. Порядок плиток выбран не случайно: первыми идут не продажи, а точки, которые не отдали данные — пока их нет, любой процент ниже посчитан по неполной картине.

Интеграции с внешними системами

Розничная система редко бывает единственной в компании: учёт, бухгалтерия, склад и интернет-магазин обычно уже работают. Интеграция нужна не «для галочки», а чтобы одни и те же данные не вводились дважды и не расходились между системами.

Учётная система и ERP

Обычно она владеет номенклатурой, поставщиками и закупочными ценами; розничная система владеет продажами, розничными ценами и остатками по точкам. Направление обмена по каждому справочнику фиксируется явно — иначе два «главных» источника начинают переписывать друг друга.

Бухгалтерия

Выгрузка выручки по точкам и юридическим лицам, документов движения товара, актов списания, данных по возвратам и безналичным операциям. Периодичность и состав определяются требованиями учёта, а не удобством выгрузки.

CRM

Покупатели, сегменты, история покупок, баллы и персональные предложения. Из розничной системы уходят факты покупок, из CRM приходят сегменты и кампании — на кассе они превращаются в конкретную скидку или предложение.

Складская система

Там, где у сети есть распределительный центр: заявки магазинов, отгрузки на точки, приёмки, возвраты на склад. Перемещение остаётся операцией с двумя половинами, даже когда половины живут в разных системах.

Интернет-магазин

Общий каталог и цены, остатки точки как источник для самовывоза, заказ, собранный в магазине, возврат онлайн-покупки на кассе. Подробный разбор витрины и заказов — на странице электронной коммерции.

Платёжный контур

Обмен кассы с терминалом, получение реестра операций для сверки, статусы возвратов. Состав определяется моделью терминала и договором с эквайером и уточняется на обследовании.

Кадры и учёт времени

Сотрудники, назначение на точки, графики смен. Смена на кассе и смена в табеле перестают быть двумя разными записями, которые сводит человек.

Внешние API и сервисы

Документированное API системы для сторонних потребителей и подключение внешних сервисов: рассылки, мессенджеры, сервисы чеков и уведомлений, партнёрские программы. Формат версионируется — изменение выходит новой версией, старая продолжает работать.

Правила обмена

Асинхронность, повторная доставка с нарастающим интервалом, идемпотентность приёмника, журнал каждого сообщения с телом и результатом, регулярная сверка ключевых чисел. Расхождение становится задачей, а не обнаруживается при закрытии месяца.

Перед разработкой обмена всегда решается один вопрос: какая система владеет каким справочником. Пока на него нет ответа, интеграция превращается в цикл взаимных перезаписей, который невозможно отладить.

Искусственный интеллект

в ритейле

Розничная сеть накапливает данные быстрее, чем успевает их читать: чеки по позициям и часам, остатки по точкам, движения товара, действия сотрудников, события оборудования. ИИ здесь — не отдельный продукт, а слой поверх этих данных, который отвечает на вопросы, для которых у человека не хватает времени.

Схема одна и та же во всех сценариях: данные → анализ → результат → действие. Сценарий, у которого нет последнего звена, остаётся демонстрацией.

Практические сценарии:

  • Анализ продаж — что растёт и падает по точкам и категориям, какие товары продаются вместе, как реагирует спрос на изменение цены
  • Прогнозирование спроса — ожидаемая продажа позиции в конкретной точке на горизонт заказа, с учётом сезона, дня недели и акций
  • Анализ остатков — залежавшиеся позиции, риск дефицита до следующей поставки, избыток в одной точке при нехватке в соседней
  • Рекомендации к заказу — предложение количества к закупке или перемещению; решение остаётся за товароведом, а не за моделью
  • Поиск аномалий — отклонения в продажах, возвратах, скидках и операциях, которые не видны в обычных отчётах
  • Персональные предложения — подбор предложения по истории покупок конкретного покупателя, а не по общей рассылке
  • Автоматическая обработка данных — разбор накладных и прайс-листов поставщиков, сопоставление позиций с номенклатурой, поиск дублей в каталоге
  • Машинное зрение — там, где задача подтверждена оборудованием и условиями съёмки: контроль выкладки, длина очереди, распознавание товара на весах
  • Выявление подозрительных сценариев — поведенческие признаки в операциях, которые дополняют правила раздела о контроле

Граница честная: модель работает на накопленной истории. Пока продажи не пишутся по позициям и по часам, а движения товара оформляются задним числом, прогнозировать нечего — сначала контур учёта, потом аналитика поверх него. Подробный разбор направления — на странице внедрения искусственного интеллекта.

Категорийный менеджер проверяет прогноз спроса и аномалию продаж перед формированием заказа

Один сценарий целиком

Заказ на точкуданные → анализ → результат → действие
  • ДанныеПродажи позиции по этой точке за 14 месяцев по дням, остаток, срок поставки, история акций и дефицитов
  • АнализМодель отделяет сезонность и эффект акций от базового спроса и оценивает ожидаемую продажу на срок до следующей поставки
  • РезультатРекомендованное количество к заказу и предупреждение: при текущем остатке позиция закончится за два дня до поставки
  • ДействиеТоваровед принимает, изменяет или отклоняет рекомендацию; заявка уходит в заказ поставщику
  • ПроверкаЧерез период сравнивается прогноз и факт; расхождения возвращаются в обучение, а не остаются незамеченными

Четвёртый шаг обязателен. Рекомендация, которая уходит в заказ без человека, превращает ошибку модели в реальную закупку — а последний шаг превращает эту ошибку в исправление.

Что важно понимать заранее

  • Модель отвечает вероятностью, а не фактом: у результата есть точность, и её измеряют
  • Первый горизонт — недели и месяцы накопления истории, а не первый день после запуска
  • Аномалия — повод проверить, а не обвинение: это тот же принцип, что в разделе контроля
  • Машинное зрение упирается в физику — ракурс, освещение, качество камеры; применимость проверяется на месте

IoT-мониторинг

оборудования магазина

Часть товара в магазине хранится в оборудовании, у которого есть режим работы: холодильные витрины, морозильные лари, камеры в подсобном помещении. Отклонение режима не видно в товарном учёте — оно проявляется списанием через несколько дней.

Поэтому к контуру ритейла примыкает мониторинг оборудования: те же точки, те же ответственные, тот же принцип «отклонение адресуется человеку и имеет срок».

Что ставится под наблюдение в магазине:

  • Холодильники, морозильники и витрины — температура и её изменение во времени, а не только текущее значение
  • Датчики температуры — в камере, витрине или на конкретной полке, с порогами по типу хранимого товара
  • Двери — открытие и длительность, незакрытая дверь как отдельное событие
  • Питание — пропадание и восстановление электропитания на объекте и на конкретной единице
  • Состояние оборудования — работа компрессора, циклы, необходимость разморозки
  • Ошибки контроллеров — коды, которые оборудование отдаёт наружу, приведённые к общему списку состояний
  • Потеря связи — молчание устройства как событие, а не как пробел в графике

Связь с ритейлом прямая: температурная история подтверждает режим хранения перед проверяющим и контрагентом, а раннее отклонение сокращает списания — то есть попадает в те же отчёты о потерях, что и недостачи из инвентаризации.

Техник проверяет датчик температуры и удалённые показатели холодильных витрин магазина

Что даёт мониторинг магазину

  • Рост температуры виден до порчи товара, а не по факту списания
  • Незакрытая дверь витрины становится задачей смены за минуты, а не за часы
  • Оборудование, которое сбоит регулярно, отличимо от разового случая — по истории, а не по памяти
  • Температурный график за период поднимается по любому объекту и любой дате
  • Отключение питания на точке фиксируется, даже если магазин был закрыт

Что физически можно снять с конкретной единицы оборудования — вопрос её контроллера: часть моделей отдаёт значения и ошибки наружу, часть требует внешних датчиков. Это выясняется на обследовании по документации производителя.

Полный разбор направления — датчики и контроллеры, каналы связи, серверная часть, единая панель, уведомления и удалённое управление — на отдельной странице IoT-мониторинга и управления оборудованием.

Модули системы

Состав собирается под задачу: одиночному магазину не нужны матрицы и перемещения между точками, сети из сорока магазинов без них не обойтись. Ниже — полный перечень, из которого набирается конфигурация.

Кассовое рабочее место

Экран кассира, сборка чека, работа со сканером и весами, оплата, печать документа, отложенные чеки, автономный режим.

Смены и касса

Открытие и закрытие смены, промежуточные и итоговые отчёты, внесение и изъятие наличных, расчёт расхождения.

Платёжный контур

Обмен с платёжным терминалом, состояния операции, сопоставление платежа с чеком, возвраты, разбор незавершённых операций, сверка.

Возвраты на кассе

Возврат по номеру чека, частичный возврат, проверка уже возвращённых позиций, возврат средств и баллов, чек возврата.

Каталог товаров

Позиции, штрихкоды, единицы измерения, весовые товары, категории, поставщики, правила оборота, статусы и архив.

Ассортиментная матрица

Состав ассортимента по группам точек, ввод и вывод позиций с датой, контроль продаж вне матрицы.

Цены и переоценка

Ценовые группы, правила наценки, плановые переоценки с датой вступления, минимальная цена, история изменений.

Скидки, акции и промокоды

Условия срабатывания, механики, расписание, охват по точкам, лимиты, совместимость, генерация и погашение кодов.

Остатки

Остаток по точке и по сети, товар в пути, резервы, пороги низкого остатка, позиции без движения.

Приёмка товара

Поступление от поставщика и с распределительного центра, сканирование, сверка с накладной, фиксация расхождений.

Перемещения между точками

Отгрузка и приёмка как две половины операции, товар в пути, контроль незакрытых перемещений.

Списания и возвраты поставщику

Бой, порча, срок годности, внутреннее потребление, возврат по браку со ссылкой на исходную приёмку.

Инвентаризация

Полная и выборочная, пересчёт сканированием, расхождения в штуках и деньгах, утверждение результата.

Управление сетью

Реестр магазинов, группы точек, настройки формата, открытие новой точки копированием конфигурации.

Центральная панель

Единый экран сети: продажи, остатки, цены, акции, оборудование, ошибки, ключевые показатели, состояние обмена.

Синхронизация с точками

Очереди обмена, дата вступления, подтверждение применения, повторная доставка, журнал и сверка.

Программа лояльности

Идентификация покупателя, баллы, уровни, сроки жизни, сегменты, персональные предложения, коммуникации.

Клиенты

Профили, согласия на обработку данных, история покупок, каналы связи, объединение дублей.

Сотрудники и права

Роли и разрешения, область действия по точкам, подтверждение операций старшим, журнал действий, отзыв доступа.

Контроль операций

Правила наблюдения, очередь разбора, отчёты по возвратам, скидкам и отменам, фиксация критических событий.

Реестр оборудования

Кассы, терминалы, весы, сканеры и прочие устройства с привязкой к рабочим местам, версиями и историей обслуживания.

Мониторинг оборудования

Температура, двери, питание, ошибки контроллеров, потеря связи; события с адресатом и сроком реакции.

Аналитика и отчёты

Продажи, маржа, оборачиваемость, возвраты, потери, эффективность акций, работа сотрудников, произвольные срезы.

Интеграции и API

Обмен с ERP, бухгалтерией, CRM, складом, интернет-магазином и внешними сервисами. API, вебхуки, очереди, журнал.

Порядок внедрения

Систему не запускают целиком и сразу во всей сети. Порядок ниже отражает зависимости: каждый шаг опирается на данные, появившиеся на предыдущем, и проверяется на одной точке до тиража.

Обследование

Текущие процессы, справочники, оборудование на точках, системы-владельцы данных, требования к фискальной части. Результат — схема сущностей, карта интеграций и список ограничений.

Касса и товар

Перенос номенклатуры, штрихкоды, цены, приёмка и остатки, кассовое рабочее место с подключённым оборудованием и платёжным терминалом. Запуск на одной точке.

Сеть

Центральная панель, ассортиментные матрицы, централизованные цены и акции, перемещения между точками, синхронизация и права доступа. Подключение остальных магазинов.

Развитие

Лояльность, контроль операций, аналитика, мониторинг оборудования, ИИ-сценарии на накопленной истории. Каждый блок — отдельный релиз с измеримым результатом.

Обсудим автоматизацию вашей розницы

Свяжитесь с нами сейчас

Напишите, сколько у вас точек, что уже работает — касса, учётная система, склад, интернет-магазин — и какое оборудование стоит в зале. Разберём процесс, назовём, что переносится, а что придётся строить заново, и предложим порядок внедрения.