Что уходит с сайта в 1С
Сайт передаёт в 1С всё, что оформил покупатель:
- →заказы и предзаказы;
- →заявки в сервис-центр: рекламации, ремонт, запчасти;
- →регистрации оборудования;
- →файлы и переписку по заявкам.
Для менеджера это выглядит просто: заказ с сайта появляется в 1С как обычный заказ, и дальше он работает с ним в привычной программе.
Двойная гарантия доставки
Когда покупатель оформляет заказ, сайт делает два независимых действия.
- →Ставит пометку "заказ не передан" в реестре пометок. Это запись в базе данных сайта - она переживёт и перезапуск, и сбой, и длительную недоступность 1С.
- →Отправляет уведомление - короткое сообщение "появился заказ №N". Оно нужно только для скорости: получив его, 1С забирает заказ за считанные секунды.
Дальше 1С сама обращается к сайту и получает заказ целиком: покупателя, состав, цены, способы доставки и оплаты. Забрав данные, она снимает пометку.
Смысл конструкции в том, что уведомление лишь ускоряет передачу, но не гарантирует её. Гарантией служит реестр пометок: пока 1С не подтвердила приём, заказ числится непереданным и попадёт в ближайший плановый опрос. Потерять заказ между системами невозможно.
Жизненный цикл пометки
Пометка снимается только после того, как 1С действительно забрала данные. Любой сбой на этом пути - недоставленное уведомление, обрыв связи при передаче, недоступность 1С - просто оставляет пометку активной. Обмен повторит попытку.
Дальше заказом управляет 1С
После передачи заказом распоряжается 1С. Всё, что делает с ним менеджер, возвращается на сайт обычной выгрузкой:
- →смена статуса - покупатель видит её в личном кабинете;
- →счёт на оплату - появляется в кабинете как файл;
- →корректировки состава и цен - отражаются в заказе на сайте.
Так покупатель в личном кабинете видит ровно то же состояние заказа, что и менеджер в 1С.
Одна схема для всех типов данных
Заявки в сервис-центр, регистрации оборудования и предзаказы передаются точно так же: своя пометка в реестре, уведомление, запрос данных со стороны 1С. Отдельно передаются файлы вложений и переписка по заявке - чтобы у сервис-инженера в 1С была вся история обращения.
Обзорная версия всей серии - в блоге: статья про обмен целиком. О проекте, частью которого является этот обмен, - кейс B2B-платформы.
