Два взгляда на одно событие

Для ИТ это звучало так: касса зависла, открыли заявку.

Для директора магазина - иначе. Очередь растет. Кассир стоит и не знает, что делать. Покупатели смотрят, разворачиваются, уходят. Телефон уже звонит - администратор, старший смены, кто-то из офиса. А план продаж на сегодня уже не догнать.

Это одно и то же событие, увиденное с разных сторон.

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

Кассовая заявка в системе поддержки выглядела как строчка в очереди. На деле это была остановленная точка денег.


Около 50 кассовых заявок в месяц на магазин

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

Около 50 кассовых заявок в месяц на один магазин. Почти 2 в день.

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

На 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 кассовых заявок в месяц на магазин стали около 2.

Снижение в 25 раз - без замены команды и без роста бюджета на оборудование. Через диагностику причин по данным, приоритизацию по выручке и переход от реакции к плановому контролю.


Вывод

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

Директор магазина не спрашивает, на каком приоритете заявка. Он спрашивает, когда снова можно продавать.

Статья написана для портала it-world.ru