last-tochka.ru

Проверка остатков при интеграции заказов с битрикс. Ошибки при работе с файлами данных

Естественная интеграция «из коробки»

Для реализации интеграции не нужно приобретать каких-либо дополнительных модулей или конфигураций . Приобретая «1С: Управление торговлей» и «1С-Битрикс: Управление сайтом» вы автоматически получаете необходимый функционал.

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

Широкий функционал

Мы предусмотрели автоматизацию большого количества задач , стоящих перед интернет-магазином, а также несколько различных бизнес-моделей работы функциональных блоков. Модули интеграции содержат множество настроек , что практически всегда позволяет подстроиться под бизнес-процессы вашей компании.

Простота настройки

Для того, чтобы обеспечить интеграцию не нужно обладать специальными знаниями в программировании или веб-технологиях. Настройки просты и понятны для пользователя, обладающего общими навыками работы с компьютером и базовыми знаниями продуктов «1С» и «1С-Битрикс».

Возможность автоматической работы по расписанию

Функционал интеграции может работать совершенно незаметно для сотрудников , не нагружая их рутинными операциями.

Вы можете настроить автоматический двусторонний обмен данными по расписанию, и система будет выполнять заданные операции в указанные временные интервалы. Для администраторов возможно получение отчетов о результатах обмена.

Также доступен обмен с «1С» в режиме реального времени . Real-time обмен с «1С» – это технология двусторонней непрерывной связи между «1С-Битрикс: Управление сайтом» и «1С». Система обеспечивает обмен данными в режиме реального времени между этими программными продуктами. Она не требует установки отдельного сервера и специальных настроек. Система стабильно работает практически на любом «железе», минимально нагружая интернет-магазин и «1С».

Безопасность


Веб-сайт работает на удаленном хостинге и не имеет доступа к системе «1С» и ее базе данных. Только в «1С» хранится необходимая информация для работы с веб-сайтом: адрес сервера и данные для выполнения аутентификации. Для сайта запрос от 1С - это типовой запрос от пользователя, который нужно обработать в соответствии с его правами.

Нарушение безопасности «1С» также не грозит безопасности веб-сайта , поскольку, как правило, обмен выполняется от прав пользователя, который обладает достаточно ограниченными правами (только работа с товарами и заказами), и в принципе не может нанести сколь-либо особый вред веб-сайту.

Производительность

Ваш интернет-магазин может работать с огромным количеством посетителей, одновременно многие из них могут работать с каталогом продукции, осуществлять заказ товара.

Нагрузка на «1С» зависит только от настроек обмена данными, которые выполнит администратор: объема каталога товаров, наличия изображений и атрибутов и частоты обмена данными. Наиболее ресурсоемкая процедура для «1С» - это подготовка большого количества номенклатурных позиций для выгрузки. Но за счет системы контроля измененных позиций , при каждом сеансе обмена будут выгружены только те товары, данные по которым были изменены. Часто это не единицы или десятки товаров, и такая нагрузка совершенно незаметна.

Открытый формат и протокол обмена

Интеграция основана на применении открытого формата обмена коммерческой информацией CommerceML .

Как это работает

Технологические параметры интеграции

Продукты «1С: Предприятие 8.1» и «1С-Битрикс: Управление сайтом» поставляются со встроенными в системы штатными процедурами взаимодействия и поддержкой двунаправленного обмена данными с «1С: Предприятие», образуя готовое комплексное решение по автоматизации торговли, включая создание корпоративных веб-сайтов и организации продаж в сети Интернет.


Схема взаимодействия программных продуктов

Взаимодействие продуктов 1С и 1С-Битрикс реализуется на базе процедур двунаправленного обмена данными . Обмен данными выполняется с использованием основанного на XML открытого Стандарта обмена коммерческой информацией – CommerceML 2.0.

Интеграция реализуется следующими компонентами:

1. Функционал «Обмен данными с сайтом»

Входит в 1С: Предприятие 8.1 конфигураций УТ или УПП . Пункт меню: Сервис -> Обмен данными –> Обмен данными с веб-сайтом .


Модуль обмена данными с веб-сайтом в составе «1С: Предприятие»

2. Функционал «Интеграция с 1С»

Входит в состав модулей Торговый каталог и Интернет-магазин продукта «1С-Битрикс: Управление сайтом (редакции Малый бизнес» или Бизнес).

Настройки интеграции с 1С в «1С-Битрикс: Управление сайтом »

3. Функционал «Real-time обмен с «1С»

Как сделать так, чтобы все заработало?

  • Обновить интернет-магазин до 14.5. Дополнительных настроек не требуется
  • В «1С» установить модуль обмена 4.0 (новая реализация модуля не снимает «1С» с поддержки)
  • Включить в настройках «1С» реальный режим обмена

Realtime обмен с «1С»

Real-time обмен с «1С»

Real-time обмен с «1С» – это технология двусторонней непрерывной связи между «1С-Битрикс: Управление сайтом» и «1С». Система обеспечивает обмен данными в режиме реального времени между этими программными продуктами. Она не требует установки отдельного сервера и специальных настроек. Система стабильно работает практически на любом «железе», минимально нагружая интернет-магазин и «1С».

Обмен данными: «1С» и «1С-Битрикс: Управление сайтом»

