Как в 1С отобразить продажи с Озон: 5 рабочих способов + инструкции по API

Ручной ввод заказов с Ozon в отнимает часы рабочего времени, а ошибки в учете ведут к штрафам за несвоевременную отгрузку или неверные остатки. Автоматизация синхронизации продаж между маркетплейсом и бухгалтерской программой решает эти проблемы, но требует правильной настройки. В этой статье разберем все актуальные способы выгрузки заказов — от стандартных обработок до кастомизированных решений через API Ozon и 1С:EnterpriseData.

Многие продавцы ошибочно считают, что для интеграции обязательно нужен программист или дорогостоящие модули. На самом деле большинство задач решается штатными средствами — достаточно знать, где скачать бесплатные обработки и как их настроить. Мы покажем пошаговые инструкции для разных схем работы (FBO, FBS, DBS), раскроем нюансы учета комиссий и возвратов, а также предостережём от типичных ошибок, из-за которых данные «расходятся».

Если вы только начинаете работать с Ozon или планируете масштабировать бизнес, эта статья поможет избежать хаоса в учете. Для опытных пользователей мы подготовили раздел с продвинутыми настройками — например, как автоматически разносить комиссии маркетплейса по статьям затрат или настраивать уведомления о новых заказах прямо в .

Почему стандартный экспорт из Озон не подходит для 1С

Многие продавцы пытаются обходиться ручным экспортом заказов из личного кабинета Ozon Seller в формате Excel или CSV, но этот подход имеет критические недостатки:

  • 📉 Потеря данных при конвертации: формулы в Excel часто «съедают» ведущие нули в артикулах или округляют суммы.
  • Задержки обновления: ручная выгрузка занимает время, а заказы за последние часы могут «потеряться».
  • 🔄 Дублирование заказов: при повторном импорте в система не распознает уже загруженные документы.
  • 💰 Ошибки в комиссиях: вручную сложно учитывать динамические ставки Ozon (например, повышенные комиссии за акции).

Кроме того, в стандартных отчётах Ozon отсутствуют поля, критичные для :

  • 📦 Разбивка по складам FBS (если вы работаете с несколькими логистическими центрами).
  • 🔙 Статусы возвратов с привязкой к оригинальному заказу.
  • 📋 Номера накладных для схемы FBO.

Ещё одна ловушка — несоответствие статусов. Например, в Ozon заказ может иметь статус «В обработке», а в его нужно создавать как «Оплаченный» (если деньги уже поступили на счёт). Без автоматизации эти нюансы приходится контролировать вручную.

📊 Как вы сейчас учитываете заказы с Ozon в 1С?
Ввожу вручную
Использую стандартную обработку
Настроил API-интеграцию
Покупаю готовое решение
Ещё не автоматизировал

Способ 1: Бесплатная обработка «Загрузка заказов из Ozon» для 1С 8.3

Самый простой способ автоматизации — использовать готовые обработки, которые скачиваются и устанавливаются прямо в 1С:Предприятие. Одна из самых популярных — «Загрузка заказов из Ozon» от сообщества Infostart. Она подходит для 1С:Управление торговлей 11, 1С:ERP и 1С:Бухгалтерия 3.0.

