Umsatzsteuerkategorie des Zuschlags

Fehler BR-37 EN 16931

Jeder Zuschlag auf Dokumentenebene (BG-21) muss einen Code der Umsatzsteuerkategorie für den Zuschlag auf Dokumentenebene (BT-102) aufweisen.

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

Für den Zuschlag fehlt der Umsatzsteuerkategorie-Code ram:CategoryCode innerhalb einer ram:CategoryTradeTax mit dem Steuertyp VAT.

Was die Regel bedeutet

Der Umsatzsteuerkategorie-Code ordnet den Zuschlag der zutreffenden Umsatzsteuerkategorie zu. Diese Zuordnung ist für die Umsatzsteueraufschlüsselung der Rechnung relevant.

Betroffene Felder BG-21 BT-102
Bitte ergänzen Sie den Umsatzsteuerkategorie-Code des Zuschlags

Beim Zuschlag fehlt der Umsatzsteuerkategorie-Code. Ergänzen Sie ihn in den Umsatzsteuerangaben des Zuschlags.

Was ist zu tun?
  1. Ergänzen Sie ram:CategoryCode unter ram:CategoryTradeTax für den Zuschlag.
  2. Prüfen Sie den über TaxCategoryCodes gesetzten Wert und den Aufruf von AddTradeCharge(...) oder AddTradeeCharge(...).
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:TypeCode>VAT</ram:TypeCode>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:TypeCode>VAT</ram:TypeCode>
    <ram:CategoryCode>S</ram:CategoryCode>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
In FactoorSharp prüfen
  • TaxCategoryCodes (BT-102)
  • FacturXInvoice.AddTradeCharge(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode) (BG-21)
  • FacturXInvoice.AddTradeeCharge(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode) (BG-21)
  • FacturXInvoice.GetTradeCharges() (BG-21)
  • AbstractTradeAllowanceCharge (Document level charge: BG-21)
Technische Details

Der Test verlangt ein ram:CategoryCode unter ram:CategoryTradeTax, dessen ram:TypeCode nach Umwandlung in Großbuchstaben VAT entspricht.

Wo die Regel greift

Die Regel gilt für einen Zuschlag in ram:SpecifiedTradeAllowanceCharge auf Dokumentenebene und dessen Umsatzsteuerangaben in ram:CategoryTradeTax.

Originalmeldung aus dem Schematron
Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102).
Kontext (rule/@context)
//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator='true']
Prüfausdruck (assert/@test)
(../ram:CategoryTradeTax[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode)