# `beleg_abgleich` — Felder zweier Datensätze vergleichen **Zweck:** Automatischer Abgleich z. B. Bestellung ↔ Rechnung („Dunkelverarbeitung"): Stimmen alle Vergleichsfelder innerhalb der Toleranz, kann der Workflow direkt weiter (z. B. Zahlungsfreigabe); Abweichungen landen strukturiert im Kontext für eine manuelle Klärung. Typische Quellen sind die `*_json`-Ausgaben von `ki_dok_extrakt`. **Parameter** | Name | Pflicht? | Default | Beschreibung | |---|---|---|---| | `a` | **ja** | — | JSON-Objekt A | | `b` | **ja** | — | JSON-Objekt B | | `vergleich` (`feld`) | **ja** | — | Zu vergleichendes Feld (gleicher Name in A und B); wiederholbar | | `vergleich` (`feld_a`/`feld_b`) | nein | — | Alternativ unterschiedliche Feldnamen in A und B | | `vergleich` (`toleranz`) | nein | *(exakt)* | Toleranz absolut (`0.5`) oder relativ (`2%`); ohne Angabe exakter String-Vergleich (case-insensitiv) | | `output_var` | nein | `abgleich` | Prefix der Ausgabevariablen | **Eingangswerte:** Die JSON-Objekte unter `` und `` (Platzhalter erlaubt; einzelner `{{var}}` wird roh übernommen). **Ausgangswerte:** - `_ok` — `"1"` wenn alle Vergleiche bestanden, sonst `"0"` - `_diff_json` — JSON-Liste der Abweichungen `[{feld, wert_a, wert_b, toleranz}]` - `_diff_text` — lesbare Abweichungsliste (für Mails) **XML-Beispiel** ```xml {{bestellung_json}} {{rechnung_json}} abgleich ``` **Hinweis:** `` und `` müssen JSON-Objekte enthalten, sonst endet der Task mit Fehler. Die relative Toleranz bezieht sich auf den Wert aus A.