Numéros de TVA du vendeur et de l’acheteur pour une livraison intracommunautaire

Erreur BR-IC-04 EN 16931

Une facture qui contient une charge au niveau du document (BG-21) dont le code de catégorie de TVA de la charge au niveau du document (BT-102) est « Livraison intracommunautaire » doit contenir l’identifiant TVA du vendeur (BT-31) ou l’identifiant TVA du représentant fiscal du vendeur (BT-63) et l’identifiant TVA de l’acheteur (BT-48).

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 une majoration au niveau du document de catégorie K, le numéro de TVA du vendeur et de son représentant fiscal est absent, ou celui de l’acheteur est absent. Il faut au moins un identifiant du vendeur ou de son représentant, ainsi qu’un identifiant de l’acheteur, chacun avec schemeID VA.

Ce que signifie la règle

La catégorie K désigne une livraison intracommunautaire. La règle exige un numéro de TVA du vendeur ou de son représentant fiscal, ainsi qu’un numéro de TVA de l’acheteur.

Champs concernés BG-21 BT-102 BT-31 BT-63 BT-48
Veuillez ajouter les numéros de TVA du vendeur et de l’acheteur pour la livraison intracommunautaire

Il manque un numéro de TVA requis du vendeur ou de son représentant fiscal, ou de l’acheteur, pour la majoration au niveau du document de catégorie K. Ajoutez les identifiants des deux parties pour satisfaire au contrôle.

Que faire ?
  1. Ajoutez au vendeur ou au représentant fiscal un numéro de TVA avec schemeID VA.
  2. Ajoutez également à l’acheteur un numéro de TVA avec schemeID VA.
  3. Vérifiez les données de l’acheteur avec AddBuyerTaxRegistration(...), BuyerTaxRegistration ou GetBuyerTaxRegistration(), et celles du vendeur avec AddSellerTaxRegistration(...).
  4. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
À quoi cela ressemble
✗ Déclenche le message
<ram:SellerTradeParty>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="VA">DE123456789</ram:ID>
  </ram:SpecifiedTaxRegistration>
</ram:SellerTradeParty>
✓ Correct
<ram:SellerTradeParty>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="VA">DE123456789</ram:ID>
  </ram:SpecifiedTaxRegistration>
</ram:SellerTradeParty>
<ram:BuyerTradeParty>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="VA">FR12345678901</ram:ID>
  </ram:SpecifiedTaxRegistration>
</ram:BuyerTradeParty>
À vérifier dans FactoorSharp
  • LegalOrganization.ID (SellerTradeParty: BT-31; SellerTaxRepresentativeTradeParty: BT-63)
  • FacturXInvoice.AddBuyerTaxRegistration(no, schemeID) (BT-48)
  • FacturXInvoice.AddSellerTaxRegistration(no, schemeID) (BT-31)
  • FacturXInvoice.BuyerTaxRegistration (BT-48)
  • FacturXInvoice.GetBuyerTaxRegistration() (BT-48)
Bon à savoir

schemeID VA est requis pour chacun des identifiants.

Détails techniques

Le test exige une conjonction logique entre un identifiant du vendeur avec schemeID VA sous SellerTradeParty ou SellerTaxRepresentativeTradeParty, et un identifiant de l’acheteur avec schemeID VA sous BuyerTradeParty.

Où la règle s'applique

La règle s’applique à une majoration au niveau du document dans SpecifiedTradeAllowanceCharge, dont ChargeIndicator vaut true et dont la catégorie de TVA est K. Elle vérifie le numéro de TVA du vendeur ou de son représentant fiscal, ainsi que celui de l’acheteur.

Message d'origine du Schematron
An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
Contexte (rule/@context)
//ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator='true']/ ram:CategoryTradeTax[ram:CategoryCode = 'K']
Expression de contrôle (assert/@test)
( //ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA'] or //ram:SellerTaxRepresentativeTradeParty/ram:SpecifiedTaxRegistration/ ram:ID[@schemeID = 'VA'] ) and //ram:BuyerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA']