Aller au contenu principal

Schematrons

La page Schematrons liste les règles de chaque Schematron exécuté par le validateur : ceux livrés avec NomaUBL et les Schematrons client désignés par un modèle de document. Chaque règle occupe une ligne — identifiant, sévérité, description et élément concerné — et une ligne ouvre le test évalué par la règle et le message qu'elle renvoie. La page répond à la question qui suit une erreur de validation : que contrôle exactement cette règle ?

Accès : Schematrons, dans le groupe Documentation, après les Règles de gestion.


Vue d'ensemble​

SchematronsLes règles de chaque Schematron exécuté par le validateur — livré avec NomaUBL ou désigné par un modèle.CIUS-FR — 312 règles ▾CIUS-FR.xsl · version 1.4.0.04RÈGLESÉVÉRITÉDESCRIPTIONCONTEXTEBR-FR-01fatalLe numéro de facture ne doit pas dépasser 35 caractèrescbc:IDBR-FR-05fatalLes mentions légales obligatoires doivent être présentesubl:InvoiceBR-FR-12fatalLe SIREN de l'acheteur doit être présentcac:AccountingCustomerPartyBR-FR-CTC-03warningLe cadre de facturation devrait être indiquécbc:ProfileIDBR-FR-12fatalDOIT ÊTRE VRAIexists(cac:Party/cac:PartyLegalEntity/cbc:CompanyID)MESSAGE[BR-FR-12] Le SIREN de l'acheteur doit être présentChoisir un Schematronlivrés · Schematrons clientUne ligne par règleassert ou reportOutils de la grillerecherche, filtres, exportFichier et version+ modèles d'un Schematron clientSévéritéfatal · error · warning · infoFenêtre de la lignemotif, contexte, test, message

Choix du Schematron​

La liste Choisir un Schematron présente les Schematrons en deux groupes, chacun avec son nombre de règles :

GroupeSchematrons
Livrés avec NomaUBLEN 16931, CIUS-FR, CTC FR étendu, Chorus Pro, NomaUBL, E-reporting (flux 10). La mise à jour les renouvelle avec la version.
Schematrons clientChaque feuille précompilée indiquée dans le champ Custom Schematron d'un modèle de document.

À côté de la liste, la page indique le nom du fichier, la version et la date du Schematron et, pour un Schematron client, les modèles qui l'utilisent. Le dernier Schematron consulté est rouvert à la visite suivante.


Grille des règles​

Une ligne par règle (assert ou report) du Schematron, triée par identifiant, 100 lignes par page.

ColonneContenu
RègleIdentifiant de la règle (BR-FR-12, BR-CO-15…), celui cité dans les erreurs de validation.
Sévéritéfatal, error, warning ou info, sous forme de pastille colorée.
DescriptionCe qu'exige la règle, tel que rédigé dans le Schematron.
ContexteL'élément sur lequel la règle est évaluée (XPath).
Motif, Type, Test (masquées)Groupe de règles, assert ou report, et test XPath. Affichables depuis le menu des colonnes.

La grille offre la recherche, les filtres (sévérité, motif), le choix des colonnes et l'export habituels.

Fenêtre de la règle​

Un clic sur une ligne ouvre la règle : description, Motif, Contexte, puis le test sous Doit être vrai pour un assert ou Se déclenche si pour un report, et le Message inscrit dans l'erreur de validation.


Accès​

La page suit le droit Règles de gestion du groupe Documentation de la page Rôles : un rôle qui consulte les règles de gestion consulte aussi les Schematrons.


Conseils & bonnes pratiques​

  • Partir de l'erreur. Copier l'identifiant de la règle depuis les erreurs de validation de la facture et le saisir dans la recherche de la grille.
  • Lire le test, pas seulement le message. Le message est bref ; l'expression Doit être vrai indique précisément l'élément et la valeur attendus.
  • Vérifier un Schematron client après modification. La liste indique son nombre de règles et les modèles qui l'utilisent ; un Schematron illisible affiche son erreur sous la liste.
  • Garder les règles propres au client dans un Schematron client. Les Schematrons livrés sont remplacés à chaque mise à jour ; les jeux de règles déterminent quels Schematrons standard s'exécutent.