Umsatzsteuerbetrag bei nicht steuerbarem Umsatz ist null

Fehler BR-O-09 EN 16931

Der kategoriespezifische Steuerbetrag (BT-117) in einer Umsatzsteueraufschlüsselung (BG-23), bei der der Umsatzsteuerkategorie-Code (BT-118) „Nicht der Umsatzsteuer unterliegend“ lautet, muss 0 (null) betragen.

Pflichtregel: Solange sie verletzt ist, ist die Rechnung ungültig und wird von Validatoren abgewiesen.
Was nicht stimmt

Bei einer Umsatzsteueraufschlüsselung mit dem CategoryCode O ist der Betrag in CalculatedAmount nicht null. Für diese Kategorie muss der Umsatzsteuerbetrag BT-117 null sein.

Was die Regel bedeutet

Der Code O bezeichnet einen nicht der Umsatzsteuer unterliegenden Umsatz. Der zugehörige Umsatzsteuerbetrag in der Umsatzsteueraufschlüsselung muss deshalb null sein.

Betroffene Felder BT-117 BG-23 BT-118
Bitte setzen Sie den Umsatzsteuerbetrag für den nicht steuerbaren Umsatz auf null

Die Umsatzsteueraufschlüsselung ist als nicht der Umsatzsteuer unterliegend gekennzeichnet, enthält aber einen von null abweichenden Steuerbetrag. Sie können den Betrag in der Rechnung anpassen.

Was ist zu tun?
  1. Prüfen Sie den CategoryCode und den Betrag in CalculatedAmount der betroffenen ApplicableTradeTax.
  2. Setzen Sie den Steuerbetrag für den Code O auf 0.
  3. Prüfen Sie den Aufruf von AddApplicableTradeTax(...).
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:ApplicableTradeTax>
  <ram:CategoryCode>O</ram:CategoryCode>
  <ram:CalculatedAmount>10</ram:CalculatedAmount>
</ram:ApplicableTradeTax>
✓ In Ordnung
<ram:ApplicableTradeTax>
  <ram:CategoryCode>O</ram:CategoryCode>
  <ram:CalculatedAmount>0</ram:CalculatedAmount>
</ram:ApplicableTradeTax>
In FactoorSharp prüfen
  • TaxCategoryCodes (BT-118)
  • FacturXInvoice.AddApplicableTradeTax(basisAmount, percent, taxAmount, typeCode, categoryCode, allowanceChargeBasisAmount, exemptionReasonCode, exemptionReason, lineTotalBasisAmount) (BG-23)
  • FacturXInvoice.AnyApplicableTradeTaxes() (BG-23)
  • FacturXInvoice.GetApplicableTradeTaxes() (BG-23)
  • FacturXInvoice.Taxes (BG-23)
Technische Details

Die Regel greift bei CategoryCode mit dem Wert O und prüft, ob das untergeordnete Element CalculatedAmount den numerischen Wert 0 hat.

Wo die Regel greift

Die Regel gilt für eine Umsatzsteueraufschlüsselung ApplicableTradeTax auf Dokumentenebene, wenn ihr CategoryCode O ist.

Originalmeldung aus dem Schematron
The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Not subject to VAT" shall be 0 (zero).
Kontext (rule/@context)
//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode = 'O']
Prüfausdruck (assert/@test)
ram:CalculatedAmount = 0