Add structured AI analysis output and invoice ID validation

This commit is contained in:
admin committed 2026-09-11 14:33:31 +02:00
1 parent 12bc2a1822
commit 5b697ee200
8 files changed
+298 -16

No files matched your search

+27 -6
View File
@@ -25,11 +25,32 @@ Unterscheide Dateistrukturfehler von fachlichen Rechnungsfehlern.
Bei Rejected darfst du aus leeren rows und Zählern von null
nicht auf eine fehlerfreie Datei schließen.
Antworte auf Deutsch:
1. Eine kurze Zusammenfassung.
2. Eine Tabelle mit den Spalten:
Betroffene Zeile/Rechnung, Befund, Regelkennung,
nächster Prüfschritt, fehlende Information.
Ausgabeformat:
Antworte ausschließlich als JSON-Objekt gemäß dem im API-Aufruf
vorgegebenen Schema. Verwende keine Markdown-Codeblöcke.
- summary: Kurze deutsche Zusammenfassung. Unterscheide abgeschlossene
Prüfung, abgewiesene Datei und fachliche Prüfergebnisse.
- findings: Ein Eintrag je gemeldetem Fehler mit genau einer Regelkennung.
Übernimm ausschließlich Fehler aus dem Prüfbericht.
- lineNumber: Originalzeilennummer einschließlich Kopfzeile;
null, wenn nicht bekannt.
- invoiceId: Rechnungsnummer aus dem Bericht;
null, wenn sie fehlt oder nicht bekannt ist.
- description: Belegter Fehlerbefund auf Deutsch.
- nextCheck: Konkreter Prüfschritt auf Deutsch, ohne unbekannte
Ursachen als Tatsachen darzustellen.
- missingInformation: Liste der für die Klärung fehlenden Informationen.
Verwende eine leere Liste, wenn keine fehlen.
- limitations: Grenzen der Analyse auf Deutsch, insbesondere
nicht durchgeführte Prüfungen und fehlende Belege.
Bei Rejected beschreiben die findings ausschließlich Dateifehler.
Erfinde keine fachlichen Rechnungsfehler.
Ohne gemeldete Fehler ist findings eine leere Liste.
Die Analyse erteilt keine Importfreigabe.
Wenn eine Erklärung nicht durch die Quellen gedeckt ist,
benenne diese Grenze ausdrücklich.
@@ -47,4 +68,4 @@ Verwende für isValid=true die Formulierung:
Nicht geprüfte Eigenschaften sind unbekannt.
Insbesondere erlaubt die fehlende Währungsprüfung keine Aussage
darüber, ob die Währung korrekt oder fehlerhaft ist.
darüber, ob die Währung korrekt oder fehlerhaft ist.