Invosky.com

Schematron

Eine Regelsprache für XML, mit der die Geschäftsregeln der EN 16931 und die Zusatzregeln der XRechnung geprüft werden.

Kurz gesagt

Eine Regelsprache für XML, mit der die Geschäftsregeln der EN 16931 und die Zusatzregeln der XRechnung geprüft werden.

Im Detail

Ein XML-Schema prüft nur, ob die Struktur stimmt: sind die Elemente in der richtigen Reihenfolge, haben sie den richtigen Datentyp. Es kann nicht prüfen, ob der Bruttobetrag zur Summe der Positionen passt. Genau dafür gibt es Schematron.

Eine Schematron-Regel besteht aus einem Kontext, einer Bedingung als XPath-Ausdruck und einer Meldung. Die Regel BR-CO-15 prüft, ob BT-112 gleich BT-109 plus BT-110 ist, und meldet andernfalls einen Fehler mit genau dieser Kennung.

Für die vollständige Prüfung einer XRechnung braucht es zwei Regelsätze: die EN-16931-Regeln und die zusätzlichen XRechnung-Regeln der KoSIT. Ein Dokument kann normkonform und trotzdem keine gültige XRechnung sein, etwa wenn die Leitweg-ID fehlt.