Работаем по всей России · договор и чек НПД 8 (8452) 988-977 Telegram
Обмен данными

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

Интеграция сайта с 1С — это автоматический обмен данными между учётной системой и витриной или Odoo: каталог, цены и остатки идут из 1С наружу, заказы и покупатели возвращаются в учёт. Что именно синхронизируется, в какую сторону и как часто — разложено ниже матрицей из девяти объектов, от номенклатуры до персональных предложений и документов. Обмен внутри проекта входит в тариф: магазин на 1С-Битрикс с обменом — от 250 000 ₽, связка Odoo и сайта — от 400 000 ₽.

9 объектов матрица обмена: от номенклатуры до документов
от 250 000 ₽ магазин с обменом номенклатурой и заказами
в две стороны заказы в 1С, статусы и остатки обратно

Что такое интеграция сайта с 1С и сколько стоит настройка обмена

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

Работа состоит из четырёх частей: сверка справочников, настройка самого обмена, тестовый контур на копии базы и мониторинг, чтобы о сбое сообщал обмен, а не покупатель звонком.

Цена зависит от того, обмен настраивается внутри нового проекта или на существующем сайте. В публичной лестнице обмен входит в два тарифа: магазин на 1С-Битрикс с обменом номенклатурой и заказами — от 250 000 ₽, связка Odoo и сайта в едином контуре — от 400 000 ₽. Настройка обмена на уже работающем сайте считается отдельно и зависит от числа объектов из матрицы ниже: от 40 000 ₽ заявки с визитки · от 120 000 ₽ Bitrix + 1С базовый · от 220 000 ₽ расширенный · от 150 000 ₽ Odoo + 1С.

ИНТЕРВОЛГА публикует по обмену 1С с сайтом от 35 тысяч рублей за товары, от 50 тысяч за заказы, от 70 тысяч за наборы и от 90 тысяч за персональные предложения. Ориентир рынка, не наш прайс.

Матрица обмена: что именно синхронизируется и в какую сторону

Главный вопрос на первом созвоне звучит не «сделаете ли вы обмен», а «что именно вы будете обменивать». От ответа зависят и трудоёмкость, и цена. Ниже — полный список объектов, из которого собирается проект; та же матрица работает и для связки 1С с Odoo, только на другом конце вместо витрины стоит ERP.

Объект обменаНаправлениеКак частоЧто входит в настройку
Номенклатура и свойства1С → сайт или OdooПо расписанию, ночьюСопоставление справочников, категории, характеристики, изображения
Цены и типы цен1С → сайт или OdooПо расписанию или по изменениюТипы цен, скидки по группам контрагентов, округление
Остатки по складам1С → сайт или OdooДо нескольких раз в часКакие склады участвуют, резервы, что показывать при нуле
Заказы покупателейСайт или Odoo → 1ССразу после оформленияДокумент, контрагент, доставка, оплата, защита от дублей
Статусы заказов1С → сайт или OdooПо событию в учётеКарта статусов, уведомления покупателю, отмены и возвраты
Контрагенты и договорыДвустороннийПо событиюПоиск дубля по ИНН, реквизиты, лимиты и отсрочки
Наборы и комплекты1С → сайт или OdooПо расписаниюСостав, цена комплекта, списание составляющих при отгрузке
Персональные предложения1С → сайт или OdooПо расписаниюЦены в кабинете, привязка к договору и менеджеру
Документы: счета, УПД, акты1С → сайт или OdooПо событиюПечатные формы в кабинете, передача в ЭДО, хранение

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

Интеграция 1С и Odoo по API: два контура вместо одного

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

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

Технически обмен идёт через HTTP-сервисы на стороне 1С и внешний API Odoo. Синхронизация двусторонняя, с ключами соответствия объектов на обеих сторонах: без них повторная выгрузка создаёт дубли, и это самая частая поломка самодельных обменов. Работаем с 1С:Бухгалтерия 8.3, 1С:Управление торговлей и облачным вариантом 1С; релиз конфигурации фиксируется на старте — от него зависит состав доступных методов.

Как устроен обмен: CommerceML, HTTP-сервисы и очередь

Три способа связать 1С с внешним миром; выбирают по задаче, а не по привычке.

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

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

