Nachkommastellen des Umsatzsteuerbetrags begrenzen

Fehler BR-DEC-13 EN 16931

Die zulässige Höchstzahl an Dezimalstellen für den Rechnungsgesamtbetrag ohne Umsatzsteuer (BT-110) beträgt 2.

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

Wenn TaxTotalAmount in der in InvoiceCurrencyCode angegebenen Rechnungswährung vorliegt, hat der Betrag mehr als zwei Nachkommastellen. Bei einer anderen Währung prüft diese Regel die Dezimalstellen nicht.

Was die Regel bedeutet

Der Umsatzsteuerbetrag in Rechnungswährung darf höchstens zwei Nachkommastellen haben.

Betroffene Felder BT-110
Bitte begrenzen Sie die Nachkommastellen des Umsatzsteuerbetrags in Rechnungswährung

TaxTotalAmount ist in der Rechnungswährung angegeben und enthält mehr als zwei Nachkommastellen. Sie können den Betrag auf höchstens zwei Nachkommastellen anpassen.

Was ist zu tun?
  1. Vergleichen Sie TaxTotalAmount mit der Rechnungswährung in InvoiceCurrencyCode.
  2. Wenn beide Währungen übereinstimmen, begrenzen Sie TaxTotalAmount auf höchstens zwei Nachkommastellen.
  3. Prüfen Sie die Property TaxTotalAmount.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<rsm:CrossIndustryInvoice>
  <rsm:SupplyChainTradeTransaction>
    <ram:ApplicableHeaderTradeSettlement>
      <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
      <ram:SpecifiedTradeSettlementHeaderMonetarySummation>
        <ram:TaxTotalAmount currencyID="EUR">12.345</ram:TaxTotalAmount>
      </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
    </ram:ApplicableHeaderTradeSettlement>
  </rsm:SupplyChainTradeTransaction>
</rsm:CrossIndustryInvoice>
✓ In Ordnung
<rsm:CrossIndustryInvoice>
  <rsm:SupplyChainTradeTransaction>
    <ram:ApplicableHeaderTradeSettlement>
      <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
      <ram:SpecifiedTradeSettlementHeaderMonetarySummation>
        <ram:TaxTotalAmount currencyID="EUR">12.34</ram:TaxTotalAmount>
      </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
    </ram:ApplicableHeaderTradeSettlement>
  </rsm:SupplyChainTradeTransaction>
</rsm:CrossIndustryInvoice>
In FactoorSharp prüfen
  • FacturXInvoice.TaxTotalAmount (BT-110)
Technische Details

Der XPath akzeptiert ein fehlendes TaxTotalAmount. Ist currencyID gleich InvoiceCurrencyCode, muss der Betrag auf zwei Dezimalstellen gerundet sein; bei abweichender Währung greift diese Prüfung nicht.

Wo die Regel greift

Die Regel gilt für TaxTotalAmount in SpecifiedTradeSettlementHeaderMonetarySummation. Sie prüft die Dezimalstellen, wenn die Währung des Betrags der Rechnungswährung InvoiceCurrencyCode entspricht.

Originalmeldung aus dem Schematron
The allowed maximum number of decimals for the Invoice total VAT amount (BT-110) is 2.
Kontext (rule/@context)
//ram:SpecifiedTradeSettlementHeaderMonetarySummation
Prüfausdruck (assert/@test)
not(ram:TaxTotalAmount) or ram:TaxTotalAmount[ ( @currencyID =/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode and . = round(. * 100) div 100 ) or not (@currencyID =/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode) ]