Менеджер закрыл сделку в amoCRM - бухгалтер вручную переносит заказ в 1С. На следующий день клиент звонит: «Где отгрузка?» Менеджер смотрит в CRM - статус «Успешно», а в учёте заказа ещё нет. Две системы, две правды, и каждый день кто-то платит за это временем и нервами.
Связать 1С и amoCRM можно без «магии» и без потери данных - если заранее договориться, что куда течёт и кто главный по каждому полю. Ниже - схема потоков, четыре шага запуска и типичные сбои, которые ломают интеграцию через месяц после старта.
Схема: что синхронизировать
Не «всё со всем» - только то, что реально нужно операциям. Типичный набор для опта и опт:
| Направление | Что передаём | Зачем |
|---|---|---|
| amoCRM → 1С | Заказ: контрагент, позиции, кол-во, цены, менеджер | Убрать двойной ввод |
| 1С → amoCRM | Статус отгрузки, счёт, оплата, остаток | Менеджер видит картину без звонков в бухгалтерию |
| 1С → amoCRM | Остатки по ключевым SKU | Не продавать то, чего нет на складе |
| Обе стороны | Контрагенты (ИНН, реквизиты, контакты) | Один клиент - одна карточка |
Правило владельца данных:
- CRM - источник правды по сделке, переговорам, этапу воронки.
- 1С - источник правды по заказу, отгрузке, оплате, остаткам, бухгалтерии.
Если менеджер меняет цену в CRM после согласования - в 1С должна уйти версия на момент закрытия сделки, а не каждая правка черновика. Иначе склад получит три разных заказа на один договор.
Шаг 1. Зафиксировать условие и состав заказа
Интеграция начинается не с API, а с процесса.
Триггер «сделка → заказ 1С» - один, письменно:
- этап «Успешно реализовано»;
- или отдельное поле «Отправить в 1С»;
- или кнопка, которую жмёт только уполномоченный человек.
Состав заказа - что обязательно должно быть в CRM до отправки:
| Поле | Обязательно | Комментарий |
|---|---|---|
| Контрагент с ИНН | да | Иначе дубли в 1С |
| Позиции номенклатуры | да | Сопоставление с 1С по артикулу или GUID |
| Количество и цена | да | Единицы измерения как в 1С |
| Склад отгрузки | желательно | Если несколько точек |
| Комментарий для логистики | нет | Не блокировать синхронизацию |
Как проверить: возьмите 5 последних заказов, которые ушли в 1С вручную. Все поля из таблицы заполнены? Если нет - сначала дисциплина в CRM, потом автоматизация. Иначе синхронизация будет слать мусор быстрее человека.
Шаг 2. Сопоставить справочники
Главная причина «пропали позиции» - разные названия одного товара в CRM и 1С.
Что сделать до запуска:
- Выгрузить номенклатуру из 1С (артикул, наименование, GUID).
- Сопоставить с товарами/полями в amoCRM - таблица соответствия.
- Для новых позиций - правило: кто заводит в 1С первым, кто обновляет связку.
- Контрагенты - по ИНН, не по названию «ООО Ромашка» vs «Ромашка ООО».
Что сделать на этой неделе: один общий Google Sheet или таблица в 1С «CRM ↔ 1С» с двумя колонками ID. Без этого интегратор будет чинить расхождения бесконечно.
Шаг 3. Настроить потоки и обработку ошибок
Технически схема простая:
amoCRM (автоуведомление и API) → очередь/скрипт → 1С (обмен данными с 1С) → журнал
1С (регламент/событие) → скрипт → amoCRM API → обновление полей сделки
Обязательно заложить:
- Лог каждой операции - id сделки, id заказа 1С, статус, текст ошибки.
- Повтор при сбое - сеть, таймаут 1С, блокировка базы.
- Карантин - заказ не создался → сделка не помечается «В 1С OK», менеджер видит алерт.
- Повтор не создаёт дубликат - повторный автоуведомление не создаёт второй заказ.
Частые сбои:
| Симптом | Причина | Что делать |
|---|---|---|
| Дубли заказов | Два автоуведомление на одну сделку | Проверка «заказ уже есть» по id сделки |
| Пустые позиции | Нет сопоставления номенклатуры | Стоп синхронизации + задача ответственному |
| Статус в CRM не обновился | 1С отдала, amoCRM недоступен | Очередь с повторной отправкой, не терять событие |
| Разные суммы | Скидка в CRM, другая цена в 1С | Правило: цена из CRM на момент триггera |
Мониторинг - не «раз в месяц спросим, работает ли». Раз в день смотрят журнал ошибок: 5 минут РОП или аналитик. В кейсе оптовой компании после запуска синхронизации команда как раз завела ежедневную проверку «заказы без пары» - это сняло 90% сюрпризов.
Шаг 4. Обратная синхронизация статусов
Менеджеры перестают звонить в бухгалтерию, когда в карточке сделки видят:
- заказ создан в 1С (номер документа);
- зарезервировано / отгружено;
- счёт выставлен;
- оплата поступила (полностью или частично).
Поля в amoCRM - read-only для менеджеров, меняет только интеграция. Иначе кто-то вручную поставит «Оплачено» - и учёт разойдётся с CRM.
Как проверить: три реальных заказа за прошлую неделю - статус в CRM совпал с 1С без ручной правки? Если нет - донастроить сопоставление статусов, не добавлять новые поля «для красоты».
Кто должен быть владельцем интеграции
| Роль | Ответственность |
|---|---|
| Владелец бизнеса | Утверждает условия запуска и «что главнее» при конфликте |
| РОП / операционный | Правила CRM, обязательные поля, обучение менеджеров |
| Бухгалтерия / 1С | Справочники, статусы документов, тестовые заказы |
| Интегратор / IT | Код, журналы, мониторинг, срок реакции на починку |
Без имени на каждой строке через два месяца интеграция «никому не принадлежит» - и её отключают после первого серьёзного сбоя.
Качество данных до синхронизации
Интеграция не лечит грязную CRM. Пустые ИНН, дубли сделок, «товар текстом в комментарии» - всё это уедет в 1С автоматически и быстрее, чем при ручном вводе.
Перед стартом пройдите базовый аудит - семь типичных ошибок разобраны в статье «7 ошибок в данных CRM, которые убивают отчёты». Минимум: обязательные поля на этапе закрытия, запрет создавать заказ без номенклатуры из справочника.
Когда интеграция не нужна
Честный список:
- меньше 20-30 заказов в месяц - ручной перенос может быть дешевле поддержки синхронизации;
- номенклатура меняется каждый день без правил - сначала порядок в каталоге;
- нет стабильного условия запуска - «когда бухгалтер успеет» не автоматизируется;
- две версии 1С или самописные доработки без документации - сначала аудит учёта.
В этих случаях промежуточный шаг - выгрузка CSV по расписанию и один дашборд статусов, без двусторонней магии.
Чек-лист перед go-live
- 10 тестовых сделок - от CRM до заказа 1С и обратно по статусам.
- Таблица сопоставления номенклатуры и контрагентов актуальна.
- Лог ошибок виден ответственному, не только интегратору.
- Инструкция для менеджеров - что делать, если «не ушло в 1С».
- Откат - как отключить синхронизацию за 5 минут, если 1С «легла» в час пик.
Запуск в пятницу вечером без дежурного - классическая ошибка. Лучше вторник утра с человеком, который читает логи.
Обсудим ваш кейс - разберём схему 1С + amoCRM под ваш объём заказов и скажем, что синхронизировать в первом этапе без «интеграции всего за полгода».
