РАЗРАБОТКА ABAPP1L2

ERP и ABAP-платформа: продукт, среда исполнения и данные

Как различать прикладной продукт SAP S/4HANA, техническую ABAP-платформу, трёхуровневую архитектуру и логический клиент.

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

ERP и ABAP-платформа: продукт, среда исполнения и данные#

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

Продукт и техническая платформа#

SAP S/4HANA является ERP-продуктом, использующим базу данных SAP HANA. Для локального развертывания SAP описывает, что заказчик отвечает за установку, обновления и эксплуатацию продукта на собственной инфраструктуре.

ABAP Platform служит технологической основой ABAP-приложений в линейке SAP S/4HANA. Она включает среды разработки и исполнения ABAP и взаимодействует с базой данных. Это не синоним ERP-функциональности: FI, CO и другие прикладные компоненты задают бизнес-процессы и предметную модель, а платформа обеспечивает их исполнение и технические сервисы.

Три логических уровня#

Документация Application Server ABAP описывает три уровня:

Уровень Назначение
Представление SAP GUI, браузер и другие пользовательские интерфейсы
Приложение Один или несколько серверов приложений с ABAP runtime, где выполняется прикладная логика
Данные СУБД и база данных, где хранятся данные SAP-системы

Это логическая схема, а не обязательное соответствие «один уровень, один сервер». Физическая топология и масштабирование зависят от архитектуры развертывания. Документы старых и новых версий ABAP Platform могут различаться, поэтому конкретную схему следует проверять для используемого выпуска.

Клиент как логическая граница#

Клиент является структурной единицей внутри SAP-системы. Для части объектов данные и настройки зависят от клиента, а другие объекты являются общесистемными. Поэтому клиент нельзя автоматически считать отдельной инсталляцией, отдельной базой данных или полноценной границей для всех видов данных и кода.

При интеграции включайте клиент в ключ там, где объект действительно клиент-зависимый. Не добавляйте его механически к каждому ключу: общесистемные объекты и сценарии репликации могут иметь другую область уникальности. Сопоставляйте пары «система + клиент», а не только трёхсимвольный код клиента между разными системами.

Где искать бизнес-правило#

Перед изменением или диагностикой проследите путь запроса: пользовательский интерфейс передаёт операцию приложению; прикладная логика проверяет бизнес-правила и настройки; программа читает или меняет данные через поддерживаемый интерфейс к БД. Настройка Customizing может менять поведение стандартной функции, но она сама по себе не создаёт произвольную программную логику. ABAP-код может добавлять или расширять поведение, но зависит от контракта платформы, релиза, расширений и доступов.

Для анализа инцидента фиксируйте продукт и выпуск, клиент, используемую функцию или API, уровень приложения, релевантный Customizing и конкретное расширение. Наличие похожего объекта или таблицы в базе не подтверждает, что приложение использует его именно так, как предполагает отчёт.

Материал ограничен четырьмя документами SAP о S/4HANA On-Premise, ABAP Platform и клиентской модели. Подробные границы каждого прикладного компонента, текущая топология и конкретный SAP runtime не проверялись.

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

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

  1. SAP Help: SAP S/4HANA ↗
  2. SAP Help: SAP NetWeaver Application Server for ABAP ↗
  3. SAP Help: Client ↗
  4. SAP Help: ABAP Platform ↗

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