Към съдържанието
N1
CRM / Bitrix24 · 1С · съгласувания

Синхронизация Bitrix24 ↔ 1С

Клиент: lada-dabracar.by Категория: CRM / Bitrix24 Стек: Bitrix24 D7, 1С (SOAP/HTTP), PHP, cron, email тригери Срок: 3–6 седмици
Проблем

Заявките за разходи и командировки, наличностите и данните за служителите се синхронизираха между 1С и CRM ръчно — съгласуванията се губеха, данните се разминаваха.

Ограничения

Няколко независими бази на 1С с различни схеми на данни, необходимост от безопасно приемане на входящи данни от 1С, изискване да не се губи статусът на съгласуване при отказ.

Какво направих
  • Обмен по SOAP/HTTP с няколко бази на 1С: складове, служители, командировки
  • Уеб подсистема за съгласуване на заявки с тригер „одобри директно от имейла“
  • Приемане на наличности чрез webhook с проверка на източника
  • Синхронизиране на статуса на съгласуване обратно в CRM
  • Логване на обмена за анализ на отказите
Архитектура
1С (няколко бази) SOAP/HTTP клиент Сервиз за съгласуване Bitrix24 D7 Webhook за приемане на наличности
Резултат

Заявките и наличностите престанаха да се разминават ръчно между системите, съгласуването се ускори — подходът е проверен на две независими внедрявания с различна структура на 1С.

Какво може да се преизползва
SOAP клиент, обработващ няколко бази на 1С Email тригер за съгласуване Webhook за приемане на наличности с проверка на източника Схема за обратна синхронизация на статуси