В режиме реального времени идет обмен:

  • из «1С» в интернет-магазин –> о товарах, ценах, остатках в рамках заказов;
  • из магазина в «1С» –> по заказам, статусам, платежным системам, покупателям, контрагентам.

Как это работает

Обмен заказами происходит не 1 раз в день, не 1 раз в час, а секунда в секунду - моментально. К примеру, заказы, сделанные клиентами в вашем интернет-магазине, автоматически попадают в «1С». Мгновенно!


Обмен данными с «1C»


Фактически «1С» все время открывает и поддерживает соединение к сайту, а при любом обрыве пытается его восстановить. Если вы выключили «1С» или у вас нет в текущий момент связи с интернет-магазином, изменения накапливаются как со стороны интернет-магазина, так и со стороны «1С», и при установлении соединения происходит соответствующий обмен данными.

Нетребовательность к ресурсам

Не нужен сервер для обмена!

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

Следует учесть, что при подключении механизма обмена будет задействован 1 ключ – система как бы становится пользователем продукта. И это все, что она требует для работы.

Для маленькой компании...
Чаще всего существующие системы для обмена данными требуют установки последних версий продуктов и клиентского сервера, на котором должны быть выполнены специальные настройки. Схема обмена с «1С» от «1С-Битрикс» работает даже внутри небольшой компании. Пример: вы продаете пиццу, и ваша «1С» установлена на локальном компьютере.

Модуль интеграции с 1С

Как включить Real-time

Модуль обмена с «1С:ERP» 5.0

Скачать и установить

Модуль обмена с «1С:ERP Управление предприятием 2.0» всегда доступен для загрузки . «Свежую» версию вы всегда найдете в списке бесплатных дополнений для торговых конфигураций «1С», предназначенных для улучшения функционала интеграции «1С» с интернет-магазином на базе «1С-Битрикс: Управление сайтом».

«1С:ERP Управление предприятием 2.0» – инновационное решение для построения комплексных информационных систем управления деятельностью многопрофильных предприятий с учетом лучших мировых и отечественных практик автоматизации крупного и среднего бизнеса.

Какие конфигурации поддерживает real-time обмен



Поддерживаем серверную и обычную конфигурацию

Real time обмен поддерживает:
Для России
  • Управление торговлей ред. 10.3
  • Управление торговлей ред. 11.1.4
  • Комплексная автоматизация ред. 1.1
Для Украины
Для Беларуси
  • Управление торговлей ред. 3.1
  • Управление торговлей ред. 2.0
Для Казахстана
  • Управление торговлей ред. 3.0
  • Управление торговым предприятием ред.2.0
  • Управление производственным предприятием ред.1.3

Выгрузка каталога товаров в «1С»

Интеграция позволяет выгрузить каталог товаров с сайта в «1С» – импортировать каталог сайта для ведения учета в «1С: Управление торговлей»)



Выгрузка каталога товаров

Построение дерева каталогов

Построение в «1С» дерева каталога для выгрузки на сайт – формирование новой структуры без переделки справочника номенклатуры)



Построение дерева каталогов

Пошаговая выгрузка каталога из «1С» в интернет-магазин

Можно выгружать каталоги в десятки и стони тысяч наименований за несколько шагов:

  • Пошаговая выгрузка позволяет снизить нагрузку на интернет-магазин при обновлении больших каталогов.
  • Выгрузку данных можно настроить индивидуально: например, указать количество товаров, выгружаемых за один шаг.
  • Существует возможность возобновления обмена после ошибки.


Скорость передачи самих данных, конечно же, определяется пропускной способностью канала вашего провайдера. Но благодаря оптимизации загрузки/выгрузки повысилась оперативность и надежность передачи данных. Процесс загрузки/выгрузки занимает меньше времени.
  • Только новые данные. Выгружаются только те данные, которые реально изменились. Система не перекачивает, к примеру, все изображения, а передает только новые или измененные.
  • Пакетная передача. Большие файлы передаются пакетами - «по кусочкам». При обрыве связи проверяется целостность последнего переданного пакета. И только этот «кусок» при необходимости передается заново. Весь файл, достигающий иногда размера в несколько гигабайт, нет необходимости передавать заново.
  • Отдельная выгрузка. Вы можете выгрузить отдельно (по сущностям) только цены, остатки, каталог и т.д. То есть, чтобы обновить только цены, вам не нужно выгружать всю огромную базу. В обмене участвуют и справочники. Их тоже можно выгрузить отдельно. Точно так же, как данные по частичной отгрузке заказа.
Изменилась не скорость выгрузки данных – она зависит от канала. Оптимизирована сама передача.
Также решены все транспортные задачи: после обрыва связи система продолжает работу с момента потери соединения, а не перекачивает заново все данные. Это особенно важно для магазинов с огромными каталогами товаров.



Очень важно для каталогов в десятки и сотни тысяч наименований

  • Полный обмен каталога между 1С и сайтом ускорен в 2 раза
  • Последующий полный обмен ускорен в 5 раз
  • Быстрая синхронизация цен и остатков
  • Каталог 100 000 наименований – первый полный обмен 10 мин, последующее обновление фактически в режиме реального времени
  • Значительное снижение нагрузки на сайт и 1С
  • Автоматическое возобновление обмена с того момента, когда произошла ошибка связи
  • Контроль версии всех данных (в том числе картинок!) при обмене

Многоскладовость

