При переходе с редакции 10.3 на 11-ю версию 1С:Управление торговлей многие специалисты сталкиваются с тем, что привычные механизмы работы с дисконтными картами претерпели значительные изменения. В ранних релизах ветки 11.0 этот функционал отсутствовал вовсе, но начиная с версии 11.0.7, разработчики реализовали мощную подсистему лояльности. Рассмотрим подробнее, как правильно настроить карты, подключить оборудование и решить проблему с переносом накоплений.
Прежде всего, нам необходимо убедиться, что в системе активирована возможность работы с автоматическими скидками и картами лояльности. Для этого проследуем в раздел НСИ и администрирование, далее выберем пункт Настройка НСИ и разделов — CRM и маркетинг. Здесь должны быть установлены флаги напротив пунктов Скидки (наценки) и Карты лояльности. После этого в разделе CRM и маркетинг станут доступны соответствующие справочники.
Разберем создание Вида карт лояльности. Это ключевой объект, определяющий тип карты (магнитная, штрихкодовая или смешанная), а также программу лояльности, к которой она привязана. Настроим автоматическую регистрацию карт, если планируем выдавать их клиентам непосредственно на кассе.
Одной из самых частых проблем, обсуждаемых специалистами, является ошибка: "Карта с магнитным кодом XXX не зарегистрирована", хотя сама карта присутствует в базе. Проанализируем ситуацию: чаще всего это происходит из-за некорректной настройки Шаблона магнитной карты или конфликта суффиксов в драйвере оборудования.
Выясним причину. Когда ридер работает в режиме эмуляции клавиатуры (USB-HID), он посылает данные карты как поток символов, завершая его нажатием клавиши Enter (код 13). Если 1С перехватывает событие, но не может корректно выделить код из общей строки (вместе с префиксами и суффиксами), возникает ошибка. Чтобы исправить это, выполним следующие шаги:
#13).Посмотрим на пример настройки шаблона в коде, если бы мы обрабатывали это вручную через ВнешнееСобытие:
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если Событие = "ПоискКарты" Тогда
КодКарты = СокрЛП(Данные);
// Очищаем код от возможных префиксов ридера
Если Лев(КодКарты, 1) = ";" Тогда
КодКарты = Сред(КодКарты, 2);
КонецЕсли;
// Удаляем суффикс "?"
КодКарты = СтрЗаменить(КодКарты, "?", "");
// Ищем карту в справочнике КартыЛояльности
КонецЕсли;
КонецПроцедуры
В типовой конфигурации УТ 11 расчет накоплений по дисконтным картам производится на основании данных регистра накопления ВыручкаИСебестоимостьПродаж (или Продажи в зависимости от релиза). В отличие от старой версии 10.3, здесь нет простого поля "Сумма накопления" в карточке. Система "на лету" анализирует продажи партнера за определенный период.
Проанализируем варианты решения, если нам нужно перенести накопления:
РеализацияТоваровУслуг на общую сумму накоплений. Это позволит системе "увидеть" обороты по партнеру и применить соответствующий процент скидки.КорректировкаРегистров, чтобы напрямую сделать записи в регистры, отвечающие за расчет скидок. Однако стоит помнить, что это требует точности в указании всех аналитик (Организация, Партнер, Карта).Рассмотрим проблему "тормозов" при использовании драйверов АТОЛ. Многие версии требуют лицензионного ключа, без которого драйвер работает с искусственной задержкой в 5 секунд. В среде 1С:Предприятие 8.3 это критично для кассира. Рекомендуем полностью отказаться от старых компонентов АТОЛ в пользу встроенных драйверов 1С. При настройке оборудования в списке драйверов выбирайте "1С:Считыватели магнитных карт" — они бесплатны, работают напрямую через БПО (Библиотеку подключаемого оборудования) и не требуют внешних лицензий.
Важно понимать, что в УТ 11 скидка может быть привязана не к конкретной карте, а к Партнеру (владельцу карты). Это позволяет клиенту иметь несколько карт (например, у членов семьи), накопления по которым суммируются. При настройке Скидки (наценки) с условием "За объем продаж" выберите способ определения накоплений: по всем картам лояльности партнера или по текущей карте.
Разберем по шагам создание условия:
Таким образом, мы построили надежную систему идентификации клиентов. Правильная настройка шаблонов и понимание регистровой модели 1С позволяют избежать большинства ошибок, с которыми сталкивались пользователи на этапе внедрения функционала дисконтных карт.