При организации обмена между конфигурациями 1С:Управление торговлей (УТ 11) и 1С:Розница 2 многие пользователи и администраторы сталкиваются с проблемой: при передаче данных о картах лояльности теряются владельцы карт, а бонусные баллы начисляются некорректно. Проанализируем причины возникновения этой проблемы и разберем проверенные способы её устранения.
Выясним причину архитектурного несоответствия двух систем. В конфигурации 1С:Розница владельцем дисконтной или бонусной карты (справочник Информационные карты) является объект Физические лица. Все анкетные данные, контакты и бонусный баланс привязываются непосредственно к конкретному человеку.
В конфигурации 1С:Управление торговлей модель данных устроена иначе. Владельцем карты из справочника Карты лояльности выступает объект Партнеры. При стандартном асинхронном обмене по формату EnterpriseData система не может автоматически сопоставить Физическое лицо из Розницы с Партнером в УТ без специальных алгоритмов конвертации. В результате при выгрузке карты в УТ реквизит «Владелец» остаётся пустым, а при передаче карты из УТ в Розницу теряется связь с клиентом.
Рассмотрим подробнее основные пути решения этой задачи.
Самое простое и эффективное архитектурное решение, не требующее доработки типовых правил обмена — четкое разделение функций между системами. В этом случае учет дисконтных карт и бонусных программ полностью переносится в 1С:Розница, а в 1С:Управление торговлей карты вообще не заводятся и не редактируются вручную.
Разберем по шагам, как организуется эта схема:
1С:Розница (ЦБ РТ) назначается единственной системой для регистрации новых карт и ввода анкетных данных покупателей.1С:Управление торговлей из Розницы передаются только итоговые документы (например, Отчет о розничных продажах), где сумма скидок уже рассчитана, а детальная информация о бонусах для управленческого учета УТ не требуется.Если специфика бизнеса требует заводить карты как в розничных магазинах, так и через интернет-магазин или оптовый отдел в УТ, необходимо доработать стандартные правила синхронизации EnterpriseData через конфигурацию Конвертация данных 3.0.
Посмотрим, какие алгоритмы нужно добавить в правила конвертации объектов (ПКО):
Партнера с типом Физическое лицо и назначаем его владельцем создаваемой Карты лояльности.Физические лица) и подставляем его в реквизит «Владелец» справочника Информационные карты в Рознице.Сложность сопоставления клиентов в УТ часто усугубляется разделением справочников Партнеры (управленческий учет) и Контрагенты (регламентированный учет). Если в УТ используется раздельный учет, создание клиента требует двух связанных записей.
Чтобы упростить структуру данных при обмене, проанализируем настройки НСИ в УТ:
Главный недостаток типового обмена заключается в его периодичности (асинхронности). Если клиент списал бонусы в одном магазине, данные попадают в УТ и другие магазины только после прохождения очередного сеанса синхронизации. Это создает риски повторного списания тех же бонусов.
Для решения этой проблемы настроим онлайн-взаимодействие касс с центральной базой через HTTP или REST веб-сервисы:
1С:Розница отправляет прямой онлайн-запрос к веб-сервису и получает актуальный остаток баллов в режиме реального времени.Подведем итоги: для небольших сетей оптимальным выбором будет запрет на создание карт в УТ и ведение всей дисконтной системы в 1С:Розница. Для крупных торговых сетей с интернет-продажами рекомендуется доработка правил обмена в Конвертации данных 3.0 либо внедрение онлайн-сервиса лояльности через веб-сервисы.