Интеграция сервиса доставки Яндекс Еда с 1С:Предприятие позволяет автоматизировать обработку заказов, сократить ручной ввод данных и минимизировать ошибки в учете. Без правильной настройки обмена бизнес рискует терять время на двойную работу: менеджеры вручную переносят заказы из личного кабинета курьерской службы в учетную систему, а бухгалтерыlater сверяют выручку по двум независимым источникам. Эта статья поможет настроить полностью автоматический обмен данными между Яндекс Едой и 1С, включая выгрузку заказов, статусов, чеков и отчетов о выручке.
Мы рассмотрим три основных сценария интеграции: через стандартный обмен CommerceML, с использованием API Яндекс Еды и через специализированные обработки от партнеров 1С. Особое внимание уделим типичным ошибкам при проведении документов — например, когда заказ из Яндекс Еды не попадает в Реализацию товаров и услуг или формирует дубли в Поступлении денежных средств. Все инструкции актуальны для 1С:Управление торговлей 11, 1С:Розница 2.3 и 1С:ERP 2.5.
Если ваш ресторан или магазин работает с несколькими сервисами доставки (например, Delivery Club и Яндекс Еда одновременно), рекомендуем сначала выстроить универсальную схему обмена, а затем адаптировать её под каждый сервис. Это сэкономит время на поддержке интеграции в будущем.
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С. Укажите email для уведомлений об ошибках обмена. - Настройте обработку в 1С
В вашей конфигурации откройте
Администрирование → Обмен данными → Настройка обмена с сайтом. Создайте новый узел обмена с типомCommerceMLи укажите:- 📍 Адрес сайта:
https://business.yandex.ru/eda/ - 📍 Логин и пароль (выдает Яндекс Еда)
- 📍 Каталог для обмена (например,
C:\YandexEdaExchange\)
- 📍 Адрес сайта:
В 1С создайте обработку Загрузка номенклатуры из файла и импортируйте справочник товаров из Яндекс Еды. Убедитесь, что артикулы совпадают!
В личном кабинете Яндекс Еды создайте тестовый заказ и проверьте, что он появился в 1С в разделе Заказы покупателей со статусом Принят.
Если заказы не появляются в 1С, проверьте:
- 🔍 Правильность указанного каталога обмена (должен быть доступен для записи)
- 🔍 Настройки брандмауэра (порты 80 и 443 должны быть открыты)
- 🔍 Логи обмена в 1С (
Администрирование → Обмен данными → Журнал обмена)
Каталог обмена создан и доступен|Логин/пароль от Яндекс Еды введены верно|Номенклатура в 1С совпадает с меню в Яндекс Еде|Тестовый заказ создан в личном кабинете-->
⚠️ Внимание: При обмене через CommerceML статусы заказов в 1С не обновляются автоматически. Например, если курьер отметил заказ какДоставленв Яндекс Еде, в 1С он останется в статусеПринят. Для синхронизации статусов потребуется доработка или использование API.
4. Интеграция через API Яндекс Еды: технические детали
Прямое подключение к API позволяет гибко настраивать обмен: выгружать не только заказы, но и чеки, возвраты, а также обновлять статусы в реальном времени. Для настройки потребуется программист 1С, так как необходимо написать обработку, которая будет отправлять запросы к серверам Яндекс Еды.
Основные этапы настройки:
- Получите API-ключ
В личном кабинете Яндекс Еды перейдите в
Настройки → API → Создать ключ. СохранитеClient IDиClient Secret— они понадобятся для авторизации. - Создайте HTTP-соединение в 1С
Используйте объект
HTTPСоединениедля отправки запросов. Пример кода для получения списка заказов:Запрос = Новый HTTPЗапрос("https://business.yandex.ru/api/eda/v1/orders");Запрос.УстановитьЗаголовок("Authorization","Bearer" + ТокенДоступа);
Ответ = Запрос.Выполнить;
Результат = Ответ.ПолучитьТелоКакСтроку;
- Обработайте ответ сервера
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: Заказ не попадает в документ"Реализация товаров и услуг"
Причина: В настройках обмена не указан тип операции для заказов. Решение:
- Откройте обработку обмена и найдите параметр
Тип операции для заказов. - Установите значение
Реализация товаров и услуг. - Проверьте, что в документе
Заказ покупателяпроставлен флагПередать в реализацию.
Ошибка 2: Дублирование заказов
Причина: В 1С не настроена проверка на уникальность номера заказа. Яндекс Еда может отправлять один и тот же заказ несколько раз (например, при изменении статуса). Решение:
- 🔧 Доработайте обработку обмена, добавив проверку по полю
Внешний идентификатор:
Если НЕ ЗначениеЗаполнено(Справочники.ЗаказыЯндексЕды.НайтиПоРеквизиту("ВнешнийID", Данные.order.id)) Тогда
НовыйЗаказ = Документы.ЗаказПокупателя.СоздатьДокумент;
КонецЕсли;
Ошибка 3: Не совпадает сумма заказа
Причина: В 1С не учтены скидки или комиссия Яндекс Еды. Решение:
- 💰 В документе
Реализация товаров и услугдобавьте строку с номенклатуройКомиссия Яндекс Еды(типУслуга). - 💰 Настройте автоматический расчет комиссии (обычно 15–30% от суммы заказа).
Ошибка 4: Не формируются чеки для онлайн-кассы
Причина: В настройках обмена не указан фискальный регистратор. Решение:
- Откройте
Администрирование → Фискальные регистраторыи проверьте, что касса подключена. - В обработке обмена добавьте вызов процедуры печати чека:
Чек = Касса.СоздатьЧек;Чек.ДобавитьПозицию(Заказ.Товары[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С:
- Перейдите в
Главное → Регламентные операции. - Создайте новую операцию с типом
Закрытие заказов Яндекс Еды. - Укажите период выполнения (например,
Ежедневно в 23:00). - В сценарии операции добавьте правила для:
- 🔹 Автоматического создания
Реализациииз заказов со статусомДоставлен. - 🔹 Формирования
Поступления денегдля оплаченных заказов. - 🔹 Расчета комиссии и списания на затраты.
- 🔹 Автоматического создания
Если вы используете 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С дополнительный реквизит для номенклатуры (например,
РейтингЯндексЕда). - Написать обработку, которая будет запрашивать статистику по API и обновлять рейтинг в 1С.
- Настроить отчет, который показывает топ-10 и аутсайдеры по рейтингу.
Пример запроса к API для получения рейтинга:
Запрос = Новый HTTPЗапрос("https://business.yandex.ru/api/eda/v1/products/rating");
Ответ = Запрос.Выполнить;
Рейтинги = ПрочитатьJSON(Ответ.ПолучитьТелоКакСтроку);
🔹 Что делать, если в 1С не совпадают остатки товаров с Яндекс Едой?
Расхождения в остатках возникают из-за:
- 🔴 Задержки обмена — Яндекс Еда не успевает обновить остатки после продажи.
- 🔴 Ручных корректировок — кто-то изменил остатки в 1С.
- 🔴 Ошибок в номенклатуре — в Яндекс Еде и 1С разные артикулы.
Решение:
- Настройте автоматическую синхронизацию остатков из 1С в Яндекс Еду (через API).
- Создайте отчет
Сверка остатков, который сравнивает данные из обеих систем. - Введите правило: все изменения остатков в 1С должны проходить через документ
Инвентаризация.
🔹 Как учитывать бонусы и промокоды из Яндекс Еды в 1С?
Бонусы и промокоды в Яндекс Еде можно учитывать двумя способами: