По архитектуре комплекса АВР осталось разработать изменение статуса АВР на портале. По результатам переписки со службой поддержки оказалось, что АВР сначала надо «прочитать», с помощью API queryViewAwp, а затем уже изменить её статус с помощью метода changeStatus.
Правда после этих действий обнаружилось, что метод queryUpdate, при запросе АВР небольшими партиями, может не возвращать некоторые АВР. При этом запрос большой партией (в моём случае хватило 100 штук) — возвращает все. Такой вот странный глюк, который служба поддержки не хочет признавать за ошибку.
Кроме того, метод queryUpdate по запрашиваемой дате фильтрует по полю lastUpdateDate, а не inputDate. Таким образом при запросе АВР с 01.08.2020 может вернуть АВР, которую выставляли в июле, но подтвердили после 01.08.2020.
Будем считать это фичами портала и реализуем их обработку программно.
В итоге разрабатываемый комплекс теперь является вполне рабочим. Осталось только добавить обработку входящих АВР. На текущий момент имеется только функция просмотра входящих АВР без каких-либо действий в системе SAP.