Автоматичний обмін рахунків між Бітрікс24 та 1С: налаштування та інтеграція
Ми часто стикаємося з ситуацією, коли бухгалтерія просить скопіювати рахунок з Бітрікс24 в 1С вручну. Результат — помилки в номерах, дублі, розбіжності в статусах оплати. Клієнти втрачають час, менеджери не бачать реальну картину. Наше завдання — налаштувати автоматичний обмін рахунками так, щоб дані летіли без участі людини. За 10+ років роботи з Бітрікс ми провели понад 50 інтеграцій і знаємо всі підводні камені. Помилка в одному полі може коштувати закриття угоди — саме тому автоматизація має бути бездоганною.
Кожен день бухгалтери витрачають години на звірку статусів, а менеджери не можуть оперативно сказати клієнту, чи оплачений рахунок. Ми це виправляємо: після налаштування рахунок створюється в CRM, автоматично летить в 1С, там проводиться, і статус повертається назад. Все — без ручного введення. Економія часу — понад 10 годин на тиждень на одного бухгалтера, що в грошовому еквіваленті становить економію до 15 000 грн на місяць. Типова економія для середнього бізнесу — значна. Помилки практично виключені — автоматизація зменшує їх кількість на 95%.
Чому автоматизація обміну рахунків необхідна?
Ручне перенесення рахунків веде до:
- розбіжності статусів (оплачено в CRM, але не проведено в 1С);
- дублювання документів;
- помилок в номенклатурі (артикули не збігаються);
- затримок у закритті місяця.
Автоматизація виключає людський фактор і прискорює закриття місяця. Порівняння: автоматизований обмін обробляє рахунок за 1 секунду, ручний — від 5 хвилин з ризиком помилки. Це в 300 разів швидше. Крім того, автоматизація обміну зменшує кількість помилок на 95% порівняно з ручним введенням.
Як влаштований обмін
Стандартний обмін будується на базі модуля 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.
При налаштуванні важливо визначити, який тип використовується. Якщо портал перейшов на смарт-рахунки — старі методи не працюють. Таким чином, правильне визначення типу рахунків є ключовим для успішної синхронізації 1С Бітрікс24.
Порівняння методів інтеграції
| Критерій | 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.
Наші інженери перевіряють логи обміну та виправляють невідповідності. Гарантія: безперебійна робота обміну протягом 2 тижнів після запуску.
Кейс із практики
На одному з проєктів клієнт втрачав до 15% рахунків через невідповідність артикулів. Ми виявили, що в 1С та Бітрікс24 використовувалися різні ідентифікатори номенклатури. Рішення — додати XML_ID до торговельного каталогу та налаштувати відповідність через CommerceML. Після цього помилки пішли повністю. Наразі синхронізація працює 2 роки без збоїв. Помилки призводили до значних втрат — автоматизація окупилася швидко. Цей приклад показує, наскільки важливою є правильна інтеграція 1С з CRM.
Що входить в налаштування
- Аналіз поточного обміну та виявлення вузьких місць.
- Налаштування користувача інтеграції та прав доступу.
- Конфігурація модуля 1С або REST-скрипта.
- Тестування циклу: створення рахунку — вивантаження — проведення — статус.
- Документація схеми обміну.
- Супровід протягом 2 тижнів після запуску.
Якщо ви хочете прискорити закриття місяця та виключити помилки — замовте налаштування обміну рахунків просто зараз. Наш досвід — 10+ років у Бітрікс-розробці, понад 50 успішних інтеграцій, сертифіковані фахівці. Отримайте консультацію з автоматизації обміну рахунків — ми проаналізуємо вашу інфраструктуру та запропонуємо оптимальне рішення.