Вы можете показывать посетителям магазина, сколько какого товара у вас на разных складах магазина.
Покажите покупателям сколько товара на ваших складах



Список магазинов


Многоскладовость интегрирована с «1С». Благодаря этому вы можете выгружать из «1С» остатки по каждому из складов и представлять эту информацию посетителям сайта.



Выгрузите остатки по складам из «1С»

Возможности позволяют создать несколько складов и задать в них количество товаров. В каталоге клиенты увидят информацию об остатках нужного товара на складе. Это особенно удобно для клиента, если он выбрал способ доставки товара «самовывоз».

Например: «В магазине на Невском - 10 таких холодильников, а на Московском проспекте - 5». При заказе товара клиент может выбрать ближайший к нему магазин (или склад - в терминах интернет-магазина).

Поддержка работы с SKU (Stock Keeping Unit)

Настройка обмена с сайтом

Справочники, созданные в «1С», можно загрузить в полном объеме в интернет-магазин. И не только стандартные справочники, как таблица цветов. Вы можете загрузить, к примеру, справочник поставщиков и всегда будете видеть, у какого именно поставщика находится данный товар.

Возможности:

Внедрение и примеры проектов

Внедрение решения, включающего интеграцию программных продуктов «1С» и «1С-Битрикс», Вам помогут осуществить партнеры « 1С-Битрикс » , обладающие компетенцией «Интеграция с 1С ».

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

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

Прошлый пост вдохновил меня написать более подробную заметку про обмен Битрикса с 1С. С первого взгляда кажется, что это очень сложный процесс, но с многолетним опытом понимаешь, что это не просто сложно: это еще и вообще полное г(кхе-кхе). Попробую описать словами этот процесс. Добро пожаловать в описание обмена с 1с.

Инициатором любого обмена является 1С, сайт не загружает ничего в 1С, сайт только принимает запросы и отдаёт результат. По умолчанию, 1С обращается к скрипту /bitrix/admin/1c_exchange.php. Этот путь указывается в настройках обмена в самой 1С. Из коробки в этом файле включается файл /bitrix/modules/sale/admin/1c_exchange.php. Если открыть файл, то видим там подключение нескольких компонентов в зависимости от $_GET["type"]. В общем случае интересуют два из них:

bitrix:sale.export.1c — экспорт заказов.

bitrix:catalog.import.1c -импорт каталога.

После получения ID сессии идёт инициализация обмена, URL: . На этом этапе сайт отдаёт настройки обмена со стороны сайта.

Для получения списка заказов запрашивается URL . Выгружаются заказы с полями EXTERNAL_ORDER = "N", UPDATED_1C = "N" и обновившиеся после последней успешной выгрузки в 1С (это проверяется по времени из свойства "last_export_time_committed_/bitrix/admin/1c_excha" модуля sale).

Флаг EXTERNAL_ORDER указывает, что заказ создан в 1С и его выгрузка в 1С не требуется.

Флаг UPDATED_1C после успешного импорта из 1С на сайте устанавливается в "Y" и такие заказы не участвуют в дальнейших экспортах до их обновления на сайте. Во время обновлений заказов на сайте UPDATED_1C устанавливается в "N".

После обработки заказов 1С для завершения обмена запрашивает URL . При этом в свойство "last_export_time_committed_/bitrix/admin/1c_excha" модуля sale записывается время запроса списка заказов (НЕ текущее время, т.к. с момента запроса заказов до их обработки могли добавиться заказы и они попадут в следующую выгрузку с сайта).

Модификация

В экспорте заказов участвуют файл, компонент и класс. Какие-либо события здесь отсутствуют, поэтому для модификации этого процесса нужно заменить компонент на свой, создать класс-наследник CSaleExport и заменить вызовы в компоненте на него. В последних версиях Битрикс этот класс стал относительно читабельным, в старых там была просто простыня из php и "xml".

С версии 15.5 добавлена дополнительная проверка и если вызвать просто, то получим ошибку "failure Ошибка проверки источника запроса. Обновите модуль обмена". Если нет желания возиться с sessid, то можно отключить проверку источника запроса, для этого нужно выполнить:

Импорт товаров из 1С

Интеграция 1С:Предприятие УТ 11.1.2 и 1С Битрикс. Настройка обмена товарами

На этом этапе в сессии инициализируется массив данных обмена $_SESSION["BX_CML2_IMPORT"] и сайт отдаёт параметры обмена: возможность использования zip, лимит размера файла и т.д. Также на этом этапе очищается папка для файлов выгрузки. Скорее всего, это будет папка /upload/1c_catalog/. Для отладки можно включить сохранение старых файлов обмена, тогда при новом обмене старые данные будут перемещаться в отдельные папки: 1c_catalog0, 1c_catalog1 и т.д.. Для сохранения данных нужно объявить константу в dbconn.php:

После этого 1С начинает подготовку данных и далее посылает их POST-запросом на сайт частями, URL: . Запрос продолжается, пока файлы не будут переданы полностью.

1С передает на сайт xml-файлы с данными товаров и предложений, а также картинки. В случае если сайт разрешил использовать zip, то 1С передает все файлы одним архивом. Тогда следующий шаг начинается с его распаковки.

