Мы часто сталкиваемся с ситуацией, когда бухгалтерия просит скопировать счёт из Битрикс24 в 1С вручную. Результат — ошибки в номерах, дубли, расхождения в статусах оплаты. Клиенты теряют время, менеджеры не видят реальную картину. Наша задача — настроить автоматический обмен счетами так, чтобы данные летели без участия человека. За 10+ лет работы с Битрикс мы провели более 50 интеграций и знаем все подводные камни. Ошибка в одном поле может стоить закрытия сделки — именно поэтому автоматизация должна быть безупречной.
Каждый день бухгалтеры тратят часы на сверку статусов, а менеджеры не могут оперативно сказать клиенту, оплачен ли счёт. Мы это исправляем: после настройки счёт создаётся в CRM, автоматически улетает в 1С, там проводится, и статус возвращается обратно. Всё — без ручного ввода. Экономия времени — более 10 часов в неделю на одного бухгалтера. Типичная экономия для среднего бизнеса — 400 000 рублей в год на бухгалтерской сверке. Ошибки практически исключены.
Почему автоматизация обмена счетов необходима?
Ручной перенос счетов ведёт к:
- расхождению статусов (оплачен в CRM, но не проведён в 1С);
- дублированию документов;
- ошибкам в номенклатуре (артикулы не совпадают);
- задержкам в закрытии месяца.
Автоматизация исключает человеческий фактор и ускоряет закрытие месяца. Сравнение: автоматизированный обмен обрабатывает счёт за 1 секунду, ручной — от 5 минут с риском ошибки. Это в 300 раз быстрее.
Как устроен обмен
Стандартный обмен строится на базе модуля crm и протокола CommerceML (XML-формат для коммерческих документов). Для счетов используется механизм, отличный от заказов интернет-магазина: CRM-счета передаются через REST API Битрикс24 или через штатный модуль интеграции с 1С. Два варианта:
-
Через REST API (
crm.invoice.*илиcrm.item.*для смарт-счетов). Сторонний скрипт опрашивает Битрикс24 и забирает новые/изменённые счета. Требует разработки на стороне 1С, но даёт полный контроль. - Через CommerceML — штатный модуль Битрикс24. 1С инициирует сессию, Битрикс отдаёт XML. Меньше кода, но жёстче формат.
Согласно официальной документации 1С-Битрикс, CommerceML подходит для большинства стандартных сценариев.
Счета в CRM: старые и смарт
В Битрикс24 две сущности счёта:
-
Старые счета (
CRM_INVOICE) — устаревший тип, таблицаb_crm_invoice. Доступны черезcrm.invoice.list,crm.invoice.get. -
Смарт-счета (
SMART_INVOICE) — на базе смарт-процессов CRM.crm.item.listсentityTypeId = 31.
При настройке важно определить, какой тип используется. Если портал перешёл на смарт-счета — старые методы не работают.
Сравнение методов интеграции
| Критерий | REST API | CommerceML |
|---|---|---|
| Гибкость | Высокая | Средняя |
| Требует разработки 1С | Да | Да |
| Поддержка смарт-счетов | Да | Ограниченно |
| Сложность настройки | Средняя | Низкая |
CommerceML лучше подходит, если у вас уже настроен обмен заказами и нужна единая точка интеграции. REST API гибче для сложной логики, но требует больше разработки на стороне 1С. Чаще всего выбирают REST для смарт-счетов, а CommerceML — для старых.
Что передаётся в 1С
Минимально необходимые данные для проводки:
| Поле Битрикс24 | Поле 1С | Комментарий |
|---|---|---|
ACCOUNT_NUMBER |
Номер документа | |
DATE_INSERT |
Дата документа | |
UF_COMPANY_ID / контрагент |
Контрагент | Требует сопоставления |
| Товарные позиции | Табличная часть | Артикул/XML_ID обязателен |
CURRENCY_ID |
Валюта | |
OPPORTUNITY |
Сумма | |
STATUS_ID |
Статус оплаты |
Как настроить обмен с учётом типа счетов?
- Определите тип счетов (старые или смарт) через настройки CRM.
- Выберите протокол: REST (рекомендуется для смарт) или CommerceML.
- Создайте пользователя интеграции с правами на чтение CRM.
- Настройте веб-хук для уведомления 1С о новом счёте.
- На стороне 1С укажите узел обмена и периодичность.
- Проведите тестовую синхронизацию.
- Настройте обратную передачу статуса оплаты.
Типичные ошибки при настройке
- Не сопоставлены контрагенты — используйте GUID из 1С.
- Номенклатура без XML_ID — добавьте артикулы для сопоставления.
- Счёт создан без контактного лица — отключите обязательность в CRM.
Наши инженеры проверяют логи обмена и исправляют несоответствия.
Кейс из практики
На одном из проектов клиент терял до 15% счетов из-за несовпадения артикулов. Мы выявили, что в 1С и Битрикс24 использовались разные идентификаторы номенклатуры. Решение — добавить XML_ID в торговый каталог и настроить соответствие через CommerceML. После этого ошибки ушли полностью. Сейчас синхронизация работает 2 года без сбоев. Ошибки приводили к потерям до 300 000 рублей ежеквартально — автоматизация окупилась за первый месяц.
Что входит в настройку
- Анализ текущего обмена и выявление узких мест.
- Настройка пользователя интеграции и прав доступа.
- Конфигурация модуля 1С или REST-скрипта.
- Тестирование цикла: создание счёта — выгрузка — проводка — статус.
- Документация схемы обмена.
- Сопровождение в течение 2 недель после запуска.
Если вы хотите ускорить закрытие месяца и исключить ошибки — закажите настройку обмена счетов прямо сейчас. Наш опыт — 10+ лет в Битрикс-разработке, более 50 успешных интеграций. Получите консультацию по автоматизации обмена счетов — мы проанализируем вашу инфраструктуру и предложим оптимальное решение.







