Umsatzsteuerbetrag bei innergemeinschaftlicher Lieferung ist null

Fehler BR-IC-09 EN 16931

Der Kategoriespezifische Steuerbetrag (BT-117) in einer Umsatzsteueraufschlüsselung (BG-23), in der der Code der Umsatzsteuerkategorie (BT-118) „Innergemeinschaftliche Lieferung“ 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 K ist der Betrag in CalculatedAmount nicht null. Für diese Kategorie muss der Umsatzsteuerbetrag BT-117 null sein.

Was die Regel bedeutet

Der Code K bezeichnet eine innergemeinschaftliche Lieferung. Der zugehörige Umsatzsteuerbetrag in der Umsatzsteueraufschlüsselung muss daher null sein.

Betroffene Felder BT-117 BG-23 BT-118
Bitte setzen Sie den Umsatzsteuerbetrag bei einer innergemeinschaftlichen Lieferung auf null

Die Umsatzsteueraufschlüsselung ist als innergemeinschaftliche Lieferung 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 K 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:CalculatedAmount>25</ram:CalculatedAmount>
  <ram:CategoryCode>K</ram:CategoryCode>
</ram:ApplicableTradeTax>
✓ In Ordnung
<ram:ApplicableTradeTax>
  <ram:CalculatedAmount>0</ram:CalculatedAmount>
  <ram:CategoryCode>K</ram:CategoryCode>
</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 K und prüft, ob das benachbarte Element CalculatedAmount den numerischen Wert 0 hat.

Wo die Regel greift

Die Regel gilt für den CategoryCode einer Umsatzsteueraufschlüsselung ApplicableTradeTax auf Dokumentenebene, wenn der Code K 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 "Intra-community supply" shall be 0 (zero).
Kontext (rule/@context)
//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ ram:CategoryCode[.= 'K']
Prüfausdruck (assert/@test)
../ram:CalculatedAmount = 0