Zum Inhalt springen
ERP Preflight

Transport Dependency Analyzer

CTS / gCTS transport sequence, cross-transport dictionary and structural dependency validator

Inhalt geprüft am 26. September 2026

Engine
TRANSPORT_DEPENDENCY_ANALYZER
Domäne
Release & Transport
Version
2.1.0
Ziel-Releases
S4H_2022, S4H_2023, S4HANA_CLOUD_2402, S4HANA_CLOUD_2408
Akzeptierte Formate
JSON, CSV, XML

Eingabevertrag

CTS transport metadata: CSV export of E070/E071/E071K with a TRKORR header row, JSON {'transports': {TRKORR: ['TABL ZTAB', …]}, 'e070': [...], 'e071': [...], 'call_references': [...], 'seometarel': [...], 'wbcrossgt': [...], 'planned_sequence': [...]}, XML with <E070>/<E071> sections, or the cloud-aware gCTS / abapGit adapter JSON {'adapter': 'GCTS', 'commits': [{id, parents, timestamp, objects | files}], 'planned_sequence': [commit ids]}.

Erforderliche Eingabe

  • At least one transport request (or gCTS / abapGit commit) with its object list
  • Structural relations: SEOMETAREL rows {clsname, refclsname, reltype} (0 interface composition, 1 interface implementation, 2 inheritance), WBCROSSGT rows {include, otype, name} (OTYPE 'TY' = type reference), or call_references with reference_type INHERITS_FROM / IMPLEMENTS / TYPE_REF.
  • Optional 'target_system_objects' ['CLAS ZCL_BASE', …] lists prerequisites already imported into the target; 'customer_namespaces' ['/ABC/'] extends the Z*/Y* customer namespace.

Befundcodes

Befundcodes (7)

  • TR_CIRCULAR_DEPENDENCY_DETECTEDStandard-Schweregrad: BlockerKategorie: RELEASE_AND_TRANSPORT

    Zirkuläre Abhängigkeit zwischen Transporten

    Behebung: Führen Sie die wechselseitig abhängigen Aufträge in einem Transport von Kopien zusammen; zirkuläre Aufträge haben keine gültige Importreihenfolge.

  • TR_INHERITANCE_DEPENDENCY_RISKStandard-Schweregrad: KritischKategorie: RELEASE_AND_TRANSPORT

    Unterklasse bzw. implementierende Klasse vor oder ohne ihre Oberklasse / ihr Interface importiert

    Behebung: Importieren Sie zuerst den Transport (bzw. deployen Sie zuerst den Commit) mit der Oberklasse bzw. dem Interface oder nehmen Sie ihn in die Importqueue auf; eine Klasse lässt sich nicht generieren, solange ihre Oberklasse oder ihr implementiertes Interface im Ziel fehlt oder veraltet ist (Aktivierungsfehler, RC 8).

  • TR_OBJECT_COLLISIONStandard-Schweregrad: KritischKategorie: RELEASE_AND_TRANSPORT

    Objekt in mehreren parallelen Transporten gesperrt

    Behebung: Führen Sie die Änderungen des Objekts in einem Transport zusammen (oder nutzen Sie ChaRM / systemübergreifende Objektsperre, CSOL); andernfalls überschreibt der spätere Import die frühere Version stillschweigend.

  • TR_OVERTAKER_DOWNGRADE_RISKStandard-Schweregrad: KritischKategorie: RELEASE_AND_TRANSPORT

    Ältere Objektversion überholt eine neuere

    Behebung: Importieren Sie den älteren Transport nicht nach dem neueren (Überholer); ordnen Sie die Queue neu oder entfernen Sie das Objekt aus dem älteren Auftrag.

  • TR_CALL_DEPENDENCY_SEQUENCE_RISKStandard-Schweregrad: HochKategorie: RELEASE_AND_TRANSPORT

    Aufrufer wird vor dem referenzierten Objekt importiert

    Behebung: Importieren Sie zuerst den Transport mit dem referenzierten Objekt (Importqueue in STMS / geplante Reihenfolge anpassen) oder bündeln Sie Aufrufer und Aufgerufenen in einem Transport von Kopien.

  • TR_CUSTOMIZING_AHEAD_OF_STRUCTUREStandard-Schweregrad: HochKategorie: RELEASE_AND_TRANSPORT

    Customizing vor seiner DDIC-Struktur importiert

    Behebung: Importieren Sie den Workbench-Auftrag, der die Tabellenstruktur anlegt bzw. ändert, vor dem Customizing-Auftrag mit den Tabelleneinträgen (E071K).

  • TR_TYPE_REFERENCE_SEQUENCE_RISKStandard-Schweregrad: HochKategorie: RELEASE_AND_TRANSPORT

    Objekt vor oder ohne einen referenzierten Typ importiert

    Behebung: Importieren Sie zuerst den Transport mit dem referenzierten DDIC-Typ (Datenelement, Struktur, Tabellentyp, Domäne) bzw. Klassen-/Interface-Typ oder bündeln Sie beide Objekte in einem Transport von Kopien; andernfalls scheitert das verwendende Objekt an der Syntaxprüfung beim Import.

Codes der Eingabeprüfung (5)

  • TR_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 Transport Dependency Analyzer akzeptierten Formate (JSON, CSV, XML) und starten Sie die Analyse erneut.

  • TR_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 Transport Dependency Analyzer akzeptierten Formate (JSON, CSV, XML) und starten Sie die Analyse erneut.

  • TR_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 Transport Dependency Analyzer akzeptierten Formate (JSON, CSV, XML) und starten Sie die Analyse erneut.

  • TR_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 Transport Dependency Analyzer akzeptierten Formate (JSON, CSV, XML) und starten Sie die Analyse erneut.

  • TR_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 Transport Dependency Analyzer akzeptierten Formate (JSON, CSV, XML) und starten Sie die Analyse erneut.

Zurück zur Dokumentation
Transport Dependency Analyzer — ERP Preflight Docs