Indiquez le motif d’exonération d’une livraison intracommunautaire

Erreur BR-IC-10 EN 16931

Une ventilation de la TVA (BG-23) ayant pour code de catégorie de TVA (BT-118) « Livraison intracommunautaire » doit comporter un code de motif d’exonération de TVA (BT-121) signifiant « Livraison intracommunautaire » ou un texte de motif d’exonération de TVA (BT-120) « Livraison intracommunautaire » (ou le texte standard équivalent dans une autre langue).

Règle obligatoire : tant qu'elle n'est pas respectée, la facture est invalide et sera rejetée par les validateurs.
Ce qui ne va pas

Pour la catégorie K, ExemptionReason et ExemptionReasonCode sont tous deux absents. La ventilation de la TVA doit contenir un motif d’exonération approprié sous forme de texte ou de code.

Ce que signifie la règle

Le motif d’exonération explique pourquoi la ventilation de la TVA est traitée comme une livraison intracommunautaire. Il doit être indiqué soit sous forme de texte BT-120, soit sous forme de code BT-121.

Champs concernés BG-23 BT-118 BT-121 BT-120
Veuillez ajouter le motif d’exonération de la livraison intracommunautaire

Aucun motif d’exonération n’est indiqué pour la ventilation de la TVA avec le code K. Vous pouvez ajouter le motif sous forme de texte ou de code.

Que faire ?
  1. Ajoutez ExemptionReason ou ExemptionReasonCode dans l’élément ApplicableTradeTax concerné.
  2. Indiquez le motif d’exonération de la livraison intracommunautaire.
  3. Vérifiez l’appel à AddApplicableTradeTax(...).
  4. Générez de nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:ApplicableTradeTax>
  <ram:CategoryCode>K</ram:CategoryCode>
</ram:ApplicableTradeTax>
✓ Correct
<ram:ApplicableTradeTax>
  <ram:CategoryCode>K</ram:CategoryCode>
  <ram:ExemptionReason>Intra-community supply</ram:ExemptionReason>
</ram:ApplicableTradeTax>
À vérifier dans FactoorSharp
  • TaxCategoryCodes (BT-118)
  • FacturXInvoice.AddApplicableTradeTax(basisAmount, percent, taxAmount, typeCode, categoryCode, allowanceChargeBasisAmount, exemptionReasonCode, exemptionReason, lineTotalBasisAmount) (BG-23)
  • FacturXInvoice.AnyApplicableTradeTaxes() (BG-23)
  • FacturXInvoice.GetApplicableTradeTaxes() (BG-23)
  • FacturXInvoice.Taxes (BG-23)
Détails techniques

Pour le CategoryCode K, le XPath vérifie la présence d’au moins un des éléments frères ExemptionReason ou ExemptionReasonCode.

Où la règle s'applique

La règle s’applique à une ventilation de la TVA ApplicableTradeTax au niveau du document lorsque son CategoryCode est K.

Message d'origine du Schematron
A VAT Breakdown (BG-23) with the VAT Category code (BT-118) "Intra-community supply" shall have a VAT exemption reason code (BT-121), meaning "Intra-community supply" or the VAT exemption reason text (BT-120) "Intra-community supply" (or the equivalent standard text in another language).
Contexte (rule/@context)
//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ ram:CategoryCode[.= 'K']
Expression de contrôle (assert/@test)
(../ram:ExemptionReason) or (../ram:ExemptionReasonCode)