SAP BTP и внешние сервисы вокруг финансового контура#
Расширение на SAP Business Technology Platform (BTP) может дополнять финансовое приложение, обмен данными или процесс. Оно не должно размывать владение финансовым фактом. До выбора сервиса определите, какая система создаёт и проводит документ, какая только читает его, кто отвечает за повтор, обработку ошибки и аудит. Состав сервисов, доступные API и разрешённые способы расширения зависят от продукта, редакции, региона и договора.
Выберите шаблон по требуемому результату#
Side-by-side ABAP подходит, когда финансовой функции нужна отдельная облачная логика или приложение. SAP BTP ABAP Environment поддерживает ABAP Cloud, RAP, CDS и выпущенные API. Такое расширение обращается к SAP-системе через поддерживаемый контракт; оно не становится частью транзакции источника автоматически и не получает право напрямую изменять его базу.
API или интеграционный поток применяйте для запроса-ответа, преобразования или маршрутизации сообщений между облачной и локальной системами. SAP Cloud Integration предназначен для обмена сообщениями между такими приложениями. В контракте укажите ключ, версию схемы, корреляционный идентификатор, таймаут, повторы, порядок, ошибочную очередь и владельца повторной доставки.
Событийная интеграция подходит, когда потребителям нужно узнавать о бизнес-изменениях без синхронного запроса на каждый объект. SAP S/4HANA Cloud Public Edition предоставляет механизм Business Event Handling и publish-subscribe-подписки. Событие сообщает о событии процесса, но потребитель должен проверить доступность полной версии объекта, порядок и повторную доставку по контракту источника.
Подключайте облачный контур контролируемо#
Для исходящих и удалённых соединений используйте настроенные назначения и поддерживаемые сервисы connectivity. Для доступа к локальному SAP-системе SAP BTP Connectivity описывает Cloud Connector как управляемый туннель с ограниченной экспозицией внутренних ресурсов. Это средство сетевой связности, а не механизм авторизации бизнес-пользователя и не гарантия корректной бизнес-операции.
Настройте минимальный разрешённый ресурс, аутентификацию, обмен сертификатами, техническую идентичность или перенос пользовательской идентичности согласно сценарию, журналирование и разделение dev/test/prod. Не публикуйте внутренний backend напрямую ради обхода ошибки соединения. Уточняйте регионы, доступность сервиса и разрешённые endpoint для целевой подписки.
Сохраните финансовую семантику#
На границе систем передавайте полный бизнес-ключ, компанию, ledger или иной финансовый контекст, валюту и тип оценки, единицы, даты, статус, версию и ссылку на исходный документ. Если внешний сервис пересчитывает значения, сохраняйте исходное значение, правила и параметры преобразования. Не объединяйте подтверждённую проводку, прогноз и событие изменения в один факт.
Сбой сети после успешной записи не означает, что финансовая операция не выполнена. До повтора запросите статус по ключу идемпотентности или корреляционному идентификатору и проверьте исходный объект. Согласуйте повтор, дедупликацию, позднее событие и компенсацию. Для журнала фиксируйте время вызова, endpoint и контрактную версию, идентичность, код ответа, идентификатор SAP-документа и итог сверки.
Границы доступности#
Примеры SAP Help в этой статье описывают отдельные возможности ABAP Environment, Cloud Integration, BTP Connectivity и S/4HANA Cloud Public Edition. Они не означают, что каждый API, event, способ аутентификации или BTP сервис доступен на SAP ECC, S/4HANA On-Premise, Private Edition и во всех регионах. Подтвердите интерфейс в каталоге целевого релиза и в своей подписке.
Репозиторий не подключён к BTP tenant, SAP Integration Suite, Cloud Connector или внешней финансовой системе. Здесь не проверялись endpoint, права, сетевой маршрут, тарификация, задержки и фактическая доставка сообщения.