Интеграция сервиса доставки Яндекс Еда с 1С:Предприятие позволяет автоматизировать обработку заказов, сократить ручной ввод данных и минимизировать ошибки в учете. Без правильной настройки обмена бизнес рискует терять время на двойную работу: менеджеры вручную переносят заказы из личного кабинета курьерской службы в учетную систему, а бухгалтерыlater сверяют выручку по двум независимым источникам. Эта статья поможет настроить полностью автоматический обмен данными между Яндекс Едой и 1С, включая выгрузку заказов, статусов, чеков и отчетов о выручке.

Мы рассмотрим три основных сценария интеграции: через стандартный обмен CommerceML, с использованием API Яндекс Еды и через специализированные обработки от партнеров 1С. Особое внимание уделим типичным ошибкам при проведении документов — например, когда заказ из Яндекс Еды не попадает в Реализацию товаров и услуг или формирует дубли в Поступлении денежных средств. Все инструкции актуальны для 1С:Управление торговлей 11, 1С:Розница 2.3 и 1С:ERP 2.5.

Если ваш ресторан или магазин работает с несколькими сервисами доставки (например, Delivery Club и Яндекс Еда одновременно), рекомендуем сначала выстроить универсальную схему обмена, а затем адаптировать её под каждый сервис. Это сэкономит время на поддержке интеграции в будущем.

📊 Какой способ интеграции вы используете сейчас?
Ручной ввод заказов
Стандартный обмен через CommerceML
API Яндекс Еды
Обработка от партнера 1С
Ещё не настроено

1. Подготовка к интеграции: что нужно сделать до настройки обмена

Прежде чем приступать к технической настройке, убедитесь, что выполнены организационные условия для обмена данными. Во-первых, у вас должен быть заключен договор с Яндекс Едой на подключение API для бизнеса. Бесплатный тариф сервиса не поддерживает автоматический обмен — эту опцию предоставляют только в платных пакетах (например, Профи или Премиум). Уточните у менеджера Яндекс Еды, включена ли в ваш тариф функция Выгрузка заказов по API.

Во-вторых, проверьте версию вашей конфигурации 1С. Для полноценной интеграции потребуется одна из следующих редакций:

  • 📌 1С:Управление торговлей 11.5 (рекомендуемая версия)
  • 📌 1С:Розница 2.3.12 и выше
  • 📌 1С:ERP Управление предприятием 2.5
  • 📌 1С:Бухгалтерия 3.0 (только для выгрузки финансовых документов)

Если у вас устаревшая версия (например, 1С:Розница 2.2), обмен возможен только через сторонние обработки или доработку конфигурации.

Третий обязательный шаг — согласование структуры данных между 1С и Яндекс Едой. Сервис доставки передает заказы в формате JSON, а 1С работает с XML или внутренними объектами. Вам потребуется сопоставить:

  • 🔄 Статусы заказов (например, НовыйПринят в работу)
  • 🔄 Номенклатуру (артикулы в Яндекс Еде и 1С должны совпадать)
  • 🔄 Способы оплаты (наличные, карта, бонусы)
  • 🔄 Типы клиентов (физлица, юрлица, самовывоз)
⚠️ Внимание: Если в вашем меню в Яндекс Еде используются модификации блюд (например,"Пицца Пепперони + дополнительный сыр"), убедитесь, что в 1С эти варианты заведены как отдельные позиции номенклатуры или как характеристики товара. Иначе заказы будут приходить с ошибкой Номенклатура не найдена.

2. Способы интеграции: какой выбрать для вашего бизнеса

Существует три основных способа настройки обмена между Яндекс Едой и 1С. Каждый из них имеет свои плюсы и минусы в зависимости от объема заказов, бюджета и технических возможностей вашей компании.