В выгрузке могут участвовать xml-файлы :

  • import.xml — товары, разделы, типы цен, склады, свойства товаров и единицы измерения;
  • offers.xml — торговые предложения товаров и их свойства;
  • prices.xml — цены торговых предложений(в новых версиях);
  • rests.xml — остатки торговых предложений(в новых версиях);
  • references.xml — пользовательские справочники (highload-инфоблоки, в новых версиях).

Узнать подробнее о файлах обмена

Картинки загружаются в папку import_files.

Обработка файла завершается, когда сайт отдаёт слово "success". За обработку файла выгрузки отвечают классы CIBlockXMLFile (/bitrix/modules/iblock/classes/mysql/cml2.php) и CIBlockCMLImport (/bitrix/modules/iblock/classes/general/cml2.php).

Обработка файла состоит из нескольких шагов (информация будет дополняться) :

    Очистка временной таблицы (таблица b_xml_tree);

    Метод CIBlockXMLFile::DropTemporaryTables(). Обычный drop таблицы b_xml_tree.

    Создание временной таблицы;

    Метод CIBlockXMLFile::CreateTemporaryTables(). Здесь создается таблица b_xml_tree. Можно, кстати, задать storage engine этой таблицы, равно как и всех создаваемые битриксом, с помощью определения константы MYSQL_TABLE_TYPE.

    Чтение файла во временную таблицу;

    Метод CIBlockXMLFile::ReadXMLToDatabase().

  1. Индексация временной таблицы;
  2. Импорт метаданных;
  3. Импорт разделов;
  4. Деактивация разделов и пересчёт левой и правой границ для разделов;
  5. Импорт элементов;
  6. Деактивация элементов;
  7. success.

Некоторые шаги могут выполняться за несколько запросов, порциями по несколько секунд (это время настраивается параметров "Интервал одного шага в секундах" в настройках интеграции с 1С в админке Битрикса).

Модификация

На шаге 10, т.е. по окончании обработки файла выгрузки (NB: одного файла, например, товаров или предложений) вызывается событие OnSuccessCatalogImport1C модуля catalog. Аргументы обработчика — параметры компонента обмена и путь к файлу выгрузки.

Также для изменения процесса обмена можно использовать обычные события, например, OnBeforeIBlockElementUpdate или OnBeforeProductAdd. В обработчике, чтобы определить, что событие вызвано именно во время обмена с 1С, я использую такое костыльное условие:

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

Отключение проверки источника запроса

Как и в случае с выгрузкой товаров, при импорте товаров есть проверка источника запроса. Можно отключить её следующим кодом:

Статья будет дополняться по мере появления новой информации и вдохновения.

Станислав Шашалевич

Здравствуйте, друзья: владельцы и менеджеры интернет-магазинов на платформе 1С-Битрикс! Сегодня мы с Вами поговорим на тему интеграции магазина с CRM Битрикс24. Тема очень актуальна, так как по нашим прогнозам: через пару лет внедрение CRM и их интеграция с интернет-магазинами станет обязательной составляющей e-commerce бизнеса.



1 Задачи интеграции

Задача любой интеграции – реализовать взаимосвязь всех возможных сущностей и полей двух независимых систем (в нашем случае это сайт 1С-Битрикс и CRM Битрикс24).

Так, перед CRM интеграцией ставятся следующие задачи:

  1. Двусторонняя связь. Обязательная составляющая CRM интеграции. Две системы (Битрикс24 и БУС) должны в обратном направлении обмениваться друг с другом данными. Любое изменение на одной стороне должно привести к изменению на другой.
  2. Обмен в режиме реального времени. При больших задержках в обмене данными отдел продаж может просто упустить клиента.
  3. Синхронизация сделок, счетов, заказов. Важна корректная выгрузка этих сущностей. Неверная сумма сделки или неправильный статус заказа могут создать проблемы отделу продаж.
  4. Синхронизация контактов, компаний, пользователей, профилей. Как и в прошлом пункте, тут важна корректная синхронизация данных. Неправильная интеграция может расплодить дубликаты.
  5. Синхронизация товарной номенклатуры. Для учета остатков интернет-магазин 1С-Битрикс и CRM Битрикс24 должны четко понимать, какие товары участвуют в сделках.

Итак, мы видим, что полноценная интеграция интернет-магазина с CRM должна обязательно решать вышеописанные задачи. А теперь давайте разберемся, какие же инструменты мы имеем, чтобы объединить 1С-Битрикс с Битрикс24.

2 Стандартная CRM интеграция

Самый первый и самый очевидный вариант, который мы рассмотрим, – стандартная CRM интеграция от 1С-Битрикс. Она является самой простой, так как, по сути, находится в коробке Битрикс. Кажется, она должна решить все наши проблемы по интеграции. Но давайте для начала рассмотрим механизмы, которые предоставляет 1С-Битрикс для связи с CRM Битрикс24. Фактически их два:

  • Генерация лидов с веб-форм сайта. Любая форма на стороне сайта настраивается таким образом, что все обращения попадают прямо в CRM в виде лидов. Для этого в настройках формы появляется дополнительная вкладка CRM.
  • Интеграция с CRM в пару кликов. Данная функционал находится Магазин -> CRM. Битрикс заявляет, что всего в пару кликов будет происходить синхронизация всех необходимых сущностей: сделки, счета, контакты, компании.

