Zum Inhalt springen
ERP Preflight

ECC2Cloud Navigator

Custom code remediation, obsolete transaction / table migration roadmap

Inhalt geprüft am 26. September 2026

Engine
ECC2CLOUD_NAVIGATOR
Domäne
Migration & Clean Core
Version
2.2.0
Ziel-Releases
S4H_2022, S4H_2023, S4HANA_CLOUD_2402, S4HANA_CLOUD_2408
Akzeptierte Formate
CSV, JSON, TEXT, ZIP

Eingabevertrag

Legacy landscape inventory: ST03N / SUIM usage CSV (TCode / Transaction / object_name column, optional ExecutionCount, AvgResponseTimeMs, UserCount, Module, Process, Owner), TADIR export (OBJECT, OBJ_NAME, DEVCLASS, AUTHOR), JSON rows {name, type, executions, module, process, owner} or typed lists {'img_items', 'tables', 'abap_objects', 'custom_objects', 'requirements'}, 'TCODE [count]' lines, or an abapGit repository ZIP (base64).

Erforderliche Eingabe

  • At least one transaction, interface, IMG activity, table, ABAP / custom object or requirement
  • Outcomes (spec §7.2): directly supported, successor available, extension required, process redesign, no equivalent, needs review (technical_details.outcome on every finding). Migration blockers (outcomes NO_EQUIVALENT, PROCESS_REDESIGN, EXTENSION_REQUIRED) are aggregated by module, severity, object type, business process and owner (metrics.additional_metrics.blockerBreakdown).
  • IMG activities are mapped with the SPRO2Cloud catalog, tables / standard ABAP objects with the Clean Core released-object snapshot, requirements with the SAP Gap Radar capability catalog (identifier-first).
  • abapGit: object types and names are derived from the serialised file names (<name>.<type>.<ext>); the archive is read under the SafeZipReader limits.

Befundcodes

