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

Cash Management: API денежных потоков и безопасные границы интеграции

Что подтверждено документацией SAP о входящем SOAP-сервисе CASHFLOW_IN и какие проверки нужны для интеграции; почему прямую запись в таблицы нельзя считать заменой поддерживаемого интерфейса.

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

Cash Management: API денежных потоков и безопасные границы интеграции#

Интеграция денежных потоков должна идти через опубликованный и поддерживаемый для целевого релиза интерфейс. Наличие таблицы в базе SAP не делает прямую запись в нее стабильным контрактом приложения.

Подтвержденный интерфейс CASHFLOW_IN#

В каталоге SAP S/4HANA On-Premise Cash and Liquidity Management API документирован сервис CASHFLOW_IN типа SOAP. SAP описывает создание, обновление, удаление и стирание существующих cash flow данных через API; в запросе передается payload, после успешного создания возвращаются ключ потока и данные. Для использования сервиса документация требует настроить сопоставление company code и мониторинг на основе AIF message monitor. Проверки значений и авторизаций выполняются в ходе обработки запроса.

Схема запроса включает обязательные company code, сумму в валюте операции, валюту, дату операции и OriginSystem; документ OriginDocument и транзакция OriginTransaction описаны как необязательные. Также API перечисляет варианты банковских реквизитов или G/L account. Фактическая обязательность и доступность полей должны проверяться в WSDL/API-документации и конфигурации именно целевого релиза.

Это интерфейс записи cash flow, а не универсальный API чтения всей истории One Exposure, не общий API банковской выписки и не подтверждение доступности в каждом S/4HANA deployment. Перед проектированием проверьте каталог API и communication setup для своего продукта, релиза, scope и сценария.

Минимальный контракт интеграции#

До разработки зафиксируйте:

  1. Границу владения: какая внешняя система создает поток и какая сторона отвечает за изменение или удаление.
  2. Идентичность: устойчивые OriginSystem, документ и транзакцию; правила повторной отправки и разрешения дубликатов.
  3. Смысл суммы и даты: направление, знак, валюту, дату и бизнес-событие, к которому относится поток.
  4. Организационное сопоставление: company code и проверку соответствия для каждого источника.
  5. Классификацию: допустимые поля и правила определения flow type, liquidity item и других атрибутов по документации и настройкам системы.
  6. Ошибки и повтор: корреляционный идентификатор, результаты AIF мониторинга, стратегию retry, обработку частичного/повторного запроса и сверку результата.
  7. Авторизацию и аудит: технического пользователя, минимальные полномочия, журналирование вызова и контроль операций удаления/стирания.

Используйте тестовые идентификаторы и синтетические данные до подключения производственного потока. Проверяйте отдельно создание, повтор того же запроса, обновление, ошибку mapping, отказ авторизации, корректировку и предусмотренную документацией операцию удаления. Не предполагайте идемпотентность без документированного ключа и подтвержденного поведения.

Почему не следует писать напрямую в таблицы#

Прямое изменение таблиц обходит проверки допустимых значений, авторизации, прикладную обработку и мониторинг API. Оно может нарушить внутреннюю связь ключей, происхождение записи и последующие обновления. Чтение таблиц для поддерживаемого аналитического сценария тоже требует проверки release contract и назначения объекта; конкретная таблица не становится автоматически стабильным внешним интерфейсом.

Для чтения или выгрузки данных отдельно определите опубликованный read/API/CDS/extraction контракт, его ключ, фильтры, delta/deletion semantics и поддержку версии. Не выводите эти свойства из write API CASHFLOW_IN и не используйте его для предположений о CDC или доступе к FQM_FLOW.

Границы источников#

Материал частично покрывает CASH-23. Ссылки ведут на SAP Help для Cash and Liquidity Management в SAP S/4HANA 2025 FPS01/FPS02; записи реестра имеют статус metadata_only, полные тексты и WSDL здесь не архивировались. Вызов API, конфигурация AIF, доступность сервиса, роли и SAP runtime не проверялись. Примеры процесса являются проектной рекомендацией, а не наблюдением о конкретной системе.

Связанные материалы#

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

  1. Cash Flow (CASHFLOW_IN) ↗
  2. APIs for Cash and Liquidity Management ↗
  3. CashFlowRequestContent ↗

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