einvoice_validator_error
HTTP 500 · code: "einvoice_validator_error" · type: https://docs.formfeed.dev/errors/einvoice-validator-error
Jede E-Rechnung wird validiert, bevor sie ausgeliefert wird. Hier brachen die Regeln des Validators ab, bevor sie fertig waren. Sie sagen deshalb weder, dass die Rechnung gültig ist, noch, dass sie es nicht ist, und Formfeed liefert keine Datei aus, die nicht geprüft wurde. Das Rendering ist failed; es wird keine Datei gespeichert, kein gewöhnliches PDF stattdessen ausgeliefert, und ein fehlgeschlagenes Rendering kostet nichts.
An Ihrem _invoice-Block ist damit nichts als falsch erwiesen. Gescheitert ist der Validator, nicht die Rechnung, und das ist unsere Sache.
Das Problem trägt einvoice, den Bericht des Validators. Seine validation.messages enthalten einen Fehler ohne rule, der sagt, dass die Rechnung nicht validiert werden konnte. Das fehlgeschlagene Rendering behält denselben Bericht, mit xml_sha256, dem Hash des geprüften XML.
Beispiel
{
"type": "https://docs.formfeed.dev/errors/einvoice-validator-error",
"title": "E-invoice could not be validated",
"status": 500,
"detail": "The validator could not check the e-invoice: its rules stopped before they finished",
"code": "einvoice_validator_error",
"location": null,
"render_id": "rnd_2c41f8e07d9a4b6e8f3a5d1c0b7e9f24",
"einvoice": {
"profile": "en16931",
"flavour": "factur-x",
"spec_version": "1.09",
"xml_url": null,
"validation": {
"valid": false,
"schematron": "Factur-X 1.09.2 (Mustang 2.26.0)",
"pdfa": null,
"messages": [
{
"part": "xml",
"severity": "error",
"rule": null,
"message": "The invoice could not be validated: its rules stopped before they finished.",
"location": null
}
]
},
"display": null
},
"request_id": "req_8d2e6f1a3b5c4d7e9f0a1b2c3d"
}
Häufige Ursachen
- Ein Ausdruck des Regelwerks ist am XML gescheitert, statt einen Befund zu melden. Das Regelwerk ist das, welches der Open-Source-Validator Mustang mitbringt;
einvoice.validation.versionsnennt seine Version.
So beheben Sie es
- Senden Sie die
render_idan support@formfeed.dev. Wir sehen, wo die Regeln abbrachen, und beheben es oder melden es den Entwicklern des Validators.
Wiederholen?
Nein. Dieselbe Rechnung lässt dieselben Regeln abbrechen. Auch asynchrone Renderings werden bei diesem Code nicht wiederholt.