Die zulässige Höchstzahl an Dezimalstellen für den Code für die Rechnungswährung (BT-111) beträgt 2.
Wenn TaxCurrencyCode angegeben ist und TaxTotalAmount in dieser Währung ausgewiesen wird, enthält der Betrag mehr als zwei Nachkommastellen.
Der Umsatzsteuerbetrag in Buchungswährung darf höchstens zwei Nachkommastellen haben.
TaxTotalAmount in Buchungswährung enthält mehr als zwei Nachkommastellen. Wenn TaxCurrencyCode angegeben ist, muss die Währung des Betrags dazu passen und der Betrag darf höchstens zwei Nachkommastellen haben.
- Prüfen Sie den Wert von
TaxTotalAmountin Buchungswährung und den angegebenenTaxCurrencyCode. - Stimmen Sie die Währung von
TaxTotalAmountmitTaxCurrencyCodeab und begrenzen Sie den Betrag auf höchstens zwei Nachkommastellen. - Prüfen Sie
TaxTotalAmountInAccountingCurrencysowie die Aufrufe vonSetTaxTotalInAccountingCurrency(...)oderSetTaxCurrencyExchange(...). - Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
<rsm:CrossIndustryInvoice> <rsm:SupplyChainTradeTransaction> <ram:ApplicableHeaderTradeSettlement> <ram:TaxCurrencyCode>USD</ram:TaxCurrencyCode> <ram:SpecifiedTradeSettlementHeaderMonetarySummation> <ram:TaxTotalAmount currencyID="USD">12.345</ram:TaxTotalAmount> </ram:SpecifiedTradeSettlementHeaderMonetarySummation> </ram:ApplicableHeaderTradeSettlement> </rsm:SupplyChainTradeTransaction> </rsm:CrossIndustryInvoice>
<rsm:CrossIndustryInvoice> <rsm:SupplyChainTradeTransaction> <ram:ApplicableHeaderTradeSettlement> <ram:TaxCurrencyCode>USD</ram:TaxCurrencyCode> <ram:SpecifiedTradeSettlementHeaderMonetarySummation> <ram:TaxTotalAmount currencyID="USD">12.34</ram:TaxTotalAmount> </ram:SpecifiedTradeSettlementHeaderMonetarySummation> </ram:ApplicableHeaderTradeSettlement> </rsm:SupplyChainTradeTransaction> </rsm:CrossIndustryInvoice>
FacturXInvoice.TaxTotalAmountInAccountingCurrency(BT-111)FacturXInvoice.SetTaxTotalInAccountingCurrency(taxTotalInAccountingCurrency, accountingCurrency)(BT-111)FacturXInvoice.SetTaxCurrencyExchange(taxTotalInAccountingCurrency, accountingCurrency, conversionRate, conversionRateTimestamp)(taxTotalInAccountingCurrency: BT-111)
Technische Details
Der XPath erlaubt ein fehlendes TaxTotalAmount oder ein fehlendes TaxCurrencyCode. Wenn TaxCurrencyCode vorhanden ist, muss currencyID von TaxTotalAmount übereinstimmen und der Betrag auf zwei Dezimalstellen gerundet sein.
Die Regel gilt für TaxTotalAmount in SpecifiedTradeSettlementHeaderMonetarySummation. Sie prüft den Betrag anhand von TaxCurrencyCode, wenn diese Buchungswährung angegeben ist.
rule/@context)assert/@test)