CRM / Bitrix24 · 1С · согласования
Синхронизация Bitrix24 ↔ 1С
Клиент:
lada-dabracar.by
Категория: CRM / Bitrix24
Стек: Bitrix24 D7, 1С (SOAP/HTTP), PHP, cron, email-триггеры
Срок: 3–6 недель
Проблема
Заявки на расход и командировки, остатки товаров и данные сотрудников синхронизировались между 1С и CRM вручную — согласования терялись, данные расходились.
Ограничения
Несколько независимых баз 1С с разными схемами данных, необходимость безопасного приёма входящих данных от 1С, требование не терять статус согласования при сбоях.
Что сделал
- Обмен с несколькими базами 1С по SOAP/HTTP: склады, сотрудники, командировки
- Веб-подсистема согласования заявок с email-триггером «утвердить прямо из письма»
- Приём стока/остатков через webhook с проверкой источника
- Обратная синхронизация статусов согласования в CRM
- Логирование обмена для разбора сбоев
Архитектура
1С (несколько баз)
→ SOAP/HTTP клиент
→ Служба согласования
→ Bitrix24 D7
→ Webhook приёма стока
Результат
Заявки и остатки перестали расходиться между системами вручную, согласование ускорилось — подход проверен на двух независимых внедрениях с разной структурой 1С.
Что можно переиспользовать
SOAP-клиент для 1С с обработкой нескольких баз
Email-триггер согласования
Webhook приёма стока с проверкой источника
Схема обратной синхронизации статусов