Налаштування обміну рахунків Бітрикс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С.







