Веб-сервисы экспорта (на стороне ERP)

Публичный ресурс

Веб-сервисы экспорта (на стороне ERP)

Описание

Данный вариант экспорта предполагает обмен данными на основе WEB-сервисов, предоставляемых SetRetail10, при которых активной стороной запроса является SetRetail10, то есть сервер SetRetail10 отправляет данные в ERP. Соответственно SetRetail10 является активной стороной обмена, которая отправляет данные.

Внимание:

  • Пакет данных, возвращаемый от SetRetail10 всегда преобразуется в BASE64.

  • Обмен происходит по порту 8090.

  • Для возможности отправки данных в ERP, на её стороне должен быть реализован веб-сервис по предоставленным WSDL-файлам ниже или из раздела Примеры XSD.

Логика взаимодействия

  • SetRetail10 будет подключаться к ERP по адресу размещения wsdl-файла и вызывать метод для передачи данных.

  • Выбор метода, к которому обращается SetRetail10 или SetCentrum, осуществляется при настройке выгрузки в ERP согласно протоколу выгрузки. (Внешние системы → Протокол Set Retail 10: выгрузка данных в веб-сервис на стороне ERP).

  • При использовании метода выгрузки без обратной связи SetRetail10 или SetCentrum ориентируются на HTTP-ответ сервера принимающей стороны

    • 200 - данные (чеки, внесения, изъятия, Z-отчеты) приняты успешно

    • 500 - данные (чеки, внесения, изъятия, Z-отчеты) не приняты, произошла внутренняя ошибка сервера).

  • Если при использовании метода выгрузки без обратной связи сервер принимающей стороны отправит любое содержимое кроме HTTP-ответа, то данный ответ будет интерпретирован как ошибка приёма данных от SetRetail.

  • Метод без TI не ждет ответа сервера по SOAP об успешной обработке сообщения. Ему достаточно по HTTP получить статус 200, это означает, что сообщение успешно отправлено и можно отправлять следующее.

  • Методы с TI синхронные и ждут именно ответа сервера об успешной обработке сообщения <return>true</return>. Если такой ответ не получен, тогда SetCentrum или SetRetail будет пытаться повторно отправить то же самое сообщение!