Что ломается в обмене и как мы это чиним

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

  • Дубли номенклатуры. Нет ключа соответствия, и каждая выгрузка создаёт товар заново. Лечится сопоставлением по коду или артикулу и чисткой накопленных дублей до запуска.
  • Остатки отстают. Каталог едет ночью целиком, а остатки меняются весь день. Разделяем расписания: справочники редко, остатки и цены часто.
  • Заказы не доходят. Истёк токен, сменился пароль служебной учётной записи, 1С была недоступна в момент оформления. Ставим очередь и повторную попытку, а не надеемся на удачу.
  • Оптовый прайс виден рознице. Типы цен не привязаны к группам контрагентов. Лечится настройкой привязки, а не ручной правкой карточек.
  • Обмен встал после обновления. Обновили 1С или CMS, формат полей изменился. Поэтому обновления планируются и проходят через тестовый контур.

Миграция данных при переходе с 1С:УПП и старых конфигураций

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

Зачем это нужно

Как выглядит сайт
без обмена с учётом

Как обычно бывает

Менеджер переносит заказы руками

Заказ приходит на почту, документ в 1С создаётся копированием. Вечером — десять заказов и две опечатки.

Клиент купил то, чего нет

Остатки обновляли на прошлой неделе. Дальше звонок с извинениями и возврат денег.

Цены живут своей жизнью

Прайс поменяли в учёте, на витрине старая цифра. Спор с покупателем решается в его пользу.

Что делаем мы

Сверяем справочники до настройки

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

Разводим расписания

Каталог — редко и целиком, остатки и цены — часто и порциями, заказы — сразу по событию.

Ставим журнал и оповещения

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

Состав работ

Состав работ по настройке обмена

Обследование

Версия 1С, доступы, объём каталога, кто ведёт справочники.

Согласование матрицы

Объекты, направления и частота — списком в смете.

Разработка обмена

CommerceML, HTTP-сервисы или очередь, ключи соответствия.

Тестовый контур

Копия базы, прогон полного цикла заказа, сверка остатков и цен.

Запуск и мониторинг

Перевод на боевую базу, журнал обмена, оповещения о сбоях.

Сопровождение обмена

Реакция на отказы, адаптация после обновлений 1С и сайта.

Цены

Цены на проекты с обменом 1С

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

Odoo + сайт

от 400 000 ₽

Единый контур

Портал, B2B, кастом

от 500 000 ₽

Личный кабинет, API, интеграции

Цены «от» взяты из публичного прайса и совпадают со страницей цен до рубля. Это нижняя граница по типу проекта, а не смета: сумму двигают число процессов, объём данных и число внешних систем. Лицензии Odoo Enterprise, сервер и сторонние сервисы — отдельные строки, и называем мы их до договора.

Вопросы

Вопросы про обмен с 1С

Сколько стоит настройка обмена 1С с сайтом?

Если обмен делается вместе с сайтом, он уже входит в тариф: магазин на 1С-Битрикс с обменом номенклатурой и заказами — от 250 000 ₽, связка Odoo и сайта — от 400 000 ₽. Настройка на существующем сайте считается по матрице объектов: от 40 000 ₽ заявки с визитки · от 120 000 ₽ Bitrix + 1С базовый · от 220 000 ₽ расширенный · от 150 000 ₽ Odoo + 1С.

Обмен будет двусторонним?

Зависит от объекта. Каталог, цены и остатки почти всегда идут из 1С наружу. Заказы и покупатели — с сайта в учёт. Контрагенты чаще двусторонние. Полный список с направлениями — в матрице обмена выше, и он согласуется до сметы.

Как часто обновляются остатки?

Расписания разводятся по объектам: справочники — редко и целиком, остатки и цены — часто и порциями, заказы — сразу по событию. Конкретная частота выбирается по нагрузке на 1С: чем чаще опрос, тем выше требования к серверу учётной системы.

Что будет, если 1С недоступна в момент заказа?

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

Обмен с 1С у нас настроен, но работает через раз. Почините?

Разбираем по журналу обмена: на каком шаге падает выгрузка, совпадают ли ключи соответствия товаров, не дублируются ли заказы при повторной отправке. Риск здесь не в коде, а в данных: неверный ключ уже разложил остатки не по тем карточкам, и это чинится отдельно от самого обмена. Иногда честный вывод — переписать обмен дешевле, чем разбирать накопленные обходные решения; об этом мы говорим до начала работ.

Обсудить задачу

Расскажите о задаче

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

  • Отвечаем в рабочее время, обычно за пару часов
  • На первом созвоне честно говорим, если задача не наша
  • Оценка и сроки — до подписания договора

Напишите или позвоните — ответим в рабочее время, обычно в течение пары часов.

Опишите задачу своими словами — уточняющие вопросы зададим сами. Оценку и сроки называем до подписания договора.

Позвонить Написать