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 ModernizationIDoc-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 BlockerKlassische 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 BlockerAltobjekt 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 ModernizationNicht 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 AssessmentAltobjekt 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 AssessmentAltobjekt 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 CodeKundeneigene 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 RedesignTransaktion 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 AssessmentAltobjekt 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 AssessmentFreigegebener 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 ModernizationFreigegebener 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 ModernizationIDoc-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 AssessmentAltobjekt 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 ModernizationFiori-/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_VALIDATIONArchiv 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_VALIDATIONArtefakt 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_VALIDATIONArtefakt 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_VALIDATIONArtefakt ü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_VALIDATIONErforderliche 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.