Zum Inhalt springen
ERP Preflight

SAP Gap Radar

Fit-to-standard vs custom delta analyzer with Clean Core recommendations

Inhalt geprüft am 26. September 2026

Engine
SAP_GAP_RADAR
Domäne
Migration & Clean Core
Version
1.2.0
Ziel-Releases
S4H_2022, S4H_2023, S4HANA_CLOUD_2402, S4HANA_CLOUD_2408
Akzeptierte Formate
JSON, TEXT

Eingabevertrag

Business / technical requirement statements: JSON {'requirements': [{'requirement': '…', 'scope_items': [...]}]}, {'requirement': '…'}, a JSON list, or plain text (one statement, or a bulleted / numbered / ID-prefixed list with one requirement per item).

Erforderliche Eingabe

  • At least one non-empty requirement statement
  • Every statement must be an SAP business or technical requirement (SAP process, object, configuration or extensibility term); unrelated prose is rejected as GAP_RADAR_INVALID_INPUT
  • GAP_RADAR_UNKNOWN_REQUIREMENT is only emitted for statements that ARE recognisably SAP requirements but match no curated tier keyword; non-SAP text never reaches the classifier.

Befundcodes

Befundcodes (13)

  • GAP_RADAR_BLOCKED_CLEAN_CORE_VIOLATIONStandard-Schweregrad: KritischKategorie: MIGRATION_CLEAN_CORE

    Anforderung impliziert einen Clean-Core-Verstoß (Stufe 11)

    Behebung: Direkte Tabellenschreibzugriffe / Modifikationen sind in der Cloud nicht möglich; gestalten Sie die Lösung auf Basis freigegebener APIs, RAP-Business-Objekte oder BAdIs neu.

  • GAP_RADAR_KNOWN_PRODUCT_GAPStandard-Schweregrad: HochKategorie: MIGRATION_CLEAN_CORE

    Bekannte Produktlücke (Stufe 11)

    Behebung: Verfolgen Sie den SAP-Roadmap-Eintrag, stellen Sie eine Influence-Anfrage oder schließen Sie die Lücke mit einer BTP-Erweiterung.

  • GAP_RADAR_PARTIALStandard-Schweregrad: GeringKategorie: MIGRATION_CLEAN_CORE

    Anforderung nur teilweise durch einen unterstützten Ansatz abgedeckt

    Behebung: Teilen Sie die Anforderung auf: Setzen Sie den Teil um, den die genannte unterstützte Funktion abdeckt, und treffen Sie für den Rest (eingeschränkte Konfiguration, Nachfolgekonzept oder ein Bezeichner, der nicht im Fähigkeitskatalog steht) eine Fit-to-Standard-Entscheidung, bevor Sie sich auf eine Lösung festlegen.

  • GAP_RADAR_SUPPORTED_WORKAROUNDStandard-Schweregrad: GeringKategorie: MIGRATION_CLEAN_CORE

    Anforderung nur durch einen Workaround abgedeckt (Stufe 10)

    Behebung: Dokumentieren Sie den Workaround, seinen Verantwortlichen und einen Ausstiegsplan; prüfen Sie ihn bei jedem Release erneut.

  • GAP_RADAR_UNKNOWN_REQUIREMENTStandard-Schweregrad: GeringKategorie: MIGRATION_CLEAN_CORE

    Anforderung konnte nicht klassifiziert werden (Stufe 12)

    Behebung: Präzisieren Sie die Anforderung (Prozess, Objekt, Integrationspunkt) und starten Sie die Analyse erneut oder bewerten Sie sie manuell.

  • GAP_RADAR_SUPPORTED_BUSINESS_EVENTStandard-Schweregrad: InfoKategorie: MIGRATION_CLEAN_CORE

    Anforderung durch Business Events abgedeckt (Stufe 8)

    Behebung: Abonnieren Sie das freigegebene Business Event über SAP Event Mesh / Advanced Event Mesh (Enterprise Event Enablement).

  • GAP_RADAR_SUPPORTED_CONFIGURATIONStandard-Schweregrad: InfoKategorie: MIGRATION_CLEAN_CORE

    Anforderung durch Konfiguration abgedeckt (Stufe 2)

    Behebung: Konfigurieren Sie über die SSCUI bzw. die Aktivität in Central Business Configuration; dokumentieren Sie sie im Konfigurationshandbuch.

  • GAP_RADAR_SUPPORTED_DEVELOPER_EXTENSIBILITYStandard-Schweregrad: InfoKategorie: MIGRATION_CLEAN_CORE

    Anforderung durch Entwicklererweiterbarkeit abgedeckt (Stufe 4/7)

    Behebung: Implementieren Sie in ABAP Cloud (RAP / freigegebenes BAdI) in einer Tier-1-Softwarekomponente; keine klassischen Erweiterungen.

  • GAP_RADAR_SUPPORTED_KEY_USERStandard-Schweregrad: InfoKategorie: MIGRATION_CLEAN_CORE

    Anforderung durch Key-User-Erweiterbarkeit abgedeckt (Stufe 3)

    Behebung: Setzen Sie die Anforderung mit den Apps „Benutzerdefinierte Felder“ / „Benutzerdefinierte Logik“ / „Benutzerdefinierte CDS-Views“ um und transportieren Sie über Software Collections.

  • GAP_RADAR_SUPPORTED_RELEASED_APIStandard-Schweregrad: InfoKategorie: MIGRATION_CLEAN_CORE

    Anforderung durch freigegebene API abgedeckt (Stufe 6)

    Behebung: Verwenden Sie die freigegebene OData-/SOAP-API mit einer Kommunikationsvereinbarung.

  • GAP_RADAR_SUPPORTED_RELEASED_CDSStandard-Schweregrad: InfoKategorie: MIGRATION_CLEAN_CORE

    Anforderung durch freigegebene CDS-Views abgedeckt (Stufe 5)

    Behebung: Konsumieren Sie die freigegebene (C1) CDS-View; lesen Sie niemals die zugrunde liegenden Tabellen.

  • GAP_RADAR_SUPPORTED_SIDE_BY_SIDEStandard-Schweregrad: InfoKategorie: MIGRATION_CLEAN_CORE

    Anforderung Side-by-Side auf SAP BTP abgedeckt (Stufe 9)

    Behebung: Bauen Sie die Erweiterung auf SAP BTP (CAP / Build Apps) mit freigegebenen APIs und Events.

  • GAP_RADAR_SUPPORTED_STANDARDStandard-Schweregrad: InfoKategorie: MIGRATION_CLEAN_CORE

    Anforderung durch Standard-Scope-Item abgedeckt (Stufe 1)

    Behebung: Aktivieren Sie das SAP-Best-Practices-Scope-Item; bauen Sie für diese Anforderung keine kundeneigenen Objekte.

