5 ошибок синхронизации amoCRM и 1С в опте

Дубли контрагентов, разные единицы измерения, «зависшие» заказы - типичные сбои и как их ловить алертами.

Менеджер закрыл сделку в amoCRM в пятницу вечером. В понедельник клиент звонит: «Где отгрузка?» В CRM - «Успешно», в 1С заказа нет. Бухгалтер говорит: «Мы его не получали». Интеграция «работает» - журналы зелёные, автоуведомление уходит - но операции живут в двух правдах. В опте это не редкий сбой, а накопленный эффект пяти типичных ошибок, которые не видно на демо, но которые вылезают на 50-м заказе.

Ниже - пять ошибок синхронизации amoCRM и 1С, с которыми мы сталкиваемся в опт и опте. У каждой - как поймать сбой до звонка клиента и что настроить на этой неделе. Схема потоков и запуск интеграции - в «Как связать 1С и amoCRM без потери данных». Рабочий пример - кейс оптовой компании.

1. Дубли контрагентов вместо одного клиента

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

Последствие: один клиент - три записи, отчёты по выручке и задолженности врут, менеджеры спорят, чья сделка.

Как проверить: выгрузите контрагентов с одинаковым ИНН из amoCRM и 1С за последний месяц. Если ИНН совпадает, а ID разные - дубли есть.

Что сделать: правило «создание только по ИНН». Поиск перед созданием записи, объединение существующих дублей вручную один раз. Алерт: «новый контрагент в 1С без ИНН» или «ИНН уже есть, но другой GUID».

2. Разные единицы измерения в CRM и учёте

В amoCRM менеджер указал «10 упаковок», в 1С номенклатура ведётся в штуках. Синхронизация отправила 10 штук вместо 10×24. Склад отгрузил не то, клиент вернул партию, маржа ушла в логистику и пересорт.

Последствие: расхождение количества между CRM и заказом 1С, ручные правки после каждой отгрузки.

Как проверить: возьмите 10 последних заказов, прошедших через синхронизацию. Сравните количество и единицу измерения в CRM и в 1С построчно.

Что сделать: таблица соответствия «поле CRM → единица 1С → коэффициент». В amoCRM показывать только те единицы, которые есть в справочнике 1С. Алерт: «позиция без сопоставления» или «количество × коэффициент выходит за допустимый диапазон».

3. «Зависшие» заказы без обратной связи

Сделка ушла в 1С, API вернул таймаут, в CRM статус «Отправлено в учёт», а заказ не создался. Менеджер не видит ошибки - поле зелёное. Через три дня выясняется, что синхронизация молча упала на 12 заказах.

Последствие: клиент ждёт отгрузку, склад не резервировал, менеджер уверен, что всё отправлено.

Как проверить: список сделок в CRM со статусом «Отправлено в 1С» старше 2 часов без номера заказа 1С в обратном поле.

Что сделать: ключ идемпотентности на каждый заказ, очередь с повторной отправкой и явный статус ошибки в CRM (не «отправлено», а «ошибка синхронизации - см. журнал»). Алерт в Telegram или email: «N заказов без подтверждения из 1С за последние 24 часа».

4. Две версии цены и скидки

Менеджер согласовал скидку 7% в переписке, в CRM сумма обновилась, синхронизация уже отправила заказ по старой цене. Бухгалтер выставил счёт по 1С, клиент - по КП из CRM. Спор, пересчёт, потеря доверия.

Последствие: расхождение суммы сделки и заказа, бонусы менеджеров считаются по одной цифре, финансы - по другой.

Как проверить: сравните сумму сделки в amoCRM и сумму документа в 1С по 15 случайным заказам за месяц. Допустимое расхождение - 0 ₽ или зафиксированная формула (например, округление НДС).

Что сделать: синхронизация только на момент закрытия сделки - снимок цены, не обновление в реальном времени каждой правки черновика. Поле «версия КП» или «дата фиксации цены». Алерт: «сумма CRM ≠ сумма заказа 1С более чем на X ₽».

5. Статусы отгрузки не возвращаются в CRM

Заказ создан, синхронизация amoCRM → 1С работает. Обратный поток 1С → amoCRM настроен «когда-нибудь». Менеджер не видит «Отгружено» и «Оплачено» - звонит на склад и в бухгалтерию десять раз в день.

Последствие: CRM перестаёт быть рабочим инструментом, менеджеры снова спрашивают статус у людей, а не у системы.

Как проверить: 10 заказов, отгруженных в 1С за неделю. В CRM у всех обновились поля «статус отгрузки» и «дата отгрузки»?

Что сделать: регламентное задание или автоуведомление из 1С при смене статуса документа. Минимум три поля в сделке: номер заказа 1С, статус отгрузки, статус оплаты. Алерт: «заказ в 1С отгружен, CRM не обновлена более 4 часов».

Алерты: что мониторить каждый день

Интеграция без мониторинга - чёрный ящик. Минимальный набор алертов для опта:

СигналПорогКуда
Заказ без подтверждения из 1С> 2 часовTelegram РОП + IT
Ошибка синхронизации (журнал)любаяTelegram IT
Новый контрагент без ИННлюбойеженедельный отчёт
Сумма CRM ≠ 1С> 100 ₽ или 0,5%ежедневная сводка
Отгрузка в 1С, CRM молчит> 4 часовTelegram менеджеру сделки

Не нужен отдельный «центр мониторинга» на старте. Достаточно скрипта, который раз в час проверяет таблицу журналов и шлёт сообщение, если условие выполнено.

Красные флаги до запуска синхронизации

  • «Сначала настроим интеграцию, потом наведём порядок в справочниках» - синхронизация умножит хаос.
  • Нет владельца данных: IT настроил, бизнес не знает, кто отвечает за ИНН и единицы измерения.
  • Триггер «сделка → заказ» не зафиксирован письменно - каждый менеджер закрывает по-своему.
  • Обратный поток «1С → CRM» отложен «на второй этап» - первый этап быстро перестанут использовать.
  • Журналы синхронизации хранятся 3 дня - ошибки прошлой недели уже не восстановить.

С чего начать на этой неделе

  1. Выгрузите 20 последних заказов и проверьте пункты 1-5 выше - получите список реальных сбоев, не гипотез.
  2. Зафиксируйте одно условие отправки в 1С и обязательные поля до отправки.
  3. Настройте один алерт - «заказ без номера 1С более 2 часов». Это даст быстрый эффект без полного рефакторинга.

Синхронизация уже «работает», но команда не доверяет цифрам? Оставьте заявку - за 30-60 минут разберём журналы и скажем, какие алерты поставить первыми.