Касса — точка денег. Почему 50 заявок в месяц били по выручке
Для ИТ это звучало так: касса зависла, открыли заявку. Для директора магазина — иначе. Очередь растет. Кассир стоит и не знает, что делать. Покупатели смотрят, разворачиваются, уходят. Телефон уже звонит — администратор, старший смены, кто-то из офиса. А план продаж на сегодня уже не догнать.
Это одно и то же событие, увиденное с разных сторон.
Формат магазинов — две кассы, крупный средний чек. Одна падает - выручка режется существенно. Обе - магазин просто закрывается. Физически. Покупатели идут к конкурентам.
Кассовая заявка в системе поддержки выглядела как строчка в очереди. На деле это была остановленная точка денег.
Около 50 кассовых заявок в месяц на магазин
Когда начали учитывать кассовые заявки отдельно, первая же цифра потребовала проверки. Около 50 кассовых заявок в месяц на один магазин. Почти две в день.
Первый импульс — искать проблемные точки. Может, несколько старых магазинов тянут среднюю вверх. Проверили. Нет, это был средний показатель по всей сети. Не аномалия в отдельных точках, а накопленный инфраструктурный долг кассового контура, который никто системно не видел, пока заявки жили в разрозненных чатах. На 500+ магазинах — около 25 000 кассовых заявок в месяц. В год — порядка 300 000.
Что это стоило — до ремонта и простоев
Прежде чем разбираться с причинами, посчитал стоимость самого процесса.
Консервативная модель: 10 минут сотрудника магазина и 10 минут сотрудника поддержки на каждую заявку — только первичное переключение, звонок, описание проблемы. Без ремонта, без ожидания, без повторных пингов.
300 000 заявок в год × 20 минут = около 100 000 человеко-часов. Почти 49 FTE в год — только на разговоры о том, что сломалось. Без простоев, без потерянных продаж, без самого ремонта. Почти 49 человек получали зарплату за то, чтобы поговорить о проблеме. Не решить — поговорить. С этим расчетом я пошел к бизнесу. Не с жалобами на кассы — со стоимостью хаоса.
Три источника: откуда шли заявки
Разложил весь кассовый поток по причинам закрытия. Ожидал увидеть «железо». Увидел другое.
30% — отсутствие обучения
Больше трети кассовых заявок не были поломками. Люди просто не знали, как работать на кассе.
Новый сотрудник открывал смену, сталкивался с незнакомой ситуацией и делал единственное, что умел — звонил в поддержку. Поддержка объясняла. Заявка закрывалась с причиной «инструкция пользователя».
Это был не ИТ-вопрос. Совместно с HR начали переписывать программу обучения. Параллельно сделали короткие памятки для кассиров — по типичным ситуациям, которые раньше превращались в звонки.
Этот класс заявок убирается не патчем и не заменой оборудования. Он убирается онбордингом.
Около 40% — физическое состояние кассового узла
Статистика показала закономерность: чем старше магазин, тем больше кассовых заявок. Не пропорционально — резко. Решил проверить лично.
Поехал по нескольким точкам сам. Директоров магазинов и супервайзеров в других регионах попросил сделать фото и видео кассовых узлов. Везде одинаково: полный беспорядок с проводами, слой пыли на оборудовании, ни одного следа обслуживания. Кассы не обслуживали с момента открытия магазина. Нигде.
Техника стареет. Пыль забивает вентиляцию. Провода окисляются, переламываются, теряют контакт. Оборудование сбоило не потому, что было плохим, а потому, что за ним никто не следил.
Составил рейтинг магазинов по двум осям: выручка точки и количество кассовых заявок. Топовые по обеим — подрядчик вызван немедленно. Заявки по этим точкам после обслуживания исчезали. Остальные магазины шли по графику. Ввел правило: если подрядчика вызывают по любому поводу, обслуживание касс добавляется в задачу автоматически. Один выезд — два дела.
Когда перешли от инцидентной схемы к регулярному обслуживанию, это стало обязательной работой раз в месяц.
Остальное: сеть и данные
Неправильные кабели, ошибки в конфигурации сети на объекте, провода, проложенные рядом с линиями 220 В вместо экранированных по проекту.
Где-то — наследие первых запусков, экономили на материалах. Где-то — ошибка конкретного человека при настройке. Закрывали по тому же приоритизированному списку, параллельно с физическим обслуживанием.
Мониторинг: от тушения к предотвращению
Когда с накопленным долгом разобрались, встал следующий вопрос: как держать кассовый контур в норме, не дожидаясь, пока что-то сломается.
Выгрузил статистику использования по всем кассам. Первое открытие: большая часть касс не использовалась для продаж от года до двух лет. Числились в сети, иногда включались, реальных продаж не было. Это позволило частично закрыть потребность в кассовом оборудовании для 70+ новых магазинов за счет уже существующих, но простаивающих касс. Второе: у активных касс был понятный график — когда включают, когда нет, когда ожидается пик.
Ввели четыре сигнала автоматического контроля:
смена открыта больше 24 часов, продаж нет — что-то не так; касса обычно работает пять дней в неделю, третий день нет данных — проверить; в папке обмена с кассой файлы старше четырех часов — касса не отвечает; файлы на выгрузку старше 24 часов при отсутствии продаж в системе — точно есть проблема.
Простаивающие кассы вывели из спящего состояния и перераспределили. Для оставшихся рабочих касс ввели правило: каждая касса включается каждый день. Это позволило выявить проблемы до того, как магазин открылся для покупателей.
Ночная команда с двух ночи по каждому часовому поясу проверяла отклонения, разбиралась с причинами. В семь утра у меня был отчет: сколько касс в норме, сколько загружено автоматически, сколько потребовало участия специалиста, сколько еще нужно проверить до открытия. Когда приходила дневная смена поддержки, пул задач уже был готов. Не «разберитесь, что случилось», а «вот конкретные точки, вот что именно».
Данные о незагруженных кассах я передавал коммерческому департаменту. Они корректировали заказы на магазин — это дополнительно снижало out-of-stock.
Плановый контроль: фискальные накопители
Отдельная история, которая раньше регулярно останавливала магазины.
Фискальный накопитель заканчивается. Это не поломка — это плановое событие. Но раньше о нем сообщал магазин, когда касса уже предупреждала. В крупном городе замену можно найти в любое время суток. В малом городе или в селе — нет. Были случаи, когда магазин закрывался на все выходные. И это не просто потеря выручки: работа без фискального накопителя — нарушение законодательства о применении ККТ с соответствующими последствиями со стороны контролирующих органов.
Решение простое по смыслу, но требовало дисциплины. Реестр по каждой точке: когда установлен накопитель, когда ожидается замена, когда отправлен новый, кто получил. Резерв оплаченных подписок ОФД — 25 штук всегда в запасе. Выделенный специалист контролировал реестр и заранее согласовывал дату и время замены с директором магазина. В согласованный момент — звонок, замена, касса вводится в работу.
До этого процесса — в среднем три инцидента в неделю по всей сети из-за закончившегося фискальника. После — ноль.
Результат
Около 50 кассовых заявок в месяц на магазин снизились до двух.
Снижение в 25 раз — без замены команды и без роста бюджета на оборудование. С помощью диагностики причин по данным, приоритизации по выручке и перехода от реакции к плановому контролю.
Вывод
Касса — не устройство на столе. Это место, где бизнес превращает товар, трафик и работу персонала в деньги. Поэтому SLA кассы нельзя считать в тикетах. Его нужно считать по выручке, простою, очереди, повторяемости причины и цене переключения людей.
Директор магазина не спрашивает, на каком приоритете заявка. Он спрашивает, когда снова можно продавать.