Все продукты
(00)Компания (01) Продукты (02) Системы (03) Работы (04) Блог (05) Исследования (06) Основатель (07) Пресса

Интеграция сайта с 1С: как связать сайт и интернет-магазин с учётом

Опубликовано Обновлено 4 мин чтения

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

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

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

Не всё из этого нужно каждому. Небольшому магазину часто хватает каталога, цен, остатков и заказов. B2B-порталу с дилерами нужны персональные цены, лимиты и документы.

Как происходит обмен

Способов несколько, и выбирают между ними по конфигурации 1С, объёму данных и тому, насколько нестандартные у вас процессы.

CommerceML

Стандартный формат обмена каталогом и заказами между 1С и сайтами. Его поддерживают типовые конфигурации и многие платформы интернет-магазинов. Подходит, когда процессы стандартные и нужно быстро запустить обмен товарами, ценами, остатками и заказами.

OData

Штатный REST-интерфейс 1С для чтения и записи справочников и документов. Удобен для двусторонней синхронизации, когда сайту нужно не только получать каталог, но и создавать документы в учёте.

HTTP-сервисы на стороне 1С

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

По расписанию или по событию

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

Где обмен обычно ломается

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

1С, сайт и CRM вместе

Чаще всего интеграция не ограничивается парой «сайт и 1С». Заявки и заказы попадают в CRM, где с ними работают менеджеры, а 1С остаётся системой учёта. Тогда схема выглядит так: сайт передаёт заказ в CRM, CRM ведёт сделку и уведомления клиенту, оплаты и документы синхронизируются с 1С. Как выбрать CRM под такую схему, мы разобрали в статье «Битрикс24, amoCRM или своя CRM».

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

Сколько стоит интеграция

Интернет-магазин с двусторонним обменом с 1С у нас стоит от 250 000 ₽. Точная цена зависит от того, что и как часто нужно синхронизировать, какая у вас конфигурация 1С и есть ли нестандартная логика. Внедрение Битрикс24 с интеграцией 1С и телефонии входит в смету внедрения CRM: от 50 000 ₽ за облачную версию. Подробнее на страницах «Разработка интернет-магазина» и «Внедрение Битрикс24».

Чек-лист перед интеграцией

  1. Определите, какая система главная для каждого типа данных: где живут товары, цены, клиенты, оплаты.
  2. Опишите, что и в какую сторону синхронизируется и как часто.
  3. Наведите порядок в справочниках 1С: дубли и пустые артикулы потом превратятся в дубли на сайте.
  4. Договоритесь, кто отвечает за обмен со стороны 1С и со стороны сайта.
  5. Попросите журнал обмена и уведомления об ошибках, чтобы сбои не копились молча.

Коротко

  • Интеграция убирает ручной перенос заказов, цен и остатков.
  • Протокол выбирают под задачу: CommerceML, OData или собственные HTTP-сервисы.
  • Заказы передавайте по событию, каталог по расписанию.
  • Самые частые ошибки: односторонний обмен, полные выгрузки и отсутствие журнала.

Хотите связать сайт с 1С? Опишите задачу, и мы предложим схему обмена.

читайте также

(next)Примеры автоматизации бизнеса: 6 реальных кейсов с цифрами