Détection des profils Factur-X / ZUGFeRD

Une facture Factur-X ou ZUGFeRD est un PDF contenant une facture CII (UN/CEFACT) lisible par machine intégrée à l'intérieur. FactureCheck extrait ce XML intégré et le valide exactement comme un fichier CII autonome — mêmes règles schématron, mêmes constats — puis indique lequel des cinq profils Factur-X le document déclare.

Les cinq profils

Le profil est lu depuis l'identifiant de spécification du document CII intégré (GuidelineSpecifiedDocumentContextParameter/ID) et renvoyé dans metadata.facturx_profile de la réponse de validation :

  • Minimum — quelques champs essentiels, sans lignes de facture.
  • Basic WL — Basic sans le détail des lignes.
  • Basic — lignes complètes, contenu simplifié.
  • EN16931 — le modèle sémantique complet EN 16931.
  • Extended — EN16931 plus des champs supplémentaires entre partenaires commerciaux.

Un identifiant qui ne correspond à aucun des cinq est signalé comme unknown plutôt que deviné.

Contrôles PDF/A-3 et pièce jointe

Cinq codes de la taxonomie couvrent le conteneur PDF lui-même, pas seulement le XML intégré :

  • FCX-01 — la conformité PDF/A-3 est déclarée dans les métadonnées XMP.
  • FCX-02 — l'entrée /AFRelationship du fichier intégré est présente.
  • FCX-03 — la pièce jointe se nomme factur-x.xml (pas un ancien nom ZUGFeRD).
  • FCX-04 — le niveau de conformité XMP correspond au profil déclaré dans le XML CII.
  • FCX-05 — l'identifiant de spécification correspond à l'un des cinq profils connus.

Essayer

curl -X POST https://facturecheck.eu/api/v1/validate \
  -H "Content-Type: application/pdf" \
  --data-binary @facture.pdf

La réponse a la même forme JSON qu'un envoi XML, avec metadata.facturx_profile renseigné. La réparation (voir ce qui est corrigé) agit sur le XML extrait de la même façon que pour un envoi CII simple ; elle ne réécrit pas le conteneur PDF lui-même.

Valider votre facture gratuitement