Dans une facture comportant une ventilation de la TVA (BG-23) dont le code de catégorie de TVA (BT-118) est « Livraison intracommunautaire », le code pays de l’adresse de livraison (BT-80) ne doit pas être vide.
Pour une ventilation de la TVA de catégorie K, le pays CountryID est absent de l’adresse de livraison de ShipToTradeParty. Le pays de livraison BT-80 ne doit pas être vide.
Le pays de livraison identifie le pays de l’adresse de livraison. Cette information est requise lorsque la ventilation de la TVA est indiquée comme une livraison intracommunautaire.
Aucun pays n’est indiqué dans l’adresse de livraison, alors que la ventilation de la TVA correspond à une livraison intracommunautaire. Ajoutez le pays à l’adresse de livraison.
- Ajoutez
CountryIDsousShipToTradeParty/PostalTradeAddress. - Vérifiez la valeur de la propriété
CountrypourShipToTradeParty. - Générez de nouveau la facture et vérifiez-la.
<ram:ShipToTradeParty> <ram:PostalTradeAddress/> </ram:ShipToTradeParty>
<ram:ShipToTradeParty> <ram:PostalTradeAddress> <ram:CountryID>DE</ram:CountryID> </ram:PostalTradeAddress> </ram:ShipToTradeParty>
Party.Country(ShipToTradeParty: BT-80)TaxCategoryCodes(BT-118)FacturXInvoice.AddApplicableTradeTax(basisAmount, percent, taxAmount, typeCode, categoryCode, allowanceChargeBasisAmount, exemptionReasonCode, exemptionReason, lineTotalBasisAmount)(BG-23)FacturXInvoice.AnyApplicableTradeTaxes()(BG-23)FacturXInvoice.GetApplicableTradeTaxes()(BG-23)
Détails techniques
Pour le CategoryCode K, le test vérifie la présence de CountryID sous ShipToTradeParty/PostalTradeAddress.
La règle s’applique à une ventilation de la TVA ApplicableTradeTax dont le CategoryCode est K et vérifie le pays de l’adresse de livraison dans ShipToTradeParty/PostalTradeAddress.
rule/@context)assert/@test)