Pipeline de validation
Pipeline : fichier reçu → PDF/A-3 si PDF → Factur-X / XML embarqué → XSD CII → Schematron EN16931 → rapport correctif. Les contrôles PDF/A-3 et XML embarqué sont exécutés quand le fichier fourni est un PDF Factur-X ; un XML seul passe directement par les contrôles XML applicables.
- Étape 1 — Fichier reçu : PDF ou XML
- Étape 2 — PDF/A-3 : Contrôle si PDF
- Étape 3 — Factur-X : XML embarqué
- Étape 4 — XSD CII : Structure XML
- Étape 5 — Schematron EN16931 : Règles métier
- Étape 6 — Rapport correctif : Verdict et conseils
Réponse API annotée
Notre API renvoie un JSON stable. Chaque erreur contient un code EN16931, un XPath et une suggestion humaine.
{
"valid": false,
"profile": "EN16931",
"errors": [
{
"code": "BR-CO-17",
"message": "Le montant TVA (BT-117) doit être égal au montant HT taxable (BT-116) × taux (BT-119) / 100, arrondi à 2 décimales.",
"field": "BT-117",
"severity": "error"
}
],
"warnings": [
{ "code": "BR-CO-26", "message": "Aucun identifiant vendeur trouvé (BT-29, BT-30 ou BT-31 requis).", "severity": "warning" }
],
"request_id": "fx_01J123ABCDEF"
} Profils Factur-X
Le validateur détecte automatiquement le profil en fonction des blocs renseignés. Cela permet d'imposer un niveau de données minimal et d'anticiper les retours Chorus Pro.
- Basic WL : facture simplifiée (moins de champs fiscaux)
- EN16931 : profil complet obligatoire pour Chorus Pro
- Extended : usage B2B spécifique (logistique, promotions)