Wenn der Code für die Währung der Umsatzsteuerbuchung (BT-6) angegeben ist, muss der Code für die Rechnungswährung (BT-111) bereitgestellt werden.
Ist ram:TaxCurrencyCode vorhanden, muss ram:TaxTotalAmount eine currencyID besitzen, die diesem Währungscode entspricht. Die Abrechnungswährung muss außerdem von ram:InvoiceCurrencyCode abweichen. Fehlt der passende Umsatzsteuerbetrag in der Abrechnungswährung, ist die Bedingung nicht erfüllt.
Wenn die Umsatzsteuer in einer von der Rechnungswährung abweichenden Abrechnungswährung geführt wird, muss auch der gesamte Umsatzsteuerbetrag in dieser Abrechnungswährung ausgewiesen werden.
Die Rechnung enthält eine Abrechnungswährung, aber der zugehörige Umsatzsteuerbetrag in dieser Währung fehlt oder ist nicht passend gekennzeichnet. Ergänzen Sie den Betrag in der angegebenen Abrechnungswährung.
- Prüfen Sie
ram:TaxCurrencyCodeundram:InvoiceCurrencyCodeinram:ApplicableHeaderTradeSettlement. - Stellen Sie sicher, dass die Abrechnungswährung von der Rechnungswährung abweicht.
- Ergänzen Sie
ram:TaxTotalAmountmit einercurrencyID, dieram:TaxCurrencyCodeentspricht. - Prüfen Sie die Angaben über
SetTaxTotalInAccountingCurrency(...)oderSetTaxCurrencyExchange(...). - Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
<rsm:CrossIndustryInvoice> <rsm:SupplyChainTradeTransaction> <ram:ApplicableHeaderTradeSettlement> <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode> <ram:TaxCurrencyCode>USD</ram:TaxCurrencyCode> <ram:SpecifiedTradeSettlementHeaderMonetarySummation/> </ram:ApplicableHeaderTradeSettlement> </rsm:SupplyChainTradeTransaction> </rsm:CrossIndustryInvoice>
<rsm:CrossIndustryInvoice> <rsm:SupplyChainTradeTransaction> <ram:ApplicableHeaderTradeSettlement> <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode> <ram:TaxCurrencyCode>USD</ram:TaxCurrencyCode> <ram:SpecifiedTradeSettlementHeaderMonetarySummation> <ram:TaxTotalAmount currencyID="USD">20.00</ram:TaxTotalAmount> </ram:SpecifiedTradeSettlementHeaderMonetarySummation> </ram:ApplicableHeaderTradeSettlement> </rsm:SupplyChainTradeTransaction> </rsm:CrossIndustryInvoice>
FacturXInvoice.SetTaxTotalInAccountingCurrency(taxTotalInAccountingCurrency, accountingCurrency)(BT-111; BT-6)FacturXInvoice.SetTaxCurrencyExchange(taxTotalInAccountingCurrency, accountingCurrency, conversionRate, conversionRateTimestamp)(taxTotalInAccountingCurrency: BT-111; accountingCurrency: BT-6)FacturXInvoice.TaxCurrency(BT-6)FacturXInvoice.TaxTotalAmountInAccountingCurrency(BT-111)
Technische Details
Der XPath lässt das Fehlen von ram:TaxCurrencyCode zu. Ist der Code vorhanden, verlangt er, dass ram:TaxTotalAmount/@currencyID ihm entspricht und von ram:InvoiceCurrencyCode abweicht.
Die Regel gilt für die Umsatzsteuer-Gesamtsumme im Rechnungskopf, wenn in ram:ApplicableHeaderTradeSettlement eine ram:TaxCurrencyCode angegeben ist.
rule/@context)assert/@test)- 2023-11-152023-11-15 · AddedUnit test on BR-53 with BT-5, BT-6 and BT-110 and BT-111 in CII.
- 2022-07-152022-07-15 · AddedTests for BR-53 and BR-CO-15 in CII with same BT-5 and BT-6