ПРОДУКТЫ И ПЕРЕХОДЫP1L2

Cash Management в EDWH: гранулярность, история и сверка

Как проектировать передачу прогнозных и фактических денежных потоков: сохранять идентичность источника, версии прогноза, валюту и статусы, не предполагая CDC или универсальный SAP API.

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

Cash Management в EDWH: гранулярность, история и сверка#

One Exposure from Operations - оперативная модель потоков для Cash Management; EDWH решает другую задачу: воспроизводимо хранит историю, версии и контрольные результаты. Передача только итогового остатка теряет происхождение суммы, а перезапись предыдущего прогноза фактом не позволяет восстановить, что было известно на дату расчёта.

Сначала подтвердите интерфейс и уровень детализации#

Документация SAP описывает источники One Exposure, типы и certainty уровни денежных потоков, отдельные интеграции учётных документов и выписок. Это не задаёт универсальный API, ключ строки или CDC-механизм для всех выпусков. Выберите документированный для вашей редакции интерфейс, проверьте его ключи, семантику удаления/сторно, доступные поля, границы извлечения и права. Не считайте внутреннюю таблицу или техническое поле стабильным контрактом без опубликованной гарантии.

Для исходной строки определите её фактический уровень детализации в выбранном интерфейсе. В проекте EDWH зафиксируйте согласованную идентичность как минимум через оригинальную систему, приложение-источник, ключ исходного документа/события и ключ строки. Состав полей, их обязательность и уникальность нужно подтвердить в системе, а не вывести из названия One Exposure.

Сохраняйте денежный смысл и происхождение#

В аналитическом событии или срезе оставляйте рядом с суммой контекст, который объясняет её: компания, банковский счёт/идентификатор, валюта суммы, дата потока и дата извлечения, flow type, certainty level, liquidity item, planning level/group, приложение-источник, original system, ссылка на документ и статус. Точное представление зависит от контракта источника.

Не смешивайте две оси времени:

  • бизнес-время потока: дата документа, платежа, валютирования или выписки;
  • время наблюдения: когда конкретная версия записи была получена и зафиксирована в EDWH.

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

Начальная загрузка, изменения и история прогноза#

Официальная документация описывает real-time интеграцию центральных приложений в One Exposure и отдельно - массовую начальную загрузку существующих данных. Это не означает, что downstream-интерфейс обязан поставлять CDC, tombstone или последовательный номер версии. Выясните документированную стратегию извлечения: watermark, диапазон повторного чтения, полный снимок, delta-объект или сообщение об удалении.

В EDWH используйте идемпотентное применение по подтверждённому ключу и версии источника. Поздно доставленная старая версия не должна молча затереть более новую. Исправление или сторно сохраняйте как изменение состояния либо связанное корректирующее событие; не изменяйте факт исходного поступления без аудита.

Для истории прогноза сохраняйте отдельные неизменяемые vintages. Например, снимок на момент T1 может содержать ожидаемые 100 EUR; на T2 поступила фактическая часть 40 EUR, и актуальный остаток прогноза стал 60 EUR; на T3 пришли остальные 60 EUR. Для оперативного остатка прогноз уменьшается по мере подтверждения, но EDWH сохраняет все три состояния, если нужно анализировать точность прогноза и поздние изменения. Это рекомендованная модель хранилища, не утверждение о встроенной функции SAP.

Контроль полноты и сверка#

Для каждой загрузки сохраняйте batch ID, время начала/окончания, watermark, редакцию источника, прочитанные/принятые/отклонённые строки и причины отказа. Карантин и повторная обработка не должны незаметно терять исходный ключ.

Сверяйте по одинаковому срезу и отдельно по компании, счёту, валюте, дате/горизонту, certainty и flow type:

  1. Количество и сумму строк в источнике и landing-слое.
  2. Дубли идентичности, пропуски ключей, неизвестные валюты/типы и поздние версии.
  3. Итоги после применения относительно принятых строк, с отдельным объяснением сторно, удаления и карантина.
  4. Прогноз и фактические движения отдельно; внутренние переводы и повторные пути импорта не должны удваивать внешние поступления/выплаты.
  5. Повторный запуск одного batch ID даёт тот же результат и не создаёт новых событий.

Сравнение итога без сопоставления состава строк может скрыть компенсирующие пропуски и дубли. Различия по периоду или валюте не исправляйте технической корректировкой, пока не объяснены источник и временная семантика.

Материал частично покрывает CASH-24. Источники относятся к SAP S/4HANA On-Premise 2025 FPS01/FPS02 и зарегистрированы как metadata_only. Интерфейс, ключи, CDC, объём данных, конфигурация и SAP runtime не проверялись; статья задаёт аналитическую модель передачи, а не реализацию интеграции в конкретной системе.

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

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

  1. SAP S/4HANA On-Premise: One Exposure from Operations ↗
  2. SAP S/4HANA On-Premise: Integration of Accounting Documents into One Exposure ↗
  3. SAP S/4HANA On-Premise: End-of-Day Bank Statements in One Exposure ↗

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