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.
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.