КАЗНАЧЕЙСТВО И РИСКИP1L2

TRM: точки расширения и ABAP

Проверенные примеры BAdI для Exposure Management, проверки эффективности хеджирования, платёжных заявок и интеграции с One Exposure в SAP S/4HANA On-Premise 2025 FPS01.

Ревизия 1 Применимость к указанным контекстам Частичное покрытие Контекст: CTX-S4-ONPREM документальная опора: недостаточно данных
Справочный материал. Контракты данных, архитектурные решения и ограничения применения. Источники приведены в материалах, где используются внешние основания.

Начните с точки бизнес-процесса#

В TRM нет одной универсальной точки расширения «для сделки». Требуемое изменение может относиться к derivation полей, экспорту позиции, расчёту эффективности, подготовке платёжного запроса или передаче потоков ликвидности. Для каждого случая SAP документирует свой объект и место вызова. Установка BAdI в одном потоке не означает, что тот же код выполнится в другом приложении, релизе или варианте обработки.

Ниже перечислены примеры для SAP S/4HANA On-Premise 2025 FPS01. Это карта мест, где сначала искать контракт и условия вызова. Она не утверждает, что конкретная система активировала enhancement или что авторский ABAP уже проверен.

Exposure Management 2.0: derivation и экспорт#

Для Exposure Management 2.0 SAP описывает настройку derivation strategy для полей raw exposure и два отдельных BAdI: enhancement для derivation полей и export enhancement для exposure positions. Экспортная точка связана с enhancement spot ES_TEX_POSITION и BAdI BADI_TEX_POSITION_EXPORT; её назначение - передавать данные позиции в другие приложения или marketplaces.

Не смешивайте получение полей raw exposure с экспортом уже сформированной позиции. До реализации установите, на каком этапе поле возникает, что является входом и выходом BAdI, как проходят release и update raw exposure и какой идентификатор позиции сохраняется при передаче. Экспорт одной позиции не доказывает, что принимающая сторона приняла её или что исходная позиция получила новый статус.

Hedge Accounting: оценка эффективности#

Для метода linear regression в effectiveness test SAP перечисляет три способа определить параметры: хранить независимые значения в методе, использовать condition types для градиента и R² либо применить customer enhancement BAdI Linear Regression Assessment Method Enhancement. Профиль хеджирования ссылается на метод; для теста и оценок также требуются соответствующие рыночные данные, сценарии или сдвиги.

Это расширение метода оценки, а не обход самой проверки эффективности. Сначала подтвердите, что нужные параметры и данные теста соответствуют сценарию, и сохраните детальный расчёт. В пользовательском методе отдельно проверяйте граничные случаи, единицы, знак изменений и пустые или недостаточные рыночные наблюдения. Ни один пользовательский критерий не следует считать подтверждением соответствия IFRS 9 или US GAAP без самостоятельного утверждения учётной политики.

Payment Requests: альтернативная платёжная программа#

В сценарии платёжных заявок SAP документирует BAdI TPM_EXT_PAYMENT_TRPR для использования другой платёжной программы, например In-House Cash. Это изменение интеграции платёжного потока, а не универсальная замена создания и учёта сделки. Настройка и ответственность за следующие этапы зависят от целевой платёжной программы.

Перед расширением составьте трассу от flow к payment request, вызову платёжного процесса, платёжному документу, payment medium и обратной банковской информации. Убедитесь, на каком этапе вызывается BAdI, каким ключом связаны записи, как обрабатывается частичный отказ и что происходит при повторном запуске. Запрос на платёж сам по себе не означает, что средства ушли или поступили.

One Exposure: передача ликвидности#

В классическом процессе передачи TRM в One Exposure документированы BADI_FQM_DERIVE_LQITEM_TRM для derivation liquidity item по дополнительным TRM-параметрам и BADI_FQM_FLOW_ADJUST_CORE для корректировки потока, например flow type. Эти BAdI не вызываются в упрощённом процессе передачи. Это различие нужно проверить до разработки: изменение может работать на одном пути, но не на другом.

Сверяйте исходный TRM flow и соответствующую строку One Exposure: тип потока, liquidity item, planning level, company code, сумму, валюту и business transaction. Проверьте активацию источника TRM, инициализацию, update types и применяемый способ transfer. Различайте правила, которые реализованы в Customizing query, от изменения, выполненного BAdI.

Практический порядок разработки#

  1. Определите продукт, edition, release, процесс, объект и точку вызова.
  2. Найдите официальное описание нужного BAdI, enhancement spot, фильтров, параметров, условия вызова и настройки Customizing.
  3. Проверьте альтернативы в стандартной конфигурации, derivation rules, приложении или опубликованном API.
  4. Опишите ожидаемый результат, входные значения, ошибки, повторный запуск и обратную трассировку.
  5. Реализуйте узкое изменение через документированный enhancement point и авторизованный ABAP-проект. Избегайте модификации стандартных объектов и прямого обновления внутренних таблиц.
  6. Проверьте тесты для всех relevant branches: классический и упрощённый процесс там, где применимо, пустые или неполные данные, отмена, повторная обработка, новая версия и параллельные valuation areas.
  7. После обновления релиза подтвердите статус и сигнатуру точки расширения, повторите проверки результата и проверьте, что стандартный путь без реализации продолжает работать.

Практический артефакт должен содержать техническое имя точки, версию системы, конфигурацию вызова, код реализации, тестовые входы, ожидаемый и фактический результат, логи и проверку регрессии. Здесь не приведены код ABAP, транспорт, активная конфигурация или фактический запуск.

Применимость#

Все примеры взяты из SAP S/4HANA On-Premise 2025 FPS01. Совпадающий BAdI может иметь другой статус или условие вызова в другой версии или edition. В частности, классический и упрощённый путь One Exposure имеют различный набор вызываемых BAdI. Клиентская система, реализация, транспорт и runtime не проверялись.

Проверенные CDS и API описаны в статье о данных и технических интерфейсах TRM. Потоки и платежи рассматриваются в материалах об экспозициях и платёжных заявках и расчётах.

Источники и документация

  1. SAP S/4HANA On-Premise 2025 FPS01: Linear Regression Effectiveness Test ↗
  2. SAP S/4HANA On-Premise 2025 FPS01: Setting Up Exposure Management 2.0 ↗
  3. SAP S/4HANA On-Premise 2025 FPS01: Payment Requests in TRM ↗
  4. SAP S/4HANA On-Premise 2025 FPS01: Treasury and Risk Management in One Exposure ↗

Источники нужны для самостоятельной проверки. Примеры и интерпретации на сайте могут быть учебными упрощениями.