Это основные механизмы, благодаря которым происходит связка БУС с Битрикс24. Но если немного в них углубиться, то можно понять, что они не идеальны. Если к феб-формам и генерации лидов особых претензий нет, то вот к стандартной CRM интеграции много вопросов. При более тщательном ознакомлении с интеграцией было выявлено несколько важных нюансов:

  1. Односторонняя интеграция. Она не просто односторонняя, но и направлена лишь в одну сторону: с сайта в CRM. Только один этот момент говорит о несовершенстве стандартной интеграции.
  2. При создании заказа в магазине не создается счет в CRM. У Битрикса заказ равен сделке. При создании сделки счет не создается. Это значит, что придется менеджеру самостоятельно его создавать.
  3. Отсутствует сопоставление статусов заказа со стадиями сделки. Это значит, что как клиент, так и отдел продаж могут не понимать, на каком этапе находится текущий заказ.
  4. Некорректное создание контактов и компаний. Компании создаются без реквизитов, контактное лицо к таким сделкам не прикрепляется. К тому же контакты никак не связаны с компаниями.
  5. Создается лишний «мусор» в CRM. Интеграция происходит очень некрасиво. Происходит дублирование инфоблоков, товаров, служб доставок. Службы доставки находятся вместе с товарами в одном инфоблоке. Много дубликатов. В общем, появляется много «мусора», от которого надо избавиться.
  6. Отсутствие синхронизации товаров. Отсутствует полноценный обмен товарной номенклатуры. Товары попадают в CRM только при обмене заказами. Но даже в таком варианте они никак не сопоставляются и возможно дублирование. К тому же отсутствует дерево групп, то есть отсутствуют категории.
  7. Невозможность работы с торговыми предложениями в Битрикс24. Этот вопрос уже относится не к интеграции, а, скорее, непосредственно к архитектуре CRM Битрикс24. Но поправить этот момент тоже было бы неплохо.
Итак, глядя на такой внушительный список, можно понять: ни о какой полноценной CRM интеграции стандартными средствами 1С-Битрикс и речи быть не может. Интеграция просто-напросто нежизнеспособна.

Хорошо, а что же делать? Какие еще существуют варианты и инструменты по интеграции 1С-Битрикс с Битрикс24? Мы, возможно, Вас удивим, но других инструментов просто нет. Мы проштудировали весь рынок Битрикс-решений и не нашли ничего подходящего. Альтернативы стандартной CRM интеграции от Битрикс просто нет.

3 Альтернативное собственное решение

Что же делать в такой ситуации? При отсутствии альтернатив необходимо создать собственную альтернативу. Что мы и решили сделать. На этот шаг нас подтолкнул собственный отдел продаж, который мы создали в 2017 году. Появилась необходимость, чтобы менеджеры работали с заказами, выписывали счета и взаимодействовали с клиентами посредством CRM. Поэтому было принято решение разработать полноценную CRM интеграцию нашего интернет-магазина c порталом Битрикс24.

И вот, за полгода работы и отладки мы произвели полную CRM интеграцию для нашего отдела продаж. И на базе этой интеграции нами было разработано несколько готовых программных продуктов, которые являются единственной альтернативой для интеграции 1С-Битрикс с CRM Битрикс24:

Основные особенности разработанной нами CRM интеграции:

  1. Работает как в коробке, так и в облаке Битрикс24
  2. Двусторонняя связь
  3. Синхронизация заказов, сделок, счетов
  4. Сопоставление статусов заказов и стадий сделок
  5. Работа со службами доставки и платежными системами
  6. Синхронизация пользователей, профилей, контактов, компаний
  7. Работа с торговыми предложениями в Битрикс24

Коробка и облако Битрикс24

Интеграция работает как для коробки, так и для облака Битрикс24. Это достигается за счет использования вебхуков. Но, по нашим наблюдениям, коробка надежнее и стабильнее облака. Периодически с облаком происходят странные вещи, сильно затрудняющие работу отдела продаж. Именно по этой причине мы в скором времени собираемся переходить с облака на коробку. Исходя из всего этого, мы все же рекомендуем работать именно с коробкой Битрикс24.

Двусторонняя интеграция

Да, нам удалось создать интеграцию, которая работает в две стороны. Теперь обмен идет не только со стороны сайта, но и со стороны Битрикс24. Это значит, что менеджеры будут видеть заказы, созданные клиентом на стороне интернет-магазина, в сделках и счетах CRM, а клиенты – все изменения, которые произвел менеджер на стороне CRM, прямо в своем личном кабинете на стороне сайта. То есть клиент и отдел продаж работают в разных системах, но все данные между ними двусторонне синхронизируются.

Еще мы предусмотрели вариант односторонней синхронизации, если это будет необходимо. При таком варианте можно также выбрать направление обмена: на сайт или в CRM.

Заказы, сделки, счета

В отличие от стандартной битриксовой CRM интеграции мы ввели счета при обмене заказов. Счет – фактически базовая единица. Счет в CRM = заказу в БУС. При создании в магазине нового заказа создаются связанные сделка и счет в CRM.

Статусы счетов, заказов и стадии сделок

Позаботились мы и о синхронизации статусов счетов и сделок.

Так как у каждого направления в сделках могут быть свои, отличные друг от друга, стадии, мы сделали сопоставление статусов заказа со стадиями сделки по конкретным направлениям.

Привязали мы статусы заказа и к статусам счетов. Теперь при оплате счета заказ автоматически переводится в статус оплаченных.

Доставка и платежные системы

