Лог и сверка обмена заказами сайта с 1С

Для интернет-магазина кофе КофеСпейс разработали инструмент контроля обмена заказами между сайтом на 1С-Битрикс и 1С: он показывает, что ушло в 1С и что вернулось, сверяет заказы с сайтом и заранее предупреждает о дублях и пустых контрагентах.
Опубликовано: Октябрь 2026
Интернет-магазин кофе и чая, розница и опт
Нужен похожий проект?
Лог и сверка обмена заказами сайта с 1С

1Цели и задачи

КофеСпейс — интернет-магазин кофе и чая на 1С-Битрикс, который продаёт и в розницу, и оптом. Заказы с сайта уходят в 1С стандартным обменом Битрикса, а из 1С возвращаются статусы, оплаты, отгрузки и номер документа. Чем больше становилось оптовых покупателей, тем чаще в 1С появлялись проблемы с контрагентами: дубли одной и той же организации, контрагенты без имени и ИНН, заказ юрлица, который в 1С оказывался заказом физлица.

Разобраться по штатным средствам было почти невозможно. Журнал обмена Битрикса хранит XML, но не показывает разницу между тем, что ушло и что вернулось. Найти в нём нужный заказ по номеру или ИНН нельзя, а текст запросов по умолчанию не пишется и хранится сутки. Ошибку приходилось искать вручную, сопоставляя файлы обмена, карточку заказа на сайте и документ в 1С.

Какие задачи решает инструмент?
  • Показать в одном окне, что сайт отправил в 1С и что 1С вернула по каждому заказу;
  • Сверить заказ по трём точкам: «ушло в 1С», «пришло из 1С» и «на сайте сейчас»;
  • Предупредить о проблемах с контрагентом ещё до того, как 1С создаст дубль или пустую запись;
  • Проверить сам обмен: дошли ли файлы целиком и чем ответил Битрикс на каждый шаг;
  • Не вмешиваться в обмен: инструмент только читает и записывает, логика выгрузки не меняется.

2Два источника данных

Журнал обмена Битрикса

Основной режим работает на штатном журнале модуля «Интернет-магазин» и ничего на сайте не меняет. Если логирование текста запросов выключено или журнал хранится слишком мало дней, страница сразу предупреждает об этом и подсказывает, какие настройки выставить в интеграции с 1С.

Перехват запросов к 1c_exchange.php

Для разбора сложных случаев сделали собственный перехватчик протокола обмена. Он сохраняет каждый запрос 1С и ответ сайта целиком, заявленный и фактический объём, код ответа и ошибки PHP. Ответ ловится отдельным буфером под буфером Битрикса, поэтому в лог попадают ровно те байты, что получила 1С. Любая ошибка логгера гасится внутри, обмен из-за него не прервётся. Логи лежат в закрытом каталоге с неугадываемым именем и удаляются через 14 дней.

3Список заказов и автоматические проверки

На главной вкладке — все заказы, прошедшие через обмен за период, в обе стороны. Цветная полоса слева показывает уровень проблемы, в колонке «Проверки» — что именно не так. Сверху сводка: сколько заказов ушло и пришло, сколько с ошибками и сколько с проблемой контрагента — по клику список фильтруется.

Фильтры позволяют найти заказ по номеру на сайте или в 1С, по ID заказа, пользователя или контрагента, по ИНН, типу плательщика, направлению и времени оформления. Набор колонок настраивается и запоминается в браузере.

Список заказов в логе обмена с 1С: направление, контрагент, статус в 1С и проверки

Для каждого документа обмена выполняются десятки проверок: сумма документа и сумма позиций, цена × количество, пустые и нулевые позиции, совпадение типа плательщика и ИНН на сайте и в XML, корректность ИНН по контрольным цифрам и КПП, расхождения с прошлой отправкой того же заказа, подтверждение приёма со стороны 1С.

4Сверка заказа: ушло, пришло, на сайте сейчас