Codes der Eingabeprüfung (5)

  • GAP_RADAR_ARCHIVE_REJECTEDStandard-Schweregrad: HochKategorie: INPUT_VALIDATION

    Archiv durch Sicherheitsgrenzen der Datenaufnahme abgewiesen

    Behebung: Das Archiv hat das Expansionsverhältnis von 100:1, die Gesamtgröße von 500 MB, die Eintragsanzahl oder die Verschachtelungstiefe von 2 Ebenen überschritten oder enthielt Pfadtraversierung bzw. verschlüsselte Einträge. Laden Sie ein flaches, unverschlüsseltes Archiv der Exportdateien hoch. Es wurde kein Ergebnis erzeugt. Exportieren Sie das Artefakt erneut in einem der von SAP Gap Radar akzeptierten Formate (JSON, TEXT) und starten Sie die Analyse erneut.

  • GAP_RADAR_INVALID_INPUTStandard-Schweregrad: HochKategorie: INPUT_VALIDATION

    Artefakt entspricht nicht dem Eingabevertrag der Engine

    Behebung: Liefern Sie den für diese Engine dokumentierten Artefakttyp; fremde oder strukturell ungültige Dokumente werden abgewiesen. Es wurde kein Ergebnis erzeugt. Exportieren Sie das Artefakt erneut in einem der von SAP Gap Radar akzeptierten Formate (JSON, TEXT) und starten Sie die Analyse erneut.

  • GAP_RADAR_PARSE_ERRORStandard-Schweregrad: HochKategorie: INPUT_VALIDATION

    Artefakt konnte nicht geparst werden

    Behebung: Beheben Sie den Syntaxfehler an der gemeldeten Zeile/Spalte (oder exportieren Sie die Datei unverändert erneut aus SAP). Es wurde kein Ergebnis erzeugt. Exportieren Sie das Artefakt erneut in einem der von SAP Gap Radar akzeptierten Formate (JSON, TEXT) und starten Sie die Analyse erneut.

  • GAP_RADAR_PAYLOAD_TOO_LARGEStandard-Schweregrad: HochKategorie: INPUT_VALIDATION

    Artefakt überschreitet die Größenbegrenzung

    Behebung: Teilen Sie den Export auf (z. B. nach Paket, Buchungskreis oder Zeitraum), sodass jeder Upload unter der Nutzlastgrenze des Dienstes bleibt. Es wurde kein Ergebnis erzeugt. Exportieren Sie das Artefakt erneut in einem der von SAP Gap Radar akzeptierten Formate (JSON, TEXT) und starten Sie die Analyse erneut.

  • GAP_RADAR_INSUFFICIENT_INPUTStandard-Schweregrad: InfoKategorie: INPUT_VALIDATION

    Erforderliche Eingabe fehlt

    Behebung: Liefern Sie alle Eingaben, die der Engine-Vertrag als erforderlich kennzeichnet (siehe Eintrag im Engine-Katalog). Es wurde kein Ergebnis erzeugt. Exportieren Sie das Artefakt erneut in einem der von SAP Gap Radar akzeptierten Formate (JSON, TEXT) und starten Sie die Analyse erneut.

Zurück zur Dokumentation
SAP Gap Radar — ERP Preflight Docs