Интеграция CRM с 1С: что синхронизировать и как не сломать учёт
Менеджер обещал клиенту тридцать коробок, потому что в CRM они были. На складе их не оказалось ещё позавчера: обмен с 1С шёл раз в сутки, ночью, и весь день отдел продаж торговал вчерашним остатком. Интеграция с 1С нужна не ради галочки, а чтобы продавцы видели то же, что склад и бухгалтерия.
Что синхронизировать на самом деле
Соблазн «синхронизировать всё» — первая ошибка проекта: чем больше объектов ходит между системами, тем больше мест, где обмен встанет. Рабочий минимум — четыре потока.
Номенклатура, цены и остатки. Из 1С в CRM. Тянуть нужно не бухгалтерский остаток, а свободный — за вычетом резервов, иначе одну партию продадут дважды. Цену забирайте не одной колонкой, а типом цен, привязанным к контрагенту: в УТ и УНФ это штатный механизм.
Контрагенты и договоры. Новых заводит CRM, реквизиты, договоры и баланс возвращаются из 1С.
Счета и оплаты. Счёт формируется из сделки, уходит в 1С, факт оплаты возвращается после разнесения банковской выписки. Самая ценная часть обмена: менеджер перестаёт дёргать бухгалтерию вопросом про деньги.
Отгрузки. Реализация, номер накладной, дата — в сделку.
Себестоимость, зарплату и проводки продажам не нужны, в CRM их не тащат.
Мастер-система: правило одного владельца
Главное решение принимается до первой строки кода: у каждого поля один владелец. 1С — мастер по номенклатуре, ценам, остаткам, взаиморасчётам и документам учёта. CRM — по сделкам и переписке.
Поле, редактируемое в обеих системах, начнёт «мигать»: обмен затирает то одно значение, то другое. Проще закрыть спорные реквизиты в CRM на редактирование.
Второе правило — сопоставление объектов по идентификатору, а не по названию. Ключ связи — уникальный идентификатор объекта 1С, для контрагентов ещё ИНН и КПП. Связка по наименованию ломается на первом же «ООО Ромашка» против «ООО "Ромашка"».
Частота обмена
Единого правильного интервала нет, всё зависит от цены ошибки.
- Остатки и цены — 5–15 минут либо по событию. Для дефицитных и штучных позиций только онлайн-запрос при открытии карточки товара.
- Счета и оплаты — раз в 15–30 минут.
- Контрагенты и договоры — по событию создания и изменения.
- Отгрузки — по факту проведения документа.
Отдельно: регламентные задания в файловой базе 1С работают только при запущенном сеансе. Если обмен «перестал ходить по вечерам» — дело обычно в этом.
Три способа связать системы
Типовые модули. У Битрикс24 и amoCRM есть готовые решения обмена с 1С на формате EnterpriseData. Быстрый старт, минимум разработки, но набор полей ограничен тем, что заложил разработчик.
Файловый обмен. Выгрузка XML по стандарту CommerceML или своего формата на FTP либо в каталог. Дёшево и переживает недоступность одной из систем, но всегда с задержкой и молча ломается при смене структуры.
HTTP-сервисы 1С или OData. База публикуется на веб-сервере, CRM ходит за данными запросом и получает остаток по позиции в реальном времени. Требует разработки, технического пользователя и ограничения доступа по IP: публиковать базу наружу «как есть» нельзя.
Грабли, на которые наступают все
Дубли контрагентов. Менеджер завёл «ИП Иванов», в 1С он «Иванов Иван Иванович, ИП», обмен создаёт третьего. Лечится проверкой по ИНН перед созданием и правилом: контрагента заводит одна система.
Расхождение цен. В CRM цена с НДС, в 1С — без него. С 2026 года основная ставка 22%, разница стала заметнее. У компаний на УСН без НДС в документах пишется «Без НДС», и обмен должен передавать признак налогообложения, а не подставлять ставку по умолчанию.
Обмен «на всю базу». Каждый цикл выгружает весь справочник номенклатуры, база растёт, обмен идёт час. Правильно — передавать только изменённое, через регистрацию изменений в плане обмена.
Никто не смотрит на ошибки. Очередь встала ночью, узнали через три дня от клиента. Нужен журнал обмена и уведомление ответственному.
Коротко
Интеграция удаётся там, где заранее решили три вещи: что синхронизируем, кто владелец каждого поля и с какой частотой ходит обмен. Сопоставление — по идентификаторам, передача — только изменений. Начинайте с одного потока, обычно это остатки и цены, и добавляйте следующий, когда предыдущий отработал месяц без вмешательства.
Когда остатки и цены из 1С доступны не только менеджеру, но и ассистенту, клиент получает точный ответ сразу: Excella отвечает на вопросы о наличии, цене по прайсу и статусе отгрузки данными из учёта, а не фразой «уточню и перезвоню».