Заказы приходят в разных видах
Один партнёр присылает файл, другой письмо, третий пишет в мессенджер. Менеджер перепечатывает позиции в 1С и ошибается в артикулах.
Разработка EDI-интеграций нужна, когда партнёры присылают заказы письмами и таблицами, а ваш менеджер переносит их в 1С руками. Мы строим обмен структурированными сообщениями: заказ, подтверждение, уведомление об отгрузке, приёмка, счёт. Сообщения разбираются, проверяются и ложатся в учёт, а ошибку видит человек, а не клиент. Подключение к оператору ЭДО и договор с партнёром остаются за вами.
Обследование — 200 000 ₽, 2–3 неделиПервый поток на ваших данных — от 150 000 ₽Исходный код в вашем репозитории с первого коммита
Один партнёр присылает файл, другой письмо, третий пишет в мессенджер. Менеджер перепечатывает позиции в 1С и ошибается в артикулах.
Некоторые крупные покупатели ставят подключение по EDI условием работы. Отказ означает потерю канала, а не неудобство.
Партнёр ждёт ответ и уведомление об отгрузке, а менеджер собирает их из нескольких систем. Задержка ответа портит отношения с покупателем.
Документ подписан в системе оператора, а заказ закрыт в 1С. Сверка идёт по почте, потому что нет общего номера.
Для нового приходится писать код заново, и никто не помнит, как устроен обмен с предыдущим.
Слова путают, а задачи разные. Часто нужны два-три вида сразу. Про документооборот отдельно написано в статье «Автоматизация документооборота для B2B».
Названия даны по международному формату EDIFACT, у партнёров могут быть свои форматы на XML или JSON. Смысл сообщений от формата не зависит.
Выбор определяет партнёр и ваша служба безопасности, а мы строим слой, который скрывает различия от учёта.
EDIFACT, XML по схеме партнёра, JSON по API, CSV и Excel. Один и тот же заказ может прийти в любом из них, а в учёте должен оказаться одинаковым. Поэтому внутри мы приводим всё к собственной модели сообщения и только на границе превращаем в формат партнёра. Новый формат тогда добавляется как отдельный разборщик, не затрагивая учётную часть.
После первого партнёра каждый следующий должен подключаться дешевле. Для этого процесс записывается и превращается в шаблон.
Сообщения теряются, приходят дважды и обгоняют друг друга. Это норма, а не авария, и обмен проектируется под неё.
Транспортное подтверждение отвечает «сообщение получено», прикладное — «заказ принят в учёт». Путать их нельзя: партнёр, получивший первое, считает, что заказ в работе, а учёт мог его отвергнуть. Поэтому на каждое входящее сообщение уходит ответ о результате разбора с причиной отказа.
У каждого сообщения есть идентификатор партнёра, и повтор с тем же идентификатором не создаёт второй заказ, а возвращает прежний результат. Изменение или отмена заказа могут прийти раньше самого заказа: такое сообщение ждёт в очереди, а не выбрасывается. Когда сообщение не разобралось, оно уходит в карантин, а не блокирует остальные.
Менеджер видит список сообщений со статусами, причину отказа понятным языком и кнопки «исправить соответствие и повторить» и «ответить партнёру». Без этого экрана каждую ошибку обмена приходится разбирать программисту.
Подписанный документ должен ссылаться на тот же заказ и ту же отгрузку, что видит склад. Сквозным ключом служит номер заказа партнёра: он хранится в заказе, в отгрузке, в уведомлении и в документе, переданном оператору. Документ формируется только после проведения отгрузки, а статус подписи возвращается в учёт, и менеджер видит, подписал ли партнёр.
Статусы перевозки добавляются в ту же цепочку, если перевозчик отдаёт их по API или файлом; как это устроено, описано на странице про интеграцию ERP с B2B-платформой.
Если партнёру проще работать с вашим интерфейсом, а не принимать сообщения в чужом формате, проектируем его как любой интеграционный API: ключ на каждого партнёра, ограничение частоты, версии, вебхуки с повторной доставкой, описание в OpenAPI и тестовый стенд.
Цены — по тарифам. Точная цена только у обследования, дальше вилка, которая сужается по его результатам. Остановиться можно после любой ступени.
Какие сообщения нужны, какой формат и канал у партнёра, где в учёте брать данные. На выходе схема обмена, таблица соответствия, вилка бюджета. Вычитается из первого этапа.
Учёт, склад, оператор ЭДО, портал и несколько партнёров в разных форматах: схема потоков, профили партнёров, матрица источников данных.
Например, заказ от партнёра и ответ о результате на тестовой копии учёта, с журналом и экраном разбора.
Заказ, подтверждение, отгрузка, приёмка и связка с документами оператора ЭДО, шаблон подключения следующего партнёра, параллельный прогон на боевых данных.
Подключение партнёров группами, регламент разбора ошибок, мониторинг очередей, обучение сотрудников, передача исходников.
Мониторинг обмена, разбор отказов, новые партнёры по этапам; плановые доработки с пакета на 60 000 ₽. Сверх пакета — 5 000 ₽ в час.
Берём реальные заказы одного-двух партнёров за период, сопоставляем с проведёнными документами в учёте и находим, где обмен ломается.
Состояния заказа, правила ответа, что делаем при частичной отгрузке и отмене, поведение при остановке учёта.
Разборщик, проверки, очередь, журнал и экран разбора в вашем репозитории; показываем работающую версию раз в две недели.
Тестовые сообщения партнёра, затем параллельная работа двух каналов с еженедельной сверкой.
Один партнёр, потом остальные. Старый канал остаётся до согласованной даты.
Подключение по шаблону: профиль, таблица соответствия, тест, прогон.
Пять партнёров в одном формате дешевле, чем два в разных. Каждый новый формат и канал — отдельный разборщик и отдельные тесты.
Если товар заведён дважды, а коды точек доставки нигде не записаны, первые недели уходят на таблицу соответствия.
Частичные отгрузки, замены позиций, отмены после начала сборки умножают число состояний и проверок.
Для старой конфигурации 1С нужен отдельный способ доступа, а окна обслуживания и согласование доступов часто длиннее самой работы.
Если нужно связать платформу и учёт целиком: заказы, остатки, статусы, справочники, — начинайте со страницы «Интеграция ERP с B2B-платформой»: EDI там один из потоков. Если партнёрам нужен вход, чтобы самим смотреть цены и оформлять заказ, это B2B-портал. Если сначала нужно навести порядок в продажах, а не в обмене, B2B CRM.
Если партнёрам достаточно вашего API, а EDI не нужен, смотрите разработку API и бэкенда. Если обмен упирается в бумажные и сканированные документы, а не в структурированные сообщения, сначала нужно распознавание документов в закрытом контуре.
Чем EDI отличается от ЭДО, из каких сообщений состоит обмен и как подключить первого партнёра.
Как связать заказ, отгрузку и подписанный документ в одну цепочку.
Ключи, версии, повторная доставка, идемпотентность и документация для партнёров.
Сорок минут созвона: кто присылает заказы и как, какие документы подписываются, какие системы задействованы. Скажем, с какой ступени начинать и в какую вилку это попадает.
Обследование стоит 200 000 ₽ за один обмен и 350 000 ₽ за несколько партнёров и систем; это единственная точная цена. Дальше вилка: лёгкий пилот 150 000–400 000 ₽ за 2–8 недель, полная цепочка 400 000–1 200 000 ₽ за 2–3 месяца, вывод в эксплуатацию от 1 500 000 ₽ этапами по 300 000–700 000 ₽.
EDI передаёт коммерческие сообщения между системами: заказ, подтверждение, отгрузку, приёмку. ЭДО передаёт подписанные документы через оператора. Часто нужны оба вида, и тогда мы связываем их в учёте по номеру заказа.
Нет. Договор с оператором и сертификаты подписи оформляете вы. Мы работаем с тем, что оператор предоставляет: API, выгрузка, шлюз. Если у оператора нет программного доступа, скажем об этом на обследовании.
Да, как переходный вариант: автоматический разбор вложений с проверкой и ручной отметкой для того, что не разобралось. Он дороже в сопровождении, чем EDI или API, и мы это записываем в смете.
Способ доступа выбираем на обследовании: HTTP-сервисы, OData или обмен файлами. Для самых старых конфигураций обмен строится через промежуточную базу, и срок согласования доступов учитываем в плане.
После первого партнёра есть шаблон: профиль, таблица соответствия, тестовые сообщения, параллельный прогон. Срок определяется не кодом, а скоростью, с которой партнёр отвечает и присылает тестовые данные.
Вам. Исходный код лежит в вашем репозитории с первого коммита, журнал сообщений остаётся на ваших серверах. Результат передаётся по акту. Персональные данные граждан России обычно должны храниться на серверах в России.
Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.