Steuerbetrag bei Steuerfreiheit auf null setzen

Fehler BR-E-09 EN 16931

Der Kategoriespezifische Steuerbetrag (BT-117) in einer Umsatzsteueraufschlüsselung (BG-23), in der der Code der Umsatzsteuerkategorie (BT-118) „Steuerbefreit“ 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 der Kategorie E ist der Steuerbetrag CalculatedAmount nicht null. E bezeichnet steuerfreie Umsätze.

Was die Regel bedeutet

Für die Kategorie steuerfrei wird in der Umsatzsteueraufschlüsselung kein Steuerbetrag berechnet; der Betrag muss daher null sein.

Betroffene Felder BT-117 BG-23 BT-118
Bitte setzen Sie den Steuerbetrag für steuerfreie Umsätze auf null

Die Umsatzsteueraufschlüsselung ist als steuerfrei (E) gekennzeichnet, enthält aber einen Steuerbetrag ungleich null. Sie können den Betrag in der Rechnung anpassen und erneut prüfen.

Was ist zu tun?
  1. Setzen Sie CalculatedAmount in der Umsatzsteueraufschlüsselung mit CategoryCode E auf 0.
  2. Prüfen Sie die Steuerangaben über AddApplicableTradeTax(...).
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:ApplicableTradeTax>
  <ram:CategoryCode>E</ram:CategoryCode>
  <ram:CalculatedAmount>5.00</ram:CalculatedAmount>
</ram:ApplicableTradeTax>
✓ In Ordnung
<ram:ApplicableTradeTax>
  <ram:CategoryCode>E</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

Für CategoryCode E prüft der Test, ob das zugehörige CalculatedAmount numerisch gleich null ist.

Wo die Regel greift

Die Regel gilt für ApplicableTradeTax in der Umsatzsteueraufschlüsselung, wenn CategoryCode den Wert E hat.

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