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

S/4HANA: Compatibility-представления и изменённые объекты

Как compatibility views сохраняют отдельные сценарии чтения старых имён объектов, почему это не сохраняет исходную модель записи и как проверять финансовые структуры, CDS и репликацию для конкретного релиза.

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

В SAP S/4HANA знакомое имя таблицы ещё не доказывает, что сохранились её прежнее физическое хранение, уровень детализации и правила записи. В ряде сценариев перехода SAP оставляет слой совместимости для чтения старых объектов, тогда как актуальная модель хранит и связывает данные иначе. Поэтому сначала нужно определить конкретный объект и релиз, а уже затем выбирать интерфейс чтения или изменения.

Что делает compatibility view#

Если для объекта действует compatibility view, запрос по связанному имени может быть перенаправлен системой на представление. Оно формирует результат из новой модели данных; приложение при этом записывает данные в базовые объекты новой модели, а не в представление. Пример SAP LT Replication Server показывает перенаправление COEP на V_COEP, которая использует ACDOCA и другие объекты. Это пример конкретного сценария, а не правило, что каждое поле старой таблицы тождественно одноимённому полю ACDOCA.

В Simplification List для S/4HANA 2025 FPS01 приведены, например, пары COEP → V_COEP и старые объекты Asset Accounting → соответствующие представления. В том же документе для некоторых семейств Material Ledger указаны границы поддержки по релизам: часть объектов после определённой версии уже obsolete и не допускает доступа. Нельзя переносить состояние конкретного объекта или таблицы из одного релиза на весь продукт.

Наблюдение Что можно заключить Что нужно проверить отдельно
Старый объект доступен через compatibility view Для указанного сценария может сохраняться совместимость чтения Физические источники, преобразования полей, пропуски и уровень детализации результата
View совпадает именем с прежней таблицей Старый SQL-путь может продолжать работать Существует ли такой view именно в целевом релизе и поддерживает ли нужный сценарий
В новой модели есть ACDOCA или другой основной объект Данные консолидированы или перестроены в новой модели для части сценариев Какие дочерние процессы, статусы и значения не покрывает прямое чтение этого объекта
Объект помечен obsolete или удалён Старый путь больше не является допустимым контрактом в затронутом релизе Предлагаемая SAP альтернатива и работы по конверсии для конкретной системы

Совместимость чтения не означает совместимость записи#

SAP описывает compatibility views как средство поддержать определённые SELECT-сценарии. Ведение данных идёт через новую модель и прикладную логику. Для таблиц и представлений, перечисленных в Simplification List, стандартная запись INSERT, UPDATE, DELETE или MODIFY удалена либо пользовательский код должен быть адаптирован. Это не разрешение модифицировать базовую таблицу напрямую.

Для изменений используйте поддерживаемую прикладную операцию: released API, BAPI, транзакцию или другой документированный механизм подходящего продукта и редакции. Указанный здесь класс интерфейса не выбирает конкретный API: его существование и контракт нужно подтвердить по релизу, доступности и сценарию. Неизвестный объект, собственная таблица Z* или решение стороннего поставщика требует отдельного анализа.

Compatibility views и CDS VDM решают разные задачи#

Compatibility view помогает сохранить некоторые старые технические пути чтения после изменения модели. Виртуальная модель данных (VDM) на базе CDS представляет бизнес-данные с семантической структурой для аналитики и API. Эти механизмы связаны с CDS-технологией, но считать любой CDS view старой таблицы опубликованным интерфейсом нельзя.

Для повторного использования модели SAP проверьте release status и stability contract. В документации S/4HANA 2025 FPS01 SAP рекомендует released CDS views; объекты со статусом Not Released или Deprecated могут изменяться, удаляться и быть недоступны. View Browser помогает найти представление, проверить его тип, поля, аннотации, поддерживаемые возможности, состояние и successor. Состав и статус проверяйте в целевой системе и редакции.

Отдельно проверьте выгрузку и репликацию#

Совместимость внутри ABAP-системы сама по себе не гарантирует тот же результат у внешнего потребителя. Руководство SAP LT Replication Server предупреждает: после установки или обновления на S/4HANA для некоторых перенаправленных таблиц в репликации могут понадобиться дополнительные базовые таблицы. Набор действий зависит от релиза исходной системы, DMIS, механизма захвата изменений и целевой платформы.

Для существующей SLT-конфигурации документ описывает проверку Identify Redirected Tables After Source System Upgrade в LTRC. Для ODP требуется отдельно определить базовые таблицы, включённые в compatibility view, и добавить их в конфигурацию источника и BW; воспроизвести view в BW описанный путь не позволяет. Это инструкция о конкретных вариантах SAP LT/ODP, не универсальный рецепт для любого CDC, API, BW или EDWH.

Перед проектированием выгрузки зафиксируйте объект-источник, таблицы и views в фактической системе, версию коннектора, логику CDC, удаление и сторнирование, порядок событий, права и целевой уровень детализации. Сверьте результат с прикладным отчётом или официальным extractor/API и проведите контрольные суммы и выборочные трассировки. Не делайте вывод о полноте только из того, что старый SELECT выполняется.

Порядок анализа конкретного финансового объекта#

  1. Зафиксируйте редакцию, релиз, FPS/SPS и источник данных, включая коннекторы репликации.
  2. Найдите simplification item и объект в документации именно для исходного и целевого релизов; проверьте, является ли прежний объект таблицей, compatibility view или obsolete.
  3. Определите семантику, гранулярность, фильтры, объединения, единицы, валюты, статусы и период действия значений. Сопоставьте результат с новой моделью, а не только по имени поля.
  4. Разделите чтение и запись. Для разработки выберите документированный интерфейс; не используйте compatibility view как write API.
  5. Для интеграции подтвердите базовые таблицы, delta/change capture и поведение после обновления. Повторите проверку после изменения релиза или коннектора.
  6. Измерьте производительность на целевой системе и реальном профиле запросов. Не выводите её из названия объекта или из факта успешного чтения.
  7. Сохраните доказательства: версия источника, решение по каждому объекту, схема преобразования, тестовые суммы и открытые ограничения.

Этот материал частично покрывает S4-09. Документы относятся к SAP S/4HANA On-Premise 2025 FPS01 и SAP LT Replication Server guide version 1.9 от 2026-10-07. Запись sidecar-источников имеет статус metadata_only: модель customer system, список реально перенаправленных объектов, SQL-план, репликация и runtime не проверялись. Для Private Edition подтвердите релиз и допустимый интерфейс в контрактной документации и SAP Help.

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

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

  1. Simplification List for SAP S/4HANA 2025 FPS01 ↗
  2. Compatibility Views and SAP Landscape Transformation Replication Server (document version 1.9, October 2026) ↗
  3. Virtual Data Model and CDS Views in SAP S/4HANA 2025 FPS01 ↗
  4. View Browser for SAP S/4HANA 2025 FPS01 ↗

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