PEPPOL-EN16931-R053

Die Rechnung darf genau eine Steuersumme in Rechnungswährung enthalten — also genau einen Block mit Aufschlüsselung. Mehrere Steuerkategorien gehören als mehrere Unterblöcke in diesen einen Block.

Schweregrad
Fehler
Gilt für
CII, UBL
Regelwerk
v2026-01-31

Offizieller Regeltext

No more than one tax total amount must be provided where currency id equals document currency code.

Warum tritt PEPPOL-EN16931-R053 auf?

Wer je Steuersatz einen eigenen Steuerblock erzeugt, bildet die Struktur des eigenen Systems ab statt die der Norm. Die Rechnung sieht dann korrekt aus und hat trotzdem zwei Gesamtsummen.

Wie behebt man PEPPOL-EN16931-R053?

Erzeugen Sie ein einziges cac:TaxTotal mit cbc:TaxAmount und darin je Steuerkategorie ein cac:TaxSubtotal (UBL). In CII gibt es diese Verschachtelung nicht: dort steht je Kategorie ein ram:ApplicableTradeTax.

Im XML

Ausschnitt in UBL. Der CII-Pfad steht oben im Text — dieselbe Änderung, andere Elementnamen.

Fehlerhaft
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">152.00</cbc:TaxAmount>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">800.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">152.00</cbc:TaxAmount>
  </cac:TaxSubtotal>
</cac:TaxTotal>
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">14.00</cbc:TaxAmount>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">200.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">14.00</cbc:TaxAmount>
  </cac:TaxSubtotal>
</cac:TaxTotal>
Korrigiert
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">166.00</cbc:TaxAmount>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">800.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">152.00</cbc:TaxAmount>
  </cac:TaxSubtotal>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">200.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">14.00</cbc:TaxAmount>
  </cac:TaxSubtotal>
</cac:TaxTotal>

NormAPI liefert technische Validierung, keine Steuer- oder Rechtsberatung.