При автоматизации розничной торговли часто возникает необходимость регистрировать новые дисконтные карты непосредственно на кассе в режиме рабочего места кассира (РМК). Выдача карты должна происходить быстро: кассир считывает штрихкод новой карты из подготовленного пула, программа определяет, что карта еще не зарегистрирована, предлагает создать ее и сразу открывает диалог ввода данных покупателя (ФИО, телефон) для привязки к физическому лицу.
Разберем по шагам, как правильно настроить конфигурацию, какие права необходимо назначить кассиру и почему шаблон регистрации может не срабатывать при сканировании.
Настройка дополнительных прав пользователя
Для того чтобы кассир мог регистрировать новые карты и опрашивать клиентов в момент продажи, необходимо включить соответствующие права в учетной записи или профиле пользователя. Проанализируем требуемые параметры:
Перейдем в справочник пользователей и откроем форму настройки дополнительных прав (в зависимости от релиза: Дополнительные права пользователей или профиль групп доступа).
Найдем группу параметров Работа с ДК (или раздел дисконтных карт).
Установим флаг Разрешить регистрацию дисконтной карты при считывании нового кода — данный параметр позволяет системе при обнаружении неизвестного штрихкода из заданного диапазона не выдавать ошибку, а инициировать ввод новой карты.
Установим флаг Проводить опрос владельцев дисконтных карт при оформлении документов (или Проводить анкетирование при оформлении документов) — этот флаг отвечает за открытие формы ввода контактных данных клиента.
При необходимости разрешим замену карт, отметив опцию Разрешить замену ДК.
Настройка рабочего места кассира (РМК)
Рассмотрим параметры самой формы РМК. Для автоматического запуска диалога ввода покупателя требуется синхронизировать настройки интерфейса кассы с правами кассира:
Откроем настройки РМК (в справочнике НастройкиРМК).
Проверим наличие и установим флаг Проводить опрос владельца карты (в ряде версий — Проводить анкетирование).
Сохраним настройки и перезапустим сеанс кассира для применения параметров.
В интерфейсе РМК для ручного ввода также может использоваться специализированная функциональная кнопка. Например, в 1С:Розница ред. 2 доступна кнопка Ввести информационную карту на нижней панели, позволяющая ввести номер карты вручную, если сканер не передает штрихкод автоматически.
Создание шаблона регистрации дисконтных карт
Чтобы программа понимала, какие именно штрихкоды принадлежат дисконтным картам и к какому виду скидок их относить, необходимо настроить справочник ШаблоныРегистрацииНовыхДисконтныхКарт. Разберем заполнение реквизитов шаблона:
Вид карты: укажем значение Штриховая (или Магнитная, если используется ридер магнитных карт).
Длина кода: крайне важный реквизит. Если используются стандартные коды формата EAN-13, длина кода должна быть строго равна 13 знакам. Указание длины 12 при 13-значном номере приведет к тому, что шаблон проигнорирует считанный код.
Начало диапазона и Конец диапазона: укажем начальный и конечный штрихкод закупленного пула карт (например, от 5500078027510 до 5500078030008). Длина граничных значений диапазона должна строго совпадать с указанной длиной кода.
Вид ДК и Группа ДК: выберем предопределенный вид скидки или накопительную группу, которая будет автоматически присваиваться создаваемой карте.
Почему шаблон не срабатывает: частые ошибки и диагностика
Если все настройки выполнены, но при считывании новой карты в РМК форма регистрации не открывается, выясним причину неполадки. Проанализируем наиболее распространенные ситуации:
Несовпадение фактической длины кода: сканеры штрихкода могут быть запрограммированы на отсечение контрольного символа или, наоборот, добавление префиксов/суффиксов. Проверим, какую именно строку передает сканер в 1С. Число символов должно в точности совпадать со значением реквизита Длина кода в шаблоне.
Режим работы сканера: если сканер работает в режиме эмуляции клавиатуры (HID), штрихкод «впечатывается» в текущее активное поле поиска номенклатуры, и 1С пытается найти товар, выдавая ошибку «Товар не найден». Для корректной обработки дисконтных карт сканер должен быть подключен через драйвер торгового оборудования (с генерацией внешнего события), либо кассиру необходимо предварительно активировать команду считывания карты.
Контекст оформления чека: считывание новой карты должно происходить внутри открытого чека продажи до перехода к этапу окончательной оплаты.
Пересечение префиксов: если начальные цифры диапазона карт совпадают с префиксами весового или штучного товара, настроенными в параметрах учета, система может ошибочно интерпретировать карту как товарный штрихкод.
Особенности наименования карты при регистрации из РМК
При стандартной регистрации карты через интерфейс РМК наименование элемента справочника дисконтных карт формируется автоматически и часто принимает строковое значение самого штрихкода. Если требуется, чтобы наименование содержало ФИО клиента (например, по шаблону [Штрихкод] ([ФИО])), типовой механизм не всегда обновляет название после завершения опроса.
Для решения этой задачи в конфигурациях на платформе 1С:Предприятие разработчики используют подписку на событие ПередЗаписью справочника информационных или дисконтных карт. Посмотрим на пример кода, формирующего понятное наименование:
Процедура ДисконтныеКартыПередЗаписью(Источник, Отказ) Экспорт
Если ЗначениеЗаполнено(Источник.ВладелецКарты) Тогда
Источник.Наименование = Строка(Источник.КодКарты) + " (" + СокрЛП(Источник.ВладелецКарты.Наименование) + ")";
Иначе
Источник.Наименование = Строка(Источник.КодКарты);
КонецЕсли;
КонецПроцедуры
Альтернативный вариант: предварительная загрузка пула карт
Если кассирам на торговой точке сложно контролировать процесс регистрации или анкетирование покупателей замедляет очередь, рассмотрим альтернативную схему работы:
С помощью типовой обработки «Загрузка данных из табличного документа» загрузим весь пул карт из файла поставщика заранее в справочник дисконтных карт.
При загрузке сразу назначим картам нужный вид скидки, оставив реквизит владельца (физическое лицо) пустым.
Кассир в РМК считывает уже существующую карту, при этом система не создает новый элемент, а сразу применяет скидку либо открывает форму быстрой привязки покупателя.