Umsatzsteuerkategorie des Abschlags

Fehler BR-32 EN 16931

[BR-32] - Jeder Abschlag auf Dokumentenebene (BG-20) muss einen Code der Umsatzsteuerkategorie des Abschlags auf Dokumentenebene (BT-95) haben.

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

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

Was die Regel bedeutet

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

Betroffene Felder BG-20 BT-95
Bitte ergänzen Sie den Umsatzsteuerkategorie-Code des Abschlags

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

Was ist zu tun?
  1. Ergänzen Sie ram:CategoryCode unter ram:CategoryTradeTax für den Abschlag.
  2. Prüfen Sie den über TaxCategoryCodes gesetzten Wert und den Aufruf von AddTradeAllowance(...).
  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>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:TypeCode>VAT</ram:TypeCode>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</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-95)
  • FacturXInvoice.AddTradeAllowance(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode) (BG-20)
  • FacturXInvoice.GetTradeAllowances() (BG-20)
  • FacturXInvoice.TradeAllowanceCharges (BG-20)
  • AbstractTradeAllowanceCharge (Document level allowance: BG-20)
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 Abschlag in ram:SpecifiedTradeAllowanceCharge auf Dokumentenebene und dessen Umsatzsteuerangaben in ram:CategoryTradeTax.

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