Публичное пространство

SOAP UI: Веб-сервис на стороне ERP (пример проверки экспорта чеков)


  • Скачайте и установите SOAP UI.
  • Скачайте Set10PurchasesService.wsdl для реализации сервиса, как на стороне ERP.

Настройка SOAP UI

1. Создайте новый проект в SOAP UI.

Кликните SOAP.

2. В поле [Initial WSDL] введите IP-адрес файла Set10PurchasesService.wsdl или выберите его с диска, если он был загружен.

Browse → Файл WSDL-сервиса импорта чеков → Open.

3. Нажмите OK.

4. Нажмите правой кнопкой мыши на Set10PurchasesPortBinding → выберите из контекстного меню пункт Generate SOAP Mock Service.

5. Укажите любой свободный порт для веб-сервиса → нажмите OK.

6. Нажмите OK.

7. В появившемся окне нажмите .

8. Введите IP-адрес хост-сервера → нажмите OK.

9. Нажмите  для запуска веб-сервиса по приему данных из SetRetail10.

10. Веб-сервис будет ожидать получение данных.

11. Введите в строку браузера адрес для проверки активности веб-сервиса в формате http://XXX.XXX.XXX.XXX:8088/mockSet10PurchasesPortBinding?WSDL

Настройка выгрузки чеков на сервере SetRetail10 в ERP

1. Перейдите в раздел Интеграция → Импорт/Экспорт → кликните .

2. Установите флажок  Протокол Set Retail 10: выгрузка данных в веб-сервис на стороне ERP → кликните .

3. Кликните для редактирования.

4. На вкладке Экспорт данных установите флажок Чеки выгружаются с периодичностью → введите интервал = 1

5. Перейдите на вкладку Адрес веб-сервиса → установите настройки → кликните .

  • В поле Чеки вставьте адрес SOAP-сервера: http://XXX.XXX.XXX.XXX:8088/mockSet10PurchasesPortBinding?WSDL
  • Введите любое имя пользователя и пароль.
  • В зависимости от кейса по приему данных выберите пункт:
    • Веб-сервис с обратной связью - получать статусы о доставки пакетов.
    • Веб-сервис без обратной связи (совместимость SAP) - без получения статусов о доставке пакетов.

Пример работы

1. Осуществите продажу на кассе:

2. Данные по чеку будет отправлены из SetRetail в ERP-систему (на запущенный SOAP-сервис) → кликните 2 раза по типу сообщения processPurchases.

3. Кликните правой кнопкой мыши в на вкладке Request Message → Выберите Select All.

4. Выберите пункт Copy.

5. Откройте любой декодер Base64 → вставьте скопированный текст и произведите операцию преобразования для просмотра XML-данных чека.

Выгрузка чеков с кассы в ERP-систему

1. Откройте на редактирование файл на кассе \\ip-адрес кассы\storage\crystal-cash\modules\wsExporter\purchaseService.properties

2. Введите настройки для доступа к веб-сервису. Логин и пароль любой → сохраните файл.

service.location=http://192.168.56.1:8088/mockSet10PurchasesPortBinding
service.namespace=http://purchases.erpi.crystals.ru
auth.username=test
auth.password=123345

3. Для включения выгрузки в ERP выполните скрипт на кассе по базе данных catalog.

4. Перезагрузите кассовый модуль.

Готовый файл проекта веб-сервиса для SOAP UI

Для удобства создания активного веб-сервиса вы можете скачать готовый файл проекта SOAP UI.

Загрузите файл проекта, нажав на кнопку Import.

Откройте готовый проект, измените IP-адрес на требуемый и запустите Mock-сервис.

© 1994-2023, ООО «Кристалл Сервис Интеграция».
Все права защищены..

Политика обработки персональных данных