Как правильно добавить Ozon ID в 1С: полная инструкция с примерами

Интеграция Ozon ID с 1С:Предприятие — обязательный шаг для продавцов, которые хотят автоматизировать работу с маркетплейсом. Без корректной привязки идентификаторов товаров вы рискуете столкнуться с дублями карточек, ошибками синхронизации заказов и штрафами за несоответствие остатков. В этой статье разберём все способы добавления Ozon ID в базу 1С — от ручного ввода до автоматической выгрузки через API, с учётом особенностей схем FBS и FBO.

Проблема в том, что Ozon присваивает каждому товару уникальный идентификатор (Ozon ID или SKU), который не совпадает с вашим внутренним артикулом в 1С. Если не синхронизировать эти данные, система не сможет сопоставить заказы с номенклатурой, а вы потеряете контроль над остатками и отгрузками. Мы покажем, как избежать таких ошибок на примерах реальных конфигураций: 1С:Управление торговлей 11, 1С:ERP и 1С:Розница.

Что такое Ozon ID и зачем его добавлять в 1С

Ozon ID (или Product ID) — это уникальный числовой идентификатор товара в системе Ozon, который присваивается автоматически при создании карточки. Он отличается от:

  • 📌 Артикула продавца — вашего внутреннего кода товара (например, ART-00123)
  • 📌 SKU Ozon — идентификатора торгового предложения (может совпадать с Ozon ID для простых товаров)
  • 📌 Barcode — штрихкода производителя (например, 4607001234567)

Без привязки Ozon ID к номенклатуре в 1С вы не сможете:

  • 🔄 Автоматически обновлять остатки на Ozon из 1С
  • 📦 Корректно формировать заказы на отгрузку по схеме FBS
  • 📊 Получать данные о продажах и возвратах в разрезе конкретных товаров
  • ⚠️ Избежать штрафов за расхождения по остаткам (до 50% от стоимости товара)
📊 Как вы обычно синхронизируете данные с Ozon?
Вручную через Excel
Через стандартный обмен 1С
Использую API Ozon
Пользуюсь сторонними сервисами

На практике многие продавцы сталкиваются с проблемой "раздвоения" товаров: одна и та же номенклатура в 1С имеет несколько Ozon ID из-за дублирующихся карточек на маркетплейсе. Это приводит к хаосу в учёте. Например, если вы продаёте кроссовки Nike Air Max в трёх цветах, но забыли указать Ozon ID для каждого варианта, система создаст три отдельные позиции в заказах, хотя в 1С это один товар с характеристиками.

Подготовка 1С к интеграции с Ozon: проверка конфигурации

Прежде чем добавлять Ozon ID, убедитесь, что ваша 1С готова к обмену данными. Откройте конфигуратор (Файл → Конфигуратор) и проверьте:

  1. Наличие реквизита для Ozon ID. В справочнике Номенклатура должен быть реквизит типа Строка (50) или Число с названием OzonID, КодOzon или аналогичным. Если его нет — добавьте через Конфигуратор → Объекты → Справочники → Номенклатура → Реквизиты.
  2. Версию платформы. Для работы с API Ozon требуется 1С:Предприятие 8.3.18+. Проверьте версию в Справка → О программе.
  3. Настройки обмена. Убедитесь, что включён функционал Обмен данными с сайтами (для 1С:УТ 11) или Интеграция с маркетплейсами (для 1С:ERP).

Если вы используете типовые конфигурации (1С:УТ 11.5, 1С:ERP 2.5), реквизит для Ozon ID уже может быть предусмотрен в разделе Интернет-магазин → Настройки синхронизации. Для старых версий (например, 1С:УТ 10.3) потребуется доработка.

Что делать, если в 1С нет реквизита для Ozon ID?

Если в вашей конфигурации нет поля для хранения Ozon ID, вы можете:

1. Добавить его самостоятельно через Конфигуратор (требуются права администратора).

2. Использовать существующий реквизит, например, "Код для сайта" или "Внешний код".

3. Обратиться к программисту 1С для доработки (стоимость ~1 500–3 000 ₽).

Важно: после добавления реквизита обновите базу (F7 в Конфигураторе) и перезапустите 1С.

⚠️ Внимание: Если вы работаете по схеме FBO (отгрузка со склада Ozon), без привязки Ozon ID вы не сможете передавать остатки. Маркетплейс блокирует обновление запасов для товаров без корректного идентификатора.