Не забыли мы про службы доставки и платежные системы. Так, чтобы связать способы оплат, мы произвели простое сопоставление платежных систем в интернет-магазине и в CRM Битрикс24.

Если с платежными системами все было достаточно просто, то над службами доставки пришлось поработать. Ведь как таковой сущности «служба доставки» нет в CRM. Поэтому мы сделали так, что доставка является фактически товаром в инфолоке. Если в стандартной CRM интеграции она попадает в общую «мусорку», то, в нашем случае, мы можем указать конкретную категорию, в которой должны находиться способы доставки.

Сопоставление же доставок происходит следующим образом: службы доставки интернет-магазина 1С-Битрикс привязываются к соответствующим товарам (фактически это и есть наши способы доставки) в Битрикс24.


Пользователи, профили, контакты, компании

Если 1С-Битрикс не совсем совершенно проработал синхронизацию этих сущностей в своем обмене, то мы постарались этому моменту уделить больше внимание.

Так, если заказ на стороне сайта оформляется от юр. лица, то на стороне CRM создается сделка, к которой автоматически привязывается не только компания, но и контактное лицо, что очень важно для отдела продаж, который впоследствии будет работать с этим контактным лицом напрямую. Компании же сразу создаются с заполненными реквизитами.

Сейчас синхронизация контактов и компаний происходит во время обмена заказами и сделками. В будущем мы реализуем полноценный обмен контактных данных. Чтобы можно было независимо от обмена заказов выгрузить пользователей сайта в контакты CRM системы и наоборот.

Интеграция товарной номенклатуры

Очень важный момент в нашей интеграции с учетом того, что она двусторонняя. В такой связке интернет-магазину обязательно знать, что происходит с товарами в сделках на стороне CRM Битрикс24. Ведь актуальные товарные остатки еще никто не отменял.

Кроме синхронизации товарной номенклатуры, происходит интеграция категорий. Если товары сопоставляются по внешнему коду XML_ID, то сопоставление категорий необходимо настраивать вручную. Мы думали над таким вариантом, чтобы и категории сопоставлять по внешнему коду, но пришли к выводу, что внешний код у разделов – величина непостоянная. Хотя, возможно, в будущем мы предоставим возможность сопоставления и по XML_ID раздела.

Синхронизация товарной номенклатуры и категорий происходит как на базе полноценного обмена, когда товары со стороны 1С-Битрикс пакетами выгружаются в CRM (либо наоборот), так и во время обмена заказами.

Мы продумали не только интеграцию самих товаров, но и их торговых предложений, что для самого Битрикс24 – в новинку. Но об этом чуть ниже.

Работа с торговыми предложениями

В CRM Битрикс24 нет возможности работать с торговыми предложениями, но мы проработали и этот момент. Благодаря нашей доработке менеджер отдела продаж может прямо из CRM выбрать необходимые офферы товара для формирования сделки и счета. Соответствующие торговые предложения будут сформированы автоматически в заказ уже в интернет-магазине 1С-Битрикс. Это очень важный момент как для учета остатков, так и для возможности продажи менеджерами товаров с торговыми предложениями из CRM Битрикс24. Честно говоря, странно, что изначально в коробке такой функционал отсутствует.

Работа с торговыми предложениями отлажена только для Битрикс24 в коробке. Для облачной версии, к сожалению, такую реализацию разработать проблематично.

4 Результаты и выводы

Итак, мы с Вами рассмотрели варианты интеграции интернет-магазина 1С-Битрикс с CRM Битрикс24. Честно говоря, это еще не самый сложный вид интеграции. Все становится намного интереснее, когда к этой связке подключается еще 1С. Но это уже не тема данной статьи. Все нюансы интеграции "Битрикс<->1С<->Битрикс24" мы рассмотрим уже в следующих статьях. Благо, наша компетенция нам это позволяет.

Ну а мы подведем краткие итоги. Благодаря собственной CRM интеграции наш отдел продаж получил мощный инструмент, который значительно упрощает процесс продаж. Именно с этим мы связываем увеличение объема продаж за последний квартал как раз после того, как наша система была полностью внедрена.

Теперь все наши решения в обязательном порядке интегрируются с CRM Битрикс24. Так как мы считаем, что именно за этим будущее e-commerce рынка.

Вариант 1. В Класс365 нет товаров и в 1C-Bitrix нет товаров (учет в Класс365)

Вы хотите начать работать в Класс365 и в интернет-магазине 1C-Bitrix. Работа с товарами будет производиться в Класс365 .

  1. Создайте свою базу в Класс365.

Для того, чтобы вести учет и обрабатывать заказы в Класс365, выберите в главном меню раздел «Справочники» и заполните справочники «Товары» и «Контрагенты» (можно заполнить вручную, а можно импортировать из Excel* ).

  1. Введите остатки по складам, либо оформите поступление товаров.
  2. Создайте магазин на сайте http://www.1c-bitrix.ru/
  3. Настройте интеграцию с 1C-Bitrix в Класс365:

Адрес сайта

Логин

Пароль

Проверьте подключение.

  1. Для того, что бы товары появились в Bitrix, нажмите кнопку «Выгрузить сейчас». На сайте появятся Ваши товары.
  2. Если Вы хотите проверить правильность работы системы, оформите пробный заказ в управлении Bitrix.

