← Все статьи

Интеграция 1С-Битрикс и 1С: товары, цены, остатки и заказы

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

Интеграция 1С-Битрикс и 1С для обмена товарами, ценами, остатками и заказами

На практике проблемы начинаются не с кнопки “настроить обмен”, а с неописанных правил. Где главный каталог: на сайте или в 1С? Какие цены показывать клиенту? Как часто обновлять остатки? Что делать, если заказ изменился после оформления? Какие статусы возвращать покупателю?

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

Зачем интернет-магазину интеграция с 1С

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

Интеграция помогает решить несколько задач:

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

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

Какие данные синхронизируются

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

ДанныеОбычно идут изОбычно идут вЧто важно проверить
Товары1С-БитриксАртикулы, названия, категории, характеристики, торговые предложения
Цены1С-БитриксТипы цен, скидки, валюта, оптовые и розничные правила
Остатки1С-БитриксСклады, резерв, доступное количество, частота обновления
Заказы1С-БитриксСостав заказа, клиент, доставка, оплата, комментарии
Статусы1С-БитриксОплачен, собирается, отгружен, отменён, доставлен

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

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

Товары: номенклатура, категории и торговые предложения

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

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

Особое внимание нужно уделить:

  • единым артикулам и внешним идентификаторам;
  • структуре категорий для каталога;
  • характеристикам, которые станут фильтрами;
  • вариантам товара: размер, цвет, комплектация, объём;
  • изображениям и описаниям;
  • связи между товаром и торговыми предложениями.

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

Цены и остатки: где чаще всего ломается логика

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

Перед интеграцией нужно определить, какие цены должны попадать на сайт. Например, только розничные, несколько типов цен, персональные цены для B2B-клиентов или цены с учётом акций. Для остатков важно решить, показывать общее количество, наличие по складам или только статус “в наличии”.

СценарийЧто настроитьРиск без настройки
Несколько типов ценПравила отображения для розницы, опта и B2BКлиент увидит не свою цену
Несколько складовПриоритет складов и доступное количествоСайт покажет товар, который нельзя отгрузить
РезервированиеКогда товар списывается или резервируетсяПоявятся продажи сверх остатка
Акции и скидкиИсточник правил и срок действияЦена на сайте разойдётся с учётной системой
Редкое обновлениеЧастота обмена и критичные данныеОстатки будут устаревать между обменами

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

Заказы: что должно уходить с сайта в 1С

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

До разработки нужно описать:

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

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

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

Статусы: как клиент понимает, что происходит с заказом

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

Если статусы не синхронизируются, покупатель начинает писать менеджеру, а менеджер проверяет всё вручную. В итоге CRM, сайт и 1С показывают разные состояния одного заказа.

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

Типовые ошибки при интеграции

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

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

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

Какие вопросы нужно согласовать с бизнесом

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

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

Что подготовить перед стартом

Перед интеграцией 1С-Битрикс и 1С нужно собрать не только доступы, но и описание бизнес-логики.

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

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

Когда стандартного обмена недостаточно

Стандартный обмен подходит не для всех проектов. Чем больше в магазине нестандартных правил, тем выше вероятность, что потребуется доработка логики синхронизации. Это нормально: задача интеграции — не просто передать данные, а встроить обмен в реальные процессы компании.

Дополнительная настройка часто нужна, если есть:

  • несколько складов с разными правилами отгрузки;
  • оптовые и розничные цены для разных групп клиентов;
  • персональные скидки или договорные условия;
  • B2B-заказы от юридических лиц;
  • частичные отгрузки и резервы;
  • сложная карта статусов между сайтом, 1С и CRM;
  • необходимость контролировать ошибки обмена и повторные попытки.

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

Как проверить интеграцию после запуска

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

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

Как понять, что интеграция спроектирована правильно

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

Хороший признак — понятная зона ответственности. 1С отвечает за учёт, сайт отвечает за оформление заказа и клиентский интерфейс, CRM отвечает за работу менеджеров, а журнал обмена показывает состояние синхронизации. Если при сбое понятно, где смотреть причину и кто должен её исправить, интеграция будет поддерживаемой после запуска.

Вывод

Интеграция 1С-Битрикс и 1С должна связывать сайт и учётную систему в один рабочий процесс. Главная цель — не просто передать файлы или включить обмен, а обеспечить актуальные товары, цены, остатки, заказы и статусы.

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

DevAstro проектирует и настраивает интеграции для интернет-магазинов: связывает 1С-Битрикс с 1С, CRM, Битрикс24, МойСклад, оплатой, доставкой и аналитикой.

Если интернет-магазину нужна стабильная синхронизация товаров, цен, остатков, заказов и статусов, посмотрите направление API-интеграций и услугу разработки интернет-магазинов .

Частые вопросы

Что обычно передается между 1С-Битрикс и 1С?

Чаще всего передаются товары, свойства, цены, остатки, склады, заказы, статусы, контрагенты, скидки и документы. Конкретная схема зависит от конфигурации 1С и бизнес-процессов магазина.

Почему обмен с 1С часто работает нестабильно?

Проблемы возникают из-за разных правил учета, тяжелого каталога, нестандартных свойств, ошибок в XML/CommerceML, отсутствия логов, таймаутов, ручных правок и неописанных сценариев ошибок.

Что нужно проверить перед интеграцией?

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

Как понять, что интеграция сделана правильно?

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

Как исключить дубли заказов при повторной отправке?

Используйте неизменяемый внешний ID заказа и идемпотентную обработку. Повтор успешного запроса должен возвращать существующий заказ, а не создавать новый.

Как проверить корректность обмена после запуска?

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

Связанная услугаAPI-интеграцииПерейти к услуге

Разбор задачи

Нужна такая же понятная структура для вашего сайта?

Разберём задачу, страницы, интеграции, SEO и первый этап работ. Можно начать с короткого аудита или сразу с брифа.

Тип проекта
Заполнить бриф