Способ интеграции Плюсы Минусы Стоимость
Стандартный обмен через CommerceML ✅ Не требует доработок 1С
✅ Поддерживается большинством конфигураций
❌ Ограниченная функциональность (нет статусов, чеков)
❌ Медленный обмен при большом количестве заказов
Бесплатно
Прямое подключение к API Яндекс Еды ✅ Полная синхронизация (заказы, статусы, чеки)
✅ Высокая скорость обмена
❌ Требует программиста 1С
❌ Нужно поддерживать актуальность API
От 20 000 ₽ (разовая настройка)
Специализированные обработки (например, от"АйТи Интегратор") ✅ Готовое решение без программирования
✅ Техническая поддержка
❌ Платная подписка
❌ Может не подходить под специфику бизнеса
От 5 000 ₽/мес

Для небольших кафе с объемом до 50 заказов в день подойдет CommerceML. Если вам нужна полная автоматизация (включая возвраты, чеки и аналитику), лучше использовать API или готовые обработки. Например, обработка "Яндекс Еда: Обмен данными" от компании Инфостарт позволяет настраивать гибкие правила проведения заказов и даже формировать Счета-фактуры автоматически.

Критический момент: если вы работаете с онлайн-кассами (54-ФЗ), обмен должен поддерживать передачу фискальных данных. В противном случае придется вручную пробивать чеки в 1С после каждого заказа из Яндекс Еды.

💡

Перед выбором способа интеграции запросите у Яндекс Еды пример JSON-файла с заказом. Это поможет оценить, насколько сложно будет сопоставить данные с вашей 1С.

3. Настройка обмена через CommerceML (пошаговая инструкция)

