Обмен контрагентами между 1С и сайтом с сохранением структуры Партнеров, Контрагентов, Юридических лиц и Контактов
O чем речь?
Мы сделали B2B-Платформу для предприятий с партнерами-оптовиками и задачами автоматизации торговли.
Раньше ваши менеджеры “тонули” в коммуникациях и операционной работе по приему и ведению заказов оптовиков. Теперь это делает Платформа, автоматически и круглосуточно.
Сценарии, которые закрывает Платформа: Публикация каталога с индивидуальными ценами для контрагента, прием заказов и синхронизация статусов заказа.
Все это – для оптовиков.
Для Битрикс и 1С есть встроенный механизм обмена товарами и заказами. Он справляется со своей задачей хорошо.
А вот обмен контрагентами работает на “твердую двойку”. Почему? Он выгружает ВСЕХ Контрагентов из 1С в виде плоского списка пользователей сайта, без связей с Партнерами и прочими сущностями.
Для клиентов с сотнями и тысячами контрагентов, где отгрузки происходят по разным юрлицам в рамках одной группы компаний, критично иметь в b2b-кабинете аналогичную структуру.
Проблемы с обменом Контрагентами в 1С: Предприятие и 1С-Битрикс: Управление сайтом
В 1С: Предприятие (УТ или ERP, например) есть Партнеры (компании, с которыми вы сотрудничаете), к которым привязываются Контрагенты (конкретные юрлица) и Контактные лица (конкретные персоны). Все связи могут быть множественными, и Партнер с несколькими Контрагентами и несколькими Контактными лицами – обычная ситуация.
В 1С-Битрикс: Управление сайтом все по-другому. Есть Пользователи, и есть много дополнительных сущностей для хранения данных о заказах интернет-магазина. Например, Профили покупателей, каждый из которых может иметь свои свойства в зависимости от типа плательщика Юрлицо или Физлицо. Структура данных в Битриксе сильно запутана и не очень похожа на представление контрагентов в 1С.
Задача – передать информацию о Контрагентах из 1С на сайт 1С-Битрикс с сохранением связей между Контрагентами, Партнерами, Банковскими реквизитами, итд.
Варианты решения задачи
Раньше – до разработки Платформы и Модуля синхронизации контрагентов – использовали один из двух вариантов обмена контрагентами.
Вариант 1
Флажок “Активировать обмен контрагентами” в типовом модуле обмена 1С-Битрикс.
При включенном флажке все контрагенты 1С, попадающие под условия обмена, выгружаются в пользователей сайта 1С-Битрикс.
Остается решить, как объединить несколько контрагентов одной организации, и что делать с пользователями, которые хотят работать от нескольких контрагентов.
Как правило, задача по объединению сложная и решается доработками на стороне сайта.
Вариант 2
Выгрузка из 1С контрагентов в xls с правильной структурой данных и последующая загрузка на сайт.
Также, как и в предыдущем случае, вам придется определиться со структурой файла, разработать выгрузку на стороне 1С и доработать сайт.
В обоих случаях готового и легкого решения для обмена контрагентами нет.
Как Модуль обмена контрагентами Платформы оптовых продаж упрощает работу бизнесу
Мы сопоставили сущности в 1С:Предприятие и 1С-Битрикс.
Если кратко:
- Партнеры становятся Пользователями сайта;
- Контрагенты – Профилями покупателя;
- Банковские реквизиты добавляются в соответствующие свойства Заказа;
- Контактные лица также становятся пользователями сайта с дополнительным полем привязки к Пользователю-Партнеру.
При сопоставлении сохранили существующие схемы данных, чтобы в будущем можно было ставить обновления и не влиять на хранимые данные.
Модуль обмена Контрагентами состоит из 2 частей: Расширение для 1С и Модуль для 1С-Битрикс. Для того, чтобы выгрузить контрагентов из 1С на сайт, достаточно установить модули и нажать кнопку “Выгрузить партнеров” в 1С.
Модуль поставляется вместе с Платформой оптовых продаж и входит в стоимость платформы.
Технические нюансы обмена контрагентами в формате «Вопрос – Ответ»
- В: Как реализован модуль обмена Контрагентами между 1С:Предприятие и 1С-Битрикс? О: Отдельный полу-автономный модуль для платформы 1С-Битрикс: Управление сайтом. Является частью Платформы оптовых продаж.
- В: Как модуль устанавливается в 1С? О: Отдельное расширение для 1С. Не влияет на обновления и поддержку.
- В: Технология обмена? О: JSON через REST API. Используется специальный модуль intervolga.rest.
- В: Какие настройки надо делать на стороне сайте? О: На сайте минимум настроек. Указать единый пароль для всех пользователей и ключ авторизации для 1С.
- В: Какие настройки надо делать на стороне 1С? О: В 1С нет настроек, только 1 кнопка и ключ авторизации.
- В: Как быть с логином? О: Логин пользователя в 1С-Битрикс совпадает с названием Партнера в 1С. В будущем переделаем на транслитерированный уникальный “Код партнера”.
- В: Как быть с емейлом для создания пользователя на стороне 1С-Битрикс, если он не заполнен в 1С (а он не заполнен в 90% случаев)? О: В модуле на стороне сайта сделаем настройку “формат email адреса” для первичной загрузки однотипных email-адресов. Далее каждый пользователь поменяет в своем личном кабинете.
- В: Как быть с множественными банковскими реквизитами у Контрагента?О: Пока никак. Выгружается один случайный комплект реквизитов. Мы работаем над обновлением, в котором сможем выгружать множественные реквизиты.
- В: Что делать, если Партнера или Контрагента отредактировали на стороне сайта? О: В будущем — оповестим администратора в 1С при очередной выгрузке Партнеров. Сейчас — затираем информацию на сайте, потому что Точка правды – в 1С.
- В: Какие именно поля сейчас выгружаются? О: Таблицу пришлем на email по запросу. В эту статью она точно не поместится.
Как модуль обмена контрагентами от компании ИНТЕРВОЛГА поможет вашему бизнесу заработать
Платформа создана, чтобы экономить вам время и деньги.
Модуль выгрузки на сайт Контрагентов в привязке к Партнерам, Контактным лицам и Банковским реквизитам позволит вам и вашим людям не тратить время на уточнения и исправления ошибки.
Планы по развитию модуля синхронизации контрагентов:
- множественная привязка банковских реквизитов;
- частичная выгрузка (только изменения);
- передача соглашений с клиентами, необходимо для индивидуальных цен на номенклатуру.