Клик по строке раскрывает сверку заказа. В трёх колонках — последняя отправка в 1С, последний ответ 1С и текущее состояние заказа на сайте. Красным подсвечиваются расхождения между сторонами обмена, жёлтым — то, что на сайте изменилось после обмена. Позиции сверяются по Ид товара: видно, что 1С удалила, добавила или пересчитала. Ниже — подчинённые документы из 1С (оплаты, отгрузки) и XML документа целиком.

Сверка заказа: 1С вернула заказ с новым Ид контрагента и создала дубль

На примере выше сайт отправил заказ физлица с тем же Ид, что и раньше, а 1С вернула его привязанным к новому контрагенту — инструмент находит прошлый заказ с теми же реквизитами и прямо пишет, что в 1С создан дубль.

Сверка заказа: ИНН индивидуального предпринимателя не совпадает на сайте и в 1С

Во втором примере 1С привязала заказ индивидуального предпринимателя к другой организации: ИНН в ответе 1С отличается от отправленного и от того, что указан на сайте.

5Контроль контрагентов

Главная причина ошибок в 1С — контрагенты, поэтому им отведён отдельный блок. Инструмент строит историю заказов сайта по пользователю, ИНН и e-mail и по ней оценивает каждого контрагента.

До выгрузки — прогноз

  • «Уже есть» — этот Ид уже уходил в 1С с теми же реквизитами;
  • «Новый» — в 1С будет создан новый контрагент;
  • «Неполные реквизиты» — организация без КПП, ИНН не проходит проверку, у ИП указан КПП;
  • «Риск дубля» — тот же покупатель уже уходил в 1С от другого пользователя сайта;
  • «Ид занят другим» — с этим Ид раньше уходили другие реквизиты;
  • «Будет пустым» — физлицо без ФИО или юрлицо без ИНН и наименования;
  • «Реквизиты потеряны» — после оформления сменили тип плательщика, и реквизиты организации в 1С не уйдут.

После ответа 1С — факт

По ответу 1С видно, к кому на самом деле привязан заказ: к существующему контрагенту, к другому, к вновь созданному дублю или к пустой записи. Отдельно показываются смены типа плательщика из истории заказа — кто и когда переключил «физлицо» на «юрлицо» и было ли это до или после выгрузки.

6Сеансы обмена и целостность файлов

На вкладке «Сеансы обмена» запросы 1С собраны в сеансы — от авторизации до подтверждения приёма. По каждому шагу видно время, объём в обе стороны, ответ Битрикса и длительность, а запрос и ответ можно открыть или скачать.

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

Переданные файлы проверяются на целостность: совпадает ли объём с заявленным, не оборван ли ZIP-архив и XML внутри. Сеанс подсвечивается, если импорт не был завершён, файл передан без команды импорта или 1С не подтвердила получение заказов — тогда при следующем обмене они уйдут повторно.

7Результат

У магазина появился рабочий инструмент для разбора обмена с 1С. Вместо ручного сопоставления файлов менеджер или разработчик открывает заказ и сразу видит, на каком шаге и на какой стороне возникла ошибка: в данных сайта, при передаче или в обработке на стороне 1С.
  • Дубли и пустые контрагенты видны заранее — до того, как попадут в учёт;
  • Расхождения сумм, позиций, ИНН и статусов находятся по одному клику;
  • Оборванные файлы и незавершённые импорты не теряются в журнале;
  • Доступ к странице закрыт паролем или правами администратора, она не индексируется, персональные данные не покидают сайт.

Нужен похожий проект?

Расскажите о задаче — покажем близкие по смыслу работы и предложим решение со сроками и бюджетом.

Обсудить проект

Похожие проекты

Полная синхронизация документооборота из 1С с сайтом на 1С-Битрикс
Разработка быстрого импорта цен на сайт для 500.000 записей
Выгрузка структуры контрагентов (группы/подгруппы) из 1С на сайт
установка подразделений и ответственных