Этот способ подходит для базовой интеграции, когда нужно передавать только список заказов без дополнительных данных. Для настройки выполните следующие шаги:

  1. Активируйте обмен в личном кабинете Яндекс Еды

    Перейдите в раздел Настройки → Интеграции → Обмен данными и включите опцию Выгрузка заказов в 1С. Укажите email для уведомлений об ошибках обмена.

  2. Настройте обработку в 1С

    В вашей конфигурации откройте Администрирование → Обмен данными → Настройка обмена с сайтом. Создайте новый узел обмена с типом CommerceML и укажите:

    • 📍 Адрес сайта: https://business.yandex.ru/eda/
    • 📍 Логин и пароль (выдает Яндекс Еда)
    • 📍 Каталог для обмена (например, C:\YandexEdaExchange\)
  • Сопоставьте номенклатуру

    В 1С создайте обработку Загрузка номенклатуры из файла и импортируйте справочник товаров из Яндекс Еды. Убедитесь, что артикулы совпадают!

  • Запустите тестовый обмен

    В личном кабинете Яндекс Еды создайте тестовый заказ и проверьте, что он появился в 1С в разделе Заказы покупателей со статусом Принят.

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

    • 🔍 Правильность указанного каталога обмена (должен быть доступен для записи)
    • 🔍 Настройки брандмауэра (порты 80 и 443 должны быть открыты)
    • 🔍 Логи обмена в 1С (Администрирование → Обмен данными → Журнал обмена)

    Каталог обмена создан и доступен|Логин/пароль от Яндекс Еды введены верно|Номенклатура в 1С совпадает с меню в Яндекс Еде|Тестовый заказ создан в личном кабинете-->

    ⚠️ Внимание: При обмене через CommerceML статусы заказов в 1С не обновляются автоматически. Например, если курьер отметил заказ как Доставлен в Яндекс Еде, в 1С он останется в статусе Принят. Для синхронизации статусов потребуется доработка или использование API.

    4. Интеграция через API Яндекс Еды: технические детали

    Прямое подключение к API позволяет гибко настраивать обмен: выгружать не только заказы, но и чеки, возвраты, а также обновлять статусы в реальном времени. Для настройки потребуется программист 1С, так как необходимо написать обработку, которая будет отправлять запросы к серверам Яндекс Еды.

    Основные этапы настройки:

    1. Получите API-ключ

      В личном кабинете Яндекс Еды перейдите в Настройки → API → Создать ключ. Сохраните Client ID и Client Secret — они понадобятся для авторизации.

    2. Создайте HTTP-соединение в 1С

      Используйте объект HTTPСоединение для отправки запросов. Пример кода для получения списка заказов:

      Запрос = Новый HTTPЗапрос("https://business.yandex.ru/api/eda/v1/orders");
      

      Запрос.УстановитьЗаголовок("Authorization","Bearer" + ТокенДоступа);

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

      Результат = Ответ.ПолучитьТелоКакСтроку;

    3. Обработайте ответ сервера

      JSON-ответ от Яндекс Еды нужно преобразовать в структуру 1С. Используйте функцию ПрочитатьJSON:

      ДанныеЗаказов = ПрочитатьJSON(Результат);
      

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

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

      НовыйЗаказ.Контрагент = НайтиКонтрагента(Заказ.customer.phone);

      НовыйЗаказ.ДобавитьТовар(Заказ.items[0].product.id, Заказ.items[0].quantity);

      КонецЦикла;

    Для автоматического обновления статусов настройте вебхуки (webhooks). Яндекс Еда будет отправлять уведомления на ваш сервер каждый раз, когда статус заказа изменится (например, ГотовитсяВ пути). Пример обработчика вебхука в 1С:

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

    Данные = ПрочитатьJSON(Запрос.Тело);

    Если Данные.event ="order_status_changed" Тогда

    Заказ = Документы.ЗаказПокупателя.НайтиПоНомеру(Данные.order.id);

    Заказ.Статус = ПолучитьСтатусИзЯндексЕды(Данные.order.status);

    Заказ.Записать;

    КонецЕсли;

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

    Готовые обработки для работы с API можно найти на портале Инфостарт или в каталоге решений 1С. Например, обработка "Яндекс Еда: Полная синхронизация" стоит около 15 000 ₽ и поддерживает:

    • 🔄 Выгрузку заказов с детализацией по позициям
    • 🔄 Обновление статусов в обе стороны
    • 🔄 Формирование чеков для онлайн-касс
    • 🔄 Выгрузку финансовых документов в бухгалтерию
    Пример структуры JSON-заказа от Яндекс Еды

    {

    "order": {

    "id":"12345-67890",

    "status":"accepted",

    "created_at":"2026-05-20T12:34:56+03:00",

    "customer": {

    "phone":"+79991234567",

    "name":"Иван Иванов"

    },

    "items": [

    {

    "product": {

    "id":"pizza_pepperoni",

    "name":"Пицца Пепперони",

    "price": 599.00

    },

    "quantity": 1

    }

    ],

    "payment": {

    "method":"cash",

    "amount": 599.00

    },

    "delivery": {

    "address":"ул. Ленина, д. 1, кв. 12",

    "time":"2026-05-20T13:30:00+03:00"

    }

    }

    5. Проводка заказов в 1С: типичные ошибки и их решение

    Даже после успешной настройки обмена заказы из Яндекс Еды могут не проводиться корректно в 1С. Рассмотрим самые распространенные проблемы и способы их устранения.

    Ошибка 1: Заказ не попадает в документ"Реализация товаров и услуг"

    Причина: В настройках обмена не указан тип операции для заказов. Решение:

    1. Откройте обработку обмена и найдите параметр Тип операции для заказов.
    2. Установите значение Реализация товаров и услуг.
    3. Проверьте, что в документе Заказ покупателя проставлен флаг Передать в реализацию.

    Ошибка 2: Дублирование заказов

    Причина: В 1С не настроена проверка на уникальность номера заказа. Яндекс Еда может отправлять один и тот же заказ несколько раз (например, при изменении статуса). Решение:

    • 🔧 Доработайте обработку обмена, добавив проверку по полю Внешний идентификатор:
    • Если НЕ ЗначениеЗаполнено(Справочники.ЗаказыЯндексЕды.НайтиПоРеквизиту("ВнешнийID", Данные.order.id)) Тогда
      

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

      КонецЕсли;

    Ошибка 3: Не совпадает сумма заказа

    Причина: В 1С не учтены скидки или комиссия Яндекс Еды. Решение:

    • 💰 В документе Реализация товаров и услуг добавьте строку с номенклатурой Комиссия Яндекс Еды (тип Услуга).
    • 💰 Настройте автоматический расчет комиссии (обычно 15–30% от суммы заказа).

    Ошибка 4: Не формируются чеки для онлайн-кассы

    Причина: В настройках обмена не указан фискальный регистратор. Решение:

    1. Откройте Администрирование → Фискальные регистраторы и проверьте, что касса подключена.
    2. В обработке обмена добавьте вызов процедуры печати чека:
      Чек = Касса.СоздатьЧек;
      

      Чек.ДобавитьПозицию(Заказ.Товары[0].Номенклатура, Заказ.Товары[0].Количество, Заказ.Товары[0].Цена);

      Чек.Пробить;

    ⚠️ Внимание: Если вы работаете с маркетплейсом (а не с собственной доставкой), в чеке обязательно указывайте реквизиты Агентский договор и Комиссионер. Иначе ФНС может признать чеки некорректными.

    1) Совпадает ли сумма с данными из Яндекс Еды (учитывая комиссию).

    2) Правильно ли указан контрагент (физлицо или юрлицо).

    3) Пробит ли чек на онлайн-кассе (если требуется по 54-ФЗ).-->

    6. Автоматизация бухгалтерского учета: проводки и отчеты

    После того как заказы из Яндекс Еды попадают в 1С, их нужно корректно отразить в бухгалтерском и налоговом учете. Основные документы, которые формируются автоматически:

    • 📄 Реализация товаров и услуг — фиксирует продажу блюд/товаров.
    • 📄 Поступление на расчетный счет — для заказов, оплаченных картой.
    • 📄 Приходный кассовый ордер — для наличных платежей.
    • 📄 Счет-фактура — если вы работаете с НДС.
    • 📄 Акт об оказании услуг — для комиссии Яндекс Еды.

    Типовые проводки для заказа на 1 000 ₽ с комиссией 20% (1С:Бухгалтерия 3.0):

    Содержание операции Дебет Кредит Сумма
    Отражена выручка от продажи 62.01 90.01.1 1 000 ₽
    Списана себестоимость товаров 90.02.1 41.01 400 ₽
    Начислен НДС (если применяется) 90.03 68.02 166,67 ₽
    Учтена комиссия Яндекс Еды 44.01 60.01 200 ₽
    Поступила оплата от Яндекс Еды (за вычетом комиссии) 51 62.01 800 ₽

    Для автоматизации формирования проводок настройте регламентные операции в 1С:

    1. Перейдите в Главное → Регламентные операции.
    2. Создайте новую операцию с типом Закрытие заказов Яндекс Еды.
    3. Укажите период выполнения (например, Ежедневно в 23:00).
    4. В сценарии операции добавьте правила для:
      • 🔹 Автоматического создания Реализации из заказов со статусом Доставлен.
      • 🔹 Формирования Поступления денег для оплаченных заказов.
      • 🔹 Расчета комиссии и списания на затраты.

    Если вы используете 1С:ERP, настройте бизнес-процессы для автоматического согласования заказов. Например, можно добавить этап проверки менеджером перед проводкой в реализацию.

    - Дате заказа

    - Типу оплаты (наличные/безнал)

    - Комиссии сервиса

    Это поможет быстро находить расхождения с отчетами из личного кабинета Яндекс Еды.-->

    7. Оптимизация работы: советы для крупных сетей

    Если ваша сеть включает более 10 точек или обрабатывает свыше 500 заказов в день, стандартные схемы интеграции могут не справиться с нагрузкой. Рассмотрим решения для масштабирования:

    Проблема 1: Медленный обмен при большом количестве заказов

    Решение:

    • 🚀 Используйте асинхронный обмен — настройте обработку так, чтобы заказы выгружались пакетами по 50–100 штук.
    • 🚀 Разделите базу 1С — выделите отдельную информационную базу для обмена с Яндекс Едой, а затем переносите данные в основную базу через Распределенную информационную базу (РИБ).
    • 🚀 Настройте кэширование — сохраняйте часто запрашиваемые данные (например, справочник номенклатуры) в локальной базе, чтобы не обращаться к API Яндекс Еды при каждом обмене.

    Проблема 2: Разные меню в разных точках

    Решение:

    • 🍕 Создайте в 1С несколько справочников номенклатуры (например, Меню_Точка1, Меню_Точка2).
    • 🍕 В обработке обмена добавьте проверку по Идентификатору точки (приходит в данных заказа от Яндекс Еды).
    • 🍕 Используйте характеристики номенклатуры для учета региональных особенностей (например, острота блюд).

    Проблема 3: Контроль качества обслуживания

    Решение:

    • 📊 Интегрируйте с 1С систему лойальности (например, 1С:CRM). Это позволит отслеживать:
      • 🔸 Среднее время доставки
      • 🔸 Частоту возвратов
      • 🔸 Рейтинг клиентов
    • 📊 Настройте автоматические уведомления в 1С при негативных отзывах (через API Яндекс Еды).

    Для сетей с более чем 20 точками рекомендуем рассмотреть облачные решения, такие как 1С:Fresh или 1С:EDT. Они обеспечивают высокую скорость обмена и поддерживают распределенную работу.

    FAQ: Частые вопросы по интеграции Яндекс Еды и 1С

    🔹 Как часто происходит обмен данными между Яндекс Едой и 1С?

    Частота обмена зависит от выбранного способа интеграции:

    • 🔄 CommerceML: обычно 1 раз в 15–30 минут (настраивается в личном кабинете Яндекс Еды).
    • 🔄 API: в реальном времени (заказы приходят сразу после оформления).
    • 🔄 Обработки от партнеров: по расписанию (например, каждые 5 минут).

    Для уменьшения нагрузки на 1С можно настроить обмен только в непиковые часы (например, с 2:00 до 6:00).

    🔹 Можно ли в 1С увидеть рейтинг блюд из Яндекс Еды?

    Да, но для этого нужно доработать обмен. Яндекс Еда предоставляет данные по рейтингу блюд и отзывам клиентов через API. Вы можете:

    1. Создать в 1С дополнительный реквизит для номенклатуры (например, РейтингЯндексЕда).
    2. Написать обработку, которая будет запрашивать статистику по API и обновлять рейтинг в 1С.
    3. Настроить отчет, который показывает топ-10 и аутсайдеры по рейтингу.

    Пример запроса к API для получения рейтинга:

    Запрос = Новый HTTPЗапрос("https://business.yandex.ru/api/eda/v1/products/rating");
    

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

    Рейтинги = ПрочитатьJSON(Ответ.ПолучитьТелоКакСтроку);

    🔹 Что делать, если в 1С не совпадают остатки товаров с Яндекс Едой?

    Расхождения в остатках возникают из-за:

    • 🔴 Задержки обмена — Яндекс Еда не успевает обновить остатки после продажи.
    • 🔴 Ручных корректировок — кто-то изменил остатки в 1С.
    • 🔴 Ошибок в номенклатуре — в Яндекс Еде и 1С разные артикулы.

    Решение:

    1. Настройте автоматическую синхронизацию остатков из 1С в Яндекс Еду (через API).
    2. Создайте отчет Сверка остатков, который сравнивает данные из обеих систем.
    3. Введите правило: все изменения остатков в 1С должны проходить через документ Инвентаризация.
    🔹 Как учитывать бонусы и промокоды из Яндекс Еды в 1С?

    Бонусы и промокоды в Яндекс Еде можно учитывать двумя способами: