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

S/4HANA: модели расширяемости и границы по редакциям

Как выбирать между key-user, developer и side-by-side расширениями в SAP S/4HANA, проверять выпущенные интерфейсы и оценивать переносимость между редакциями.

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

Расширение SAP S/4HANA следует выбирать по задаче, доступным точкам расширения и контрактам целевой редакции. Названия «key-user», «developer» и «side-by-side» описывают разные модели работы и размещения. Наличие похожего инструмента в двух редакциях не означает, что объект, API или готовое расширение можно перенести между ними без изменений.

Три модели расширения#

Key-user extensibility#

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

Проверьте, поддерживает ли расширение именно это приложение и бизнес-контекст, а также какие поля, CDS-источники и точки расширения доступны.

Developer extensibility#

Подходит для более сложной логики и ABAP-приложений, тесно связанных с ERP. Выполняется on-stack в тех продуктах и версиях, где доступна эта модель, с использованием ABAP Cloud.

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

Side-by-side extensibility#

Подходит для слабо связанного приложения, отдельного интерфейса или процесса, которому нужен собственный жизненный цикл. Решение выполняется на SAP BTP или другой согласованной платформе рядом с ERP.

Убедитесь, что для операции опубликованы подходящие удалённый API или событие. Дополнительно проверьте семантику данных, авторизацию и обработку ошибок.

В SAP S/4HANA Cloud Public Edition документация 2608 описывает все три модели: key-user, developer через SAP S/4HANA Cloud ABAP Environment и side-by-side через SAP BTP. В этой редакции интеграция опирается на опубликованные SAP объекты и публичные API. Для конкретного расширения всё равно нужно проверить его приложение, доступный объект и release contract.

Для SAP S/4HANA On-Premise и Private Edition доступность developer extensibility, ABAP Cloud и отдельных released objects зависит от продукта, установленного релиза и компонента. В руководстве SAP S/4HANA 2025 FPS01 язык ABAP for Cloud Development описан как ограниченный облачно-совместимый вариант: он ограничивает синтаксис и доступ к объектам, используя release contracts. Обычный Standard ABAP и существующий классический код относятся к другой модели и сами по себе не становятся upgrade-stable.

SAP Application Extension Methodology рассматривает on-stack расширения для Public Edition, Private Edition и S/4HANA наряду с расширениями на SAP BTP. Это архитектурная карта, а не гарантия одинакового набора возможностей или одинаковых API во всех поставках. В частности, переносимость решения нужно подтверждать для целевого продукта и релиза.

Контракт интерфейса важнее имени объекта#

Для ABAP-разработки проверяйте в целевой системе статус выпуска объекта, его release contract, видимость и назначение. Например, контракт C0: Extend предназначен для стабильных точек расширения; область его применения зависит от visibility объекта и поддерживаемого инструмента. Для внешней интеграции проверяйте опубликованный удалённый API или событие и точный продукт в SAP Business Accelerator Hub.

Не считайте одинаковые технические имена достаточным основанием для совместимости. SAP публикует изменения расширяемых объектов по релизам: новые объекты, изменённые возможности, устаревшие объекты и преемники. Включите такую проверку в оценку обновления и повторите её на целевой версии. В On-Premise и Private Edition дополнительно сверяйте объекты в ADT подключённой системы и документацию установленного релиза.

Как выбрать модель#

  1. Сначала выясните, решается ли задача стандартной настройкой процесса. Конфигурирование бизнеса само по себе не является расширением.
  2. Если требуется небольшая адаптация существующего приложения, проверьте предусмотренные для него key-user возможности.
  3. Если нужна тесная логика внутри ERP, рассмотрите developer extensibility и подтвердите наличие нужных released objects и extension points для целевой редакции и версии.
  4. Если решение должно иметь отдельный жизненный цикл, собственную технологию или слабо связано с ERP, оцените side-by-side вариант и доступность публичных удалённых интерфейсов.
  5. Классический код и модификации оценивайте по фактическим зависимостям, сопровождению и плану обновления; не предполагайте, что они автоматически совместимы с ABAP Cloud.
  6. Перед переносом между Public, Private и On-Premise сопоставьте API, release contracts, приложения, ограничения данных и операции жизненного цикла на обеих сторонах.

Ключевой результат архитектурного выбора - список требуемых точек расширения и интерфейсов с подтверждением их наличия для конкретной редакции и релиза. Если такого подтверждения нет, совместимость и переносимость остаются непроверенными предположениями.

Материал частично покрывает S4-11. Он опирается на SAP Help для Public Edition 2608, ABAP Platform и SAP S/4HANA 2025 FPS01, а также на SAP Extension Architecture Guide. Записи источников имеют статус metadata_only: исходные страницы не сохранены как проверенные фрагменты. Клиентская система, фактические расширения, авторизации и runtime не проверялись.

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

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

  1. Extensibility in SAP S/4HANA Cloud Public Edition 2608 ↗
  2. Working with ABAP for Cloud Development and Released APIs, SAP S/4HANA 2025 FPS01 ↗
  3. Extension Architecture Guide: Getting Started with Extensibility ↗
  4. Contract C0: Extend, SAP S/4HANA Cloud Public Edition 2608 ↗
  5. Overview of Changes in Extensibility Objects, SAP S/4HANA Cloud Public Edition 2608 ↗

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