TL;DR — Résumé Rapide
Erreur CFDI 307 SAT : échec de validation du schéma XML au timbrage. Corrigez namespaces, catalogues SAT, compléments et version XSD avant renvoi au PAC.
L’erreur 307 en facturation électronique mexicaine signifie que le XML du CFDI n’a pas passé la validation de schéma exigée par le SAT avant ou pendant le timbrage PAC. Contrairement aux erreurs métier ou au certificat (401), le 307 est structurel : le fichier ne correspond pas au XSD officiel de la version du comprobante ou de ses compléments. Sans schéma valide, pas de TimbreFiscalDigital ni d’UUID.
Les causes fréquentes suivent les mises à jour SAT, les versions ERP et les modèles XML personnalisés non alignés sur le CFDI 4.0.
L’erreur
Lors de l’envoi au PAC :
307 - Erreur de validation du schéma XML
L’élément ‘cfdi:Comprobante’ n’est pas valide selon le XSD
L’attribut ‘Version’ ne correspond pas au namespace déclaré
Certains PAC renvoient un XPath approximatif ; d’autres un 307 générique, imposant la validation complète via l’outil SAT.
Cause du problème
La validation impose ordre des nœuds, types de données, longueurs maximales, namespaces CFDI 4.0 et compléments imbriqués.
Version ou namespace obsolète
Modèle 3.3 avec timbrage 4.0, ou Version="4.0" avec namespace 3.3 : rejet immédiat. Patch ERP manquant après publication SAT : même effet.
Attributs obligatoires absents
Exemples CFDI 4.0 : Exportacion, ObjetoImp, RegimenFiscalReceptor, DomicilioFiscalReceptor, désagregation Impuestos. Nom d’attribut personnalisé non reconnu par XSD.
Compléments mal structurés
Paiements 2.0, Carta Porte 3.0, Paie 1.2, Commerce extérieur : XSD séparés. Mauvais ancrage sous cfdi:Complemento ou version incompatible. Validez chaque XSD de complément en plus du comprobante principal ; un corps valide avec un complément invalide produit quand même l’erreur 307.
Champs CFDI 4.0 oubliés après mise à jour SAT
Les correctifs ERP tardifs omettent souvent ObjetoImp, Exportacion ou les attributs du récepteur requis par la version courante. Comparez un XML timbré avec succès de la même semaine au XML rejeté : les écarts de namespace et d’ordre de nœuds apparaissent immédiatement.
Valeurs de format incorrectes
Virgule décimale, dates incomplètes, & non échappé, RFC avec espaces. APIs concaténant des chaînes : balises non fermées.
Solution étape par étape
1. Isoler XML et message PAC
Exportez le XML en échec et capturez date, RFC émetteur, folio.
2. Confirmer type et XSD
Téléchargez les schémas sur sat.gob.mx.
3. Valider avec l’outil SAT
Corrigez namespaces, nœuds manquants, types invalides jusqu’à validation propre.
4. Catalogues SAT
Vérifiez clés produit, usage CFDI, régime, code postal même si XSD passe.
5. Corriger ERP et test
Patch fournisseur, régénération XML, facture test avec UUID. Conservez dans le ticket la version ERP, le journal PAC et la date de téléchargement des XSD — indispensable si le 307 revient après un nouvel avis SAT.
PAC ne renvoyant qu’un 307 générique
Demandez au support PAC le journal de validation complet et validez en parallèle avec l’outil SAT. Le validateur local indique souvent la ligne exacte alors que l’interface ERP n’affiche que le code.
Prévention
- Suivre les annonces SAT chaque trimestre.
- Environnement de test après mise à jour ERP.
- Validation XSD en CI si génération maison.
- Ne pas modifier XML déjà timbré.
- Activer uniquement compléments à jour.
Résumé
- 307 = XML non conforme au XSD CFDI ou complément.
- Vérifier 4.0, namespaces et nœuds obligatoires.
- Valider SAT, catalogues, régénérer ERP.
- Facture test confirme la correction.