Касса самообслуживания - это современное решение для магазинов, позволяющее покупателям самостоятельно сканировать товары, оплачивать покупки и получать чек без участия кассира. В статье подробно разбираются основные компоненты системы, принципы работы сканеров, камер и весовых датчиков, а также сравниваются традиционные и полностью автоматизированные магазины.
Касса самообслуживания - это автоматизированная система, которая позволяет покупателю самостоятельно сканировать товары, формировать список покупок и оплачивать их без участия кассира. Для этого используются сканеры штрихкодов, сенсорные экраны, весовые датчики и платёжные терминалы, объединённые специальным программным обеспечением.
На первый взгляд процесс выглядит просто: достаточно поднести товар к сканеру, положить его в пакет и оплатить покупку. Однако за этими действиями скрывается несколько взаимосвязанных технологий. Система должна определить товар, узнать его стоимость, проверить правильность сканирования и зарегистрировать продажу.
Разберём, как работает касса самообслуживания, каким образом она распознаёт товары, зачем использует камеры и весы и почему некоторые операции по-прежнему требуют вмешательства сотрудника магазина.
Касса самообслуживания (КСО) представляет собой торговый терминал, который выполняет основные функции обычного кассового рабочего места, но передаёт управление процессом покупки самому покупателю. Вместо кассира человек самостоятельно сканирует штрихкоды, выбирает весовые товары на экране и подтверждает оплату.
Несмотря на компактный корпус, такая касса объединяет несколько устройств, каждое из которых выполняет определённую задачу. Их работу координирует программное обеспечение, связанное с товароучётной и кассовой системами магазина.
В зависимости от производителя и конфигурации оборудование может отличаться, однако большинство систем включает несколько основных элементов:
Не каждая касса оснащается полным набором перечисленных компонентов. Например, некоторые терминалы не используют контрольную весовую платформу, а камеры могут быть частью общей системы видеонаблюдения магазина.
Сама касса обычно не хранит всю информацию о товарах непосредственно в сканере. Вместо этого она обращается к товарной базе магазина, содержащей идентификаторы, названия, цены, сведения о скидках и другие характеристики продукции.
Когда покупатель сканирует упаковку, устройство получает числовой идентификатор товара. Кассовая программа сопоставляет его с записью в базе данных и добавляет соответствующую позицию в электронную корзину.
Например, при сканировании бутылки воды система находит её идентификатор и отображает название, стоимость и количество. Если на товар действует скидка, кассовая программа учитывает её согласно установленным правилам.
Информация о ценах и ассортименте обновляется через внутреннюю инфраструктуру магазина. Поэтому стоимость товара может измениться без каких-либо изменений его штрихкода.
Главное различие заключается не в принципе регистрации покупки, а в том, кто выполняет операции. На традиционной кассе сотрудник сканирует товары, контролирует оплату и решает возникающие проблемы. На кассе самообслуживания эти действия в основном выполняет покупатель.
При этом обе системы могут использовать одинаковые товарные базы, принципы считывания штрихкодов и механизмы фискализации платежей.
Дополнительная особенность КСО - необходимость контролировать действия человека, который не проходил специального обучения. Именно поэтому такие кассы оснащаются понятными интерфейсами, пошаговыми подсказками и дополнительными средствами проверки покупок.
Распознавание товаров на кассе самообслуживания может происходить несколькими способами. Самый распространённый - считывание штрихкода, но для весовой продукции и товаров без маркировки используются дополнительные механизмы. В более современных системах к ним добавляются камеры и алгоритмы компьютерного зрения.
При этом важно различать два подхода: обычная касса получает идентификатор товара из штрихкода, а система с компьютерным зрением пытается определить продукт по его внешнему виду. Эти технологии могут использоваться совместно, но решают разные задачи.
На большинстве касс самообслуживания установлен оптический сканер, который считывает линейные штрихкоды EAN-13, UPC и другие поддерживаемые форматы. В современных устройствах часто используются двумерные сканеры на основе камер, способные распознавать не только обычные полосы, но и QR-коды или Data Matrix.
Когда покупатель подносит упаковку к сканеру, происходит последовательность операций:
Сам штрихкод обычно не содержит стоимость или название продукта. Он служит идентификатором, по которому кассовая система находит нужную информацию. Поэтому один и тот же товар может продаваться по разным ценам в разных магазинах, хотя код на упаковке остаётся неизменным.
Скорость распознавания зависит от состояния упаковки, качества печати и характеристик сканера. Повреждённые, смятые или плохо пропечатанные штрихкоды могут потребовать повторного сканирования.
Сложнее обстоит ситуация с продукцией, у которой нет индивидуального штрихкода. Например, покупатель берёт несколько яблок, кладёт их в пакет и приносит на кассу самообслуживания.
В классической системе покупатель самостоятельно выбирает товар через сенсорный экран. После этого касса получает массу продукции от встроенных или подключённых торговых весов и рассчитывает стоимость.
Принцип расчёта простой: масса товара умножается на цену за килограмм. Если яблоки стоят 150 рублей за килограмм, а их масса составляет 0,8 кг, система рассчитает стоимость 120 рублей.
В некоторых магазинах взвешивание выполняется заранее в торговом зале. Весы печатают этикетку со штрихкодом, содержащим данные, необходимые кассовой системе для определения товара и его массы или стоимости.
Более современные решения могут автоматически предлагать название весового товара с помощью камеры. Покупателю остаётся подтвердить правильность выбора, после чего касса рассчитывает стоимость.
В кассах с компьютерным зрением камера получает изображение товара, а специальная модель машинного обучения анализирует его визуальные признаки. Такой подход особенно полезен для овощей, фруктов, выпечки и другой продукции без стандартной упаковки.
Искусственный интеллект в кассах самообслуживания может учитывать форму, цвет, текстуру и другие особенности объекта. Например, система способна отличить бананы от апельсинов или предложить несколько вариантов похожих сортов яблок.
Распознавание обычно проходит несколько этапов:
Однако визуальное распознавание не гарантирует абсолютной точности. Похожие сорта фруктов, нестандартное освещение, прозрачные пакеты и перекрытие нескольких объектов могут затруднять работу алгоритма.
Поэтому во многих реализациях компьютерное зрение используется как вспомогательная технология: система предлагает товар, а покупатель подтверждает выбор.
На первый взгляд распознавание товаров камерой выглядит удобнее обычного сканирования. Покупателю не нужно искать штрихкод на упаковке и поворачивать товар нужной стороной.
Однако для массового применения у технологии есть несколько ограничений.
Во-первых, многие товары практически невозможно надёжно различить только по внешнему виду. Например, две одинаковые бутылки могут содержать напитки разных вкусов, а упаковки продукции одного бренда иногда отличаются лишь небольшими надписями.
Во-вторых, для обучения системы требуется большой набор изображений различных товаров. При изменении дизайна упаковки, появлении новых позиций или сезонном обновлении ассортимента модель может нуждаться в дополнительной настройке.
В-третьих, распознавание изображений требует вычислительных ресурсов и должно стабильно работать при разном освещении, расположении товаров и поведении покупателей.
Обычный штрихкод решает задачу иначе: он позволяет точно определить конкретную товарную позицию по заранее известному идентификатору. Поэтому штрихкоды остаются основным способом идентификации упакованных товаров, а компьютерное зрение преимущественно дополняет их там, где визуальный анализ действительно упрощает покупку.
Помимо сканирования штрихкодов, касса самообслуживания должна контролировать правильность оформления покупок. Система не может автоматически считать, что каждый товар был зарегистрирован: покупатель может случайно пропустить сканирование, положить в пакет другой продукт или несколько раз считать один штрихкод.
Для обнаружения подобных ситуаций используются весовые платформы, камеры и дополнительные датчики. Они позволяют сопоставлять действия покупателя с информацией в электронной корзине и выявлять несоответствия.
В некоторых кассах самообслуживания рядом со сканером расположена специальная зона упаковки со встроенными весами. После сканирования покупатель кладёт туда товар, а система фиксирует изменение общей массы.
Принцип проверки основан на сравнении двух значений:
Например, если покупатель отсканировал упаковку макарон массой 500 граммов, касса ожидает, что вес в зоне упаковки увеличится примерно на соответствующую величину с учётом массы упаковки и допустимых отклонений.
Если изменение массы существенно отличается от ожидаемого, система может приостановить оформление покупки и попросить проверить товар.
При этом контроль не всегда выполняется с точностью до грамма. Масса одинаковых товаров может немного различаться из-за упаковки, производственных допусков и других факторов. Поэтому программное обеспечение использует допустимые диапазоны значений, чтобы избежать постоянных ложных срабатываний.
Для измерения массы в весовых платформах часто применяются тензодатчики - устройства, преобразующие механическую деформацию в электрический сигнал.
Когда покупатель кладёт товар на платформу, нагрузка вызывает небольшую деформацию упругого элемента датчика. Закреплённые на нём тензорезисторы изменяют своё электрическое сопротивление, а измерительная электроника регистрирует это изменение.
После обработки и калибровки сигнала система определяет приложенную нагрузку и вычисляет массу товара.
Изменения настолько малы, что человек не замечает деформацию платформы. Однако чувствительности датчиков достаточно, чтобы обнаруживать добавление или удаление предметов в пределах возможностей конкретного оборудования.
Подробнее устройство таких измерительных систем разобрано в статье Как работают тензодатчики в электронных весах: принцип действия и точность измерений.
Сообщение "Положите товар в зону упаковки" связано с алгоритмом контроля последовательности действий.
После успешного сканирования касса ожидает, что покупатель переместит зарегистрированный товар на весовую платформу. Когда датчики фиксируют подходящее изменение массы, система разрешает продолжить оформление покупки.
Если товар не был положен на платформу или его масса не соответствует ожидаемой, касса может вывести предупреждение.
Аналогичная ситуация возникает, когда покупатель убирает ранее размещённый товар. Система фиксирует уменьшение нагрузки и может запросить подтверждение действия.
Однако не все кассы самообслуживания используют такой контроль. Некоторые современные конфигурации обходятся без весовой проверки каждого товара, применяя другие механизмы обнаружения ошибок.
Камера в кассе самообслуживания может выполнять несколько функций в зависимости от программного обеспечения и оснащения магазина.
Обычные камеры видеонаблюдения записывают происходящее в кассовой зоне и позволяют сотрудникам просматривать спорные ситуации. Более сложные системы используют компьютерное зрение для автоматического анализа действий покупателей.
Например, алгоритм может отслеживать перемещение предметов между корзиной, областью сканирования и зоной упаковки. Если покупатель переносит товар в пакет, а касса не регистрирует соответствующего сканирования, система может отметить потенциальное несоответствие.
Для этого программное обеспечение анализирует последовательность событий:
При обнаружении подозрительной последовательности касса может показать предупреждение или отправить уведомление сотруднику.
Такие системы не обязательно определяют точное название каждого предмета. Иногда достаточно установить, что товар был перемещён без зарегистрированного сканирования.
Ошибки и предупреждения не всегда означают попытку обойти систему. Контрольные механизмы могут реагировать на совершенно обычные действия покупателя.
Например, человек случайно задел платформу рукой, передвинул пакет, положил на весы личную вещь или попытался убрать уже отсканированный товар. Подобные действия изменяют показания датчиков и могут восприниматься программой как нарушение ожидаемой последовательности.
Кроме того, вмешательство сотрудника может потребоваться при продаже товаров с возрастными ограничениями, удалении отдельных позиций, ошибках распознавания или технических неисправностях.
Система обычно передаёт сотруднику информацию о причине блокировки. После проверки он может подтвердить операцию, исправить ошибку или разрешить продолжение покупки.
Таким образом, датчики и камеры не заменяют персонал полностью. Их задача - автоматически обрабатывать типовые ситуации и обращать внимание сотрудника на операции, которые требуют дополнительной проверки.
После распознавания товаров касса самообслуживания должна рассчитать итоговую стоимость покупки, применить действующие скидки, обработать платёж и зарегистрировать продажу. Все эти операции выполняются программным обеспечением, которое связывает кассовый терминал с внутренними системами магазина и платёжной инфраструктурой.
При этом сканирование товара ещё не означает его продажу. До успешного завершения расчёта позиции находятся в электронной корзине, а окончательная регистрация покупки происходит при оформлении чека.
Каждый раз, когда сканер считывает штрихкод, кассовая программа обращается к товарной базе и добавляет найденную позицию в список покупок. Для каждой позиции система учитывает идентификатор товара, цену, количество и применимые скидки.
Если покупатель сканирует одинаковый товар несколько раз, программа может увеличивать его количество в корзине. При этом итоговая сумма автоматически пересчитывается после каждого изменения.
Электронная корзина существует внутри программного обеспечения кассы и содержит информацию, необходимую для оформления продажи. Она позволяет системе контролировать состав покупки ещё до момента оплаты.
Для весовой продукции дополнительно учитывается масса, полученная от торговых весов. Стоимость такого товара рассчитывается по установленной цене за единицу массы.
Современные кассы самообслуживания взаимодействуют с системами лояльности магазина. Благодаря этому покупатель может использовать бонусную карту, получать персональные предложения и участвовать в акциях без обращения к кассиру.
Когда покупатель сканирует карту лояльности или вводит номер телефона, касса передаёт идентификатор клиента в соответствующую систему. После проверки программа получает информацию о доступных скидках и бонусах.
Механизм расчёта зависит от правил конкретной торговой сети. Например, система может:
Некоторые акции рассчитываются непосредственно кассовой программой, другие требуют обращения к центральному серверу магазина.
Поэтому при временных проблемах с сетью отдельные функции лояльности могут оказаться недоступными, даже если обычное сканирование товаров продолжает работать.
После завершения сканирования покупатель нажимает кнопку оплаты. Касса фиксирует итоговую сумму и передаёт её платёжному терминалу.
Далее начинается отдельный процесс взаимодействия с банковской инфраструктурой.
Сначала терминал получает платёжные данные с карты или смартфона через чип, магнитную полосу либо бесконтактный интерфейс NFC. После этого платёжная операция направляется через эквайринговую инфраструктуру для авторизации.
Банк-эмитент проверяет возможность проведения операции, включая доступность средств и необходимые условия безопасности. По результатам проверки возвращается ответ об одобрении или отклонении платежа.
Если операция одобрена, терминал сообщает кассовому программному обеспечению об успешной оплате. После этого система может завершить оформление продажи.
Важно: касса самообслуживания и банковский терминал выполняют разные функции. Касса рассчитывает покупку и управляет её оформлением, а платёжный терминал обеспечивает взаимодействие с системой приёма банковских платежей.
После подтверждения оплаты кассовая система регистрирует расчёт через фискальное оборудование.
В России для этого применяется контрольно-кассовая техника с фискальным накопителем. Он формирует и сохраняет фискальные данные, необходимые для регистрации расчётной операции.
При обычной работе сведения о продаже передаются через оператора фискальных данных в Федеральную налоговую службу в соответствии с установленным порядком.
Чек содержит информацию о продавце, приобретённых товарах, стоимости, применённых налоговых ставках, способе оплаты и фискальных реквизитах.
Покупатель может получить бумажный чек, а при соблюдении необходимых условий - электронный. Наличие самостоятельного интерфейса кассы не отменяет требований к оформлению расчётов.
Кассовая система должна корректно обрабатывать ситуации, когда операция не может быть завершена обычным способом.
Например, если штрихкод не распознаётся, программа может предложить повторить сканирование или обратиться к сотруднику. Если товар отсутствует в базе данных, касса не сможет определить его стоимость без дополнительной информации.
При отклонении банковского платежа покупателю обычно предлагается повторить попытку или выбрать другой способ оплаты.
Более сложная ситуация возникает, когда связь между кассой и платёжным терминалом прерывается в процессе операции. В таком случае система должна проверить фактический статус платежа, прежде чем повторно проводить расчёт или завершать покупку.
Это необходимо, чтобы избежать двойного списания средств или регистрации неоплаченной продажи.
Для подобных случаев в кассовых системах используются механизмы проверки состояния операций, журналы событий и процедуры восстановления после ошибок.
Таким образом, процесс оплаты включает не только списание денег с карты, но и согласованную работу нескольких независимых систем: кассового программного обеспечения, банковского терминала, эквайринговой инфраструктуры и фискального оборудования.
Обычная касса самообслуживания избавляет магазин от необходимости выделять отдельного кассира для каждой покупки, но всё равно требует активного участия покупателя. Человек самостоятельно сканирует товары, проверяет список покупок и проводит оплату.
Магазины без кассиров используют другой подход: система автоматически отслеживает, какие товары покупатель берёт с полок и возвращает обратно. Для этого применяются компьютерное зрение, датчики и алгоритмы обработки данных, позволяющие формировать виртуальную корзину без привычного сканирования.
В полностью автоматизированном магазине покупатель сначала проходит идентификацию, например через мобильное приложение, банковскую карту или другой поддерживаемый способ доступа.
После входа система начинает отслеживать взаимодействие человека с товарами. Камеры фиксируют происходящее в торговом зале, а программное обеспечение анализирует перемещения покупателей и изменения на полках.
В некоторых реализациях используются дополнительные датчики веса, установленные под товарными позициями. Когда человек берёт продукт, датчик регистрирует изменение нагрузки, а система сопоставляет его с изображениями камер.
Процесс покупки можно разделить на несколько этапов:
Подобные решения относятся к концепции Just Walk Out - покупатель выбирает товары и покидает магазин без остановки у традиционной кассы.
Однако конкретные способы идентификации, отслеживания и оплаты зависят от используемой технологии. Не каждый магазин без кассиров работает полностью автономно: в некоторых системах предусмотрена дополнительная проверка спорных операций человеком.
Главная техническая сложность магазина без кассиров заключается не только в распознавании отдельных товаров, но и в определении того, кто именно их взял.
Например, если два покупателя одновременно находятся возле одной полки, система должна правильно связать каждое действие с соответствующей виртуальной корзиной.
Для решения этой задачи алгоритмы анализируют изображения с нескольких камер, определяют положение людей в пространстве и отслеживают их перемещения между зонами магазина.
Когда покупатель берёт предмет, система сопоставляет визуальное событие с информацией о расположении товаров. Дополнительные датчики помогают подтвердить, что продукт действительно был перемещён с полки.
Если человек возвращает товар обратно, программное обеспечение должно распознать это действие и удалить соответствующую позицию из корзины.
Такой подход требует постоянного согласования данных от разных источников. Ошибки могут возникать, когда покупатели перекрывают друг друга, передают товары из рук в руки или одновременно взаимодействуют с одной полкой.
Подробнее принципы такой автоматизации разобраны в статье Системы компьютерного зрения: как работает магазин без продавцов и касс.
Несмотря на развитие компьютерного зрения, традиционные кассы самообслуживания остаются практичным решением для многих магазинов.
Их главное преимущество - использование уже существующей системы идентификации товаров по штрихкодам. Магазину не требуется устанавливать множество камер над торговыми полками, отслеживать перемещения каждого покупателя и постоянно анализировать происходящее во всём помещении.
Кроме того, сканирование штрихкода позволяет однозначно определить товарную позицию, если код правильно считан и присутствует в базе данных. Компьютерному зрению сложнее различать внешне похожие продукты, особенно когда они находятся рядом или частично перекрывают друг друга.
Полностью автоматизированные магазины также требуют более сложной инфраструктуры, регулярного обслуживания датчиков и настройки программного обеспечения при изменении расположения товаров.
При этом обычные кассы самообслуживания не лишены недостатков. Покупателю приходится самостоятельно сканировать каждую позицию, а ошибки при считывании и проверке веса иногда замедляют оформление покупки.
Выбор между двумя подходами зависит от формата магазина, ассортимента, количества покупателей и экономической целесообразности автоматизации.
Кассы самообслуживания подходят для супермаркетов с большим ассортиментом, тогда как технологии автоматического отслеживания покупок особенно интересны для небольших торговых точек, где отсутствие отдельной кассовой зоны может существенно упростить обслуживание.
Касса самообслуживания объединяет несколько технологий, которые позволяют самостоятельно оформлять покупки без участия кассира. Сканер считывает штрихкод, программное обеспечение находит товар в базе данных и рассчитывает его стоимость, а платёжный терминал обрабатывает оплату.
Весовые датчики и камеры помогают контролировать правильность сканирования и обнаруживать несоответствия. При этом искусственный интеллект не является обязательной частью такой кассы: большинство упакованных товаров можно надёжно идентифицировать по штрихкодам, а компьютерное зрение используется для распознавания отдельных категорий продукции и анализа действий покупателей.
Полностью автоматизированные магазины идут дальше, позволяя брать товары с полок без ручного сканирования. Однако такие решения требуют более сложной инфраструктуры. Поэтому обычные кассы самообслуживания остаются практичным компромиссом между автоматизацией, стоимостью оборудования и удобством покупателей.