Structure d'une règle
Chaque règle Schematron cible un contexte XPath et émet un assert (erreur) ou report (warning). La combinaison context + test + message permet de comprendre la cause métier.
<sch:pattern id="BR-CO-10">
<sch:rule context="cac:TaxTotal/cbc:TaxAmount">
<sch:assert test=". = sum(../cac:TaxSubtotal/cbc:TaxAmount)">
[BR-CO-10] TaxAmount must equal the sum of subtotals.
</sch:assert>
</sch:rule>
</sch:pattern> Comment investiguer
Reprenez le XPath fourni dans la réponse API et cherchez-le dans votre XML. Identifiez la balise BT correspondante pour remonter au champ métier.
Contraintes métier spécifiques
L’API publique /api/v1/validate exécute les contrôles officiels exposés par le contrat API. Elle ne propose pas aujourd'hui de dépôt self-service pour des règles Schematron privées.
- Gardez vos contrôles métier propres dans votre pipeline ou dans votre ERP
- Utilisez la réponse API pour relier chaque erreur officielle au champ métier concerné
- Pour un pilote avec règles spécifiques, contactez l’équipe afin de cadrer le besoin et les limites