Zum Inhalt springen
ERP Preflight

Change Pointer Coverage Auditor

BD61/BD50/BD52 change pointer configuration, runtime reconciliation and coverage matrix

Inhalt geprüft am 26. September 2026

Engine
CHANGE_POINTER_COVERAGE_AUDITOR
Domäne
Integration
Version
2.1.0
Ziel-Releases
S4H_2022, S4H_2023, S4HANA_CLOUD_2402, S4HANA_CLOUD_2408
Akzeptierte Formate
JSON, CSV, TEXT

Eingabevertrag

ALE change pointer configuration: JSON {'target_message_type', 'bd61_active', 'bd50_msg_types', 'bd52_fields', 'expected_fields', 'dd04l_metadata', 'bdcp2_samples', 'change_documents', 'bd53_reduced_fields'} or a record-type CSV (BD61/BD50/BD52/DD04L/BDCP2/CDPOS rows).

Erforderliche Eingabe

  • message type (target_message_type or active BD50 entry)
  • BD52 field configuration
  • Runtime reconciliation (expected vs observed): 'change_documents' [{object_class, object_id, table, field, change_number, count}] (CDHDR/CDPOS sample) together with 'bdcp2_samples' [{message_type, table, field, tabkey, change_number, process_status, count}]; CSV rows CDPOS,<OBJECTCLAS>,<OBJECTID>,<TABNAME>,<FNAME>,<CHANGENR>[,<COUNT>] and BDCP2,<MESTYPE>,<TABNAME>,<FLDNAME>,<PROCESS>,<COUNT>[,<TABKEY>,<CDCHGNO>].
  • Structured output: metrics.additional_metrics.coverageMatrix (VERIFIED / AT_RISK / NOT_COVERED per expected field) and generatedTestCases ('change field X -> expect message type Y pointer').

Befundcodes

Befundcodes (9)

  • CP_GLOBAL_DEACTIVATEDStandard-Schweregrad: KritischKategorie: ALE_GLOBAL_CONFIGURATION

    Änderungszeiger global deaktiviert (BD61)

    Behebung: Führen Sie BD61 im sendenden Mandanten aus, setzen Sie „Änderungszeiger generell aktiv“ und transportieren Sie das Customizing (Tabelle TBDA1).

  • CP_MSG_TYPE_DEACTIVATEDStandard-Schweregrad: KritischKategorie: ALE_MESSAGE_TYPE_CONFIGURATION

    Änderungszeiger des Nachrichtentyps inaktiv (BD50)

    Behebung: Aktivieren Sie die Änderungszeiger für den Nachrichtentyp in BD50 (Tabelle TBDA2) und transportieren Sie den Eintrag.

  • CP_CUSTOM_FIELD_OMITTED_BD52Standard-Schweregrad: HochKategorie: EXTENSIBILITY_GOVERNANCE

    Kundenfeld fehlt in BD52

    Behebung: Nehmen Sie das Kundenfeld (YY1_/ZZ) für den Nachrichtentyp in BD52 auf und erweitern Sie das IDoc-Segment bzw. Mapping, damit der Wert verteilt wird.

  • CP_FIELD_DD04L_CHGFLAG_MISSINGStandard-Schweregrad: HochKategorie: DATA_DICTIONARY_GOVERNANCE

    Datenelement nicht änderungsbelegrelevant

    Behebung: Setzen Sie in SE11 am Datenelement des Feldes das Kennzeichen „Änderungsbeleg“ (DD04L-LOGFLAG) und generieren Sie das Änderungsbelegobjekt (SCDO) neu.

  • CP_FIELD_NOT_CONFIGURED_BD52Standard-Schweregrad: HochKategorie: ALE_FIELD_LINKAGE

    Erwartetes Feld in BD52 nicht zugeordnet

    Behebung: Nehmen Sie Tabelle/Feld in BD52 in das Änderungsbelegobjekt des Nachrichtentyps auf (Tabelle TBD62); andernfalls erzeugen Änderungen am Feld niemals Änderungszeiger.

  • CP_RUNTIME_DUPLICATE_POINTERStandard-Schweregrad: HochKategorie: RUNTIME_RECONCILIATION

    Doppelte Änderungszeiger für dieselbe Änderung (Wiederholungsanomalie)

    Behebung: Für denselben Änderungsbelegeintrag (Nachrichtentyp, Tabellenschlüssel, Feld, Änderungsnummer) existieren mehrere BDCP2-Zeiger: Die Verbuchung wurde wiederholt oder die Änderung doppelt gebucht, was doppelte IDocs erzeugt. Ermitteln Sie die Ursache der Wiederholung (Verbuchungsaufträge in SM13, eigenes Nachbuchen), bereinigen Sie die Duplikate mit RBDCPCLR2 und machen Sie den Empfänger idempotent.

  • CP_RUNTIME_POINTER_MISSINGStandard-Schweregrad: HochKategorie: RUNTIME_RECONCILIATION

    Fachliche Änderung ohne den erwarteten Änderungszeiger (Soll/Ist-Abgleich)

    Behebung: Die Änderungsbelege (CDHDR/CDPOS) zeigen Änderungen an einem in BD52 zugeordneten Feld, BDCP2 enthält im selben Ausschnitt jedoch keinen Zeiger dafür. Prüfen Sie, dass die Anwendung die Änderungsbelege über das Änderungsbelegobjekt (SCDO) mit Zeigererzeugung schreibt, dass BD52 dieses Objekt nennt und dass kein BAdI bzw. User-Exit CHANGE_POINTERS_CREATE unterdrückt; testen Sie anschließend mit dem generierten Testfall erneut.

  • CP_RUNTIME_UNPROCESSED_BACKLOGStandard-Schweregrad: HochKategorie: RUNTIME_RECONCILIATION

    Rückstau unverarbeiteter Änderungszeiger (BDCP2)

    Behebung: Planen bzw. reparieren Sie den Report RBDMIDOC (BD21) für den Nachrichtentyp, prüfen Sie die Joblogs in SM37 und bereinigen Sie verarbeitete Zeiger mit RBDCPCLR2.

  • CP_FIELD_FILTERED_BD53Standard-Schweregrad: GeringKategorie: ALE_REDUCED_MESSAGE_TYPE

    Feld durch reduzierten Nachrichtentyp gefiltert (BD53)

    Behebung: Prüfen Sie den reduzierten Nachrichtentyp in BD53 und wählen Sie das Feld aus, wenn nachgelagerte Systeme es benötigen.

Codes der Eingabeprüfung (5)

  • CP_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 Change Pointer Coverage Auditor akzeptierten Formate (JSON, CSV, TEXT) und starten Sie die Analyse erneut.

  • CP_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 Change Pointer Coverage Auditor akzeptierten Formate (JSON, CSV, TEXT) und starten Sie die Analyse erneut.

  • CP_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 Change Pointer Coverage Auditor akzeptierten Formate (JSON, CSV, TEXT) und starten Sie die Analyse erneut.

  • CP_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 Change Pointer Coverage Auditor akzeptierten Formate (JSON, CSV, TEXT) und starten Sie die Analyse erneut.

  • CP_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 Change Pointer Coverage Auditor akzeptierten Formate (JSON, CSV, TEXT) und starten Sie die Analyse erneut.

Zurück zur Dokumentation
Change Pointer Coverage Auditor — ERP Preflight Docs