Интеграционный модуль SAPPER взаимодействует с методами внешнего интерфейса online.saby.ru с помощью встроенного браузера посредством REST-запросов по протоколу HTTPS (TLS). Чтобы получить данные из учетной системы SAP, используются DOM-события и вызов ABAP-кода.
Архитектура зависит от того, где запускается SAPPER и как открывается страница Saby. Модуль может работать через десктопное приложение Saby, через Fiori или в фоновом режиме на сервере SAP.
SAPPER Web GUI через десктопное приложение Saby

- В SAP GUI открывается ABAP-приложение SAPPER.
- SAPPER открывает транспортную страницу во встроенном браузере SAP. Веб-сервером для нее выступает Десктопное приложение Saby, установленное на рабочем месте. Затем SAPPER передает операционной системе команду открыть страницу Saby в браузере по умолчанию.
- Транспортная страница SAPPER и страница Saby устанавливают двустороннее соединение через Десктопное приложение Saby. Транспортная страница обменивается данными с приложением через Long Polling HTTP POST-запросы. Страница Saby поддерживает постоянное websocket-соединение с приложением.
- Работа продолжается на странице Saby.
- Когда странице Saby нужны данные из SAP, она отправляет запрос на транспортную страницу. Транспортная страница передает запрос в SAPPER через браузерное событие SUBMIT.
- SAPPER получает данные SAP через BAPI, FM, SELECT или Print program. Данные в SAP создаются и обновляются через BAPI или Batch Input.
- Длительные команды загрузки и выгрузки SAPPER выполняет в фоновом режиме.
SAPPER Web GUI через Fiori

- В браузере открывается URL BSP-приложения SAPPER. Если авторизация не пройдена, SAP Fiori запускает стандартную авторизацию.
- BSP-приложение показывает транспортную страницу в браузере и открывает страницу Saby в соседней вкладке в режиме совместимости с SAPPER.
- Транспортная страница SAPPER и страница Saby устанавливают двустороннее соединение через postMessage браузера. Транспортная страница принимает команды только от страницы, которую открыла. Страница Saby один раз запрашивает подтверждение доверия на прием команд от транспортной страницы.
- Работа продолжается на странице Saby.
- Когда странице Saby нужны данные из SAP, она отправляет запрос транспортной странице через postMessage браузера. Транспортная страница передает запрос в BSP-приложение через POST-запрос.
- SAPPER получает данные SAP через BAPI, FM, SELECT или Print program. Данные в SAP создаются и обновляются через BAPI или Batch Input.
- Длительные команды загрузки и выгрузки SAPPER выполняет в фоновом режиме.
SAPPER серверные фоновые операции

- SAP по расписанию запускает SAPPER.
- SAPPER запрашивает в Saby список алгоритмов, которые пора выполнить, и запускает их.
- SAPPER получает данные SAP через BAPI, FM, SELECT или Print program. Данные в SAP создаются и обновляются через BAPI или Batch Input.
Обмен сервисов Saby с ФСС производится по протоколу HTTPS (TLS). Для доступа из локальной сети клиента к серверам облачного веб-сервиса Saby может быть организован как программный, так и аппаратный VPN.
Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.