Заказ из CRM
После согласованного события передаём контрагента, позиции, количества, цены и другие обязательные данные.
Связываем CRM с 1С, складской или бухгалтерской системой так, чтобы менеджер не переносил заказ вручную, учётный контур получал согласованный набор данных, а оплаты, документы и важные статусы возвращались в правильную сделку.
Граница систем
Не пытаемся сделать обе системы одинаковыми. Для каждого объекта и поля определяем, где он создаётся, где редактируется и куда только передаётся для использования.
После согласованного события передаём контрагента, позиции, количества, цены и другие обязательные данные.
Товары, остатки, документы, платежи и хозяйственные операции остаются в системе, где их ведёт соответствующий отдел.
Нужный факт проведения, подписания или оплаты возвращается менеджеру без ручной проверки второго интерфейса.
В CRM возвращаем только те операционные состояния, которые влияют на следующий шаг продажи или обслуживания клиента.
Один заказ
После первого обмена сохраняем соответствие объектов между системами и используем его во всех последующих событиях.
Данные
Состав обмена определяется реальным процессом. Чем меньше неоднозначных владельцев данных, тем устойчивее интеграция.
Определяем правила создания и сопоставления компании, реквизитов и контактных данных.
Фиксируем ключи номенклатуры, модификации, единицы измерения, количества и правила цены.
Передаём номер, состав и необходимые дополнительные признаки только после проверки обязательных полей.
Возвращаем подтверждённый факт и сумму по связанному заказу, а не по первому совпадению номера в тексте.
Статусы формирования, проведения или подписания отражаем в CRM только в объёме, который нужен следующему участнику процесса.
Конфликты
Для цены, реквизитов, статуса и других важных данных заранее выбираем владельца и направление передачи.
Для каждого поля определяем систему, в которой изменение считается основным.
Храним идентификаторы CRM и учётной системы в интеграционном слое или согласованном поле.
Повторная передача не создаёт второй заказ и не дублирует оплату.
Когда бизнес-правило зависит от суммы, сравниваем нормализованные числовые значения по связанным объектам.
Способ обмена
Не навязываем один транспорт. Для 1С и других систем способ обмена зависит от версии, инфраструктуры, доступных интерфейсов и требований к скорости.
Что именно передаётся между системами.
Где создаётся и изменяется каждое значение.
Что запускает передачу и возврат статуса.
ID, журнал обмена и правила обновления.
Включая исправления, повторные события и ошибки.
Дальнейший процесс
После заказа могут подключаться ЭДО, производство, закупки и логистика; нужные результаты этих этапов также можно вернуть менеджеру.
Сквозной процесс
Это не означает перенос всего учёта в CRM — только возврат фактов, которые нужны для работы с клиентом.
Вопросы
Нет. Направление определяем отдельно для каждого объекта и поля. Например, заказ может идти из CRM в учёт, а оплата и реализация — возвращаться обратно.
Да, если есть надёжный способ сопоставления. Для исторических данных сначала определяем ключи и проверяем неоднозначные совпадения.
Для важных данных заранее выбираем систему-владельца и правило конфликта. Автоматическое «последнее изменение побеждает» используем только когда это действительно безопасно.
Да, если они нужны процессу и доступны через выбранный интерфейс учётной системы. Состав и направление обмена определяем отдельно.
После первого создания сохраняем внешний идентификатор и при повторном событии обновляем связанный объект либо ничего не делаем — в зависимости от бизнес-правила.
Да. Эти этапы можно связать в один процесс, при этом каждый внешний сервис остаётся отдельным адаптером с собственными идентификаторами и статусами.
Покажите один заказ от сделки до оплаты или реализации. Зафиксируем владельцев данных, события обмена и статусы, которые действительно нужны менеджеру.