Ручной ввод заказов с Ozon в 1С отнимает часы рабочего времени, а ошибки в учете ведут к штрафам за несвоевременную отгрузку или неверные остатки. Автоматизация синхронизации продаж между маркетплейсом и бухгалтерской программой решает эти проблемы, но требует правильной настройки. В этой статье разберем все актуальные способы выгрузки заказов — от стандартных обработок до кастомизированных решений через API Ozon и 1С:EnterpriseData.
Многие продавцы ошибочно считают, что для интеграции обязательно нужен программист или дорогостоящие модули. На самом деле большинство задач решается штатными средствами — достаточно знать, где скачать бесплатные обработки и как их настроить. Мы покажем пошаговые инструкции для разных схем работы (FBO, FBS, DBS), раскроем нюансы учета комиссий и возвратов, а также предостережём от типичных ошибок, из-за которых данные «расходятся».
Если вы только начинаете работать с Ozon или планируете масштабировать бизнес, эта статья поможет избежать хаоса в учете. Для опытных пользователей 1С мы подготовили раздел с продвинутыми настройками — например, как автоматически разносить комиссии маркетплейса по статьям затрат или настраивать уведомления о новых заказах прямо в 1С.
Почему стандартный экспорт из Озон не подходит для 1С
Многие продавцы пытаются обходиться ручным экспортом заказов из личного кабинета Ozon Seller в формате Excel или CSV, но этот подход имеет критические недостатки:
- 📉 Потеря данных при конвертации: формулы в
Excelчасто «съедают» ведущие нули в артикулах или округляют суммы. - ⏳ Задержки обновления: ручная выгрузка занимает время, а заказы за последние часы могут «потеряться».
- 🔄 Дублирование заказов: при повторном импорте в 1С система не распознает уже загруженные документы.
- 💰 Ошибки в комиссиях: вручную сложно учитывать динамические ставки Ozon (например, повышенные комиссии за акции).
Кроме того, в стандартных отчётах Ozon отсутствуют поля, критичные для 1С:
- 📦 Разбивка по складам FBS (если вы работаете с несколькими логистическими центрами).
- 🔙 Статусы возвратов с привязкой к оригинальному заказу.
- 📋 Номера накладных для схемы FBO.
Ещё одна ловушка — несоответствие статусов. Например, в Ozon заказ может иметь статус «В обработке», а в 1С его нужно создавать как «Оплаченный» (если деньги уже поступили на счёт). Без автоматизации эти нюансы приходится контролировать вручную.
Способ 1: Бесплатная обработка «Загрузка заказов из Ozon» для 1С 8.3
Самый простой способ автоматизации — использовать готовые обработки, которые скачиваются и устанавливаются прямо в 1С:Предприятие. Одна из самых популярных — «Загрузка заказов из Ozon» от сообщества Infostart. Она подходит для 1С:Управление торговлей 11, 1С:ERP и 1С:Бухгалтерия 3.0.
Чтобы настроить обработку:
- Скачайте файл обработки с Infostart (бесплатно, требуется регистрация).
- Откройте 1С в режиме
Конфигуратори загрузите обработку через менюФайл → Открыть. - В форме обработки укажите:
- 🔑 Client-ID и API-Key из личного кабинета Ozon Seller (где их взять — см. следующий раздел).
- 📅 Период загрузки (рекомендуем начинать с текущего дня, чтобы избежать дублей).
- 📦 Склад по умолчанию (если у вас один склад в 1С).
Выполнить — заказы загрузятся в виде документов Заказ покупателя.Обработка автоматически:
- 🔄 Сопоставляет товары по артикулам или названиям.
- 💵 Разбивает сумму заказа на товары, доставку и комиссию Ozon.
- 📌 Проставляет статус «Оплачен» для заказов с подтверждённым платежом.
Скачал обработку с проверенного источника|Создал резервную копию базы 1С|Получил API-ключи в Ozon Seller|Проверил соответствие артикулов в 1С и Ozon|Указал правильный склад по умолчанию-->
⚠️ Внимание: Если в 1С и Ozon разные артикулы для одного товара, заказы не сопоставятся. Решение — создать Правило обмена в 1С или вручную прописать соответствия в обработке.
1) Правильность введённых Client-ID и API-Key (символы регистрозависимы!).
2) Актуальность ключей — они могут устаревать раз в 6 месяцев.
3) Настройки брандмауэра — иногда он блокирует запросы к API Ozon.-->
Способ 2: Настройка API-интеграции между Ozon и 1С
Для крупных продавцов с сотнями заказов в день API-интеграция — оптимальное решение. Она позволяет:
- 🔄 Обновлять заказы в реальном времени (каждые 5–15 минут).
- 📦 Синхронизировать остатки товаров в обе стороны.
- 💰 Автоматически учитывать комиссии и скидки.
Чтобы настроить API:
Шаг 1. Получите API-ключи в Ozon Seller
- Перейдите в личный кабинет Ozon Seller.
- Откройте раздел
Настройки → API-ключи. - Нажмите
Создать ключи выберите права доступа:- 📋 Заказы (чтение).
- 📦 Товары (чтение/запись, если нужна синхронизация остатков).
- 💰 Финансы (чтение для учета комиссий).
Client-ID и API-Key — они понадобятся для настройки в 1С.Шаг 2. Настройте HTTP-сервис в 1С
В 1С:Предприятие 8.3:
- Откройте
Конфигуратори перейдите вОбъекты → HTTP-сервисы. - Создайте новый сервис с именем
OzonAPI. - В модуле сервиса пропишите код для обработки запросов (пример ниже).
- Опубликуйте сервис на веб-сервере (если используете 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С перейдите в
Администрирование → Регламентные задания. - Создайте новое задание с типом
Выполнение обработки. - Укажите интервал выполнения (например, каждые 15 минут).
- В параметрах укажите путь к вашей обработке или 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С:Коннектор»). Это решение от самой фирмы 1С, поэтому оно максимально адаптировано под типовую конфигурацию.
Преимущества метода:
- 🔄 Двусторонняя синхронизация: заказы из Ozon попадают в 1С, а остатки из 1С — в Ozon.
- 📋 Готовые правила обмена для большинства версий 1С.
- 🛡️ Поддержка от 1С (в отличие от самописных решений).
Инструкция по настройке:
- Скачайте и установите «1С:EnterpriseData» (бесплатно для пользователей 1С:ERP или 1С:УТ).
- В 1С откройте
Администрирование → Синхронизация данных → Настройка синхронизации. - Добавьте новый узел обмена с типом
Ozon (API). - Укажите:
- 🔑
Client-IDиAPI-Key(те же, что для прямого API). - 📅 Периодичность синхронизации (рекомендуем каждые 30 минут).
- 📦 Сопоставление складов (если у вас несколько складов в Ozon FBS).
- 🔑
⚠️ Внимание: В 1С:EnterpriseData по умолчанию не учитываются возвраты от покупателей. Чтобы их автоматизировать, нужно доработать правило обмена или использовать дополнительный модуль.
| Параметр | Значение для FBO | Значение для FBS |
|---|---|---|
| Тип документа в 1С | Заказ покупателя со статусом «Оплачен» |
Заказ покупателя со статусом «К отгрузке» |
| Склад по умолчанию | Ваш склад (откуда будете отгружать) | Виртуальный склад «Ozon FBS» |
| Учёт комиссии | Как расход на продажу (статья «Комиссия маркетплейса») | Как удержание из выручки (статья «Услуги FBS») |
| Синхронизация остатков | Не требуется | Обязательна (каждые 2–4 часа) |
Способ 4: Облачные сервисы для интеграции (МойСклад, Альфа-Автокод и др.)
Если у вас нет времени или ресурсов для самостоятельной настройки, можно воспользоваться облачными сервисами-коннекторами. Они работают по модели SaaS (ежемесячная подписка) и предлагают:
- 🔌 Готовые интеграции с Ozon, 1С, МойСклад и другими системами.
- 📊 Аналитику продаж в реальном времени.
- 📱 Мобильные уведомления о новых заказах.
Популярные сервисы:
| Сервис | Стоимость | Особенности | Ссылка |
|---|---|---|---|
| МойСклад | От 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 и 1С. Это актуально для:
- 🏭 Крупных продавцов с уникальной структурой данных.
- 📦 Компаний, работающих с несколькими маркетплейсами (например, Ozon + Wildberries + собственный сайт).
- 💰 Бизнесов, где важна детализация финансов (например, учёт комиссий по каждому товару отдельно).
Что потребуется:
- Программист 1С со знанием
JSON,HTTP-запросовиAPI Ozon. - Документация API Ozon (разделы
/v2/ordersи/v1/finance). - Тестовый аккаунт в 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С.
⚠️ Внимание: При разработке тестируйте обмен на копии базы 1С! Ошибки в коде могут привести к:
- 🔴 Потере данных (например, если обработка удаляет «старые» заказы).
- 🔴 Дублированию документов (если неверно работает проверка на уникальность).
- 🔴 Блокировке API-ключей (если слишком частые запросы).
Пример ошибки при разработке
Если не учесть, что в API Ozon сумма заказа (total) включает доставку, а в 1С доставка обычно выносится отдельной строкой, то:
- В 1С будет создан заказ с заниженной суммой товаров.
- Бухгалтерия увидит расхождение между выручкой в Ozon и в 1С.
- При проверке ФНС могут возникнуть вопросы по неучтённым доходам.
Как учесть комиссии Ozon в 1С: пошаговая инструкция
Комиссии Ozon — одна из самых сложных частей учёта. Они зависят от:
- 📦 Категории товара (ставки разные для электроники, одежды, продуктов).
- 💰 Стоимости товара (иногда комиссия фиксированная, иногда процентная).
- 🎁 Участия в акциях (например, «Выгодное предложение» увеличивает комиссию на 2–5%).
Чтобы автоматизировать учёт комиссий:
Шаг 1. Настройте статьи затрат в 1С
Создайте в 1С следующие статьи (путь: Справочники → Статьи движения денежных средств):
- 💳 Комиссия Ozon (продажа) — для стандартных ставок.
- 🎯 Комиссия Ozon (акция) — для повышенных ставок во время промо.
- 🚚 Логистика FBS — для учета стоимости хранения и доставки.
- 🔙 Возвраты Ozon — для удержаний при возвратах.
Шаг 2. Автоматизируйте распределение комиссий
В обработке загрузки заказов добавьте логику:
// Пример кода для распределения комиссий
Функция РаспределитьКомиссии(ДанныеЗаказа)
ОбщаяКомиссия = ДанныеЗаказа.financial_data.commission;
Ставка = ПолучитьСтавкуКомиссии(ДанныеЗаказа.items[0].category_id); // Получаем ставку по категории
Если ДанныеЗаказа.promo_type <> Неопределено Тогда
// Учитываем повышенную комиссию за акцию
СтатьяЗатрат = СтатьиДвиженияДенежныхСредств.КомиссияOzonАкция;
Иначе
СтатьяЗатрат = СтатьиДвиженияДенежныхСредств.КомиссияOzonПродажа;
КонецЕсли;
// Создаём документ "Списание с расчётного счёта"
ДокументСписания = Документы.СписаниеСРасчетногоСчета.СоздатьДокумент();
ДокументСписания.Сумма = ОбщаяКомиссия;
ДокументСписания.СтатьяДвиженияДенежныхСредств = СтатьяЗатрат;
ДокументСписания.Контрагент = Контрагенты.Ozon;
ДокументСписания.Записать();
КонецФункции
Шаг 3. Проверьте отражение в отчётах
После настройки проверьте:
- 📊 Оборотно-сальдовую ведомость по счёту 62.02 («Расчёты с Ozon»).
- 💰 Отчёт по прибыли — комиссии должны уменьшать валовую прибыль.
- 📋 Акт сверки с Ozon (ежемесячно сравнивайте суммы в личном кабинете и в 1С).
⚠️ Внимание: Ozon удерживает комиссию не сразу, а при фактической оплате заказа покупателем. Если покупатель отменил заказ до оплаты, комиссия не списывается. Убедитесь, что ваша обработка учитывает этот нюанс!