Как настроить интеграцию RetailCRM с 1C: рекомендации профессионалов

Раздел: Курс "Оптимизация интернет-магазина"
  • 8 октября 2019
  • Автор: Роман Кежелис
Время прочтения: 7 мин. 19 сек

Интеграция retailCRM с 1С

RetailCRM — интернет-платформа, специализирующаяся на обработке заказов и взаимодействии с целевой аудиторией. Всю необходимую информацию относительно данного сервиса можно получить от его создателей на сайте https://www.retailcrm.ru/ .

Интегрировать retailCRM с 1C не только можно, но и нужно. Это поможет в достижении следующих целей:

  • Постоянное обновление данных.

Все необходимые сведения будут синхронизироваться в едином окне управления (о клиенте, товарообороте, статусе заказа, доставке и т. д.);

  • Подробная статистика активности менеджеров.

Их действия будут отслеживаться индивидуально, что обеспечивает руководству полный обзор объема выполненной работы и уровень компетенции сотрудника;

  • Рост показателей продаж.

Интеграция положительно сказывается на продажах: ускоряются рабочие процессы и обработка данных. Уменьшаются риски возникновения ошибок — приятное дополнение, облегчающее работу.

  • Автоматизация процессов.

Работа вручную будет сведена к минимуму. Действие, выполненное в 1С, будет моментально отображено в retailCRM. Аналогичным образом все, что было сделано в retailCRM, можно будет сразу увидеть и в 1С.

Не раз возникала ситуация: клиент уже настроил интеграцию 1C — CMS , а позже появляется необходимость присоединения ко всей системе еще и retailCRM. Отдел поддержки retailCRM помогает решить данную проблему с помощью действенной схемы интеграции 1С — сайт — CRM. Вот как это выглядит:

схема работы RCRM

Суть проста:

  • Каталог товаров из 1С выгружается на сайт.
  • Информация из сайта выгружается в retailCRM.
  • Для правильно функционирования отключается обмен заказами между 1С и сайтом.
  • Заказы перенаправляются с сайта сразу в retailCRM, и только после этого из CRM они попадают в 1С.

Важные специфические моменты интеграции RetailCRM с 1С 

Следует знать, что для интеграции RetailCRM с 1С необходимо учитывать ряд обстоятельств: 

  • Отсутствует универсальный подход к интеграции, свойственной прикладным решениям 1С. Разработчики предлагают скачать шаблон на примере «1С: Управление торговлей, редакция 11.2». Шаблонное решение можно настроить для разных конфигураций 1С. Этот шаблон можно скачать здесь.
  • Процессы обмена заказами, выгрузки остатков и внесения цен в retailCRM не обходятся без API — специального интерфейса программирования приложений. API представляет собой готовый код для упрощения задач программирования. Детальную информацию об этом можно получить, перейдя по ссылке: https://www.retailcrm.ru/docs/Developers/Index.
  • Выгрузка структур каталогов и данных о товарах в retailCRM осуществляется в определенном формате, а именно ICML (International Conference on Machine Learning). Все технические сведения об этом формате следует изучить заранее http://www.retailcrm.ru/docs/Developers/ICML. В данной ситуации есть 2 пути: заказать услугу интеграции 1C и retailCRM в компании TrendKey либо самостоятельно создать файл выгрузки, учитывая ниже представленное руководство.

Практическое руководство по самостоятельной работе с файлом выгрузки

Обсудим этот вопрос на конкретном примере.

Для интеграции с розницей  2.2.7 был скачан с официального сайта файл – RetailCRM_8.3_УТ11.4_api_v5.cf. К сведению, данный  модуль интеграции работает на версии конфигурации Управление торговлей, редакция 11 (11.4.2.х) / 11 (11.4.2.х для api v5) Демо, платформа 1С:Предприятие 8.3 (8.3.11.2867). При объединении конфигураций в прикладном решении необходимо добавить в обязательном порядке объекты:

  • ПодсистемыRetailCRMИнтеграция: именно здесь находятся упомянутые объекты интеграции, которые нам нужны;
  • Общие модулиRetailCRM_Общий: в данном разделе содержится полный набор общих процедур и функций;
  • РолиRetailCRMИнтеграция;
  • Общие картинкиRetailCRM + RetailCRMlogo;

  • Подписка на событие RetailCRM_документы: в образе источника выбираем ДокументОбъект.ЗаказКлиента. Выгрузка данных о заказе осуществляется во время его проведения. Подписка на событие для этого и создавалась, необходимо лишь выполнить ее настройку под конкретную конфигурацию;
  • Константа RetailCRM_константы: полноценный набор констант для проведения интеграционного ряда настроек и заполнения документов;
  • ОбработкаRetailCRMШаблонноеРешение: служит не только для инициализации константы, но и для таких действий, как загрузка заказов из retailCRM, выгрузка цен и остатков обратно в CRM, выгрузка типов цен (в случае наличия таковых) и выгрузка каталога номенклатуры в retailCRM при необходимости.

Такой шаблон для интеграции не обладает планом обмена. Для хранения всех параметров обмена в нем активно используется существующий набор констант.

В процессе интеграции модуля в типовой конфигурации 1С розница 2.2.7 можно не пользоваться шаблоном и константами, а перейти к использованию реквизитов плана обмена и формы узла обмена. К сожалению, такой выбор не отличается простотой и имеет свои недостатки. С какими трудностями можно столкнуться, мы расскажем ниже.

Недостатки интеграции модуля с помощью реквизитов плана обмена

  • Недостаток 1: порционная загрузка изменений невозможна.

Модифицированные элементы информационной базы не могут быть загружены в индивидуальном режиме. Проще говоря, нельзя внести локальные изменения без затрагивания всей основной информации из системы. Допустим, если у одной из номенклатур была произведена замена фотографии, а у другой поменялся ценовой показатель или остаток на складе, то придется выгрузить полностью каталог товаров вместе со всеми ценами и остатками, — в противном случае все внесенные изменения не будут отображаться в системе. Скорее всего, это связано с использованием разработчиками различных механизмов, отвечающих за выгрузку каталога и за торговые приложения и заказы. Описание формата ICML для выгрузки каталога тому прямое доказательство. В начале файла нет тега, способного информировать и инструктировать систему о наличии внесенных изменений и правильном способе их дальнейшего отображения без очистки всего каталога.

  • Недостаток 2: на сервере RetailCRM нет места для создания файлов ICML для каталога товаров.

Это большая проблема, так как в данной ситуации файл необходимо расположить на подходящем HTTP-сервере. Это может быть сайт организации или другой ресурс на выбор. После этого путь к созданному файлу должен быть указан в настройке RetailCRM. Процедура весьма неудобная.

  • Недостаток 3: для прямой связи с файлом каталога системе RetailCRM требуется протокол HTTP.

В настоящее время RetailCRM не поддерживает возможность активации доступа с целью загрузки файлов каталога по FTP (File Transfer Protocol). FTP можно будет использовать в качестве транспортного средства для файлов только в случае наличия  предварительно запланированного HTTP-протокола.

  • Недостаток 4: функция выгрузки складских остатков в разрезе характеристики номенклатуры недоступна.

Ознакомление с методами решения этой проблемы способно ответить на некоторые вопросы. У метода имеются следующие показатели: характеристика, склад, стоимость, количество товаров (остаток), идентификаторы ID. Увы, но отсутствие свойств характеристики номенклатуры можно по праву считать очередным значимым минусом.