Herzlich willkommen

Validierung

Für die Prüfung erzeugter Rechnungen stehen zwei CLI-Befehle zur Verfügung.

XSD-Schemaprüfung – validate-xml

Prüft eine oder alle XML-Dateien gegen das XSD-Schema.

# Bestimmte Datei prüfen
bin/magento geissweb:einvoice:validate-xml var/export/e-invoices/invoice_000000123.xml

# Alle Dateien im konfigurierten Speicherpfad prüfen
bin/magento geissweb:einvoice:validate-xml
Argument/Option Bedeutung
file (Argument, optional) Pfad zur XML-Datei. Ohne Angabe werden alle Dateien im Speicherpfad geprüft.
--validation-type, -t Validierungsart, Standard xsd.

Der Befehl gibt Dokumentinformationen und das Prüfergebnis aus.

Die XSD-Prüfung stellt nur die strukturelle Gültigkeit (Schema) sicher. Die vollständigen EN-16931- und BR-DE-Geschäftsregeln werden damit nicht geprüft.

Betragsabgleich – verify-amounts

Führt einen Round-Trip-Abgleich durch: erzeugt das Rechnungs-XML erneut im Speicher, vergleicht die Beträge mit der vorhandenen XML-Datei und prüft die EN-16931-Regeln BR-CO-13 und BR-CO-15.

# Einzelne Rechnung (über die Increment-ID / Rechnungsnummer)
bin/magento geissweb:einvoice:verify-amounts --invoice-id=000000123

# Alle Rechnungen im Speicherpfad
bin/magento geissweb:einvoice:verify-amounts --all

# Ausführliche Ausgabe (zeigt auch übereinstimmende Rechnungen)
bin/magento geissweb:einvoice:verify-amounts --all -v
Option Kurz Bedeutung
--invoice-id -i Increment-ID (Rechnungsnummer), z. B. 000000123.
--all -a Alle Rechnungs-XML-Dateien im Speicherpfad prüfen.
-v Ausführliche Ausgabe.

Abweichungen werden als Tabelle (Feld, XML-Wert, erwarteter Wert, Differenz) ausgegeben. Es gilt eine Toleranz von 0,01 (1 Cent) für Fließkomma-Vergleiche.