Настройка формирования счетов-фактур из Битрикс24 в 1С
Классическая боль: менеджер закрывает сделку в Битрикс24, а бухгалтер ждёт, пока ему пересылают данные по почте или записывают в общий файл. Счёт-фактура создаётся вручную в 1С с ошибками — ИНН не тот, наименование товара написано иначе, сумма расходится из-за округления. Настройка автоматического формирования счетов-фактур из Битрикс24 в 1С закрывает этот разрыв.
Как данные передаются из Битрикс24 в 1С
Битрикс24 не генерирует счёт-фактуру напрямую — это задача 1С как учётной системы. Битрикс24 передаёт данные сделки, на основе которых 1С формирует документ. Передача идёт одним из двух путей:
Стандартный модуль синхронизации — Битрикс24 ↔ 1С через REST API или COM-соединение. Модуль входит в коробочный Битрикс24 (crm.requisite, crm.invoice). При закрытии сделки или выставлении счёта в CRM данные реплицируются в 1С.
Прямая интеграция через REST API — webhook на событие OnCrmInvoiceAdd/OnCrmInvoiceUpdate вызывает обработчик, который формирует в 1С документ «Счёт-фактура выданный» через OData-сервис или XML-обмен.
Для большинства компаний работает первый вариант при корректной настройке реквизитов.
Что нужно настроить в Битрикс24 перед запуском
Реквизиты контрагентов. Счёт-фактура без ИНН и КПП покупателя — недействительный документ. В CRM → Реквизиты каждый контакт и компания должны иметь заполненные поля: ИНН, КПП, юридический адрес. Если данные тянутся из сторонних источников (сайт, лид-форма) — настраивается автозаполнение через ФНС (dadata или аналог).
Номенклатура. Товары в каталоге Битрикс24 должны иметь привязку к номенклатурным позициям 1С. Это XML ID или внешний код товара. Без этого 1С не поймёт, что создавать в строках счёта-фактуры.
Ставки НДС. В настройках каталога Битрикс24 для каждого товара указывается ставка НДС (0%, 10%, 20%, без НДС). Это поле должно точно соответствовать настройкам в 1С — иначе суммы в счёте-фактуре будут расходиться.
Настройка связи Битрикс24 → 1С для документов
В 1С (на примере 1С:Бухгалтерия 3.0) настраивается план обмена БитриксCRM или используется внешняя обработка загрузки.
Ключевые параметры обработки:
| Параметр | Описание |
|---|---|
| Источник данных | REST API Битрикс24 (URL + ключ приложения) |
| Тип документа | «Счёт-фактура выданный» |
| Правила маппинга | Поле CRM → Реквизит 1С |
| Условие запуска | Статус сделки = «Победа» или отдельный статус счёта |
| Режим дублей | Проверка по номеру счёта из CRM |
Маппинг реквизитов — самое трудоёмкое место. Типичная таблица соответствий:
| Поле Битрикс24 | Реквизит 1С |
|---|---|
COMPANY_ID → ИНН |
Контрагент (поиск по ИНН) |
OPPORTUNITY |
Сумма документа |
PRODUCT_ROWS[].PRICE |
Цена в строке |
PRODUCT_ROWS[].TAX_RATE |
Ставка НДС |
DATE_CLOSE |
Дата документа |
Кейс: производственная компания, 40 сделок в месяц
Компания занимается поставками промышленного оборудования. До автоматизации бухгалтер тратила 2-3 часа в день на ручной ввод счетов-фактур в 1С по данным из Битрикс24. Ошибки в ИНН контрагентов возникали в среднем по 2-3 документа в месяц — это задержки оплаты и лишние переговоры с контрагентами.
После настройки интеграции: при переводе сделки в статус «Счёт выставлен» в Битрикс24 запускается webhook, обработчик на PHP вызывает OData-сервис 1С и создаёт черновик «Счёта-фактуры выданного». Бухгалтер видит документ в статусе «К проверке», просматривает и проводит одним кликом. Время на обработку одного документа сократилось с 7 минут до 40 секунд.
Срок реализации под ключ: 3-5 рабочих дней — включая настройку маппинга, тестирование на реальных данных и обучение бухгалтера.
Типичные проблемы
Счёт-фактура создаётся с пустым покупателем — в CRM у сделки не заполнен контрагент, или ИНН в реквизитах написан с пробелами. Перед передачей в 1С добавляется валидация через регулярное выражение: ИНН должен быть 10 или 12 цифр без пробелов.
Дублирование документов — если webhook срабатывает несколько раз (повторная смена статуса, обновление суммы), в 1С появляются дубли. Решается проверкой уникальности по внешнему коду документа перед созданием.
Расхождение НДС на копейки — из-за разного порядка округления в Битрикс24 и 1С. Битрикс24 считает НДС от каждой строки, 1С может считать иначе. Фиксируется явной передачей суммы НДС построчно, а не суммы к пересчёту.







