Как настроить дисконтные карты и накопительные скидки в 1С:Управление торговлей 11?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При переходе с редакции 10.3 на 11-ю версию 1С:Управление торговлей многие специалисты сталкиваются с тем, что привычные механизмы работы с дисконтными картами претерпели значительные изменения. В ранних релизах ветки 11.0 этот функционал отсутствовал вовсе, но начиная с версии 11.0.7, разработчики реализовали мощную подсистему лояльности. Рассмотрим подробнее, как правильно настроить карты, подключить оборудование и решить проблему с переносом накоплений.

Включение функционала и базовая настройка

Прежде всего, нам необходимо убедиться, что в системе активирована возможность работы с автоматическими скидками и картами лояльности. Для этого проследуем в раздел НСИ и администрирование, далее выберем пункт Настройка НСИ и разделов — CRM и маркетинг. Здесь должны быть установлены флаги напротив пунктов Скидки (наценки) и Карты лояльности. После этого в разделе CRM и маркетинг станут доступны соответствующие справочники.

Разберем создание Вида карт лояльности. Это ключевой объект, определяющий тип карты (магнитная, штрихкодовая или смешанная), а также программу лояльности, к которой она привязана. Настроим автоматическую регистрацию карт, если планируем выдавать их клиентам непосредственно на кассе.

Настройка ридера магнитных карт и решение ошибки считывания

Одной из самых частых проблем, обсуждаемых специалистами, является ошибка: "Карта с магнитным кодом XXX не зарегистрирована", хотя сама карта присутствует в базе. Проанализируем ситуацию: чаще всего это происходит из-за некорректной настройки Шаблона магнитной карты или конфликта суффиксов в драйвере оборудования.

Выясним причину. Когда ридер работает в режиме эмуляции клавиатуры (USB-HID), он посылает данные карты как поток символов, завершая его нажатием клавиши Enter (код 13). Если 1С перехватывает событие, но не может корректно выделить код из общей строки (вместе с префиксами и суффиксами), возникает ошибка. Чтобы исправить это, выполним следующие шаги:

  1. Перейдем в Администрирование — Подключаемое оборудование.
  2. Для устройства Считыватель магнитных карт проверим параметры подключения. Рекомендуется использовать драйвер "1С:Считыватели магнитных карт (COM)", так как он работает стабильнее эмуляции клавиатуры.
  3. Если используется USB-ридер, переведем его в режим эмуляции COM-порта с помощью утилит производителя.
  4. В самой 1С настроим суффикс (обычно это #13).
  5. Создадим Шаблон магнитной карты. Укажем, на какой дорожке записан код (чаще всего 2-я дорожка). Если карта не содержит спецсимволов, шаблон должен быть максимально простым: укажем только длину кода и префикс/суффикс, если они приходят от ридера.

Посмотрим на пример настройки шаблона в коде, если бы мы обрабатывали это вручную через ВнешнееСобытие:


Процедура ВнешнееСобытие(Источник, Событие, Данные)
    Если Событие = "ПоискКарты" Тогда
        КодКарты = СокрЛП(Данные);
        // Очищаем код от возможных префиксов ридера
        Если Лев(КодКарты, 1) = ";" Тогда
            КодКарты = Сред(КодКарты, 2);
        КонецЕсли;
        // Удаляем суффикс "?"
        КодКарты = СтрЗаменить(КодКарты, "?", "");
        // Ищем карту в справочнике КартыЛояльности
    КонецЕсли;
КонецПроцедуры

Как ввести начальные накопления при переходе из другой базы?

В типовой конфигурации УТ 11 расчет накоплений по дисконтным картам производится на основании данных регистра накопления ВыручкаИСебестоимостьПродаж (или Продажи в зависимости от релиза). В отличие от старой версии 10.3, здесь нет простого поля "Сумма накопления" в карточке. Система "на лету" анализирует продажи партнера за определенный период.

Проанализируем варианты решения, если нам нужно перенести накопления:

  1. Документ "Ввод начальных остатков накоплений". В современных релизах (11.4+) этот документ присутствует в системе. Он позволяет зафиксировать сумму продаж для каждого клиента без отражения реальных отгрузок.
  2. Использование фиктивных продаж. Если вы работаете в старом релизе, рассмотрим вариант создания вспомогательной организации и документа РеализацияТоваровУслуг на общую сумму накоплений. Это позволит системе "увидеть" обороты по партнеру и применить соответствующий процент скидки.
  3. Корректировка регистров. Мы можем воспользоваться инструментом КорректировкаРегистров, чтобы напрямую сделать записи в регистры, отвечающие за расчет скидок. Однако стоит помнить, что это требует точности в указании всех аналитик (Организация, Партнер, Карта).

Технические нюансы драйверов АТОЛ

Рассмотрим проблему "тормозов" при использовании драйверов АТОЛ. Многие версии требуют лицензионного ключа, без которого драйвер работает с искусственной задержкой в 5 секунд. В среде 1С:Предприятие 8.3 это критично для кассира. Рекомендуем полностью отказаться от старых компонентов АТОЛ в пользу встроенных драйверов 1С. При настройке оборудования в списке драйверов выбирайте "1С:Считыватели магнитных карт" — они бесплатны, работают напрямую через БПО (Библиотеку подключаемого оборудования) и не требуют внешних лицензий.

Логика накопительных скидок

Важно понимать, что в УТ 11 скидка может быть привязана не к конкретной карте, а к Партнеру (владельцу карты). Это позволяет клиенту иметь несколько карт (например, у членов семьи), накопления по которым суммируются. При настройке Скидки (наценки) с условием "За объем продаж" выберите способ определения накоплений: по всем картам лояльности партнера или по текущей карте.

Разберем по шагам создание условия:

Таким образом, мы построили надежную систему идентификации клиентов. Правильная настройка шаблонов и понимание регистровой модели 1С позволяют избежать большинства ошибок, с которыми сталкивались пользователи на этапе внедрения функционала дисконтных карт.

← На главную