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

TRM: данные и технические интерфейсы

Назначение и границы CDS I_FinTransFlow, I_FinancialPositionCube и API TreasuryTradeRequest в документации SAP S/4HANA On-Premise 2025 FPS01.

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

Сначала задайте вопрос о данных#

В Transaction Manager одна финансовая сделка может иметь несколько активностей, денежных потоков, позиций по valuation area и бухгалтерских документов. Поэтому технический объект нельзя выбирать только по похожему названию. Сначала установите, нужно ли получить состояние сделки, график потоков, остаток позиции на дату, мастер-данные настройки или событие, которое требует внимания пользователя.

В SAP S/4HANA On-Premise 2025 FPS01 документация описывает разные CDS-представления для разных задач. Ниже приведены конкретные примеры и их границы, а не полный каталог объектов.

Потоки текущей активности сделки#

CDS I_FinTransFlow показывает cash flow текущей активности финансовых сделок с датами, суммами и платежными сведениями. Документация выделяет вопросы о потоках текущей активности и о том, какой payment request использовал поток. В качестве основных фильтров названы company code, financial transaction и financial instrument activity.

Такое представление удобно для сверки графика сделки с платежной заявкой. Но перед использованием зафиксируйте все три значения фильтра, activity или ревизию сделки и ключевую дату анализа. Текущая activity не равна неизменяемой истории всех версий сделки; поток не равен созданному FI-документу или подтверждению исполнения платежа. Для статуса фактического платежа переходите к соответствующей платёжной и банковской цепочке.

Документация указывает ограничения авторизации по company code, product/transaction type, portfolio и securities account. Если часть потоков отсутствует, проверяйте не только фильтр и валютные данные, но и полномочия чтения. Отсутствие строки при ограниченной авторизации нельзя трактовать как отсутствие бизнес-события.

Позиция и стоимость на ключевую дату#

I_FinancialPositionCube предназначен для анализа финансового статуса на указанную key date. SAP перечисляет номинал и book value финансовых позиций, а также измерения, среди которых company code, financial position, valuation area, ledger, валюта, counterparty и accounting document.

Это объект позиционного и аналитического уровня. Его нельзя подменять I_FinTransFlow: поток описывает отдельные предусмотренные договором денежные события, а куб показывает значения позиции на дату. Нельзя также предполагать, что каждая позиция в кубе происходит только из TRM: набор содержит финансовые позиции с различными источниками данных. Для сопоставления результата запишите key date, валюту представления, data source, valuation area и ledger.

Справочник групп продуктов#

I_FinTransProductGroup читает определённые в системе группы финансовых продуктов. Это измерение для классификации и поиска допустимых продуктовых групп, а не факт сделки и не список потоков. Значение справочника само по себе не раскрывает все правила конкретного product type, transaction type или процесса обработки.

В отчетной модели соединяйте справочник с бизнес-данными только по документированным полям и кардинальности. Не используйте один идентификатор группы как ключ финансовой сделки или как замену её product type.

API торгового запроса#

В API-документации SAP S/4HANA On-Premise 2025 FPS01 приведён технический объект TreasuryTradeRequest. Он относится к запросу на сделку и процессу обработки trade requests. Обязательность полей зависит от выбранного действия и категории инструмента, то есть единый короткий payload не подходит для каждого сценария.

Не следует считать, что API trade request тождественен созданию, подтверждению, изменению или проведению финансовой сделки. До интеграции проверьте назначение операции, разрешённые методы и свойства, правила конкретной категории, возвратные статусы, поведение повторного запроса, полномочия и доступность сервиса в целевом ландшафте. Эти свойства должны подтверждаться документацией точного API и его release/status, а затем испытанием в тестовой системе.

Как проверять контракт технического объекта#

Для выбранного CDS или API запишите:

  1. продукт, edition, release и feature level;
  2. точное техническое имя и статус релиза объекта для этого уровня;
  3. назначение и data category: справочник, текущая активность, поток, позиция, snapshot или команда изменения;
  4. фильтры, ключевые измерения, дату и правила агрегации;
  5. единицу, валюту, направление и смысл суммы;
  6. authorization objects, бизнес-роли и доступность для интеграционного пользователя;
  7. правила обновления, физического удаления и повторной обработки;
  8. связь с транзакцией, activity, payment request и FI-документом;
  9. контрольные строки и суммы, по которым результат сверяется с приложением и исходными документами.

Проверяйте доступность и поддерживаемые сценарии конкретного CDS в View Browser и документации установленного релиза. У одного SAP-объекта могут различаться status, supported capabilities и роль в ключевой пользовательской или аналитической extensibility. Название Released также не означает, что объект доступен для произвольной транзакционной записи.

Почему не начинать с прямого чтения таблиц#

Таблица хранения, CDS-контракт и интеграционный API отвечают на разные вопросы. Здесь перечислены документированные CDS и один API; таблицы базы данных, их ключи, append-структуры, внутренняя версия записи и прямые SQL-соединения не исследовались. Поэтому статья не рекомендует имена внутренних таблиц и не описывает прямое чтение как поддерживаемый интерфейс.

Для отчетности сначала ищите релизный CDS с нужной семантикой, доступом и гранулярностью. Для изменения бизнес-объекта используйте документированный API или процесс приложения. Для проверки интеграции сохраняйте ID операции, исходный запрос, ответ, объект SAP и связанный документ. Доступность и правила проверки данных подтвердите в тестовом контуре до эксплуатации.

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

Примеры основаны на официальной документации SAP S/4HANA On-Premise 2025 FPS01. Это не инвентаризация CDS, таблиц или API в установленной системе и не тест подключения. Public Edition, Private Edition, ECC и другие релизы могут иметь иной каталог и контракт. В проекте не проверялись реальные авторизации, данные, API-вызовы, расширения и результат отчетов.

Путь сделки и версий рассмотрен в статье о жизненном цикле TRM. Для потока и оплаты см. платёжные заявки и расчёты по сделкам, а для позиции на дату и ledger - области оценки и параллельный учёт TRM. Документированные точки расширения ABAP описаны отдельно в статье о BAdI для TRM.

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

  1. SAP S/4HANA On-Premise 2025 FPS01: Treasury and Risk Management ↗
  2. SAP S/4HANA On-Premise 2025 FPS01: Financial Transaction Flow CDS View ↗
  3. SAP S/4HANA On-Premise 2025 FPS01: Financial Status Cube CDS View ↗
  4. SAP S/4HANA On-Premise 2025 FPS01: Treasury Trade Request API ↗
  5. SAP S/4HANA On-Premise 2025 FPS01: Financial Transaction Product Groups CDS View ↗

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