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_GOVERNANCEKundenfeld 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_GOVERNANCEDatenelement 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_LINKAGEErwartetes 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_RECONCILIATIONDoppelte Ä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_RECONCILIATIONFachliche Ä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_RECONCILIATIONRü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_TYPEFeld 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_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 Change Pointer Coverage Auditor akzeptierten Formate (JSON, CSV, TEXT) und starten Sie die Analyse erneut.
CP_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 Change Pointer Coverage Auditor akzeptierten Formate (JSON, CSV, TEXT) und starten Sie die Analyse erneut.
CP_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 Change Pointer Coverage Auditor akzeptierten Formate (JSON, CSV, TEXT) und starten Sie die Analyse erneut.
CP_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 Change Pointer Coverage Auditor akzeptierten Formate (JSON, CSV, TEXT) und starten Sie die Analyse erneut.
CP_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 Change Pointer Coverage Auditor akzeptierten Formate (JSON, CSV, TEXT) und starten Sie die Analyse erneut.