ENIGMA AI
ENIGMA AI

Что такое SAP-технологии?

встречается 1× SAP middle architecture

Как ответить

SAP-технологии — это не просто ERP-система, а зрелая платформа для разработки корпоративных приложений, включающая стек на ABAP, Java и Node.js, специфическую БД HANA, модели данных CDS, протоколы интеграции (OData, RFC, SOAP) и облачную платформу BTP. Для разработчика это означает, что нужно понимать как классический ABAP (R/3, ECC), так и современный стек S/4HANA (RAP, Fiori, CDS).

Ключевые составляющие:

  • ABAP и Dynpro — классика: работа с отчётами, BDC-загрузками, ALV-отображениями, модулями вызова (BAPI), функциональными модулями (RFC). Типичный пример: создание производственного заказа через BAPI_PRODORD_CREATE_FROM_DAT с проверкой MRP-контура.
  • S/4HANA + CDS + RAP — современная разработка: Core Data Services определяют логическую модель данных с поддержкой аннотаций (например, @AccessControl.authorizationCheck), а ABAP RESTful Application Programming Model (RAP) позволяет строить сервисы с автоматической генерацией OData-ручек и возможностью enrich/validate на уровне behaviour definition. Пример — создание Fiori-приложения для создания заказа на закупку через transaction P2P.
  • HANA — in-memory БД: вместо старых агрегатных таблиц и индексов — полнотекстовый поиск, SQLScript, аналитические запросы на лету. Для разработчика это означает отказ от HB/MBEWH и переход на CDS с @AnalyticsDetails.
  • Fiori и UI5 — современный UI на базе OData-сервисов. Fiori Elements (List Report, Object Page) ускоряют создание экранов, но требуют тонкой настройки через smart controls и extension points.
  • BTP — облачная платформа для расширения: Cloud Foundry (CAP — Cloud Application Programming с Java/Node.js), интеграция через Cloud Integration (Cloud Foundry Application Router), API Management, Event Mesh. Пример: вынос внешнего web-API на SAP BTP с помощью CAP, который вызывает RFC в on-prem через BTP Destination.
  • Интеграция: классические IDoc и RFC (через RFC_READ_TABLE), OData (через /sap/opu/odata/sap/...), SOAP (Web Service в SOAMANAGER), а также современные протоколы — gRPC через BTP, Kafka через CPI.

Для middle-разработчика ключевое — уметь проектировать CDS-модели, писать RAP-бизнес-логику, настраивать авторизацию через IAM и понимать, какой стек (on-prem, cloud, hybrid) решает задачу. Пример из практики: в проекте по миграции с ECC на S/4HANA я отвечал за замену старых RFC-модулей по закупкам на RAP-сервисы — пришлось переписывать логику закупок с ME_PROCESS_PO_DATA на поведение в RAP с validations и determinations.

Ключевые тезисы

  • SAP — это не только ERP, а целая платформа: ABAP (классический и RAP), HANA, Fiori, BTP.
  • Переход на S/4HANA требует рефакторинга: от Dynpro к Fiori, от RFC к OData, от табличных отчётов к CDS-аналитике.
  • HANA меняет подход к данным — производительность позволяет строить аналитику в реальном времени без агрегатов.
  • Разработчик обязан владеть современными инструментами: CDS Views, ABAP for HANA, RAP, OData, Fiori Elements.
  • Интеграция строится по принципу API-first: OData REST для внутренних вызовов, CPI для внешних систем, Event Mesh для асинхронных потоков.

Что спросят дальше

  • — Приведите конкретный пример, как вы проектировали CDS-модель для S/4HANA и чем она отличается от аналогичной модели в ECC?
  • — Расскажите о вашем опыте с ABAP RAP — как вы реализовывали валидацию полей до сохранения (determinations)?
  • — Как вы решали задачу репликации данных из сторонней CRM в SAP HANA — через OData или через RFC-функцию?

Готовьтесь к собеседованию с ENIGMA AI

AI-суфлёр подсказывает ответы прямо на собеседовании в реальном времени — незаметно для интервьюера.

Скачать приложение