Identifiant du vendeur pour les lignes de facture à taux zéro

Erreur BR-Z-02 EN 16931

Une facture qui contient une ligne de facture pour laquelle le code de catégorie de TVA de l'article facturé (BT-151) est « Taux zéro » 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

Une ligne de facture avec la catégorie de TVA Z est présente, mais la section du vendeur ou du représentant fiscal ne contient aucun des identifiants fiscaux autorisés par la règle. Pour le vendeur, une ID avec schemeID VA ou FC est admise ; pour le représentant fiscal, une ID avec schemeID VA est admise.

Ce que signifie la règle

Selon le texte de la règle, la catégorie de TVA Z correspond à un taux zéro. La facture doit contenir l’un des identifiants fiscaux prévus pour le vendeur ou son représentant fiscal.

Champs concernés BT-151 BT-31 BT-32 BT-63
Veuillez ajouter un identifiant fiscal pour le vendeur ou son représentant fiscal

La facture contient une ligne de facture avec la catégorie de TVA Z, mais aucun des identifiants fiscaux admis pour cette catégorie. Vous pouvez corriger cela en renseignant un identifiant autorisé pour le vendeur ou son représentant fiscal.

Que faire ?
  1. Vérifiez l’identifiant du vendeur dans LegalOrganization.ID et son type dans TaxRegistration.SchemeID.
  2. Ajoutez l’immatriculation fiscale du vendeur avec AddSellerTaxRegistration(...) si nécessaire.
  3. Vous pouvez aussi vérifier l’identifiant fiscal du représentant avec GetSellerTaxRepresentativeTaxRegistration().
  4. Générez à nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<rsm:CrossIndustryInvoice>
  <rsm:SupplyChainTradeTransaction>
    <ram:IncludedSupplyChainTradeLineItem>
      <ram:SpecifiedLineTradeSettlement>
        <ram:ApplicableTradeTax>
          <ram:CategoryCode>Z</ram:CategoryCode>
        </ram:ApplicableTradeTax>
      </ram:SpecifiedLineTradeSettlement>
    </ram:IncludedSupplyChainTradeLineItem>
    <ram:ApplicableHeaderTradeAgreement>
      <ram:SellerTradeParty/>
    </ram:ApplicableHeaderTradeAgreement>
  </rsm:SupplyChainTradeTransaction>
</rsm:CrossIndustryInvoice>
✓ Correct
<rsm:CrossIndustryInvoice>
  <rsm:SupplyChainTradeTransaction>
    <ram:IncludedSupplyChainTradeLineItem>
      <ram:SpecifiedLineTradeSettlement>
        <ram:ApplicableTradeTax>
          <ram:CategoryCode>Z</ram:CategoryCode>
        </ram:ApplicableTradeTax>
      </ram:SpecifiedLineTradeSettlement>
    </ram:IncludedSupplyChainTradeLineItem>
    <ram:ApplicableHeaderTradeAgreement>
      <ram:SellerTradeParty>
        <ram:SpecifiedTaxRegistration>
          <ram:ID schemeID="VA">DE123456789</ram:ID>
        </ram:SpecifiedTaxRegistration>
      </ram:SellerTradeParty>
    </ram:ApplicableHeaderTradeAgreement>
  </rsm:SupplyChainTradeTransaction>
</rsm:CrossIndustryInvoice>
À 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

Au niveau du document, le test vérifie qu’au moins une ram:ID correspondante existe sous les éléments SpecifiedTaxRegistration du vendeur ou du représentant fiscal. Le contexte limite le contrôle aux lignes de facture avec ram:CategoryCode Z.

Où la règle s'applique

La règle s’applique aux factures comportant une ligne de facture dont ApplicableTradeTax contient la catégorie de TVA Z. Elle vérifie les immatriculations fiscales du vendeur ou de son représentant fiscal.

Message d'origine du Schematron
An Invoice that contains an Invoice line where the Invoiced item VAT category code (BT-151) is "Zero rated" 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)
//rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ ram:ApplicableTradeTax[ram:CategoryCode = 'Z']
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']