Способы добавления Ozon ID в 1С: сравнение методов

Существует три основных способа привязки Ozon ID к номенклатуре в 1С. Выбор зависит от объёма товаров и технических возможностей:

Метод Подходит для Плюсы Минусы Время настройки
Ручной ввод До 100 товаров Не требует доработок 1С Высокая вероятность ошибок 1–2 часа
Импорт из Excel 100–10 000 товаров Быстрее ручного ввода Нужно правильно сформировать файл 30–60 минут
Автоматическая синхронизация через API От 1 000 товаров Минимальные ошибки, актуальные данные Требует настройки обмена 2–4 часа (с программистом)

Рассмотрим каждый метод подробнее, с пошаговыми инструкциями и примерами.

Метод 1: Ручной ввод Ozon ID в карточку номенклатуры

Это самый простой способ, который подходит для небольших каталогов (до 100 товаров). Инструкция:

  1. Откройте справочник Номенклатура (Справочники → Номенклатура).
  2. Найдите нужный товар и откройте его карточку двойным кликом.
  3. Перейдите на вкладку Дополнительно или Интернет-магазин (зависит от конфигурации).
  4. В поле Ozon ID (или аналогичное) введите идентификатор из личного кабинета Ozon Seller. Пример: 123456789.
  5. Сохраните изменения (Ctrl+S или кнопка Записать).

Где взять Ozon ID:

  1. Зайдите в личный кабинет Ozon Seller.
  2. Перейдите в раздел Товары → Мои товары.
  3. Скопируйте значение из колонки ID (не путать с Артикул!).

✔ Убедитесь, что поле для Ozon ID доступно для редактирования

✔ Сверьте артикул в 1С и на Ozon — они должны совпадать

✔ Проверьте, нет ли дублей одного товара с разными Ozon ID

✔ Сохраните резервную копию базы 1С (Файл → Сохранить копию)-->

⚠️ Внимание: Если у товара есть варианты (например, размеры или цвета), каждый SKU на Ozon будет иметь свой Ozon ID. В 1С такие товары обычно хранятся как одна номенклатура с характеристиками — придётся добавлять идентификаторы для каждой комбинации вручную.

Пример: у вас в 1С есть футболка "Поло синяя" с характеристиками Размер: S, M, L. На Ozon это три отдельные карточки с уникальными Ozon ID: 987654321 (S), 987654322 (M), 987654323 (L). В этом случае нужно:

  1. Создать в 1С три позиции с одинаковым названием, но разными характеристиками.
  2. Для каждой указать свой Ozon ID.

Метод 2: Импорт Ozon ID из Excel в 1С

Для каталогов от 100 товаров ручной ввод становится неэффективным. Оптимальное решение — экспортировать данные из Ozon Seller в Excel, а затем загрузить их в 1С. Пошаговая инструкция:

Шаг 1. Экспорт товаров из Ozon

В личном кабинете Ozon Seller:

  1. Перейдите в Товары → Мои товары.
  2. Нажмите Экспорт → Выгрузить в Excel.
  3. Выберите колонки: ID, Артикул, Название.
  4. Сохраните файл (например, ozon_export.xlsx).

Шаг 2. Подготовка файла для 1С

