1С и OData: синхронизация каталога, цен и остатков

Чем активный обмен через OData отличается от выгрузки файлов, что нужно для его настройки и где проходит граница применимости.

1С и OData: синхронизация каталога, цен и остатков

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

OData меняет направление: сайт сам обращается к 1С и запрашивает то, что ему нужно, тогда, когда нужно. Ниже — чем это отличается на практике, что для этого требуется и где проходит граница применимости.

Пассивный приём против активного запроса

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

При OData инициатор — сайт. Он спрашивает: дай мне номенклатуру, изменившуюся с такого-то момента; дай остаток по этим позициям; вот тебе заказ, создай документ. Запросы точечные, поэтому их можно делать чаще, не гоняя весь каталог.

Практическая разница видна на остатках: вместо «раз в час целиком» получается «часто и понемногу», а значит окно, в котором сайт продаёт уже проданное, сокращается.

Что для этого нужно

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

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

Отдельный пользователь с ограниченными правами. Не администратор: доступ только к тем объектам, которые реально участвуют в обмене.

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

Что ходит в каждую сторону

Из 1С на сайт — каталог (номенклатура, характеристики, категории), цены по выбранному типу, остатки по выбранному складу и, если нужно, фотографии.

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

Где граница применимости

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

И он неприменим, если 1С физически изолирована. В этом случае честный ответ — либо менять инфраструктуру, либо оставаться на файлах; попытки «сделать OData через выгрузку» превращаются в тот же файловый обмен, только сложнее.

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

Читайте также

1С и Wildberries/Ozon без программиста: обзор способов Интеграция с 1С 1С и Wildberries/Ozon без программиста: обзор способов Владелец интернет-магазина, который решил подключить 1С к Wildberries и Ozon, обычно уже понимает задачу и ищет не общее объяснение, зачем нужна интеграция, а конкретный способ её реализовать без штатного программиста 1С в команде. Таких способов три: готовый модуль из каталога расширений, промежуточный SaaS-сервис и разработчик под заказ. Каждый закрывает задачу по-разному — и по деньгам, и по срокам, и по тому, что произойдёт через полгода, когда Wildberries в очередной раз поменяет формат API. Выбор осложняется тем, что конфигурация 1С у продавцов сильно различается: у одних это 1С:УНФ с базовым набором объектов, у других — 1С:Бухгалтерия с более строгими правилами учёта, у третьих — 1С:ERP с несколькими складами и юрлицами. Не каждый модуль или сервис одинаково хорошо работает со всеми тремя, и это стоит проверять до, а не после оплаты. В статье сравниваем три способа подключения 1С к маркетплейсам по сложности настройки, стоимости и гибкости, показываем, в каких случаях без программиста реально обойтись, а в каких это будет самообманом, и даём чек-лист, который помогает выбрать конкретное решение под свой магазин. Интеграция 1С с маркетплейсами: как настроить Интеграция с 1С Интеграция с маркетплейсами и 1С: как настроить обмен Интернет-магазин, который продаёт одновременно через собственный сайт и маркетплейсы — Wildberries, Ozon, Яндекс.Маркет, МегаМаркет, — рано или поздно упирается в разрыв между учётной системой и площадками. Заказы приходят из четырёх-пяти разных кабинетов, остатки на складе меняются в реальном времени, а 1С видит только то, что в неё вручную занесли. Интеграция 1С с маркетплейсами закрывает этот разрыв: данные о товарах, ценах, остатках и заказах передаются между учётной системой и площадками автоматически, без ежедневной выгрузки таблиц и ручного ввода документов. Задача усложняется тем, что у разных продавцов стоят разные конфигурации 1С — от 1С:УНФ у небольших магазинов до 1С:Бухгалтерии и 1С:ERP у более крупных компаний с несколькими юрлицами и складами. Каждая конфигурация по-своему хранит номенклатуру, цены и документы, и способ обмена данными с маркетплейсом должен под неё встраиваться, а не заставлять переделывать учёт под требования интеграции. В статье разбираем, зачем нужна такая интеграция помимо экономии времени на ручном вводе, какими способами её настраивают — от готового модуля до прямого обращения к API площадок, — что конкретно синхронизируется между 1С и маркетплейсами и на каких настройках чаще всего теряют деньги из-за ошибок.

Готовы навести порядок в магазине?

Сайт, Wildberries, Ozon, Яндекс Маркет (МегаМаркет — скоро) и 1С — в одном месте, с реальной аналитикой прибыли по каждому товару.

Посмотреть тарифы