Identifiant de spécification de la facture

Erreur BR-01 EN 16931

Une facture doit comporter un identifiant de spécification (BT-24).

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 ne contient pas d’identifiant de spécification non vide dans rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID.

Ce que signifie la règle

L’identifiant de spécification indique selon quelle spécification de facture le document a été créé. Il permet de rattacher la facture au contexte de spécification prévu.

Champs concernés BT-24
Veuillez ajouter l’identifiant de spécification de la facture

L’identifiant de spécification manque dans votre facture. Vous pouvez le définir à l’aide de Profile ou de SpecificationIdentifier.

Que faire ?
  1. Définissez un identifiant de spécification non vide pour la facture.
  2. Vérifiez la valeur à l’aide de Profile ou de SpecificationIdentifier.
  3. Générez à nouveau la facture et vérifiez-la de nouveau.
À quoi cela ressemble
✗ Déclenche le message
<rsm:ExchangedDocumentContext>
  <ram:GuidelineSpecifiedDocumentContextParameter>
    <ram:ID/>
  </ram:GuidelineSpecifiedDocumentContextParameter>
</rsm:ExchangedDocumentContext>
✓ Correct
<rsm:ExchangedDocumentContext>
  <ram:GuidelineSpecifiedDocumentContextParameter>
    <ram:ID>urn:example:invoice-specification</ram:ID>
  </ram:GuidelineSpecifiedDocumentContextParameter>
</rsm:ExchangedDocumentContext>
À vérifier dans FactoorSharp
  • FacturXInvoice.Profile (BT-24)
  • FacturXInvoice.SpecificationIdentifier (BT-24)
  • SpecificationIdentifiers (BT-24)
Détails techniques

Le test vérifie que rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID est différent de la chaîne vide.

Où la règle s'applique

La règle s’applique au contexte documentaire de la facture. Elle vérifie ram:ID dans ram:GuidelineSpecifiedDocumentContextParameter.

Message d'origine du Schematron
An Invoice shall have a Specification identifier (BT-24).
Contexte (rule/@context)
/rsm:CrossIndustryInvoice
Expression de contrôle (assert/@test)
(rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ ram:ID != '')