Чтобы настроить обработку:

  1. Скачайте файл обработки с Infostart (бесплатно, требуется регистрация).
  2. Откройте в режиме Конфигуратор и загрузите обработку через меню Файл → Открыть.
  3. В форме обработки укажите:
    • 🔑 Client-ID и API-Key из личного кабинета Ozon Seller (где их взять — см. следующий раздел).
    • 📅 Период загрузки (рекомендуем начинать с текущего дня, чтобы избежать дублей).
    • 📦 Склад по умолчанию (если у вас один склад в ).
  • Нажмите Выполнить — заказы загрузятся в виде документов Заказ покупателя.
  • Обработка автоматически:

    • 🔄 Сопоставляет товары по артикулам или названиям.
    • 💵 Разбивает сумму заказа на товары, доставку и комиссию Ozon.
    • 📌 Проставляет статус «Оплачен» для заказов с подтверждённым платежом.

    Скачал обработку с проверенного источника|Создал резервную копию базы 1С|Получил API-ключи в Ozon Seller|Проверил соответствие артикулов в 1С и Ozon|Указал правильный склад по умолчанию-->

    ⚠️ Внимание: Если в и Ozon разные артикулы для одного товара, заказы не сопоставятся. Решение — создать Правило обмена в или вручную прописать соответствия в обработке.

    1) Правильность введённых Client-ID и API-Key (символы регистрозависимы!).

    2) Актуальность ключей — они могут устаревать раз в 6 месяцев.

    3) Настройки брандмауэра — иногда он блокирует запросы к API Ozon.-->

    Способ 2: Настройка API-интеграции между Ozon и 1С

    Для крупных продавцов с сотнями заказов в день API-интеграция — оптимальное решение. Она позволяет:

    • 🔄 Обновлять заказы в реальном времени (каждые 5–15 минут).
    • 📦 Синхронизировать остатки товаров в обе стороны.
    • 💰 Автоматически учитывать комиссии и скидки.

    Чтобы настроить API:

    Шаг 1. Получите API-ключи в Ozon Seller

    1. Перейдите в личный кабинет Ozon Seller.
    2. Откройте раздел Настройки → API-ключи.
    3. Нажмите Создать ключ и выберите права доступа:
      • 📋 Заказы (чтение).
      • 📦 Товары (чтение/запись, если нужна синхронизация остатков).
      • 💰 Финансы (чтение для учета комиссий).
  • Скопируйте Client-ID и API-Key — они понадобятся для настройки в .
  • Шаг 2. Настройте HTTP-сервис в 1С

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

    1. Откройте Конфигуратор и перейдите в Объекты → HTTP-сервисы.
    2. Создайте новый сервис с именем OzonAPI.
    3. В модуле сервиса пропишите код для обработки запросов (пример ниже).
    4. Опубликуйте сервис на веб-сервере (если используете 1С:Предприятие в облаке, уточните настройки у хостинг-провайдера).

    Пример кода для модуля HTTP-сервиса (упрощённая версия):

    Процедура ОбработатьЗапрос(Запрос, Ответ) Экспорт
    
    

    // Авторизация в API Ozon

    ClientID = "ваш_client_id";

    APIKey = "ваш_api_key";

    URL = "https://api-seller.ozon.ru/v2/orders";

    Заголовки = Новый Соответствие();

    Заголовки.Вставить("Client-Id", ClientID);

    Заголовки.Вставить("Api-Key", APIKey);

    // Получение списка заказов

    HTTPЗапрос = Новый HTTPЗапрос(URL, Заголовки);

    ОтветAPI = HTTPЗапрос.Выполнить();

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

    Данные = JSON.Прочитать(ОтветAPI.ПолучитьТекст());

    // Далее обработка данных и создание документов в 1С

    Иначе

    Сообщить("Ошибка API: " + ОтветAPI.КодСостояния);

    КонецЕсли;

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

    Шаг 3. Настройте регламентное задание

    Чтобы заказы загружались автоматически:

    1. В перейдите в Администрирование → Регламентные задания.
    2. Создайте новое задание с типом Выполнение обработки.
    3. Укажите интервал выполнения (например, каждые 15 минут).
    4. В параметрах укажите путь к вашей обработке или HTTP-сервису.

    ⚠️ Внимание: При настройке API учитывайте лимиты запросов от Ozon:

    • 📊 До 100 запросов в минуту для метода /v2/orders.
    • 📊 До 50 запросов в минуту для метода /v1/finance/transaction (комиссии).

    При превышении лимита Ozon блокирует ключи на 1 час.

    Пример ответа API Ozon с заказом

    {

    "result": {

    "orders": [

    {

    "order_id": 123456789,

    "order_number": "123-456-789",

    "status": "delivered",

    "items": [

    {

    "sku": 100500,

    "name": "Наушники Bluetooth",

    "quantity": 1,

    "price": "2990.00"

    }

    ],

    "financial_data": {

    "products": "2990.00",

    "delivery": "350.00",

    "commission": "434.00"

    }

    }

    ]

    }

    }

    Способ 3: Использование коннектора «1С:EnterpriseData»

    Если вы используете 1С:ERP или 1С:УТ 11, можно воспользоваться штатным механизмом «1С:EnterpriseData» (ранее — «1С:Коннектор»). Это решение от самой фирмы , поэтому оно максимально адаптировано под типовую конфигурацию.

    Преимущества метода:

    • 🔄 Двусторонняя синхронизация: заказы из Ozon попадают в , а остатки из — в Ozon.
    • 📋 Готовые правила обмена для большинства версий .
    • 🛡️ Поддержка от 1С (в отличие от самописных решений).

    Инструкция по настройке:

    1. Скачайте и установите «1С:EnterpriseData» (бесплатно для пользователей 1С:ERP или 1С:УТ).
    2. В откройте Администрирование → Синхронизация данных → Настройка синхронизации.
    3. Добавьте новый узел обмена с типом Ozon (API).
    4. Укажите:
      • 🔑 Client-ID и API-Key (те же, что для прямого API).
      • 📅 Периодичность синхронизации (рекомендуем каждые 30 минут).
      • 📦 Сопоставление складов (если у вас несколько складов в Ozon FBS).
  • Запустите первую синхронизацию в тестовом режиме.
  • ⚠️ Внимание: В 1С:EnterpriseData по умолчанию не учитываются возвраты от покупателей. Чтобы их автоматизировать, нужно доработать правило обмена или использовать дополнительный модуль.

    Параметр Значение для FBO Значение для FBS
    Тип документа в 1С Заказ покупателя со статусом «Оплачен» Заказ покупателя со статусом «К отгрузке»
    Склад по умолчанию Ваш склад (откуда будете отгружать) Виртуальный склад «Ozon FBS»
    Учёт комиссии Как расход на продажу (статья «Комиссия маркетплейса») Как удержание из выручки (статья «Услуги FBS»)
    Синхронизация остатков Не требуется Обязательна (каждые 2–4 часа)

    Способ 4: Облачные сервисы для интеграции (МойСклад, Альфа-Автокод и др.)

    Если у вас нет времени или ресурсов для самостоятельной настройки, можно воспользоваться облачными сервисами-коннекторами. Они работают по модели SaaS (ежемесячная подписка) и предлагают:

    • 🔌 Готовые интеграции с Ozon, , МойСклад и другими системами.
    • 📊 Аналитику продаж в реальном времени.
    • 📱 Мобильные уведомления о новых заказах.

    Популярные сервисы:

    Сервис Стоимость Особенности Ссылка
    МойСклад От 1 490 ₽/мес Интеграция с 1С, автоматизация FBS, учёт серийных номеров moysklad.ru
    Альфа-Автокод От 990 ₽/мес Поддержка FBO/FBS/DBS, выгрузка этикеток, работа с возвратами alfascan.ru
    RetailCRM От 2 990 ₽/мес Многоканальные продажи, email-рассылки, аналитика LTV retailcrm.ru
    Атомпарк От 1 990 ₽/мес Автоматическое создание накладных, учёт маркировки (Честный ЗНК) atompark.com

    Как выбрать сервис:

    • 📦 Если работаете по FBS, проверьте поддержку автоматической печати этикеток (например, в Альфа-Автокод).
    • 💰 Для FBO важна интеграция с службами доставки (например, RetailCRM умеет формировать акты для СДЭК или Boxberry).
    • 📊 Если нужна глубокая аналитика, обратите внимание на МойСклад или RetailCRM — они строят отчёты по прибыльности товаров с учётом комиссий Ozon.

    ⚠️ Внимание: При выборе сервиса уточните, поддерживает ли он вашу версию 1С. Например, Атомпарк не работает с 1С:Бухгалтерия 7.7, а RetailCRM требует 1С:УТ 11.4+.

    - заказы с промокодами,

    - частичные возвраты,

    - заказы с несколькими позициями от разных поставщиков.-->

    Способ 5: Самостоятельная разработка обмена (для программистов 1С)

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

    • 🏭 Крупных продавцов с уникальной структурой данных.
    • 📦 Компаний, работающих с несколькими маркетплейсами (например, Ozon + Wildberries + собственный сайт).
    • 💰 Бизнесов, где важна детализация финансов (например, учёт комиссий по каждому товару отдельно).

    Что потребуется:

    1. Программист со знанием JSON, HTTP-запросов и API Ozon.
    2. Документация API Ozon (разделы /v2/orders и /v1/finance).
    3. Тестовый аккаунт в Ozon Seller (чтобы не «сломать» рабочие данные).

    Пример структуры обмена:

    // 1. Получение заказов из Ozon
    

    Функция ПолучитьЗаказыОзон(ДатаНачала, ДатаКонца)

    URL = "https://api-seller.ozon.ru/v2/orders?since=" + Формат(ДатаНачала, "ДФ=yyyy-MM-dd") + "&to=" + Формат(ДатаКонца, "ДФ=yyyy-MM-dd");

    Заголовки = Новый Соответствие();

    Заголовки.Вставить("Client-Id", ClientID);

    Заголовки.Вставить("Api-Key", APIKey);

    Ответ = HTTPЗапрос(URL, Заголовки);

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

    Возврат JSON.Прочитать(Ответ.ПолучитьТекст());

    Иначе

    ВызватьИсключение("Ошибка API: " + Ответ.КодСостояния);

    КонецЕсли;

    КонецФункции

    // 2. Создание документа "Заказ покупателя" в 1С

    Процедура СоздатьЗаказВ1С(ДанныеЗаказа)

    НовыйЗаказ = Документы.ЗаказПокупателя.СоздатьДокумент();

    НовыйЗаказ.Контрагент = НайтиКонтрагентаПоINN(ДанныеЗаказа.buyer["inn"]);

    НовыйЗаказ.Склад = Склады.ОзонFBS; // или другой склад

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

    СтрокаТовара = НовыйЗаказ.Товары.Добавить();

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

    СтрокаТовара.Количество = Товар.quantity;

    СтрокаТовара.Цена = Товар.price;

    КонецЦикла;

    НовыйЗаказ.Записать();

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

    Что нужно учесть при разработке:

    • 🔄 Обработка дублей: проверяйте, не загружен ли заказ ранее (например, по order_id).
    • 💰 Разделение платежей: в Ozon деньги могут приходить частями (например, при оплате в рассрочку).
    • 📦 Логистика FBS: если вы работаете с несколькими складами Ozon, нужно сопоставлять их с виртуальными складами в .

    ⚠️ Внимание: При разработке тестируйте обмен на копии базы 1С! Ошибки в коде могут привести к:

    • 🔴 Потере данных (например, если обработка удаляет «старые» заказы).
    • 🔴 Дублированию документов (если неверно работает проверка на уникальность).
    • 🔴 Блокировке API-ключей (если слишком частые запросы).
    Пример ошибки при разработке

    Если не учесть, что в API Ozon сумма заказа (total) включает доставку, а в 1С доставка обычно выносится отдельной строкой, то:

    - В 1С будет создан заказ с заниженной суммой товаров.

    - Бухгалтерия увидит расхождение между выручкой в Ozon и в 1С.

    - При проверке ФНС могут возникнуть вопросы по неучтённым доходам.

    Как учесть комиссии Ozon в 1С: пошаговая инструкция

    Комиссии Ozon — одна из самых сложных частей учёта. Они зависят от:

    • 📦 Категории товара (ставки разные для электроники, одежды, продуктов).
    • 💰 Стоимости товара (иногда комиссия фиксированная, иногда процентная).
    • 🎁 Участия в акциях (например, «Выгодное предложение» увеличивает комиссию на 2–5%).

    Чтобы автоматизировать учёт комиссий:

    Шаг 1. Настройте статьи затрат в 1С

    Создайте в следующие статьи (путь: Справочники → Статьи движения денежных средств):

    • 💳 Комиссия Ozon (продажа) — для стандартных ставок.
    • 🎯 Комиссия Ozon (акция) — для повышенных ставок во время промо.
    • 🚚 Логистика FBS — для учета стоимости хранения и доставки.
    • 🔙 Возвраты Ozon — для удержаний при возвратах.

    Шаг 2. Автоматизируйте распределение комиссий

    В обработке загрузки заказов добавьте логику:

    // Пример кода для распределения комиссий
    

    Функция РаспределитьКомиссии(ДанныеЗаказа)

    ОбщаяКомиссия = ДанныеЗаказа.financial_data.commission;

    Ставка = ПолучитьСтавкуКомиссии(ДанныеЗаказа.items[0].category_id); // Получаем ставку по категории

    Если ДанныеЗаказа.promo_type <> Неопределено Тогда

    // Учитываем повышенную комиссию за акцию

    СтатьяЗатрат = СтатьиДвиженияДенежныхСредств.КомиссияOzonАкция;

    Иначе

    СтатьяЗатрат = СтатьиДвиженияДенежныхСредств.КомиссияOzonПродажа;

    КонецЕсли;

    // Создаём документ "Списание с расчётного счёта"

    ДокументСписания = Документы.СписаниеСРасчетногоСчета.СоздатьДокумент();

    ДокументСписания.Сумма = ОбщаяКомиссия;

    ДокументСписания.СтатьяДвиженияДенежныхСредств = СтатьяЗатрат;

    ДокументСписания.Контрагент = Контрагенты.Ozon;

    ДокументСписания.Записать();

    КонецФункции

    Шаг 3. Проверьте отражение в отчётах

    После настройки проверьте:

    • 📊 Оборотно-сальдовую ведомость по счёту 62.02 («Расчёты с Ozon»).
    • 💰 Отчёт по прибыли — комиссии должны уменьшать валовую прибыль.
    • 📋 Акт сверки с Ozon (ежемесячно сравнивайте суммы в личном кабинете и в ).

    ⚠️ Внимание: Ozon удерживает комиссию не сразу, а при фактической оплате заказа покупателем. Если покупатель отменил заказ до оплаты, комиссия не списывается. Убедитесь, что ваша обработка учитывает этот нюанс!