Ajouter un identifiant du vendeur pour une remise exonérée de TVA

Erreur BR-E-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 « Exonéré de TVA » doit contenir l'identifiant TVA du vendeur (BT-31), l'identifiant d'enregistrement fiscal 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

Pour cette remise, l’un des identifiants autorisés du vendeur est absent : un identifiant d’immatriculation fiscale avec schemeID VA ou FC, ou le numéro de TVA du représentant fiscal avec schemeID VA.

Ce que signifie la règle

Pour une remise de catégorie E, au moins un des identifiants fiscaux vérifiés du vendeur ou de son représentant fiscal doit être présent.

Champs concernés BG-20 BT-95 BT-31 BT-32 BT-63
Veuillez ajouter un identifiant du vendeur pour la remise exonérée de TVA.

Une remise exonérée de TVA de catégorie E est présente, mais un identifiant autorisé du vendeur manque. Vous pouvez ajouter un identifiant du vendeur ou l’identifiant correspondant du représentant fiscal.

Que faire ?
  1. Ajoutez un identifiant d’immatriculation fiscale du vendeur avec VA ou FC, ou un numéro de TVA du représentant fiscal avec VA.
  2. Utilisez AddSellerTaxRegistration(...) pour l’identifiant du vendeur et vérifiez l’entrée correspondante avec LegalOrganization.ID ou TaxRegistration.SchemeID.
  3. Vérifiez l’identifiant du représentant fiscal avec GetSellerTaxRepresentativeTaxRegistration().
  4. Générez de nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>E</ram:CategoryCode>
  </ram:CategoryTradeTax>
  <ram:SellerTradeParty/>
</ram:SpecifiedTradeAllowanceCharge>
✓ Correct
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>E</ram:CategoryCode>
  </ram:CategoryTradeTax>
  <ram:SellerTradeParty>
    <ram:SpecifiedTaxRegistration>
      <ram:ID schemeID="VA">SELLER-VAT</ram:ID>
    </ram:SpecifiedTaxRegistration>
  </ram:SellerTradeParty>
</ram:SpecifiedTradeAllowanceCharge>
À 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)
Détails techniques

Le test accepte soit un ram:ID sous ram:SellerTradeParty avec schemeID VA ou FC, soit un ram:ID sous ram:SellerTaxRepresentativeTradeParty avec schemeID VA.

Où la règle s'applique

La règle s’applique à une remise au niveau du document identifiée comme remise par ram:ChargeIndicator et comme exonérée de TVA par ram:CategoryCode avec E.

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 "Exempt from VAT" 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='false']/ ram:CategoryTradeTax[ram:CategoryCode = 'E']
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']