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 и сценария.
Минимальный контракт интеграции#
До разработки зафиксируйте:
- Границу владения: какая внешняя система создает поток и какая сторона отвечает за изменение или удаление.
- Идентичность: устойчивые
OriginSystem, документ и транзакцию; правила повторной отправки и разрешения дубликатов. - Смысл суммы и даты: направление, знак, валюту, дату и бизнес-событие, к которому относится поток.
- Организационное сопоставление: company code и проверку соответствия для каждого источника.
- Классификацию: допустимые поля и правила определения flow type, liquidity item и других атрибутов по документации и настройкам системы.
- Ошибки и повтор: корреляционный идентификатор, результаты AIF мониторинга, стратегию retry, обработку частичного/повторного запроса и сверку результата.
- Авторизацию и аудит: технического пользователя, минимальные полномочия, журналирование вызова и контроль операций удаления/стирания.
Используйте тестовые идентификаторы и синтетические данные до подключения производственного потока. Проверяйте отдельно создание, повтор того же запроса, обновление, ошибку 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 не проверялись. Примеры процесса являются проектной рекомендацией, а не наблюдением о конкретной системе.