Si le Code de devise de comptabilisation de la TVA (BT-6) est renseigné, le Montant total de TVA de la facture dans la devise de comptabilisation (BT-111) doit être fourni.
Si ram:TaxCurrencyCode est présent, ram:TaxTotalAmount doit avoir un attribut currencyID correspondant à ce code de devise. La devise comptable doit également être différente de ram:InvoiceCurrencyCode. La condition n’est pas remplie si le montant de TVA correspondant dans la devise comptable est absent.
Lorsque la TVA est comptabilisée dans une devise différente de la devise de facture, le montant total de TVA doit également être indiqué dans cette devise comptable.
La facture indique une devise comptable, mais le montant de TVA correspondant dans cette devise est absent ou n’est pas associé au code de devise correspondant. Renseignez le montant dans la devise comptable indiquée.
- Vérifiez
ram:TaxCurrencyCodeetram:InvoiceCurrencyCodedansram:ApplicableHeaderTradeSettlement. - Assurez-vous que la devise comptable est différente de la devise de facture.
- Renseignez
ram:TaxTotalAmountavec uncurrencyIDcorrespondant àram:TaxCurrencyCode. - Vérifiez les valeurs transmises à
SetTaxTotalInAccountingCurrency(...)ou àSetTaxCurrencyExchange(...). - Générez de nouveau la facture et vérifiez-la à nouveau.
<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)
Détails techniques
Le XPath autorise l’absence de ram:TaxCurrencyCode. S’il est présent, il exige que ram:TaxTotalAmount/@currencyID lui corresponde et soit différent de ram:InvoiceCurrencyCode.
La règle s’applique au montant total de TVA de l’en-tête de facture lorsqu’un ram:TaxCurrencyCode est indiqué dans ram:ApplicableHeaderTradeSettlement.
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