Перейти к основному содержимому

Глоссарий Разработка

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

Интеграция с 1С - настройка обмена данными между сайтом и учётной системой 1С, чтобы каталог, цены, остатки и заказы не вести вручную в двух местах. Данные синхронизируются по расписанию или по событию, обмен может быть односторонним или двусторонним. Типовой способ - протокол CommerceML (обмен XML), также используют REST API 1С или промежуточный сервис для больших каталогов.

Обновлено:

Что такое интеграция с 1С

Интеграция с 1С - настройка обмена данными между сайтом и учётной системой 1С, чтобы каталог, цены, остатки и заказы не вести вручную в двух местах. Данные синхронизируются по расписанию или по событию, обмен может быть односторонним или двусторонним. Типовой способ - протокол CommerceML (обмен XML), также используют REST API 1С или промежуточный сервис для больших каталогов.

Интеграция с 1С простыми словами

1С хранит номенклатуру, цены, остатки и заказы - весь учёт компании ведётся там. Сайт эти данные не хранит: он получает их из 1С автоматически, а заказы отправляет обратно. Менеджер вносит изменение один раз, а не отдельно ещё и в админке сайта.

Что обычно синхронизируют

  • Каталог и характеристики. Названия, описания, категории, свойства товаров.
  • Цены и типы цен. Розничная, оптовая, дилерская - если у компании несколько прайс-листов.
  • Остатки по складам. Сколько товара есть в наличии и по каким складам.
  • Заказы с сайта в 1С. Оформленный на сайте заказ автоматически попадает в учётную систему.
  • Статусы заказов обратно на сайт. Покупатель видит "в обработке", "отгружен", "доставлен" без звонка менеджеру.
  • Контрагентов и взаиморасчёты. Для B2B-кабинета - история заказов, задолженность, закрывающие документы.

Направления обмена

Односторонний обмен - данные идут только из 1С на сайт: каталог, цены, остатки. Подходит, если заказы принимает менеджер вручную. Двусторонний обмен нужен, когда заказы и статусы должны ходить в обе стороны: сайт передаёт заказ в 1С, а 1С возвращает статус оплаты и отгрузки. Интернет-магазину и B2B-порталу с личным кабинетом обычно нужен именно он.

Способы обмена

  • CommerceML. Типовой протокол обмена XML-файлами, штатно поддерживается 1С-Битрикс и модулями для WordPress. Самый распространённый вариант, не требует доработки самой 1С.
  • REST через HTTP-сервисы 1С. Запросы к 1С напрямую и в реальном времени, без промежуточных файлов обмена. Требует настройки HTTP-сервиса в самой 1С.
  • Через промежуточный сервис. Для каталогов на десятки тысяч позиций - брокер очередей или отдельный сервис-посредник, чтобы не нагружать 1С прямыми запросами с сайта.

Периодичность обмена

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

Что важно учесть до старта

  • Нетиповые доработки 1С. Если конфигурацию дорабатывали под компанию, обмен может сломаться при очередном обновлении 1С - это нужно проверять каждый раз.
  • Разные единицы измерения и артикулы. В 1С и на сайте товары иногда описаны по-разному, это выясняется на этапе настройки, а не постфактум.
  • Объём каталога. Десятки тысяч позиций требуют пакетной выгрузки, а не обмена одним файлом целиком.
  • Логирование обмена. Без лога сбой обмена замечают по жалобе покупателя, а не по факту сбоя.

Перед началом работы нужны: доступ к 1С, а не только к сайту; версия и конфигурация 1С (Бухгалтерия, Управление торговлей, УНФ, Комплексная автоматизация); контакт того, кто сопровождает 1С со стороны заказчика. Без этого обмен настроить не с кем.

Нужна интеграция сайта с 1С?

В Сайты2.рф настраиваем обмен с 1С по CommerceML или через REST API - каталог, остатки, заказы и статусы двусторонним обменом. В пакете с интернет-магазином - от 500 000 ₽.