Identifiant fiscal du vendeur pour une majoration soumise à l’IGIC

Erreur BR-AF-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 « IGIC » doit contenir l’identifiant TVA du vendeur (BT-31), l’identifiant d’immatriculation fiscale du vendeur (BT-32) et/ou l’identifiant TVA du représentant fiscal du vendeur (BT-63).

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

Il manque un identifiant fiscal requis du vendeur pour une majoration au niveau du document de catégorie de TVA L. Le test est satisfait uniquement si le vendeur possède un identifiant d’enregistrement fiscal avec schemeID VA ou FC, ou si le représentant fiscal possède un numéro de TVA avec schemeID VA.

Ce que signifie la règle

La catégorie L désigne l’IGIC. La règle exige donc un identifiant fiscal approprié du vendeur ou de son représentant fiscal.

Champs concernés BG-21 BT-102 BT-31 BT-32 BT-63
Veuillez ajouter un identifiant fiscal du vendeur pour la majoration soumise à l’IGIC

Il manque un identifiant fiscal requis du vendeur ou de son représentant fiscal pour la majoration au niveau du document de catégorie L. L’ajout d’un identifiant approprié permet de satisfaire au contrôle.

Que faire ?
  1. Ajoutez au vendeur un identifiant d’enregistrement fiscal avec schemeID VA ou FC, ou ajoutez au représentant fiscal un numéro de TVA avec schemeID VA.
  2. Vérifiez les données du vendeur avec AddSellerTaxRegistration(...) et les identifiants existants du vendeur et du représentant avec GetSellerTaxRegistration() et GetSellerTaxRepresentativeTaxRegistration().
  3. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
À quoi cela ressemble
✗ Déclenche le message
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>L</ram:CategoryCode>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
✓ Correct
<ram:SellerTradeParty>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="VA">ES12345678Z</ram:ID>
  </ram:SpecifiedTaxRegistration>
</ram:SellerTradeParty>
À vérifier dans FactoorSharp
  • LegalOrganization.ID (SellerTradeParty: BT-31; SellerTradeParty: BT-32; SellerTaxRepresentativeTradeParty: BT-63)
  • TaxRegistration.SchemeID (For Seller VAT identifier: BT-31; For Seller tax registration identifier: BT-32)
  • FacturXInvoice.AddSellerTaxRegistration(no, schemeID) (BT-31)
  • FacturXInvoice.GetSellerTaxRegistration() (BT-31)
  • FacturXInvoice.GetSellerTaxRepresentativeTaxRegistration() (BT-63)
Bon à savoir

VA et FC sont admis pour l’identifiant du vendeur ; VA est admis pour le représentant fiscal.

Détails techniques

Le test utilise trois chemins XPath possibles reliés par OU : un identifiant du vendeur avec schemeID VA ou FC, ou un identifiant du représentant avec schemeID VA.

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 L. Elle vérifie les enregistrements fiscaux du vendeur et de son représentant fiscal dans la facture.

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 "IGIC" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
Contexte (rule/@context)
//ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator='true']/ ram:CategoryTradeTax[ram:CategoryCode = 'L']
Expression de contrôle (assert/@test)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = ('VA', 'FC')] or /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ ram:SellerTaxRepresentativeTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA']