Усі статті
Інтеграції··8 хв

Інтеграція 1С / BAS із сайтом і CRM: обмін даними без Excel

Інтеграція 1С / BAS із сайтом і CRM: що синхронізувати, де джерело правди, типові помилки обміну даними та як вчасно ловити збої через Telegram.

Зранку менеджер вивантажує залишки з 1С в Excel, удень контент-менеджер завантажує їх на сайт, увечері хтось вручну переносить замовлення із сайту назад в облік. Між цими кроками клієнт встигає купити товар, якого вже немає на складі. Інтеграція 1С / BAS із сайтом і CRM прибирає цей ланцюжок: дані переходять між системами самі, а люди займаються продажами.

Порахуймо на прикладі. Візьмімо магазин, де двоє співробітників витрачають по 1,5 години на день на вивантаження, завантаження та звіряння замовлень. Це близько 66 годин на місяць. За вартості години 150 грн — майже 10 000 грн щомісяця лише на перенесення даних. Додайте скасовані замовлення через неправильні залишки й помилки в цінах — і ручний обмін стає однією з найдорожчих «безкоштовних» процедур у компанії.

Я починав в IT оператором 1С, потім працював у закупівлях і продажах, тому добре знаю цей біль з обох боків.

Чому обмін через Excel не працює

  • Затримка. Дані на сайті завжди відстають від обліку на години чи дні.
  • Людський фактор. Зсунулася колонка, не той файл, забули вивантажити в п'ятницю.
  • Немає єдиного довідника. Той самий товар в 1С називається «Болт М8х40 оц.», а на сайті — «Болт оцинкований M8 40мм».
  • Неможливо перевірити, що пішло не так. Файл перезаписали — історії немає.

Що синхронізувати і в який бік

Головне правило інтеграції: для кожного виду даних має бути одне джерело правди — система, де ці дані створюються й редагуються. Інші системи лише отримують копію. Якщо ту саму ціну можна змінювати і в 1С, і на сайті, конфлікт — питання часу.

Типова схема для торговельної компанії виглядає так:

Дані Джерело правди Напрямок Як часто
Товари (номенклатура, характеристики) 1С / BAS 1С → сайт, CRM раз на добу або при зміні
Залишки 1С / BAS 1С → сайт, CRM кожні 5–15 хвилин або онлайн
Ціни 1С / BAS 1С → сайт, CRM при зміні
Замовлення Сайт / CRM сайт → CRM → 1С одразу після оформлення
Клієнти (контрагенти) CRM CRM ↔ 1С при створенні та зміні
Оплати 1С / BAS (банк) 1С → CRM кілька разів на день
Статуси замовлень 1С / BAS (склад, відвантаження) 1С → CRM → сайт при зміні

Цю таблицю варто заповнити ще до розмови з будь-яким розробником. Якщо щодо якогось пункту всередині компанії точаться суперечки, де «головна» інформація, — ви знайшли майбутню проблему інтеграції.

Типові помилки інтеграції 1С

Дублікати товарів і клієнтів

Найчастіша біда. Зіставлення йде за назвою чи артикулом, хтось додав пробіл — і в CRM з'явився другий такий самий товар або другий «Іваненко». За пів року у вас тисячі дублікатів, і звіти брешуть.

Немає унікальних ідентифікаторів

Кожен об'єкт повинен мати постійний ID, який знають обидві системи: наприклад, GUID з 1С зберігається в картці товару на сайті та в CRM. Тоді перейменування товару нічого не ламає. Без цього будь-яка інтеграція тримається на везінні.

Конфлікти синхронізації

Менеджер змінив телефон клієнта в CRM, бухгалтер — в 1С, і обмін перезаписав одне іншим. Розв'язується правилом джерела правди для кожного поля та зрозумілою логікою: яка зміна перемагає.

Немає логів

Обмін «іноді не працює», але ніхто не знає, коли й чому. Кожен запуск має записувати: що надіслано, що прийнято, які записи відхилено і з якою помилкою.

Онлайн-обмін чи за розкладом

Підхід Коли підходить Мінуси
Онлайн (одразу при зміні) Замовлення, оплати, залишки товарів, що швидко продаються Складніше в розробці, потрібна черга на випадок недоступності 1С
За розкладом (раз на N хвилин/годин) Каталог, ціни, характеристики, довідники Дані відстають на інтервал обміну
Змішаний Більшість реальних проєктів Треба чітко описати, що й як часто передається