Befundcodes (14)

  • ECC_IDOC_UNSUPPORTED_BLOCKERStandard-Schweregrad: BlockerKategorie: Interface Modernization

    IDoc-Typ im Cloud-Zielsystem nicht unterstützt

    Behebung: Gestalten Sie die Integration mit einer freigegebenen API oder einem Event neu; der IDoc-Basistyp ist in der Zieledition nicht verwendbar.

  • ECC_TCODE_NO_EQUIVALENT_BLOCKERStandard-Schweregrad: BlockerKategorie: Migration Blocker

    Klassische Transaktion in S/4HANA Cloud nicht zulässig

    Behebung: Die Transaktion (z. B. SE38, SM30-basierte Pflege) hat kein Cloud-Pendant; verlagern Sie den Anwendungsfall in ADT / ABAP-Cloud-Entwicklung, Key-User-Apps oder SAP BTP.

  • ECC_OBJECT_NO_EQUIVALENTStandard-Schweregrad: KritischKategorie: Migration Blocker

    Altobjekt hat im Cloud-Zielsystem kein Pendant

    Behebung: Behandeln Sie dies als Migrationsblocker: Übernehmen Sie den Standardprozess, verlagern Sie die Anforderung in eine Side-by-Side-Erweiterung auf SAP BTP oder überdenken Sie die Zieledition; planen Sie keine technische Konvertierung.

  • ECC_BAPI_RFC_UNRELEASED_BLOCKERStandard-Schweregrad: HochKategorie: Interface Modernization

    Nicht freigegebene BAPI-/RFC-Schnittstelle

    Behebung: Nicht freigegebene RFC-/BAPI-Aufrufe von außen sind in S/4HANA Cloud nicht erlaubt; migrieren Sie den Aufrufer auf eine freigegebene API (api.sap.com) oder kapseln Sie die Logik in einem eigenen freigegebenen OData-Service.

  • ECC_OBJECT_EXTENSION_REQUIREDStandard-Schweregrad: HochKategorie: Migration Assessment

    Altobjekt erfordert eine Cloud-Erweiterung

    Behebung: Implementieren Sie das kundeneigene Objekt mit ABAP Cloud (RAP-Business-Objekt, eigene CDS-View, freigegebenes BAdI), Key-User-Erweiterbarkeit oder als Side-by-Side-Erweiterung auf SAP BTP neu; lassen Sie den Clean Core Object Guard auf den Quellcode laufen, um den Aufwand abzuschätzen.

  • ECC_OBJECT_PROCESS_REDESIGNStandard-Schweregrad: HochKategorie: Migration Assessment

    Altobjekt erfordert ein Prozess-Redesign

    Behebung: Planen Sie ein Fit-to-Standard-Redesign des Prozesses auf Basis des im Befund genannten Nachfolgekonzepts mit fachlicher Abnahme; das Altkonzept hat im Cloud-Zielsystem keinen 1:1-Ersatz.

  • ECC_TCODE_CUSTOM_CODE_REVIEWStandard-Schweregrad: HochKategorie: Clean Core Custom Code

    Kundeneigene Z/Y-Transaktion erfordert Clean-Core-Prüfung

    Behebung: Implementieren Sie das kundeneigene Dynpro als RAP-basierte Fiori-Elements-App in ABAP Cloud (Tier 1) oder als Side-by-Side-Erweiterung auf BTP neu; lassen Sie den Clean Core Object Guard auf den Quellcode laufen.

  • ECC_TCODE_OBSOLETE_REDESIGNStandard-Schweregrad: HochKategorie: Process Redesign

    Transaktion erfordert Prozess-Redesign oder fehlt im Cloud-Katalog

    Behebung: Führen Sie für den Prozess hinter der Transaktion einen Fit-to-Standard-Workshop durch; bilden Sie ihn auf das genannte Nachfolgekonzept oder eine Standard-Fiori-App ab, andernfalls auf eine BTP-Erweiterung.

  • ECC_OBJECT_NEEDS_REVIEWStandard-Schweregrad: GeringKategorie: Migration Assessment

    Altobjekt konnte nicht automatisch bewertet werden

    Behebung: Das Objekt ist in den für diese Bewertung verwendeten kuratierten Katalogen nicht enthalten (Fehlen ist kein Beleg für eine Lücke); bewerten Sie es manuell oder liefern Sie Freigabestatus bzw. Anforderungsdetails nach und starten Sie die Analyse erneut.

  • ECC_OBJECT_SUCCESSOR_AVAILABLEStandard-Schweregrad: GeringKategorie: Migration Assessment

    Freigegebener Nachfolger ersetzt das Altobjekt

    Behebung: Stellen Sie vor dem Cut-over alle Verwender (Eigenentwicklungen, Berichte, Schnittstellen) vom Altobjekt auf den im Befund genannten freigegebenen Nachfolger um; das Altobjekt selbst ist für die Cloud-Entwicklung nicht verfügbar.

  • ECC_BAPI_RFC_MODERNIZATION_FOUNDStandard-Schweregrad: InfoKategorie: Interface Modernization

    Freigegebener API-Nachfolger für BAPI-/RFC-Schnittstelle

    Behebung: Stellen Sie die Integration vor dem Cut-over auf die aufgeführte freigegebene OData-/SOAP-API (Kommunikationsvereinbarung) um.

  • ECC_IDOC_MODERNIZATION_EVENT_MESHStandard-Schweregrad: InfoKategorie: Interface Modernization

    IDoc-Schnittstelle hat einen Event-/API-Nachfolger

    Behebung: Ersetzen Sie das IDoc durch das aufgeführte Business Event (SAP Event Mesh / Advanced Event Mesh) oder die freigegebene API und passen Sie das Middleware-Mapping an.

  • ECC_OBJECT_DIRECTLY_SUPPORTEDStandard-Schweregrad: InfoKategorie: Migration Assessment

    Altobjekt wird im Cloud-Zielsystem direkt unterstützt

    Behebung: Übernehmen Sie das Objekt mit dem im Befund genannten Cloud-Pendant (SSCUI, freigegebene CDS-View / API oder Standardfunktion); dokumentieren Sie die Zuordnung im Migrations-Workbook und testen Sie sie im Qualitätssicherungs-Tenant erneut.

  • ECC_TCODE_SUCCESSOR_FOUNDStandard-Schweregrad: InfoKategorie: Fiori Modernization

    Fiori-/Cloud-Nachfolger für die Transaktion verfügbar

    Behebung: Planen Sie die Einführung der aufgeführten Fiori-Nachfolge-App, ordnen Sie Business-Rolle/Katalog zu und entfernen Sie die klassische Transaktion aus den Rollen.

Codes der Eingabeprüfung (5)

  • ECC_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 ECC2Cloud Navigator akzeptierten Formate (CSV, JSON, TEXT, ZIP) und starten Sie die Analyse erneut.

  • ECC_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 ECC2Cloud Navigator akzeptierten Formate (CSV, JSON, TEXT, ZIP) und starten Sie die Analyse erneut.

  • ECC_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 ECC2Cloud Navigator akzeptierten Formate (CSV, JSON, TEXT, ZIP) und starten Sie die Analyse erneut.

  • ECC_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 ECC2Cloud Navigator akzeptierten Formate (CSV, JSON, TEXT, ZIP) und starten Sie die Analyse erneut.

  • ECC_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 ECC2Cloud Navigator akzeptierten Formate (CSV, JSON, TEXT, ZIP) und starten Sie die Analyse erneut.

Zurück zur Dokumentation
ECC2Cloud Navigator — ERP Preflight Docs