Сайт, 1С и CRM показывают разные цифры: где искать источник ошибки
Три системы могут честно показывать три разных состояния одного заказа.
Почему расходятся остатки, суммы и статусы между сайтом, 1С и CRM. Как назначить источник данных и проверить обмен на отменах, возвратах и повторной доставке.

Кратко по делу
- • Сначала согласуйте смысл показателя: остаток, доступность, резерв и оплата — разные состояния.
- • Назначайте главный источник отдельно для каждого поля.
- • У обмена должны быть контроль доставки, повторные попытки и процедура сверки.
Содержание статьи
Одинаковое название не гарантирует одинаковый смысл
Возьмём условный магазин: на складе десять единиц товара, три зарезервированы под заказы, ещё две нельзя продавать до проверки. Один экран показывает физический остаток, второй — доступное к продаже количество. Разница сама по себе не доказывает поломку. Сначала нужно договориться, какое число и для какой операции требуется.
То же относится к выручке. Сумма созданных заказов, сумма оплаченных счетов и сумма отгрузок относятся к разным событиям. Прежде чем искать потерянные данные, сопоставьте период, часовой пояс, включение доставки, скидок, отмен и возвратов. Иногда спор между отделами исчезает после точного определения показателя.
Назначьте источник отдельно для цены, контакта и статуса
Фраза «1С главная» недостаточна для проектирования обмена. Учётная система может отвечать за номенклатуру и склад, CRM — за ответственного и историю коммуникаций, сайт — за первоначальный состав корзины. Это пример распределения, а не универсальная схема: правила зависят от вашего процесса.
Для каждого поля запишите, где его разрешено изменять и что происходит при конфликте. Если телефон поправили в CRM, должна ли следующая выгрузка старого заказа вернуть прежнее значение? Если цена заказа зафиксирована, должен ли новый прайс её пересчитать? Такие решения нельзя оставлять случайному порядку прихода запросов.
- • Поле и его точное значение для бизнеса.
- • Главный источник и разрешённые редакторы.
- • Направление обмена и допустимая задержка.
- • Правило конфликта и ответственный за разбор.
Данные могут прийти дважды, позже или в другом порядке
Связь между системами не бывает идеальной. Получатель обработал запрос, но ответ потерялся — отправитель повторил доставку. Если каждый повтор создаёт новый заказ, появляется дубль. Если повторов нет вообще, временная ошибка оставляет запись только в одной системе.
Передавайте устойчивые идентификаторы и различайте создание объекта и обновление его состояния. Для важных изменений используйте версию или время события по согласованным правилам. Иначе запоздавшее сообщение о неоплаченном счёте способно перезаписать уже полученный статус оплаты. Очередь ошибок должна быть видна команде, а не существовать только в техническом журнале.
Проверяйте жизненный цикл заказа, а не одну успешную отправку
Создание тестового заказа проверяет только начало пути. Добавьте изменение количества, удаление позиции, частичную оплату, отмену до отгрузки и возврат после неё. Для каждого сценария опишите ожидаемые изменения в каждой системе, включая резерв и документы.
Состав обмена зависит от конфигурации 1С, выбранного коннектора и доработок. Не предполагают автоматически ни поддержку всех статусов, ни перенос всей истории. Попросите исполнителя перечислить поддержанные операции и показать результат на тестовом контуре с вашей конфигурацией.
Как найти расхождение без массовой перезаписи базы
Выберите один проблемный заказ и соберите его историю по идентификаторам: исходное событие, отправленные данные, ответ получателя и последующие изменения. Затем определите класс ошибки — различие смысла, задержка, недоставка, дубль или конфликт обновлений. Исправление зависит от причины.
Не запускайте полную повторную выгрузку вслепую. Сначала проверьте её действие на ограниченной выборке и убедитесь, что она не создаёт новые объекты и не возвращает устаревшие значения. После устранения причины настройте регулярную сверку: какие записи отсутствуют, какие не обновлялись дольше допустимого и кто разбирает исключения.
Что сделать на практике
- Согласуйте значения спорных показателей и границы периода.
- Составьте карту владельцев полей и правил конфликта.
- Пройдите один заказ от создания до возврата на тестовом контуре.
- Настройте сверку, уведомления о задержке и контролируемый повтор ошибок.
Источники и документация
Документация к упомянутым возможностям и требованиям. Практические рекомендации — редакционный разбор Nahwar.
Услуги по теме
Интеграция amoCRM с 1С
Обмен клиентами, заказами, счетами и статусами оплаты по согласованной схеме.
Подробнее →Интеграция Битрикс24 с 1С
Обмен клиентами, товарами, заказами и оплатами с учётом конфигурации 1С и процессов компании.
Подробнее →Разработка интеграций и приложений Битрикс24
Заказные подключения через REST API, локальные приложения и доработки коробочной версии.
Подробнее →Хотите применить это к вашему проекту?
Разберём текущую задачу, определим состав работ и предложим последовательность изменений с понятными критериями результата.


