Auf dieser Seite
Die kurze Antwort
BR-G-01 schlägt fehl, wenn das Dokument die Kategorie G irgendwo verwendet, an einer Position, einem Nachlass oder einem Zuschlag auf Dokumentenebene, und das cac:TaxTotal der Wurzel nicht genau ein cac:TaxSubtotal in G enthält. Die fehlerhafte Rechnung wiederholt ihre Aufschlüsselung für die Ausfuhr; löschen Sie die Kopie, sodass eine einzige G-Aufschlüsselung von 25.00 übrig bleibt.
Die Ausfuhr außerhalb der EU hat immer einen Satz von 0, daher gibt es nie einen Grund für eine zweite G-Aufschlüsselung: Alle Positionen, Nachlässe und Zuschläge in G werden in einer zusammengefasst.
Was die Regel prüft
Die Regel läuft einmal pro Dokument und meldet an der Wurzel. Jede cac:ClassifiedTaxCategory oder cac:TaxCategory mit cbc:ID gleich G unter dem Schema VAT löst sie aus; das umfasst Artikel, Nachlässe und Zuschläge auf Dokumentenebene und die Aufschlüsselung selbst.
Dann zählt sie die G-Kategorien unter den cac:TaxSubtotal-Elementen des cac:TaxTotal der Wurzel und verlangt genau 1.
Ein Duplikat wird hier erkannt und nirgends sonst. Jede Kopie der aufgezeichneten Aufschlüsselung entspricht für sich den 25.00 der Position, daher lässt BR-G-08, das jede G-Aufschlüsselung mit der gesamten Ausfuhrsumme vergleicht, beide durch.
Eine Aufteilung wird doppelt gemeldet. Im Versuch meldete das Frachtbeispiel, aufgeteilt in eine G-Aufschlüsselung von 25.00 für die Position und eine von 4.00 für den Zuschlag, diese Regel und BR-G-08 an jeder Aufschlüsselung, da keine von beiden 29.00 ergibt.
Ein Zuschlag allein genügt, um die Aufschlüsselung zu verlangen. Im Versuch meldete ein Frachtzuschlag von 4.00 in G auf einer Rechnung zum Normalsatz ohne G-Aufschlüsselung diese Regel und sonst nichts.
Umgekehrt wird nicht geprüft. Die Aufschlüsselung zählt selbst als G-Inhalt, daher bestand im Versuch eine G-Aufschlüsselung von 0.00, die einer Rechnung zum Normalsatz ohne jeden Ausfuhrinhalt hinzugefügt wurde, jeden Prüfschritt.
| Begriff | Bedeutung | UBL-Element |
|---|---|---|
| BG-23 | Umsatzsteueraufschlüsselung | cac:TaxTotal/cac:TaxSubtotal |
| BT-118 | Code der Umsatzsteuerkategorie | cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID |
| BT-151 | Code der Umsatzsteuerkategorie des in Rechnung gestellten Artikels | cac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cbc:ID (cac:CreditNoteLine/cac:Item/cac:ClassifiedTaxCategory/cbc:ID in a credit note) |
| BT-95 | Code der Umsatzsteuerkategorie des Nachlasses auf Dokumentenebene | cac:AllowanceCharge[cbc:ChargeIndicator = false]/cac:TaxCategory/cbc:ID |
| BT-102 | Code der Umsatzsteuerkategorie des Zuschlags auf Dokumentenebene | cac:AllowanceCharge[cbc:ChargeIndicator = true]/cac:TaxCategory/cbc:ID |
Wie es in einer Integration dazu kommt
Mögliche Ursachen, abgeleitet aus der Form der Regel und nicht aus gemessener Nutzung:
- Die Aufschlüsselung wird einmal von der Steuerberechnung und ein weiteres Mal von der Rechnungsvorlage angehängt.
- Aufschlüsselungen werden pro Quelle gebildet, eine für die Positionen und eine für Zuschläge auf Dokumentenebene, statt pro Kategorie.
- Ausfuhrpositionen werden beim Bilden der Aufschlüsselung einem Steuerkennzeichen für den Nullsatz zugeordnet, sodass das Dokument
G-Positionen unter einerZ-Aufschlüsselung hat. - Ein Frachtzuschlag für die Ausfuhr ist als
Geingestuft, während die Bildung der Aufschlüsselung nur Positionen betrachtet.
So korrigieren Sie das Dokument
- Sammeln Sie jede Position, jeden Nachlass und jeden Zuschlag auf Wurzelebene, deren Kategorie
Gist. - Schreiben Sie für sie ein einziges
cac:TaxSubtotalin dascac:TaxTotalder Wurzel, mitcbc:IDgleichG,cbc:Percentgleich0, dem GrundVATEX-EU-Gund Positionen plus Zuschläge minus Nachlässe als Steuerbasisbetrag. - Entfernen Sie jede weitere
G-Aufschlüsselung und jede Aufschlüsselung einer anderen Kategorie, hinter der nichts steht. - Wo Aufschlüsselungen nach Kategorie und Satz gruppiert werden, prüfen Sie, dass kein
G-Artikel einen abweichenden Satz trägt, damit die Gruppierung keine zweite Aufschlüsselung für die Ausfuhr erzeugen kann.
Vorher und nachher
Dies sind Ausschnitte, keine vollständigen Dokumente. Die vollständigen synthetischen Dokumente, aus denen sie stammen, sind unten verlinkt.
Ausschnitt der fehlerhaften Rechnung: Die Aufschlüsselung für die Ausfuhr erscheint zweimal, mit je 25.00
<cac:TaxTotal>
<cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="GBP">25.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>G</cbc:ID>
<!-- rate 0, reason VATEX-EU-G, reason text and tax scheme omitted from this fragment -->
</cac:TaxCategory>
</cac:TaxSubtotal>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="GBP">25.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>G</cbc:ID>
<!-- rate 0, reason VATEX-EU-G, reason text and tax scheme omitted from this fragment -->
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>Ausschnitt der korrigierten Rechnung: eine Aufschlüsselung für die Ausfuhrposition von 25.00
<cac:TaxTotal>
<cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="GBP">25.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>G</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cbc:TaxExemptionReasonCode>VATEX-EU-G</cbc:TaxExemptionReasonCode>
<cbc:TaxExemptionReason>Export outside the EU</cbc:TaxExemptionReason>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>Die fehlerhafte Rechnung hat zwei identische G-Aufschlüsselungen von 25.00 in ihrem cac:TaxTotal; die korrigierte Rechnung hat eine. Das fehlerhafte Dokument meldet nur BR-G-01: Jede Kopie passt für sich zur Ausfuhrposition, und bei 0.00 Steuer in jeder stimmt der Gesamtbetrag der Umsatzsteuer von 0.00 weiterhin mit ihrer Summe überein.
Was der Validator gemeldet hat
- Die fehlerhafte Rechnung meldet BR-G-01. Das korrigierte Dokument besteht jeden Prüfschritt ohne Befunde.Fehlerhaftes XML herunterladenKorrigiertes XML herunterladen
Aufgezeichnet mit phive 12.1.0 / phive-rules-peppol 4.5.6 / Saxon-HE 12.10, der Engine hinter dem kostenlosen Validator, mit synthetischen Daten. Ein aufgezeichnetes Ergebnis ist ein Regressionsnachweis für diese Dokumente, keine Zertifizierung.
Wo die Regel gilt
- Gilt für UBL
InvoiceundCreditNote. Die doppelte Aufschlüsselung in einer Gutschrift meldete im Versuch denselben Befund. - Stehen Ausfuhrpositionen unter einer Aufschlüsselung einer anderen Kategorie, kommen die eigenen Prüfungen dieser Kategorie zu dieser Regel hinzu. Im Versuch meldete die Ausfuhrposition mit einer in
Zumbenannten Aufschlüsselung ohne den Ausfuhrgrund diese Regel undBR-Z-08. - Das Entfernen der einzigen Aufschlüsselung meldete im Versuch zusätzlich
BR-CO-18,PEPPOL-EN16931-R053undPEPPOL-EN16931-R054, weil das Dokument dann überhaupt keine Umsatzsteueraufschlüsselung mehr hatte. - Dieselbe Zählung auf genau eine gilt für andere Kategorien unter
BR-Z-01,BR-E-01,BR-AE-01,BR-IC-01undBR-O-01. Inhalt zum Normalsatz darf stattdessen eine Aufschlüsselung pro Satz haben (BR-S-01).
Verwandte Regeln
- BR-G-08 prüft den Steuerbasisbetrag der einen Aufschlüsselung für die Ausfuhr, die diese Regel verlangt
- BR-G-10 verlangt den Grund der Ausfuhr in dieser Aufschlüsselung
- BR-IC-01 ist dieselbe Zählung für innergemeinschaftliche Lieferungen
- BR-E-01 wendet dieselbe Zählung auf steuerbefreite Aufschlüsselungen an
- Alle Regeln der Referenz ansehen
- Hintergrund (auf Englisch): Understanding EN 16931 validation errors
Umfang und Quelle
Geschrieben für Peppol BIS Billing 3.0.21 (May 2026), EN 16931 1.3.16, angewendet auf Invoice- und CreditNote-Dokumente in UBL 2.1. Andere Profile, Syntaxen und Releases können diese Kennung anders definieren. Version des Hinweiskatalogs 2026-09-28.1: Quelle geprüft am 2026-09-28, Erklärung zuletzt aktualisiert am 2026-09-28.
Die offizielle Definition von BR-G-01 (auf Englisch) enthält den normativen Wortlaut und den Test. Diese Seite ist unsere Erklärung dazu, keine Kopie.
Die Erklärung ändert das Urteil der Engine nicht. Dass Sie diesen Befund beheben, heißt nicht, dass das Dokument jeden Prüfschritt besteht. Die Validierung bescheinigt keine rechtliche oder steuerliche Konformität und überträgt kein Dokument über Peppol.

