1С / ERP
товары · документы · статусы
Проектируем собственный двусторонний обмен для нескольких сущностей и систем: статусы, документы, очереди, ошибки и бизнес-правила.
Нестандартная двусторонняя интеграция нужна, когда простого штатного обмена недостаточно: участвуют несколько сущностей или систем, есть собственные статусы, документы, правила конфликтов и требования к повторным операциям.
В таком проекте мы сначала фиксируем контракт обмена и мастер-системы, а затем строим управляемый контур синхронизации с журналированием, обработкой ошибок и возможностью развития.
товары · документы · статусы
правила · очередь · журнал
заказы · клиенты · статусы
API · доставка · партнёры
двусторонний обмен
по правилам мастер-системы
по складам и источникам
создание и обновление
синхронизация состояний
идентификаторы и контакты
создание и привязка
по согласованному контракту
Предпроектное описание контракта обмена.
Определение мастер-системы для каждой сущности.
Сопоставление идентификаторов и полей.
Разработка двустороннего обмена.
Очереди/повторные попытки/логирование при необходимости.
Обмен статусами, документами и другими сущностями.
Тестирование ошибок и повторной синхронизации.
Документация и ввод в эксплуатацию.
Изменение в мастер-системе формирует задачу обмена.
Данные преобразуются по согласованному контракту.
Интеграционный слой отправляет запрос в целевую систему.
Контролируем ответ, идентификаторы и бизнес-правила.
Обновляем связанные сущности и статусы.
Проблемная операция остаётся в журнале и может быть безопасно повторена.
Фиксируем обязательные поля и форматы.
Определяем источник истины для каждой сущности.
Используем устойчивые идентификаторы и правила сопоставления.
Разделяем приём события и фактическую обработку.
Автоматизируем безопасный retry там, где он допустим.
Сохраняем технический результат и контекст ошибки.
Не теряем задачу при временном отказе внешнего API.
Делаем состояние обмена наблюдаемым и диагностируемым.
В сложном обмене важно не просто отправить сообщение, а гарантировать предсказуемое поведение при дублях, повторной доставке, частичной ошибке или временной недоступности одной из систем. Архитектура обмена должна учитывать эти сценарии заранее.
Предсказуемый двусторонний обмен, учитывающий реальные бизнес-правила клиента.
Разбираем системы, бизнес-правила, объёмы и ограничения API.
Фиксируем мастер-системы, сущности, идентификаторы и направления.
Определяем очереди, обработку ошибок, мониторинг и точки расширения.
Реализуем интеграционный контур и необходимые адаптеры.
Проверяем штатные, ошибочные и повторные сценарии.
Вводим обмен в работу и контролируем первые реальные циклы.
Интеграционный контур меняется вместе с бизнесом и внешними API. Поэтому нужны понятные журналы, мониторинг и архитектура, в которую можно добавлять новые сущности и правила без полной переделки существующего обмена.
О сроках, стоимости, составе работ и дальнейших шагах.
В сложной интеграции цена зависит не только от количества API, но и от числа сущностей, направлений, правил конфликтов, объёма данных и требований к обработке ошибок. Эти параметры нужно сначала зафиксировать.
Да. Шаблон интеграции поддерживает несколько систем, но для каждой нужно определить роль, данные и правила обмена.
Для критичных сценариев используются очереди, фиксация ошибок и повторные попытки. Конкретная стратегия зависит от возможностей API и требований к данным.
На этапе проектирования определяем устойчивые идентификаторы и правила идемпотентности, чтобы повтор одной операции не создавал новую сущность.
Да, если текущий код и архитектура позволяют безопасно расширить её. Сначала проводим технический разбор существующего обмена.
Если внешний сервис меняет контракт после запуска, адаптация интеграции является отдельной задачей поддержки или доработки.
Расскажите, что нужно разработать, доработать, исправить или автоматизировать. Изучим задачу и предложим подход к реализации. Работаем удалённо по всей России и заключаем договор.