Для того, чтобы Ваши заказы отобразились в Класс365, в форме «Интеграция с интернет-магазином» нажмите «Загрузить сейчас».

*При импорте товаров в Класс365 из файла формата Excel, в системе создается папка «импортированные». Из нее Вы можете перенести товары в любую группу, чтобы не путаться при выгрузке товаров в интернет-магазин.

Вариант 2. В Класс365 нет товаров, а в 1C-Bitrix есть товары (учет в Класс365)

У Вас уже есть интернет-магазин 1C-Bitrix с товарами, и вы только начинаете работать с Класс365. Работа с товарами будет производиться в Класс365.

  1. Создайте свою базу в Класс365. Заполните данные об организации. В главном меню выберите раздел «Справочники» и заполните справочник «Контрагенты».
  2. Для того, чтобы перенести базу товаров из Bitrix в Класс365, на сайте откройте список товаров и нажмите на «шестеренку» в правом верхнем углу, выберите значок экспорта.
  3. Сформируйте прайс-лист в формате.xls с параметрами:


-Артикул / код на складе


-ставка НДС
-единица измерения
-цена

  1. Импортируйте товары в систему.
  • Нажмите на кнопку «Выбрать файл» и выберите заранее подготовленный файл в формате.xls.
  • В окне появится информация, содержащаяся в файле.
  • Товары загружены в Класс 365 и находятся в справочнике «Товары», группа «Импортированные»

Так же с помощью импорта, выбрав в выпадающем списке «Цена продажа» вы сформируете продажный прайс-лист с указанными ценами в загружаемом файле

Выбор колонок прайс листа:

  1. Над главным меню нажмите на ссылку «Администрирование» в открывшемся подменю выберите вкладку «Интеграция с интернет магазинами» нажмите «Добавить». Из выпадающего списка выберите Bitrixи настройте подключение:

В форму «Интеграция с интернет-магазином» подставьте:

Адрес сайта - http://ваш_сайт/bitrix/admin/1c_exchange.php

Логин - Администратор на сайте Birix

Пароль - Пароль администратора для входа в Bitrix

Проверьте подключение.

  1. Настройте параметры выгрузки товаров и загрузки заказов:

тип цен, организацию, группы товаров, статус, к какой организации привязывать заказ, учет НДС.

Для того, что бы товары появились в Bitrix, нажмите кнопку «выгрузить сейчас». На сайте появились Ваши товары.

  1. Если Вы хотите проверить правильность работы системы, оформите пробный заказ в управлении Bitrix. Для того, чтобы Ваши заказы отобразились В Класс365, в форме «Интеграция с интернет-магазином» нажмите «Загрузить сейчас»
  2. В главном меню выберите раздел «Продажи» в открывшемся подменю нажмите на «Заказы покупателей». Там будет сформирован заказ с соответствующим набором товаров и суммой, а во вкладке «Контрагенты» создан новый контрагент с данными Вашего покупателя.

Вариант 3. В Класс 365 нет товаров, а в 1C-Bitrix есть товары (учет в 1C-Bitrix)

У Вас уже есть интернет-магазин 1C-Bitrix с товарами и вы только начинаете работать с Класс365. Работа с товарами будет производиться в 1C-Bitrix. В Класс365 будут только обрабатываться заказы из 1C-Bitrix.

  1. Настройте интеграцию с интернет-магазином. Для этого над главным меню нажмите на ссылку «Администрирование» и выберите вкладку «Интеграция с интернет магазинами», нажмите «Добавить». Из выпадающего списка выберите Bitrix и настройте подключение:

В форму «Интеграция с интернет-магазином» подставьте:

Адрес сайта - http://ваш_сайт/bitrix/admin/1c_exchange.php

Логин - Администратор на сайте Birix

Пароль - Пароль администратора для входа в Bitrix

Проверьте подключение.

  1. Если Вы хотите проверить правильность работы системы, оформите пробный заказ в управлении интернет-магазином. Для того, чтобы Ваши заказы отобразились в Класс365, в форме «Интеграция с интернет-магазином» нажмите «Загрузить сейчас».
  2. В главном меню выберите раздел «Продажи» в открывшемся подменю нажмите на «Заказы покупателей». Там будет сформирован заказ с соответствующим набором товаров и суммой, а во вкладке «Контрагенты» создан новый контрагент с данными Вашего покупателя.

Вариант 4. В Класс 365 есть товары, а в 1C-Bitrix нет товаров (учет в Класс365)

Вы уже работаете в Класс365, и хотите подключить интернет-магазин 1C-Bitrix. Работа с товарами будет производиться в Класс365.

  1. Создайте магазин на сайте http://www.1c-bitrix.ru/

Настройте интеграцию с интернет магазином в Класс365. Над главным меню нажмите ссылку «Администрирование» и выберите вкладку «Интеграция с интернет магазинами».

В форму «Интеграция с интернет-магазином» подставьте:

Адрес сайта - http://ваш_сайт/bitrix/admin/1c_exchange.php

Логин - Администратор на сайте Birix

Пароль - Пароль администратора для входа в Bitrix

Проверьте подключение.

  1. Настройте параметры выгрузки товаров и загрузки заказов:

тип цен, организацию, группы товаров, статус, к какой организации привязывать заказ, учет НДС.

