Продажи на маркетплейсе быстро создают второй контур учёта. В 1С живут номенклатура, закупки, себестоимость и склад. В кабинете площадки появляются карточки, цены, остатки, заказы, статусы, возвраты и отчёты. Пока операций мало, разрывы закрывают таблицами и ручным переносом. Затем один товар получает разные идентификаторы, остаток уходит не на тот склад, заказ загружается повторно, а финансовый отчёт не сходится с операционным списком продаж.
Эта статья посвящена авторизованному обмену с собственными кабинетами продавца. Парсинг маркетплейсов решает другую задачу: собирает доступные данные открытых витрин для мониторинга. Интеграция сайта с 1С относится к собственной интернет-витрине компании, а не к правилам Ozon, Wildberries и других площадок.
Что входит в интеграцию 1С с маркетплейсами?
Слово «интеграция» скрывает несколько независимых потоков. Их нужно перечислить до выбора модуля или оценки разработки. Официальная страница 1С показывает, что состав функций отличается даже внутри типового решения: для одних площадок доступны каталог, цены, остатки, FBS-заказы, поставки и отчёты, а для других - только часть операций.
| Поток | Что передаётся | Частое направление |
|---|---|---|
| Каталог | Артикулы, характеристики, штрихкоды, изображения, варианты | Из мастер-системы в кабинет или в обе стороны при сопоставлении |
| Цены | Базовая цена, цена продажи, ограничения, сведения об акциях | Из 1С или сервиса ценообразования на площадку |
| Остатки | Доступное к продаже количество по складам | Из складского контура на площадку для FBS |
| Заказы | Состав, количество, способ отгрузки, внешние идентификаторы | С площадки в 1С |
| Статусы | Сборка, готовность, отгрузка, отмена | В обе стороны по правилам схемы |
| Возвраты и финансы | Возвраты, продажи, удержания и перечисления | С площадки в учётный контур |
До проекта составьте матрицу: площадка, кабинет, схема работы, склад, юридическое лицо, поток данных, направление обмена и ответственный сотрудник. Такая таблица быстрее выявляет реальный объём, чем список экранов будущего модуля.
Как модель FBS или FBO меняет обмен?
При FBS товар хранится у продавца. Площадка передаёт заказ, продавец резервирует товар, собирает отправление и передаёт его в логистический контур маркетплейса. Здесь критичны оперативные остатки, скорость получения новых заданий, корректные статусы и защита от повторной загрузки заказа.
При FBO, FBY или FBW товар размещён на складе площадки. Продавец планирует поставки, передаёт каталог и цены, получает сведения о продажах, возвратах и движении товара. Собственный склад 1С и доступный остаток на площадке отражают разные физические контуры. Копирование одного числа в другое даст неверную картину.
| Контур | Главные потоки | Основной риск |
|---|---|---|
| FBS | Заказы, резервы, остатки, сборка, статусы и этикетки | Перепродажа и пропуск срока обработки |
| FBO/FBY/FBW | Поставки, товары, цены, продажи, возвраты и отчёты | Смешение собственного и внешнего склада |
| Несколько схем | Разные правила для групп товаров и складов | Передача операции не в тот контур |
Компания может использовать несколько схем одновременно. Тогда признак схемы должен быть частью настроек товара и склада, а не устной договорённостью сотрудников.
Где хранить исходные товары, цены и заказы?
Главный проектный вопрос звучит не «как часто запускать обмен», а «кто имеет право изменить это поле». Каждое поле получает одну систему-источник. Другая система может использовать значение или отправить запрос на изменение, но не переписывает его независимо.
| Данные | Частый источник | Роль другой стороны |
|---|---|---|
| Внутренний артикул и номенклатура | 1С или PIM | Хранит ID площадки и связь с карточкой |
| Характеристики карточки | PIM, 1С или кабинет по правилу | Проверяет обязательные атрибуты и модерацию |
| Цена продавца | 1С или сервис ценообразования | Применяет свои акции и механики |
| Остаток FBS | WMS или 1С после резервов | Принимает доступное к продаже количество |
| Заказ и внешний ID | Маркетплейс | 1С хранит копию и ведёт внутренний процесс |
| Бухгалтерские документы | 1С | Площадка предоставляет отчёты для сверки |
Что выбрать: типовую интеграцию, готовый модуль или собственный API?
В актуальных конфигурациях 1С могут быть рабочие места и сервисы обмена с Ozon, Wildberries, Яндекс Маркетом и другими площадками. Этот путь стоит проверять первым, но само название маркетплейса в списке поддержки ещё не подтверждает нужный бизнес-процесс.
| Подход | Когда подходит | Что проверить |
|---|---|---|
| Типовые возможности 1С | Поддерживаемая конфигурация и стандартный процесс | Точный релиз, модель торговли, операции, склады и обновления |
| Готовый отраслевой модуль | Нужно больше площадок или складских сценариев | Отмену, возврат, характеристики, несколько организаций и поддержку |
| Собственный обмен по API | Нестандартная 1С, WMS/PIM или особые правила | Изменения API, мониторинг, очередь, тестирование и сопровождение |
Готовый модуль демонстрируют на собственных данных, включая ошибочные сценарии. Для заказной разработки сначала проводят диагностику по принципам интеграции по API и фиксируют границы в техническом задании.
Как сопоставить товары и варианты?
Каталог ломается не на передаче названия, а на различиях моделей данных. В 1С одна карточка номенклатуры может иметь характеристики: цвет, размер, объём или комплектацию. На площадке часть этих признаков образует отдельные предложения, размеры или SKU. Дополнительно появляются обязательные категории, атрибуты, штрихкоды и требования к изображениям.
- Выбрать мастер-систему. Определить, где создаётся исходный товар и его варианты.
- Закрепить внутренний артикул. Каждый продаваемый вариант получает устойчивый ключ.
- Сохранить ID площадки. После создания или сопоставления карточки связь записывается отдельно по кабинету.
- Заблокировать неподтверждённый обмен. Цена и остаток не уходят, пока связь товара неоднозначна.
- Создать очередь разбора. Несопоставленные позиции не создаются автоматически по похожему названию.
- Сохранить историю. Архивирование карточки не удаляет связь со старыми заказами.
Автоматическое сопоставление можно использовать как подсказку, но финальное решение для неоднозначных карточек лучше оставить сотруднику. Ошибка в связи опаснее пропуска: остаток или цена могут уйти на другой вариант товара.
Как синхронизировать цены?
У цены на маркетплейсе несколько контекстов: исходная цена продавца, действующая цена, скидка, участие в акции, ограничения и фактическая сумма в заказе. Нельзя предполагать, что одно поле 1С полностью описывает все эти значения.
- определить, где рассчитывается цена и кто её согласует;
- связать тип цены, валюту и кабинет продавца;
- разделить собственную цену и механику акции площадки;
- сохранять рассчитанное, отправленное и подтверждённое значение;
- показывать сотруднику фактически опубликованный результат;
- обрабатывать массовые обновления пакетами в пределах актуальных лимитов API;
- не повторять отклонённый запрос без исправления причины.
Успешный HTTP-ответ не всегда означает, что цена прошла проверки и стала активной. Если API возвращает задание или отдельный результат обработки, интеграция должна дождаться финального состояния. Лимиты и методы читают из актуальной документации Ozon или Wildberries во время реализации, а не зашивают из статьи навсегда.
Как передавать остатки без перепродажи?
Остаток в бухгалтерском учёте не равен количеству, которое можно обещать покупателю. Из физического наличия вычитают резервы, брак, карантин, заказы из других каналов и товары, которые нельзя отгрузить по правилам выбранного склада. В обмен передают доступное к продаже количество, рассчитанное по согласованной формуле.
| Риск | Причина | Защита |
|---|---|---|
| Один товар продан дважды | Остаток целиком опубликован в нескольких каналах | Общий резерв или распределённые лимиты каналов |
| Заказ принят без товара | Событие пришло раньше резерва в 1С | Атомарная обработка заказа и резерва |
| Возврат рано попал в продажу | Количество восстановлено до фактической приёмки | Отдельный статус проверки возврата |
| Остаток ушёл на другой вариант | Неверное сопоставление SKU | Устойчивые ID и контроль неоднозначных связей |
| На площадке осталось старое число | Обмен остановился без оповещения | Контроль возраста синхронизации и аварийная политика |
Для каждого виртуального склада площадки фиксируют, какие склады и зоны хранения 1С его питают. При длительной потере связи спорные позиции можно временно скрывать или обнулять только по заранее согласованной политике. Такое действие нельзя включать без решения владельца процесса.
Как загружать заказы и возвращать статусы?
У каждого заказа должен быть неизменяемый внешний идентификатор. Уникальное ограничение на связку «площадка + кабинет + внешний ID» блокирует дубль, а идемпотентная логика по этому ключу возвращает или обновляет существующий результат.
- 01
Получить событие
Сохранить исходный ответ API и внешний идентификатор до обработки.
- 02
Проверить контекст
Определить кабинет, организацию, склад, схему и сопоставление товаров.
- 03
Провести идемпотентно
Создать или обновить один документ 1С и связать его с внешним заказом.
- 04
Зарезервировать
Зафиксировать доступное количество по правилам компании.
- 05
Передать статус
Выполнить только разрешённый переход состояния площадки.
- 06
Записать результат
Сохранить попытку, ответ и итоговый бизнес-статус в журнале.
Внутренний статус 1С лучше хранить отдельно от внешнего статуса и связать их явной таблицей. Отмена тоже является событием: интеграция проверяет, можно ли снять резерв, началась ли сборка и какой статус подтвердил маркетплейс. Удаление документа или разрыв связей может нарушить трассировку истории и затруднить расследование.
Как учитывать возвраты и финансовые отчёты?
Операционный заказ отвечает на вопрос «что нужно отгрузить». Финансовый отчёт площадки отвечает на вопрос «что признано продажей, возвращено или удержано». Это разные источники и разные моменты времени. Если строить бухгалтерский результат только по заказам, сверка будет расходиться из-за отмен, возвратов, корректировок и услуг площадки.
- загружать документы и отчёты площадки отдельным потоком;
- связывать строки с заказами и товарами по устойчивым идентификаторам;
- сохранять оригинальный документ или ссылку на него;
- выводить несопоставленные строки в очередь проверки;
- проводить корректировки по правилам учёта компании;
- не возвращать товар в продажу до фактической приёмки и проверки состояния.
Для маркируемых, серийных или комплектных товаров могут понадобиться дополнительные проверки. Их описывают до автоматического проведения возврата, а не после первого спорного случая.
Какие ошибки обмена возникают чаще всего?
Ошибку полезно рассматривать не как текст из API, а как состояние бизнес-операции. Интеграция должна понимать, можно ли безопасно повторить запрос, нужно ли исправление данных или требуется решение сотрудника.
| Ошибка | Что делать | Чего не делать |
|---|---|---|
| Не найдено сопоставление товара | Остановить позицию и отправить в ручной разбор | Подменять похожим названием |
| Отклонена цена или остаток | Сохранить значение, ответ и причину | Повторять без изменения данных |
| Истёк или отозван ключ | Отправить критический алерт и заменить секрет | Бесконечно повторять запрос или писать ключ в лог |
| Превышен лимит | Поставить пакет в очередь и учесть рекомендуемую паузу | Считать операцию выполненной |
| Сетевая или серверная ошибка | Выполнить ограниченный повтор с увеличением задержки | Создавать новый бизнес-документ на каждой попытке |
| Документ не записан в 1С | Сохранить исходный заказ и продолжить после исправления | Терять событие или менять внешний ID |
Минимальный журнал содержит время, площадку, кабинет, тип сущности, внешний ID, направление, номер попытки, обезличенное описание ошибки и итоговый статус. Токены и лишние персональные данные в журнал не записывают.
Как защитить интеграцию?
Ключ API открывает доступ к коммерческим данным и операциям продавца. Его считают секретом, а интеграционный сервис - частью критичного контура. В документации WB API категории доступа разделены между контентом, аналитикой, ценами, маркетплейсом, статистикой и другими блоками; предусмотрен и режим только для чтения. Интеграции не нужен максимальный доступ «на всякий случай».
- создать отдельный ключ для интеграции, если площадка поддерживает разделение доступа;
- выдать только нужные категории и операции;
- хранить секрет вне кода, пользовательских инструкций и журналов;
- ограничить доступ к настройкам обмена по ролям;
- зафиксировать порядок ротации и отзыва ключа;
- вести журнал административных изменений;
- проверять официальные журналы изменений API;
- использовать отдельные ключи и минимизированные данные в тестовом контуре.
Как провести пилот и принять результат?
Пилот ограничивают одной площадкой, кабинетом, схемой работы и контролируемой группой товаров. Его цель - доказать маршрут данных, а не сразу подключить весь ассортимент.
- Зафиксировать процесс. Описать, как заказ проходит сейчас и что должно измениться.
- Выбрать контур. Указать организацию, склады, кабинеты и ответственных.
- Назначить источники. Согласовать владельцев товара, цены, остатка и статуса.
- Подготовить товары. Включить простую позицию, вариант, комплект и маркируемый товар, если он есть.
- Проверить исключения. Повтор заказа, неизвестный товар, недостаток остатка, отмену, возврат и потерю связи.
- Провести сверку. Сопоставить итоговые значения и документы двух систем.
Интеграция готова к расширению, если заказ не дублируется, ошибка имеет владельца и состояние, цена и остаток получают подтверждённый результат, журнал восстанавливает ход операции, секреты защищены, а инструкция описывает штатный процесс и остановку. После пилота товары, склады и площадки подключают поэтапно.
От чего зависит объём проекта?
Стоимость и срок нельзя определить только по фразе «интеграция 1С с Ozon и Wildberries». На объём влияют конфигурация 1С, модели торговли, число кабинетов и складов, качество справочника, правила резервирования и цены, возвраты, отчёты, маркировка и требования к восстановлению.
| Фактор | Почему меняет объём | Как уточнить |
|---|---|---|
| Конфигурация и релиз 1С | Определяют готовые механизмы и границы доработки | Зафиксировать версии и существующие изменения |
| Площадки и модели | У каждой свой адаптер и машина состояний | Составить матрицу кабинетов и схем |
| Каталог | Варианты, комплекты и атрибуты усложняют сопоставление | Взять реальные примеры товаров |
| Цены и склады | Добавляют правила расчёта и доступности | Описать источники и формулы |
| Возвраты и финансы | Образуют отдельные документы и сверки | Собрать примеры отчётов и исключений |
| Надёжность | Очередь, журнал, мониторинг и откат требуют разработки | Определить цену пропуска операции |
| Сопровождение | API и конфигурации меняются | Назначить владельца и регламент обновлений |
До оценки полезно провести короткое обследование: собрать матрицу потоков, проверить возможности текущей 1С и доступных API, выбрать подход и описать пилот. Такой результат позволяет сравнивать типовой модуль, готовое решение и заказную разработку на одинаковом наборе требований.
Частые вопросы
Можно ли интегрировать 1С одновременно с Ozon и Wildberries?
Да, но это не один универсальный коннектор. У площадок различаются сущности, идентификаторы, модели отгрузки, статусы, лимиты и состав API. Внутри 1С можно сделать единое рабочее место, но адаптер и правила преобразования данных для каждой площадки остаются отдельными.
Нужно ли дорабатывать 1С, если есть типовая интеграция?
Не всегда. Сначала проверяют точную конфигурацию, релиз и поддерживаемые операции. Доработка нужна, если типовой контур не закрывает реальные склады, организации, характеристики, финансовые документы или внутренний маршрут заказа. Решение принимают после проверки на собственных данных.
Как часто обновлять цены и остатки?
Единого интервала нет. Он зависит от скорости продаж, числа каналов, резервирования, модели работы и лимитов API. Важнее не минимальный интервал сам по себе, а атомарный резерв, очередь изменений, контроль последней успешной синхронизации и согласованное аварийное правило.
Как избежать дублей заказов?
Хранить внешний ID заказа вместе с площадкой и кабинетом, наложить уникальность на эту связку и сделать обработку идемпотентной. Повторное событие должно обновлять существующую запись либо безопасно завершаться без создания нового документа.
Что делать, если API маркетплейса изменился?
Следить за официальным журналом изменений, держать адаптер площадки отдельно от бизнес-логики, покрывать критические сценарии тестами и выпускать обновления до отключения старого метода. Ошибка API должна останавливать только затронутый поток и оставлять понятную диагностику.
Чем интеграция отличается от парсинга маркетплейсов?
Интеграция работает с авторизованными данными и операциями собственного кабинета продавца: заказами, остатками, ценами, поставками и отчётами. Парсинг собирает доступные данные витрины для мониторинга и анализа и не заменяет официальный операционный API.
Источники и границы материала
- 1С: интеграция с торговыми площадками
- 1С: сервис 1С:Маркетплейсы
- 1С:БизнесСтарт: подключение маркетплейсов
- Wildberries: документация WB API
- Wildberries: портал разработчиков
- Wildberries: журнал изменений API
- Ozon: документация Seller API
- Ozon for dev: новости для разработчиков
Материал носит информационный характер. Конкретная архитектура, бюджет, режим работы с данными и уровень человеческого контроля зависят от процесса и требований компании.
Спроектируйте управляемый обмен 1С с маркетплейсами
Покажите конфигурацию 1С, площадки, кабинеты, склады и путь заказа. Мы проверим типовые возможности, распределим источники данных и определим границы пилота.
