Zum Inhalt springen
ERP Preflight

Extension Impact Guard

Cloud BAdI, key-user extensibility, and upgrade stability analyzer

Inhalt geprüft am 26. September 2026

Engine
EXTENSION_IMPACT_GUARD
Domäne
Output & Extensibility
Version
2.0.0
Ziel-Releases
S4H_2022, S4H_2023, S4HANA_CLOUD_2402, S4HANA_CLOUD_2408
Akzeptierte Formate
JSON

Eingabevertrag

Extension inventory JSON: {'extensions': [{object_name, object_type, status, dependencies, data_type, length, software_collection}], 'dependencies': {object: [consumers]}, 'target_object': '…', 'action': 'DELETE'|'MODIFY'|'CHANGE_TYPE'|'CHANGE_LENGTH'|'TRANSPORT', 'change': {new_type, new_length}}. Deletion / change / transport verdicts require an explicit target_object.

Erforderliche Eingabe

  • extensions or dependencies/graph adjacency map
  • target_object for deletion/impact verdicts
  • JSON only: ABAP / XML sources are not parsed into a dependency graph by this engine.

Befundcodes

Befundcodes (9)

  • EXT_CYCLIC_DEPENDENCY_DETECTEDStandard-Schweregrad: BlockerKategorie: GRAPH_INTEGRITY

    Zyklische Erweiterungsabhängigkeit

    Behebung: Brechen Sie den Zyklus auf: Verlagern Sie gemeinsame Felder in eine separate Interface-CDS-View (oder erweitern Sie die freigegebene C1-View einmalig), lassen Sie die Konsumenten nur in eine Richtung davon abhängen und transportieren Sie die Collection in Abhängigkeitsreihenfolge.

  • EXT_DELETE_BLOCKED_ACTIVE_CONSUMERSStandard-Schweregrad: KritischKategorie: DELETION_SAFETY

    Löschen durch aktive Konsumenten blockiert

    Behebung: Entfernen oder verweisen Sie jeden aktiven Konsumenten (Formularvorlagen, CDS-Views, APIs, App-Varianten) um, bevor Sie das Objekt in „Benutzerdefinierte Felder“ / „Benutzerdefinierte CDS-Views“ löschen; zuerst die Konsumenten löschen, dann das Objekt.

  • EXT_TYPE_LENGTH_CHANGE_BREAKS_CONSUMERSStandard-Schweregrad: KritischKategorie: CHANGE_IMPACT

    Typ- / Längenänderung bricht Konsumenten

    Behebung: Die aufgeführten Konsumenten führen den Wert mit einem Typ oder einer Länge, zu der die Änderung nicht mehr passt (Typkonflikt oder Abschneiden). Passen Sie jeden Konsumenten (CDS-Element, Formularfeld, API-Eigenschaft) in derselben Software Collection an den neuen Typ / die neue Länge an und führen Sie die aufgeführten Regressionstests vor dem Transport erneut aus.

  • EXT_HIGH_BLAST_RADIUS_WARNINGStandard-Schweregrad: HochKategorie: CHANGE_IMPACT

    Große Auswirkungsbreite der Änderung

    Behebung: Planen Sie Regressionstests für jedes betroffene Formular, jede CDS-View und API; geben Sie den Transport erst nach Test-Abnahme frei.

  • EXT_MODIFICATION_BREAKING_CONSUMERSStandard-Schweregrad: HochKategorie: CHANGE_IMPACT

    Änderung wirkt sich auf nachgelagerte Konsumenten aus

    Behebung: Prüfen Sie die Feldzuordnungen aller nachgelagerten Konsumenten und passen Sie sie in derselben Software Collection an, bevor Sie die Änderung transportieren.

  • EXT_TARGET_OBJECT_NOT_FOUNDStandard-Schweregrad: HochKategorie: GRAPH_INTEGRITY

    Angefordertes Erweiterungsobjekt fehlt im Abhängigkeitsgraphen

    Behebung: Prüfen Sie den technischen Namen von „target_object“ (Groß-/Kleinschreibung beachten) und exportieren Sie das Erweiterungsinventar erneut, sodass es das Objekt und alle Konsumenten enthält; es wurde keine Auswirkungsbewertung erzeugt.

  • EXT_TRANSPORT_DEPENDENCY_MISSINGStandard-Schweregrad: HochKategorie: TRANSPORT_COMPLETENESS

    Kundeneigene Abhängigkeit wird nicht mit dem Objekt transportiert

    Behebung: Nehmen Sie die aufgeführte kundeneigene Abhängigkeit in dieselbe Software Collection (bzw. denselben Transport) wie das Objekt auf oder stellen Sie sicher, dass ihre Collection zuerst importiert wird; andernfalls schlägt die Aktivierung beim Import in das Zielsystem fehl.

  • EXT_TYPE_CHANGE_REQUIRES_NEW_FIELDStandard-Schweregrad: HochKategorie: CHANGE_IMPACT

    Veröffentlichtes Key-User-Feld kann Typ nicht ändern und nicht verkürzt werden

    Behebung: Ein veröffentlichtes Key-User-Kundenfeld behält seinen Typ, und seine Länge kann nicht verringert werden. Legen Sie ein neues Kundenfeld mit Zieltyp / Ziellänge an, migrieren Sie die Daten, verweisen Sie alle Konsumenten um und nehmen Sie das alte Feld anschließend außer Betrieb.

  • EXT_SAFE_TO_DELETEStandard-Schweregrad: InfoKategorie: DELETION_SAFETY

    Keine aktiven Konsumenten im gelieferten Graphen

    Behebung: Das Löschen ist nur in Bezug auf das gelieferte Inventar sicher; bestätigen Sie, dass das Inventar für das Zielsystem vollständig ist, löschen Sie dann über die Key-User-Erweiterbarkeit und transportieren Sie die Löschung.

Codes der Eingabeprüfung (5)

  • EXT_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 Extension Impact Guard akzeptierten Formate (JSON) und starten Sie die Analyse erneut.

  • EXT_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 Extension Impact Guard akzeptierten Formate (JSON) und starten Sie die Analyse erneut.

  • EXT_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 Extension Impact Guard akzeptierten Formate (JSON) und starten Sie die Analyse erneut.

  • EXT_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 Extension Impact Guard akzeptierten Formate (JSON) und starten Sie die Analyse erneut.

  • EXT_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 Extension Impact Guard akzeptierten Formate (JSON) und starten Sie die Analyse erneut.

Zurück zur Dokumentation
Extension Impact Guard — ERP Preflight Docs