Откройте полученный файл в Excel и:

  1. Удалите лишние колонки, оставив только:
    • 📋 Артикул (ваш внутренний код)
    • 📋 ID (это и есть Ozon ID)
  • Сохраните файл в формате CSV (разделитель — запятая).
  • Шаг 3. Загрузка в 1С

    В 1С:Предприятие:

    1. Перейдите в Файл → Открыть → Загрузка данных из файла.
    2. Выберите сохранённый CSV-файл.
    3. Сопоставьте колонки:
      • 🔗 АртикулАртикул (в 1С)
      • 🔗 IDOzonID (или ваше поле для идентификатора)
  • Запустите загрузку и дождитесь завершения.
  • 1. Совпадают ли артикулы в файле и в 1С (включая пробелы и регистр).

    2. Нет ли в файле скрытых символов (попробуйте открыть CSV в Блокноте и сохранить заново).

    3. Правильно ли указан разделитель (для России обычно ";", а не ",").-->

    Пример файла для загрузки:

    Артикул;OzonID
    

    ART-001;123456789

    ART-002;987654321

    ART-003;456123789

    ⚠️ Внимание: Если в вашей 1С включён контроль уникальности артикулов, а в файле есть дубли, загрузка прервётся. Перед импортом удалите повторяющиеся строки или исправьте артикулы.

    Метод 3: Автоматическая синхронизация через API Ozon

    Для крупных каталогов (от 1 000 товаров) оптимально настроить автоматический обмен данными через API Ozon. Это позволит:

    • 🔄 Ежедневно обновлять Ozon ID для новых товаров
    • 📦 Синхронизировать остатки и цены в реальном времени
    • 📊 Автоматически создавать заказы в 1С при продажах на Ozon

    Для настройки потребуется:

    1. Ключ API из личного кабинета Ozon Seller (Настройки → API-ключи).
    2. Обработка для 1С, которая будет отправлять запросы к API. Её можно:
      • 🛠️ Скачать готовую (например, на Infostart)
      • 👨‍💻 Заказать у программиста 1С (~5 000–15 000 ₽)

    Пример кода для получения Ozon ID через API (на языке 1С):

    // Подключение к API Ozon
    

    Параметры = Новый Структура;

    Параметры.Вставить("client-id", "ВАШ_CLIENT_ID");

    Параметры.Вставить("api-key", "ВАШ_API_KEY");

    Запрос = Новый HTTPЗапрос("/v2/products/info");

    Запрос.УстановитьТелоИзСтроки(Json.Записать(Параметры));

    Ответ = Новый HTTPСоединение("https://api-seller.ozon.ru", 443, "", "", Истина).Получить(Запрос);

    // Обработка ответа

    Если Ответ.КодСостояния = 200 Тогда

    Данные = Json.Прочитать(Ответ.ПолучитьТелоКакСтроку());

    Для Каждого Товар Из Данные.result.items Цикл

    OzonID = Товар.id;

    Артикул = Товар.offer_id;

    // Здесь код для поиска номенклатуры в 1С и записи OzonID

    КонецЦикла;

    КонецЕсли;

    Важно: при работе с API Ozon используйте метод /v2/products/info для получения актуальных Ozon ID, а не /v1/product/info — он устарел и может возвращать некорректные данные.

    Типичные ошибки при добавлении Ozon ID и как их исправить

    Даже при следовании инструкциям продавцы часто сталкиваются с проблемами. Рассмотрим самые распространённые ошибки и способы их решения:

    Ошибка Причина Решение
    Ошибка сопоставления: номенклатура не найдена Артикулы в 1С и на Ozon не совпадают Проверьте регистр, пробелы и специальные символы в артикулах. Используйте СРАВНИТЬ() вместо = в запросах 1С.
    Дубль Ozon ID для одного товара На Ozon созданы две карточки для одной номенклатуры Объедините карточки на Ozon через поддержку или удалите дубль. В 1С оставьте только актуальный Ozon ID.
    Ошибка типа: ожидалось число, получено строка Поле Ozon ID в 1С имеет тип Число, а в файле — текст Измените тип поля в 1С на Строка или преобразуйте данные при загрузке.
    Не обновляются остатки на Ozon Не привязан Ozon ID или ошибка в настройках обмена Проверьте, что для всех товаров заполнен Ozon ID и включена синхронизация в Настройки → Обмен с Ozon.

    Если после добавления Ozon ID заказы с Ozon не попадают в 1С, проверьте:

    • 🔍 Настройки Правил обмена в 1С (раздел Интернет-магазин).
    • 🔍 Права доступа API-ключа (должны быть включены Чтение заказов и Запись товаров).
    • 🔍 Логи обмена (в 1С: Администрирование → Журнал регистрации).

    FAQ: Частые вопросы по работе с Ozon ID в 1С

    Как найти Ozon ID для товара с вариантами (цвета/размеры)?

    Для товаров с характеристиками (например, обувь разных размеров) каждый вариант на Ozon имеет свой Ozon ID. Чтобы его найти:

    1. В личном кабинете Ozon Seller откройте карточку товара.
    2. Перейдите на вкладку Вариации.
    3. Скопируйте ID для каждого варианта (например, 123456789 для размера 42, 987654321 для размера 43).

    В 1С такие товары обычно хранятся как одна номенклатура с характеристиками. Вам нужно:

    1. Создать дополнительный реквизит для хранения Ozon ID вариантов (например, OzonIDВарианта).
    2. Или использовать справочник Характеристики номенклатуры и добавлять Ozon ID туда.
    Можно ли использовать артикул вместо Ozon ID для синхронизации?

    Технически да, но это не рекомендуется. Артикул — это ваш внутренний код, который может:

    • 🔄 Измениться (например, при ребрендинге)
    • 📌 Совпадать для разных товаров (если вы используете общие артикулы для вариантов)
    • 🚫 Не совпадать с артикулом на Ozon (если вы вручную указали другой код при создании карточки)

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

    Как обновлять Ozon ID при изменении каталога на Ozon?

    Если вы добавили новые товары на Ozon или изменили существующие, Ozon ID могут поменяться. Чтобы актуализировать данные в 1С:

    1. Для ручного метода: повторно экспортируйте данные из Ozon Seller и обновите Ozon ID в карточках номенклатуры.
    2. Для импорта из Excel: выполните шаги из Метода 2, заменив старые Ozon ID новыми.
    3. Для API: настройте регулярный обмен (например, раз в сутки) через обработку в 1С. Пример кода для обновления:
      Процедура ОбновитьOzonID()
      

      Запрос = Новый HTTPЗапрос("/v2/products/info");

      Ответ = ОтправитьЗапросAPI(Запрос);

      Данные = Json.Прочитать(Ответ.ПолучитьТелоКакСтроку());

      Для Каждого Товар Из Данные.result.items Цикл

      Номенклатура = Номенклатура.НайтиПоАртикулу(Товар.offer_id);

      Если Номенклатура <> Неопределено Тогда

      Номенклатура.OzonID = Товар.id;

      Номенклатура.Записать();

      КонецЕсли;

      КонецЦикла;

      КонецПроцедуры

    Что делать, если Ozon ID не сохраняется в 1С?

    Если после ввода Ozon ID поле сбрасывается или не сохраняется, проверьте:

    • 🔧 Права доступа: у вашего пользователя в 1С должны быть права на редактирование номенклатуры.
    • 🔧 Тип поля: если Ozon ID — число, а вы вводите текст (например, с пробелами), возникнет ошибка. Измените тип поля на Строка.
    • 🔧 Ограничения: в конфигураторе может быть установлено ограничение на длину поля (например, 10 символов, а ваш Ozon ID — 12 символов). Увеличьте длину до 50.
    • 🔧 Транзакции: если вы редактируете номенклатуру в транзакции, изменения могут не сохраняться при откате. Проверьте логи в Журнале регистрации.

    Если проблема остаётся, попробуйте:

    1. Создать тестовую номенклатуру и проверить сохранение Ozon ID на ней.
    2. Обновить конфигурацию 1С (возможно, это известная ошибка, исправленная в новой версии).
    Как перенести Ozon ID при переходе на новую базу 1С?

    При миграции на новую версию 1С или другой сервер Ozon ID можно перенести несколькими способами:

    1. Через выгрузку/загрузку данных:
      1. В старой базе экспортируйте номенклатуру с Ozon ID в Excel (Файл → Выгрузить данные).
      2. В новой базе импортируйте файл (см. Метод 2).
    2. Через обмен данными:
      1. Настройте Универсальный обмен данными между базами.
      2. В правила обмена добавьте сопоставление для реквизита Ozon ID.
    3. Через API:
      1. Напишите обработку, которая прочитает Ozon ID из старой базы и запишет в новую.
      2. Пример кода:
        // Чтение из старой базы
        

        СтараяБаза = Новый COMОбъект("V83.COMConnector").Connect("File=""C:\OldBase""");

        Запрос = Новый Запрос("ВЫБРАТЬ Ссылка, OzonID ИЗ Справочник.Номенклатура");

        Результат = СтараяБаза.ВыполнитьЗапрос(Запрос.Текст);

        // Запись в новую базу

        Для Каждого Строка Из Результат Цикл

        НоваяНоменклатура = Номенклатура.НайтиПоНаименованию(Строка.Ссылка.Наименование);

        Если НоваяНоменклатура <> Неопределено Тогда

        НоваяНоменклатура.OzonID = Строка.OzonID;

        НоваяНоменклатура.Записать();

        КонецЕсли;

        КонецЦикла;

    После переноса обязательно проверьте:

    • 🔍 Совпадает ли количество товаров в старой и новой базе.
    • 🔍 Корректно ли заполнен Ozon ID для всех позиций (особенно для товаров с вариантами).
    • 🔍 Работает ли синхронизация заказов с Ozon.