Identifiants fiscaux pour une remise liée à une livraison intracommunautaire

Erreur BR-IC-03 EN 16931

Une facture qui contient une remise au niveau du document (BG-20) dont le code de catégorie de TVA de la remise au niveau du document (BT-95) 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

La facture contient une remise de catégorie K, mais le numéro de TVA du vendeur ou de son représentant fiscal est absent, ou le numéro de TVA de l’acheteur manque. Les deux exigences doivent être satisfaites.

Ce que signifie la règle

Pour 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-20 BT-95 BT-31 BT-63 BT-48
Veuillez indiquer les numéros de TVA du vendeur et de l’acheteur

Une remise liée à une livraison intracommunautaire est présente, mais au moins un numéro de TVA requis manque. Vous pouvez compléter les données du vendeur et de l’acheteur dans la facture.

Que faire ?
  1. Ajoutez un SpecifiedTaxRegistration/ID avec schemeID égal à VA sous SellerTradeParty ou SellerTaxRepresentativeTradeParty.
  2. Ajoutez un SpecifiedTaxRegistration/ID avec schemeID égal à VA sous BuyerTradeParty.
  3. Vérifiez l’entrée du vendeur avec AddSellerTaxRegistration(...) et celle de l’acheteur avec AddBuyerTaxRegistration(...).
  4. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:BuyerTradeParty>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="VA">FR123456789</ram:ID>
  </ram:SpecifiedTaxRegistration>
</ram:BuyerTradeParty>
✓ Correct
<ram:SellerTradeParty>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="VA">DE123456789</ram:ID>
  </ram:SpecifiedTaxRegistration>
</ram:SellerTradeParty>
<ram:BuyerTradeParty>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="VA">FR123456789</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)
Détails techniques

Le test exige un SpecifiedTaxRegistration/ID avec schemeID égal à VA sous SellerTradeParty ou SellerTaxRepresentativeTradeParty, ainsi qu’un tel identifiant sous BuyerTradeParty.

Où la règle s'applique

La règle s’applique à la facture lorsqu’une remise au niveau du document dans SpecifiedTradeAllowanceCharge utilise la catégorie de TVA K pour une livraison intracommunautaire.

Message d'origine du Schematron
An Invoice that contains a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) 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='false']/ 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']