Zum Inhalt springen
ERP Preflight

OPD Guard

S/4HANA Output Parameter Determination & BRFplus decision table evaluation

Inhalt geprüft am 26. September 2026

Engine
OPD_GUARD
Domäne
Output & Extensibility
Version
3.0.0
Ziel-Releases
S4H_2022, S4H_2023, S4HANA_CLOUD_2402, S4HANA_CLOUD_2408
Akzeptierte Formate
JSON, XML, CSV, XLSX

Eingabevertrag

BRFplus output-determination decision tables (CSV with a Step column or '# Step:' sections, XML <Table name=...> export, XLSX with one sheet per step, or JSON {'tables': {step: [rows]}}) plus an optional document 'scenario' with 'expected_determination', a batch 'scenarios' list ([{id, scenario, expected}]), 'baseline_tables' (previous version, for the before/after diff) and a FormDoctor 'form_handoff' block. XML carries batch scenarios as <Scenarios><Scenario id=...>, expectations as <Expected> and the previous version as <BaselineDecisionTables>.

Erforderliche Eingabe

  • At least one decision table (CSV/XML/XLSX/JSON)
  • Hit policy FIRST per step; results of earlier steps are condition values of later steps; Printer applies to channel PRINT and Email Recipient / Email Sender to channel EMAIL only.
  • At most 500 batch scenarios per run.

Befundcodes

Befundcodes (12)

  • OPD_CHANNEL_INACTIVEStandard-Schweregrad: KritischKategorie: Channel Governance

    Ermittelter Ausgabekanal ist inaktiv oder nicht unterstützt

    Behebung: Ändern Sie das Ergebnis der Entscheidungstabelle „Kanal“ auf einen unterstützten Kanal (EMAIL, PRINT, EDI, XML, IDOC, PORTAL) und stellen Sie sicher, dass der Kanal für die Ausgabeart unter SPRO > Output Control > Geschäftsregeln definieren aktiv ist.

  • OPD_DETERMINATION_STEP_MISSINGStandard-Schweregrad: KritischKategorie: Output Determination

    Ausgabefindungsschritt ohne passende Regel

    Behebung: Ergänzen Sie in der Output Parameter Determination (BRFplus, App „Output Parameter Determination“) eine Zeile der Entscheidungstabelle für den fehlschlagenden Schritt, die zu den Konditionswerten des Belegs passt, oder eine abschließende Platzhalterzeile („*“). Wiederholen Sie die Findungssimulation für die Belegart.

  • OPD_CONFLICTING_RULESStandard-Schweregrad: HochKategorie: Configuration Integrity

    Überlappende Zeilen der Entscheidungstabelle liefern unterschiedliche Ergebnisse

    Behebung: Die Zeilen überlappen, ohne dass eine die andere enthält; für die überlappenden Eingaben entscheidet daher nur die Zeilenreihenfolge über das Ergebnis. Machen Sie die Bedingungen in der App „Output Parameter Determination“ disjunkt (legen Sie für die Überlappung eine eigene Zeile mit dem beabsichtigten Ergebnis an) und wiederholen Sie die Simulation für die Beispieleingabe.

  • OPD_EXPECTED_DETERMINATION_MISMATCHStandard-Schweregrad: HochKategorie: Output Determination

    Simulierte Findung weicht vom erwarteten Ergebnis ab

    Behebung: Vergleichen Sie den Regel-Trace des Szenarios mit dem erwarteten Ergebnis: Korrigieren Sie die für das Szenario gewinnende Zeile der Entscheidungstabelle (oder deren Reihenfolge), oder passen Sie die Erwartung an, wenn sich die fachliche Anforderung geändert hat.

  • OPD_INCOMPLETE_COVERAGEStandard-Schweregrad: HochKategorie: Output Determination

    Entscheidungstabelle deckt eine Kombination ihrer eigenen Konditionswerte nicht ab

    Behebung: Ergänzen Sie eine Zeile für die nicht abgedeckte Kombination (das Beispiel nennt die Konditionswerte) oder eine Platzhalter-Rückfallzeile; die aufgeführten Belege sind ausgaberelevant, aber keine Zeile dieses Schritts trifft sie.

  • OPD_PRINTER_QUEUE_NOT_FOUNDStandard-Schweregrad: HochKategorie: Print Architecture

    PRINT-Kanal ohne Druckwarteschlange

    Behebung: Pflegen Sie eine Zeile der Entscheidungstabelle „Drucker“, die eine gültige Druckwarteschlange liefert (App „Druckwarteschlangen pflegen“ / SAP Cloud Print Manager oder SPAD-Ausgabegerät On-Premise).

  • OPD_RULE_CHANGE_LOSES_COVERAGEStandard-Schweregrad: HochKategorie: Change Impact

    Regeländerung lässt bisher ermittelte Eingaben ohne Treffer

    Behebung: Die neue Version der Entscheidungstabelle trifft Eingaben nicht mehr, die die Basisversion ermittelt hat: Stellen Sie die entfernte oder eingeschränkte Zeile wieder her (oder ergänzen Sie eine Rückfallzeile), bevor Sie transportieren; andernfalls enden diese Belege mit einem Ausgabefehler.

  • OPD_DUPLICATE_OUTCOMEStandard-Schweregrad: GeringKategorie: Configuration Integrity

    Redundante Zeile der Entscheidungstabelle mit doppeltem Ergebnis

    Behebung: Die Zeile fügt kein Verhalten hinzu: Jede Eingabe, die sie trifft, erhält dasselbe Ergebnis aus einer anderen Zeile. Führen Sie die Zeilen zusammen (oder löschen Sie die redundante Zeile), damit künftige Änderungen des Ergebnisses an einer Stelle erfolgen.

  • OPD_MISSING_DEFAULT_RULEStandard-Schweregrad: GeringKategorie: Output Determination

    Entscheidungstabelle ohne Standardregel (Platzhalterzeile)

    Behebung: Ergänzen Sie am Ende eine Zeile mit Platzhalterkonditionen („*“), die das beabsichtigte Standardergebnis liefert, oder bestätigen Sie, dass ausgaberelevante Belege außerhalb der aufgeführten Konditionswerte mit einem Ausgabefehler enden sollen.

  • OPD_UNREACHABLE_RULEStandard-Schweregrad: GeringKategorie: Configuration Integrity

    Zeile der Entscheidungstabelle durch eine frühere Zeile verdeckt

    Behebung: Ordnen Sie die Entscheidungstabelle so, dass spezifische Konditionszeilen vor allgemeineren Platzhalterzeilen stehen (BRFplus wertet den ersten Treffer aus), oder löschen Sie die redundante Zeile.

  • OPD_RELEVANCE_SUPPRESSEDStandard-Schweregrad: InfoKategorie: Output Determination

    Ausgabeerzeugung durch Relevanzregel unterdrückt

    Behebung: Bestätigen Sie, dass die Tabelle „Output Relevance“ für diesen Belegstatus bewusst FALSE liefert; andernfalls korrigieren Sie die Relevanzbedingung.

  • OPD_RULE_CHANGE_ALTERS_OUTCOMEStandard-Schweregrad: InfoKategorie: Change Impact

    Regeländerung ändert das ermittelte Ergebnis

    Behebung: Prüfen Sie die aufgeführten Eingaben, deren Ergebnis sich zwischen der Basisversion und der neuen Version der Entscheidungstabelle ändert, und bestätigen Sie jede Änderung mit dem fachlich Verantwortlichen, bevor Sie die neue Version transportieren.

Codes der Eingabeprüfung (5)

  • OPD_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 OPD Guard akzeptierten Formate (JSON, XML, CSV, XLSX) und starten Sie die Analyse erneut.

  • OPD_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 OPD Guard akzeptierten Formate (JSON, XML, CSV, XLSX) und starten Sie die Analyse erneut.

  • OPD_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 OPD Guard akzeptierten Formate (JSON, XML, CSV, XLSX) und starten Sie die Analyse erneut.

  • OPD_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 OPD Guard akzeptierten Formate (JSON, XML, CSV, XLSX) und starten Sie die Analyse erneut.

  • OPD_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 OPD Guard akzeptierten Formate (JSON, XML, CSV, XLSX) und starten Sie die Analyse erneut.

Zurück zur Dokumentation
OPD Guard — ERP Preflight Docs