На практиці я майже завжди роблю змішаний варіант: замовлення — одразу, залишки — часто, каталог — за розкладом. Це дешевше й надійніше, ніж «усе в реальному часі».

Моніторинг збоїв: щоб не дізнаватися від клієнтів

Найнеприємніший сценарій — обмін тихо зупинився в п'ятницю, а в понеділок ви розбираєте замовлення на товари, яких немає. Тому в кожну інтеграцію я закладаю моніторинг:

  • Лог кожного запуску обміну з кількістю оброблених записів
  • Сповіщення в Telegram, якщо обмін завершився з помилкою
  • Сповіщення, якщо обмін не запускався довше за заданий час
  • Окремий список записів, що не пройшли перевірку (без ID, з порожньою ціною)
  • Можливість перезапустити обмін без програміста
  • Резервні копії баз перед масовими змінами

Сповіщення в Telegram — проста річ, але вона перетворює «ми дізналися через три дні» на «ми дізналися через п'ять хвилин».

Як це виглядає в моїх проєктах

Агрокомпанія. Vtiger CRM у Docker з обміном з 1С, а також моніторинг телефонії Asterisk/FreePBX з відправкою дзвінків у Telegram-групу та резервне копіювання баз даних. Детальніше — у кейсі CRM, 1С і телефонія для агрокомпанії.

SaaS для постачальників і продавців. У власному продукті HitSalle постачальники завантажують каталоги в XML/YML/Excel, продавці копіюють товари й вивантажують їх на маркетплейси та у свої магазини через фіди, а залишки й ціни синхронізуються автоматично — залежно від тарифу раз на 1, 2 або 12 годин. Кейс: маркетплейс-SaaS.

Інтернет-магазин на WooCommerce. Нові та змінені замовлення автоматично створюються й оновлюються в Bitrix24, команда отримує сповіщення в Telegram. Кейс: WooCommerce + Bitrix24.

Коли інтеграція не окупиться

  • Мало операцій. Десяток замовлень на тиждень і сотню товарів, що змінюються раз на квартал, цілком можна вести вручну.
  • Облік в 1С не впорядкований. Якщо в номенклатурі дублікати й порожні артикули, інтеграція просто рознесе цей хаос по всіх системах. Спершу чистка довідників.
  • Немає відповідальної людини. Навіть добра інтеграція потребує когось, хто реагує на сповіщення й розбирає відхилені записи.
  • Ви на порозі зміни облікової системи. Якщо за пів року переходите з 1С на BAS чи іншу платформу, спершу переїзд, потім обмін.

Скільки коштує

  • Разова доробка (наприклад, вивантаження залишків на сайт за розкладом) — від $250.
  • Двосторонній обмін 1С / BAS ↔ CRM ↔ сайт з логами та Telegram-сповіщеннями — зазвичай проєкт від $1 500 з поетапною оплатою.
  • Підтримка обміну після запуску — від $100 на місяць.

Точна ціна залежить від конфігурації 1С / BAS, кількості потоків даних і того, наскільки чисті у вас довідники.

Наступний крок

Заповніть таблицю «джерело правди» з цієї статті — навіть це вже зніме половину питань. А якщо хочете, щоб я подивився на ваш обмін свіжим оком, запишіться на безкоштовний 30-хвилинний розбір процесів. Я скажу, що можна автоматизувати, в якому порядку і чи варто взагалі. Детальніше — на сторінці інтеграції та обмін даними, а якщо CRM ще не обрана або потребує доробки — впровадження Bitrix24 і CRM.

Хочете таке ж рішення у себе?

Опишіть завдання — на безкоштовному розборі покажу, що можна автоматизувати і скільки це заощадить.

Обговорити завдання

Статті на тему

Контакти

Розкажіть, що болить, — запропоную рішення

Відповім протягом 2 годин у робочий час. Перший розбір процесів — безкоштовно.

  • Відповідь протягом 2 годин
  • Безкоштовний розбір процесів
  • Кошторис із фіксованою ціною
Що потрібно
Орієнтовний бюджет

Натискаючи кнопку, ви погоджуєтеся на обробку контактних даних лише для зв’язку щодо заявки.