Для того, что бы товары появились в Bitrix, нажмите кнопку «Выгрузить сейчас». На сайте появились Ваши товары.

  1. Если Вы хотите проверить правильность работы системы, оформите пробный заказ в управлении интернет-магазином. Для того, чтобы Ваши заказы отобразились В Класс365, в форме «Интеграция с интернет-магазином» нажмите «загрузить сейчас».
  2. В главном меню выберите раздел «Продажи» в открывшемся подменю нажмите на «Заказы покупателей». Там будет сформирован заказ с соответствующим набором товаров и суммой, а во вкладке «Контрагенты» создан новый контрагент с данными Вашего покупателя.

Вариант 5. В Класс 365 есть товары и в 1C-Bitrix есть товары (учет в Класс365)

Вы уже работаете в Класс365 и у вас есть интернет-магазин 1C-Bitrix с товарами. Работа с товарами будет производиться в Класс365.

  1. Настройте интеграцию с интернет-магазином, для этого над главным меню нажмите ссылку «Администрирование» и выберите вкладку «Интеграция с интернет магазинами», нажмите «Добавить». Из выпадающего списка выберете Bitrix и настройте подключение.

В форму Интеграция с интернет-магазином подставьте:

Адрес сайта - http:// ваш_сайт/bitrix/admin/1c_exchange.php

Логин - Администратор на сайте Bitrix

Пароль - Пароль администратора для входа в Bitrix

Проверьте подключение.

  1. Выгрузите товары, имеющиеся в системе, в Bitrix.

Для этого в форме Интеграция с интернет-магазином настройте параметры выгрузки (Группа товаров/все товары) и нажмите «Выгрузить сейчас». Товары отображаются на сайте.

  1. Перенесите базу товаров из интернет-магазина в Класс365

Для этого, на сайте откройте список товаров и нажмите на «шестеренку» в правом верхнем углу, выберите значок экспорта.

Сформируйте прайс лист в формате.xls с параметрами:

-Артикул / код на складе
-наименование краткое и полное
-ставка НДС
-единица измерения
-цена

Обязательными полями являются артикул или код на складе, наименование, единица измерения. Все остальные параметры загружаются на ваше усмотрение, если их нет в документе, то вы сможете их добавить непосредственно в системе.

  • Для этого над главным меню нажмите на ссылку «Администрирование», в открывшемся подменю выберите пункт «Импорт и экспорт». Нажмите кнопку «Новый импорт товаров ».
  • Нажмите на кнопку «Выбрать файл» и выберите заранее подготовленный файл в формате xls.
  • В окне появилась информация, содержащаяся в файле.
  • Над каждой колонкой в выпадающем списке выберите соответствующее ей значение.
  • Нажмите кнопку «Загрузить товары».
  • Товары загружены и находятся в справочнике «Товары», группа импортированные.

Так же с помощью импорта выбрав в выпадающем списке «Цена продажа» вы сформируете продажный прайс-лист с указанными ценами в загружаемом файле.

Выбор колонок прайс листа:

  1. Введите остатки товаров по складам

Теперь в системе Класс365 и в Bitrix отображены все товары, которые вы реализуете.

Через скайп дано:

  • Ссылка на сайт new.a...er.ru
  • Логин
  • Пароль
  • Obmen? - это имя пользователя в Битриксе, под которым идет обмен
  • Пароль - его пароль
  • Ссылка на dt
  • прямой доступ через фтп и ссш у них закрыт (((

Что нужно сделать

Нужно проверить действительно ли есть несовпадение остатков в 1С и в Битрикс

История

  • Скачиваю dt
  • Идет скачивание. Пока идет скачивание запишу себе пароли, что бы были под рукой. Размер dt 834mb
  • В 1С зашел
  • Управление торговлей, редакция 11 (11.3.4.31)
  • Зашел в Битрикс
  • Редакция продукта: Малый бизнес
  • Обновления доступны: с 13.06.2017 по 13.06.2018
  • Сейчас найду обработку и скрипты с помощью которых я сверял остатки

Обработки я нашел, но на обычных формах. На управляемых формах не могу найти, поэтому сейчас сделаю для остатков характеристики.

Результат

Из Битрикс остатки можно выгружать двумя способами - только активные и все. На изображении ниже показаны остатки, выгруженные в режиме "Только активные". Это неправильно, потому что в этом режиме выгружаются только те товары, у которых остаток больше нуля. Может быть такая ситуация, что на сайте нет остатка, а в 1С есть. На этом изображении видно, что у всех товаров из файлика есть остатки.

На изображении, которое ниже товары выгружены из Битрикс в режиме "Все", поэтому среди товаров присутствуют такие, у которых нет остатка в Битриксе. Товаров на сайте очень много, поэтому заполнение этой таблицы идет очень долго. Для того, что бы не ждать долго, я сделал настраиваемое ограничение по количеству выводимых строк.



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

Выводы

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

На данный момент выдавать список товаров, у которых есть несовпадение остатков, не имее смысла по следующим причинам:

  • Этот список будет расчитывать очень долго, потому что очень много товаров
  • Этот список нужно делать на рабочей версии, а не на копии рабочей версии
  • Даже если делать это на рабочей версии, то пока будет расчитываться этот список, он уже станет неактуальным, потому что магазин постоянно что-то продает
  • Этот список нужно сразу пускать в работу, то есть нужен еще один механизм, который будет оперативно и программным образом исправлять остатки на сайте.
Загрузка...