Die zulässige Höchstzahl an Dezimalstellen für den Rechnungsgesamtbetrag ohne Umsatzsteuer (BT-110) beträgt 2.
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.
Der Umsatzsteuerbetrag in Rechnungswährung darf höchstens zwei Nachkommastellen haben.
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.
- Vergleichen Sie
TaxTotalAmountmit der Rechnungswährung inInvoiceCurrencyCode. - Wenn beide Währungen übereinstimmen, begrenzen Sie
TaxTotalAmountauf höchstens zwei Nachkommastellen. - Prüfen Sie die Property
TaxTotalAmount. - Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
<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>
<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>
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.
Die Regel gilt für TaxTotalAmount in SpecifiedTradeSettlementHeaderMonetarySummation. Sie prüft die Dezimalstellen, wenn die Währung des Betrags der Rechnungswährung InvoiceCurrencyCode entspricht.
rule/@context)assert/@test)