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







