Extraction de données de factures CFDI mexicainesvers Excel : guide pratique (2026)

Une facture CFDI mexicaine n'est pas un PDF avec un numéro de TVA. C'est un document XML validé en temps réel par le SAT, portant un UUID de 36 caractères, les RFC des deux parties, un code de régime fiscal et — dans le cas des paiements PPD — un Complemento de Pago distinct qui référence la facture d'origine. Extraire ces données dans Excel signifie gérer une structure conçue pour la conformité fiscale, pas pour des rapports lisibles. Le format qui compte juridiquement est le XML, même si le document qui arrive dans votre boîte mail est un PDF. Nouveau dans le monde du CFDI ? Commencez par notre guide du débutant « Qu'est-ce qu'un CFDI ? », puis revenez ici pour le processus d'extraction étape par étape. Pour une comparaison de toutes les méthodes d'extraction et du paysage complet des complementos, consultez le guide complet d'extraction CFDI.

Arrêtez la saisie manuelle — laissez l'IA lire vos documents
Image ou PDF — données structurées en 10 secondes
Essayer maintenant
Sans inscription · Sans carte bancaire · Résultat en 10 secondes
Extraction de données de factures CFDI mexicaines vers Excel — traitement structuré de documents fiscaux

Points clés à retenir

  1. Le PDF CFDI dans votre boîte mail est un simple imprimé décoratif, pas le document juridiquement valide — et jeter le XML en ne gardant que le PDF entraîne des amendes d'audit de 5 à 10 % de la valeur de la facture par occurrence.
  2. Pour les factures PPD, les dates de paiement et les montants réglés se trouvent dans des documents Complemento de Pago distincts, liés uniquement par UUID — et la plupart des équipes comptables fournisseurs ne les extraient jamais, laissant les factures flotter dans le grand livre sans référence de paiement.
  3. ImageToTable.ai extrait les données CFDI des XML, PDF et copies numérisées, y compris les champs complemento, en utilisant les mêmes noms de colonnes pour chaque fournisseur, quel que soit le logiciel de facturation utilisé.

Ce qu'est réellement une facture CFDI — et pourquoi l'extraction de ses données est différente

Un CFDI (Comprobante Fiscal Digital por Internet) est le format de facture électronique obligatoire au Mexique, imposé par le SAT (Service de l'Administration Fiscale) depuis 2014. Ce n'est pas un document que l'on peut traiter comme un PDF provenant d'un fournisseur américain ou européen. Chaque CFDI passe par un modèle de validation tripartite : l'émetteur génère le XML, un PAC (Fournisseur Autorisé de Certification) le valide et y appose un sceau numérique — un processus appelé timbrado — et le SAT en reçoit une copie en temps réel. Ce n'est qu'après l'apposition du sceau numérique par le PAC que la facture devient légalement valide.

La version actuelle, le CFDI 4.0, est devenue obligatoire pour tous les contribuables le 1er avril 2023 et a introduit une validation plus stricte du destinataire : le RFC, la raison sociale et le code postal du domicile fiscal du bénéficiaire doivent correspondre exactement au registre des contribuables du SAT. Les factures en version 3.3 ne sont plus acceptées par les systèmes du SAT. Pour toute personne recevant des factures de fournisseurs mexicains, cela signifie que chaque document traité est en version 4.0, que vous le sachiez ou non.

Un CFDI contient des champs sans équivalent dans une facture standard : l'Uso CFDI (un code indiquant comment le destinataire utilisera la facture à des fins fiscales — G01 pour les acquisitions, G03 pour les dépenses, P01 pour les paiements en attente), le Régimen Fiscal (code du régime fiscal de l'émetteur) et l'UUID (Folio Fiscal), un identifiant unique de 36 caractères attribué par le SAT qui devient la référence permanente de cette transaction dans tous les systèmes de l'infrastructure fiscale mexicaine. Que vous rapprochiez des paiements, déposiez une DIOT (Déclaration Informative des Opérations avec des Tiers) ou vous prépariez à un audit, l'UUID est le champ qui relie tout.

Et puis il y a le XML. Selon la loi fiscale mexicaine, le fichier XML est le document légalement valide — la représentation PDF est secondaire et informative. L'émetteur et le destinataire doivent conserver le XML pendant au moins cinq ans conformément à l'article 30 du CFF. Le défaut d'archivage correct des CFDI entraîne des amendes de 5 à 10 % de la valeur de la facture par infraction. Les entreprises qui traitent le PDF comme « la facture » et jettent le XML courent un risque d'audit qu'elles ne découvriront peut-être que lorsque le SAT demandera les registres.

La plupart des équipes AP travaillant avec le Mexique ne manquent pas de données de factures. Elles ne les ont tout simplement pas dans un format que leur système comptable peut ingérer. Le XML est structuré mais hiérarchique. Le PDF est lisible mais non structuré. Les données sont les mêmes — les mettre dans des colonnes Excel est l'étape qui bloque le processus.

Les trois formats CFDI que vous recevrez réellement — et ce que chacun implique pour l'extraction

En pratique, une facture fournisseur mexicaine arrive à votre équipe AP sous l'une de ces trois formes. Chacune contient les mêmes données CFDI, mais nécessite une approche d'extraction fondamentalement différente.

FormatMode de réceptionDéfi d'extractionValeur juridique
XMLPièce jointe email, portail SAT, téléchargement PACSchéma hiérarchique (Anexo 20) ; les complementos imbriqués nécessitent XPath ou un parsing adapté au schémaJuridiquement définitif
PDFPièce jointe email, portail fournisseurMise en page visuelle uniquement ; aucune donnée structurée intégrée ; le QR code contient l'UUID mais nécessite une recherche externeReprésentation informative du XML
Numérisé / photoFournisseurs physiques, reçus de terrain, WhatsAppAucune donnée numérique ; repose entièrement sur la reconnaissance visuelle de la mise en page CFDI impriméeAucune — doit être rapproché d'un enregistrement XML

L'extraction XML semble simple — c'est un format structuré avec un schéma publié (Anexo 20 version 4.0 du SAT, défini en XSD). Mais le XML CFDI est profondément hiérarchique : le nœud racine contient les données de l'émetteur et du receveur, chaque ligne d'article (Concepto) imbrique la quantité, le code unitaire, le code produit/service (du catalogue c_ClaveProdServ du SAT), le prix unitaire et la ventilation des taxes. Un Complemento de Pago — obligatoire lorsque la facture originale a été émise sous PPD (Pago en Parcialidades o Diferido) — est un document XML séparé qui référence l'UUID de la CFDI originale et détaille quels paiements ont réglé quelles factures, quand et pour quels montants. Extraire ces données dans des lignes Excel plates implique de parcourir une structure arborescente et de résoudre des références entre documents.

L'extraction PDF est le scénario réel le plus courant car les fournisseurs mexicains envoient généralement la représentation PDF par email, et non le XML brut. Le PDF est un rendu lisible par l'humain — les mêmes données, mais sans balises structurées. Chaque champ doit être identifié par sa position visuelle ou par la compréhension sémantique du texte. C'est là que les outils OCR basés sur des modèles échouent : un PDF CFDI de Grupo Bimbo ne ressemble en rien à celui d'un petit prestataire de services utilisant CONTPAQi Factura Electrónica.

Les CFDIs scannés ou photographiés ajoutent une dégradation de la qualité d'image : angles inclinés, ombres, caméras de téléphone basse résolution. Ils proviennent de petits fournisseurs qui impriment des factures et les remettent aux livreurs, ou de personnel terrain qui photographie des reçus avec WhatsApp. Les données restent des données CFDI — UUID, RFC, ventilation de l'IVA — mais les extraire signifie travailler avec des pixels qu'aucun analyseur XML ne verra jamais.

Comprendre la variété des formats est la première étape. La deuxième consiste à savoir exactement quels champs comptent pour votre comptabilité — et à quels codes de catalogue du SAT ils correspondent.

Arrêtez la saisie manuelle — laissez l'IA lire vos documents
Image ou PDF — données structurées en 10 secondes
Essayer maintenant
Sans inscription · Sans carte bancaire · Résultat en 10 secondes

Les champs CFDI dont vous avez besoin dans votre sortie Excel — et pourquoi chacun compte

Tous les champs d'un CFDI n'ont pas leur place dans votre Excel. Un XML complet conforme à l'Anexo 20 peut contenir plus de 60 points de données distincts. Pour le rapprochement des fournisseurs, la saisie comptable et la déclaration fiscale, voici les champs qui justifient la place dans les colonnes :

ChampNom en espagnolCe que c'estPourquoi vous en avez besoin
UUIDFolio FiscalIdentifiant unique de 36 caractères attribué par le SAT lors du timbradoRéférence définitive pour les audits, la déclaration DIOT, le rapprochement des paiements et le suivi des annulations
RFC ÉmetteurRFC EmisorIdentifiant fiscal du fournisseur sur 13 caractères (4 lettres + 6 chiffres + 3 alphanumériques pour les personnes morales)Identification du vendeur dans votre ERP ; requis pour la déclaration DIOT de la TVA sur les achats
RFC RécepteurRFC ReceptorIdentifiant fiscal de votre entreprise tel qu'enregistré auprès du SATSous CFDI 4.0, doit correspondre exactement au registre SAT ; une divergence invalide le CFDI pour déduction
Date d'émissionFechaHorodatage ISO 8601 de l'émission et de la certification PACDétermine la période fiscale de la TVA ; pilote le timing de comptabilisation en comptabilité
Code d'usage CFDIUso CFDICode catalogue SAT : G01 (acquisitions), G02 (retours), G03 (dépenses), P01 (paiement en attente), et autresDétermine la catégorie de déductibilité ; le SAT recoupe le code d'usage avec le régime fiscal du récepteur
Méthode de paiementMétodo de PagoPUE (Paiement unique) ou PPD (Paiement en plusieurs fois ou différé)Le PPD déclenche l'obligation du Complément de Paiement ; détermine si vous devez faire correspondre un XML de paiement séparé
Forme de paiementForma de PagoCatalogue SAT 01–99 : 01 (espèces), 02 (chèque), 03 (virement bancaire), 04 (carte de crédit), etc.Requis pour le rapprochement bancaire et la traçabilité des paiements SAT
Régime fiscalRégimen FiscalCode SAT du régime fiscal de l'émetteur (601 : personne morale générale, 612 : personne physique avec activité professionnelle, 626 : régime de fiducie simplifié, etc.)Détermine les obligations de retenue ; le SAT valide le régime par rapport au type d'activité
Sous-totalSubTotalMontant avant TVABase comptable ; doit correspondre à la somme des lignes
TVA / TaxeImpuestos / IVAMontant de TVA (généralement 16 %) ventilé par taux (16 %, 8 % zone frontalière, 0 % exportations/biens de base)TVA déductible dans la déclaration mensuelle ; suivi séparé par taux
TotalTotalSous-total + TVA + retenues (ISR, IVA retenido)Montant à payer ; figure dans l'échéancier fournisseurs
Code produit/serviceClaveProdServCode SAT classifiant chaque ligne (ex. 84111506 pour services comptables)Obligatoire pour le détail DIOT ; le SAT rapproche les codes de l'activité déclarée

Ces douze champs constituent l'ensemble de données minimal viable pour tout flux de travail fournisseurs impliquant des factures mexicaines. Sans l'UUID, vous ne pouvez pas vérifier la facture sur le portail du SAT ni suivre son statut d'annulation. Sans l'Uso CFDI, vous risquez de comptabiliser une dépense dans la mauvaise catégorie de déductibilité. Sans le Régimen Fiscal, vous ne pouvez pas déterminer si l'IVA du fournisseur est soumise à retenue (retención de IVA, généralement 6 % du montant de l'IVA, applicable aux fournisseurs sous certains régimes).

Au-delà des champs d'en-tête, les lignes d'article portent leurs propres données structurées : quantité, unité de mesure (du catalogue c_ClaveUnidad du SAT), description, prix unitaire et ventilation fiscale par article. Pour les entreprises qui effectuent un rapprochement à trois niveaux (bon de commande → réception de marchandises → CFDI), l'extraction des lignes d'article est ce qui rend le CFDI comparable au bon de commande ligne par ligne.

Les champs sont bien définis. Le défi consiste à les extraire du document et à les intégrer dans votre feuille de calcul — et ce processus dépend fortement du format de départ.

Comment extraire les données CFDI dans Excel : un workflow étape par étape

Il existe quatre méthodes pour obtenir les données CFDI dans Excel, classées de la plus courante à la plus rare dans les opérations AP réelles. La méthode choisie dépend de si vous disposez du XML, du PDF ou simplement d'une image — et si vous traitez une facture ou une centaine.

Méthode 1 : Analyse XML (lorsque vous avez le fichier CFDI brut)

Si votre fournisseur fournit le XML — ou si vous le téléchargez depuis le portail SAT — vous pouvez extraire les données structurées par programmation. Des outils comme Python avec lxml ou des bibliothèques CFDI dédiées (cfdipython, PyCFDI) peuvent parcourir le schéma Anexo 20 et extraire les champs par XPath. L'inconvénient : cette méthode suppose que vous savez coder, gérer le XML avec espaces de noms (chaque élément CFDI se trouve dans un espace de noms défini par le SAT) et maintenir la logique d'analyse lors des mises à jour des catalogues. Le SAT met à jour ses catalogues périodiquement — les codes c_RegimenFiscal et c_UsoCFDI changent, et un mappage codé en dur deviendra obsolète.

Pour le rapprochement des Complemento de Pago — faire correspondre les paiements aux factures originales — l'analyse XML devient nettement plus difficile car vous travaillez sur deux documents XML liés uniquement par une référence UUID. Une seule facture PPD peut être réglée par plusieurs paiements sur plusieurs mois, chacun générant son propre Complemento de Pago. La logique de rapprochement (quel paiement a couvert quelle facture, quel était le solde impayé à chaque étape) n'est pas une simple extraction de champ — c'est un calcul financier entre documents connexes.

Méthode 2 : Extraction PDF avec des outils basés sur des modèles

Les outils OCR basés sur des modèles — où vous dessinez des cadres autour de chaque champ sur un document exemple et l'outil réapplique ces coordonnées aux factures futures — échouent sur les PDF CFDI pour une raison simple : chaque fournisseur utilise un logiciel de facturation différent. Un CFDI généré par CONTPAQi Factura Electrónica s'affiche différemment d'un autre généré par Aspel FACTURAe, Alegra ou une intégration ERP personnalisée. L'UUID, les RFC et la ventilation de la TVA apparaissent à des positions différentes, avec des tailles de police différentes et un texte environnant différent. Un modèle créé sur un CFDI conforme aux addendas Walmart échouera sur le CFDI d'un petit fournisseur et vice versa.

Il s'agit d'une limitation fondamentale de l'extraction basée sur les coordonnées appliquée à un type de document dont la structure de données est normalisée (Anexo 20) mais la disposition visuelle ne l'est pas.

Chemin 3 : Extraction sémantique par IA (fonctionne sur tout format)

L'extraction sémantique — l'approche utilisée par ImageToTable.ai — ne regarde pas les coordonnées. Elle lit le document comme le ferait un humain : en comprenant ce que chaque texte signifie, et non où il se trouve sur la page. Vous indiquez à l'outil les champs souhaités — « UUID », « RFC Émetteur », « Sous-total », « TVA 16 % » — et l'IA localise chaque valeur où qu'elle soit sur le document, en reconnaissant le concept qu'elle représente, indépendamment de la mise en page.

Ce mécanisme s'appelle Extraction de colonnes personnalisées : vous saisissez les noms des colonnes souhaitées dans votre tableur de sortie, et l'IA utilise la compréhension visuelle du langage pour trouver les données correspondantes sur chaque page. Pas de rectangles à dessiner, pas de modèles à construire, pas besoin de savoir où se trouve un champ sur la page. Le même jeu de noms de colonnes fonctionne sur des PDF CFDI de différents fournisseurs, des copies scannées et des fichiers XML — car l'IA reconnaît « TVA 16 % est le montant de la taxe au taux de 16 % » plutôt que « le nombre dans la case aux coordonnées (430, 210) ».

Voici le processus étape par étape :

1

Importez vos fichiers CFDI

Glissez-déposez des fichiers XML, PDF ou image — une facture ou un lot. L'outil gère les trois formats sans tri préalable. Pour un traitement par lot, importez tous les CFDI fournisseurs en une fois ; l'IA traite chaque fichier indépendamment et fusionne les résultats dans un seul Excel.

2

Définissez vos noms de colonnes

Saisissez les champs souhaités comme noms de colonnes — « UUID », « RFC Émetteur », « RFC Récepteur », « Date », « Usage CFDI », « Mode de Paiement », « Régime Fiscal », « Sous-total », « TVA », « Total ». Les noms saisis deviennent les en-têtes exacts de votre feuille de calcul. Pour l'extraction de lignes, précisez « Quantité », « CléProdServ », « Description », « Prix Unitaire », « Montant ».

3

Ajoutez des colonnes calculées et déduites (optionnel)

Besoin de séparer la TVA à 8 % (zone frontalière) de celle à 16 % ? Définissez une Colonne Calculée — l'IA effectue le calcul lors de l'extraction et affiche le résultat directement. Vous souhaitez que l'IA classe chaque CFDI par catégorie selon le Régime Fiscal du fournisseur ? Utilisez une Colonne Déduite — précisez « Type Fournisseur (options : Grand Contribuable / PME / Personne Physique) » et l'IA lit les données du CFDI et attribue la bonne catégorie, même si le document ne comporte pas de champ « Type Fournisseur ». Cela permet d'effectuer extraction et classification en une seule passe.

4

Téléchargez le fichier Excel

Exportez en XLSX, CSV ou JSON. Les dates sont normalisées dans un format cohérent, les montants sont numériques (pas de chaînes avec symbole monétaire) et les UUID sont conservés sans que le formatage automatique d'Excel ne supprime de caractères. Le résultat est prêt à être importé dans CONTPAQi Comptabilité, Aspel COI, Alegra, SAP ou tout ERP acceptant des données structurées.

JPG/PNG/PDF Extraction par IA

Les fichiers sont traités de manière sécurisée et ne sont pas stockés.

Pour les équipes qui traitent des factures CFDI en volume, le traitement par lots change la donne économique. Téléversez tous les CFDI reçus en une seule fois — qu'il y en ait 20 ou 200 — et l'outil les traite en parallèle, en fusionnant toutes les données extraites dans un seul fichier Excel avec une ligne par facture. L'écart de vitesse de 18× entre la saisie manuelle (environ 3 minutes par facture) et l'extraction par IA (5 à 10 secondes par page) se cumule avec le volume : 100 CFDI qui prendraient 5 heures de saisie manuelle sont traités en moins de 10 minutes. Pour un cycle mensuel de clôture des comptes fournisseurs, cet écart fait la différence entre terminer le rapprochement à temps et le reporter à la période suivante. Pour un flux de fin de mois complet gérant plus de 50 factures auprès de plusieurs fournisseurs — y compris le tri PUE/PPD, la déduplication des UUID et la préparation DIOT — consultez notre guide sur le traitement par lots des factures CFDI mexicaines en comptabilité fournisseurs.

Les champs au niveau de l'en-tête constituent la base. Mais un pourcentage important de factures CFDI — en particulier celles émises sous PPD — comportent une couche de complexité que la plupart des guides d'extraction ignorent complètement.

Gestion des compléments : Paiements, Paie et Commerce extérieur

Un complément est un addendum XML structuré intégré ou lié à un CFDI. Il contient les données requises pour des types de transactions spécifiques que le schéma CFDI de base ne couvre pas. Pour les équipes AP, trois compléments sont particulièrement importants :

Complément de paiement

Lorsqu'un CFDI est émis avec la méthode de paiement PPD (Paiement en plusieurs fois ou différé), la facture elle-même reconnaît que le paiement aura lieu plus tard — en plusieurs versements ou en une somme forfaitaire après la livraison. Le Complément de paiement est un CFDI distinct (TipoDeComprobante = "P") qui documente l'événement de paiement réel. Il fait référence à l'UUID de la facture d'origine et précise : la date de paiement, le montant payé, le taux de change si le paiement a été effectué dans une devise différente, et les factures d'origine (potentiellement multiples) que ce paiement a réglées.

Pour l'extraction dans Excel, cela crée une relation un-à-plusieurs : une facture PPD → plusieurs compléments de paiement au fil du temps. Le rapprochement manuel implique d'ouvrir chaque XML de complément de paiement, de lire les UUIDs auxquels il fait référence, et de mettre à jour un tableur de suivi. L'outil d'extraction doit gérer la résolution de références croisées entre documents — lire la date et le montant du paiement à partir du complément et les associer aux données de la facture d'origine dans la même ligne de sortie.

Complément de paie

Les CFDI de paie contiennent des détails au niveau de l'employé : le RFC du travailleur, le CURP (Clé unique d'enregistrement de la population), le numéro de sécurité sociale (NSS), la catégorie de risque professionnel, les jours travaillés, et une ventilation détaillée des perceptions (salaire, primes) et des déductions (ISR, IMSS, INFONAVIT). Les entreprises ayant des employés mexicains les reçoivent dans le cadre de relations d'externalisation ou de PEO (Organisation patronale professionnelle). L'extraction des données du complément de paie dans Excel permet la consolidation des coûts au niveau des employés sur plusieurs périodes pour la comptabilisation et l'analyse des coûts de main-d'œuvre.

Complemento Carta Porte

Depuis janvier 2024, la version 2.0 du complément Carta Porte a rendu obligatoires des champs auparavant facultatifs : code de déclaration douanière, coordonnées de l'exportateur et données d'origine/destination. Pour les équipes logistiques et supply chain qui reçoivent des CFDIs liés au fret, l'extraction doit capturer les champs spécifiques au transport — plaque d'immatriculation, type de transport, origine et destination de l'itinéraire — en plus des données standard de la facture. Ces champs sont requis pour la validation SAT et le dédouanement.

La lacune d'extraction CFDI la plus courante que nous observons concerne les données de complément laissées de côté. Les équipes AP extraient les champs d'en-tête — UUID, RFC, Total — mais ne récupèrent jamais les données du complément de paiement, ce qui fait que les factures PPD flottent dans le tableur de rapprochement sans date de paiement ni référence de règlement. Les données existent dans le XML du complément. Elles n'ont simplement jamais été intégrées dans Excel.

CFDI transfrontalier : quand l'acheteur n'est pas au Mexique

Les entreprises étrangères qui achètent auprès de fournisseurs mexicains sont confrontées à une complexité supplémentaire. Selon la CFDI 4.0, le RFC du destinataire et le code postal du domicile fiscal doivent correspondre au registre des contribuables du SAT. Un acheteur américain ou européen sans inscription fiscale mexicaine ne peut pas fournir de RFC — mais le système CFDI en exige toujours un.

En pratique, cela se résout en utilisant le RFC générique étranger (XEXX010101000 pour les personnes morales, XAXX010101000 pour les personnes physiques) et en précisant l'identifiant fiscal du destinataire dans le pays de destination dans un champ séparé. La CFDI sera émise avec le code Uso CFDI S01 (Sin efectos fiscales — sans effets fiscaux), ce qui signifie que la facture existe pour la tenue de registres commerciaux mais ne génère pas de crédit de TVA ni de déductibilité pour l'acheteur.

Pour les équipes AP étrangères, l'objectif d'extraction change : vous n'extrayez pas des données pour la déclaration SAT, mais pour la comptabilité interne, l'approbation des paiements et le suivi des coûts. Les champs importants sont les champs commerciaux — nom du fournisseur, montant de la facture, lignes d'articles, mode de paiement — plutôt que les codes fiscaux spécifiques. Une extraction bien structurée doit toujours capturer l'UUID ; même si vous ne déclarez pas au SAT, l'UUID est le seul identifiant global unique qui prouve définitivement que cette facture existe et a été validée.

Les opérations d'exportation ajoutent une autre dimension. Une CFDI avec le champ Exportacion défini sur "01" (définitive) ou "02" (temporaire) comporte un Complemento de Comercio Exterior avec des données douanières : le numéro de pedimento (déclaration en douane), le RFC de l'exportateur et l'INCOTERM. Pour les équipes logistiques transfrontalières qui rapprochent les factures de fret des déclarations en douane, l'extraction doit capturer à la fois les données CFDI et les champs du complément de commerce extérieur dans un seul résultat.

Comparaison des méthodes d'extraction : saisie manuelle, analyse XML, modèles et IA

Les équipes choisissent différentes approches selon le volume, les ressources techniques et les formats reçus. Voici comment les principales options se comparent sur les critères clés pour l'extraction de données CFDI :

MéthodeGère le XMLGère le PDFGère les scansGère les complementosVitesse (100 factures)
Saisie manuelle✓ (lecture des valeurs)✓ (lecture des valeurs)✓ (lecture des valeurs)✓ (recoupement manuel)~5 heures
Analyse XML (Python)✓ (natif)Partielle (nécessite une logique personnalisée)~secondes (XML uniquement)
OCR basé sur modèlesPartielle (une mise en page par modèle)Variable (configuration du modèle par fournisseur)
Extraction sémantique par IA✓ (lit les champs complemento)~10 minutes

L'analyse XML est le bon choix pour les équipes qui reçoivent exclusivement du XML et disposent de compétences internes en développement pour maintenir le code d'analyse lors des mises à jour de catalogue. Mais une équipe AP typique au Mexique reçoit un mélange : certains fournisseurs envoient du XML, d'autres du PDF, et une poignée — généralement les petits fournisseurs ou le personnel terrain — envoient des photos. Se fier uniquement à l'analyse XML signifie saisir manuellement les données de chaque CFDI non XML, ou maintenir une deuxième voie d'extraction pour ces formats.

L'OCR basé sur modèles crée une charge de maintenance proportionnelle au nombre de fournisseurs. Chaque nouveau fournisseur avec une mise en page CFDI différente nécessite un nouveau modèle. La norme CFDI 4.0 a standardisé les champs de données mais pas le rendu visuel, et le coût de gestion des modèles augmente linéairement avec le nombre de fournisseurs.

L'extraction sémantique par IA élimine le problème de format, car elle fonctionne sur le sens des données, et non sur leur position. Les mêmes définitions de colonnes — UUID, RFC Emisor, IVA, Total — fonctionnent sur n'importe quel CFDI, de n'importe quel fournisseur, dans n'importe quel format. C'est particulièrement précieux pour le rapprochement par lots des CFDI lors de la clôture mensuelle, lorsque les équipes AP doivent traiter les factures entrantes de 50 à 200 fournisseurs, chacun avec son propre système de facturation, avant la fin de la période comptable.

FAQ : Extraction de données CFDI vers Excel

Puis-je extraire les données CFDI si je n'ai que le PDF — sans le XML ?

Oui. L'extraction par IA lit le contenu visuel du PDF de la même manière qu'une personne le ferait — en reconnaissant le texte et en comprenant sa signification. Elle n'a pas besoin de la structure XML. Les champs extraits (UUID, RFC, IVA, etc.) sont identiques à ceux que vous obtiendriez avec l'analyse XML. La limite pratique est que vous ne pouvez pas vérifier indépendamment la signature numérique (sello) à partir d'un PDF — seul le XML contient le sceau cryptographique — mais pour le rapprochement AP et la comptabilisation, les données commerciales extraites sont suffisantes.

Que se passe-t-il si le CFDI utilise PPD (Pago en Parcialidades o Diferido) ?

Un CFDI PPD signifie que le paiement a lieu plus tard, documenté par un Complemento de Pago distinct. Le champ Método de Pago de la facture d'origine indiquera « PPD » et le Total correspond au montant total de la facture. Pour le rapprochement, vous devez traiter le ou les complemento(s) de paiement — qui référencent l'UUID de la facture d'origine — et extraire la date de paiement, le montant payé et la devise. Le paiement peut régler plusieurs factures d'origine, et une facture d'origine peut être réglée par plusieurs paiements. Ce rapprochement nécessite de faire correspondre les données entre les documents liés par UUID. L'extraction par IA peut lire les champs du complemento avec les données de la facture d'origine et produire les deux dans la même ligne. Pour un flux de travail par lots étape par étape qui gère le rapprochement PPD sur des dizaines de factures, consultez notre guide sur le traitement par lots des factures CFDI mexicaines en comptabilité fournisseurs.

L'extraction gère-t-elle l'IVA à différents taux (16 %, 8 %, 0 %) ?

Oui. Un CFDI peut comporter plusieurs taux d'IVA sur différents postes — 16 % pour la plupart des biens et services, 8 % pour les transactions en zone frontalière (franja fronteriza), et 0 % pour les exportations et les produits alimentaires de base. La ventilation fiscale (Impuestos) du CFDI sépare chaque taux avec sa base et son montant d'impôt correspondants. Lorsque vous définissez des colonnes pour chaque taux (« IVA 16 % », « IVA 8 % », « IVA 0 % »), l'outil d'extraction lit la ventilation fiscale et remplit chaque colonne avec le montant correct. Les colonnes calculées peuvent également automatiser la vérification : définissez « Diferencia IVA (Total - SubTotal + IVA 16 % + IVA 8 %) » pour signaler les écarts lors de l'extraction.

Mon entreprise est étrangère, non enregistrée auprès du SAT. Puis-je quand même extraire les données CFDI vers Excel ?

Oui. Le processus d'extraction est identique, que votre entreprise ait un RFC ou non. L'outil lit les champs de données tels qu'ils apparaissent — nom du fournisseur, RFC Emisor, UUID, montants, postes — et produit un Excel structuré. La seule différence est que votre CFDI portera un RFC étranger générique (XEXX010101000 ou XAXX010101000) et un Uso CFDI S01 (sin efectos fiscales). Pour votre comptabilité interne, cela n'a aucun impact : les données commerciales sont les mêmes. Vous n'utiliserez simplement pas le CFDI pour le crédit d'IVA ou les déclarations au SAT.

L'outil peut-il extraire les lignes de détail, ou uniquement les champs d'en-tête ?

Les deux. Lorsque vous spécifiez des champs de lignes de détail (Cantidad, ClaveProdServ, Descripción, Precio Unitario, Importe), l'outil extrait chaque ligne de détail du CFDI et génère une ligne par article dans le fichier Excel. Chaque ligne contient également les champs d'en-tête (UUID, RFC Emisor, Fecha) afin que chaque ligne soit traçable jusqu'à sa facture parente. Pour le rapprochement à trois niveaux (bon de commande vs. réception de marchandises vs. CFDI), vous obtenez ainsi un niveau de détail comparable à celui du bon de commande.

Qu'en est-il de l'annulation des CFDI — comment savoir si une facture extraite est toujours valide ?

L'annulation d'un CFDI repose sur un modèle de consentement du destinataire : l'émetteur soumet une demande d'annulation avec un code de motif (Motivo de Cancelacion), et le destinataire dispose de 72 heures pour l'accepter ou la rejeter via le Buzón Tributario (la boîte fiscale électronique du SAT). Si le destinataire ne prend aucune mesure, l'annulation est automatiquement approuvée après 72 heures. Les CFDI inférieurs à 1 000 MXN peuvent être annulés sans l'approbation du destinataire. L'outil d'extraction ne vérifie pas le statut d'annulation — cela nécessite une requête sur le portail du SAT par UUID — mais le fait d'avoir l'UUID dans votre Excel vous permet de vérifier la validité par lots si nécessaire. À partir de 2026, dans le cadre de la nouvelle réforme fiscale, le délai d'annulation est étendu au mois de dépôt de la déclaration annuelle de l'ISR, sous réserve de l'approbation du destinataire.

Puis-je l'utiliser pour la DIOT (Declaración Informativa de Operaciones con Terceros) ?

Oui. La DIOT est le rapport mensuel du SAT sur les transactions avec des tiers, à déposer avant le 17 du mois suivant. Elle exige : le RFC du fournisseur, l'UUID de la facture, la date de la facture, le montant de l'IVA et le taux d'IVA. Ce sont tous des champs CFDI standard que l'outil d'extraction capture. Une fois tous les CFDI extraits dans un seul fichier Excel, la génération du rapport DIOT consiste à formater les colonnes pour correspondre au modèle de soumission du SAT, plutôt que de ressaisir les données de chaque facture.

Dois-je encore conserver le XML si j'ai extrait les données dans Excel ?

Oui. En vertu de l'article 30 du CFF, les émetteurs et les destinataires doivent conserver les fichiers XML des CFDI pendant au moins cinq ans. Le fichier Excel extrait est vos données de travail — il ne remplace pas l'obligation légale d'archivage. Le XML est ce que le SAT demandera lors d'un audit. Le fichier Excel est ce qui accélère la préparation de cet audit, car vous pouvez rechercher, filtrer et rapprocher sans ouvrir chaque fichier XML individuellement.

Pourquoi l'extraction n'est que la moitié du problème

Le goulot d'étranglement le plus souvent cité dans le traitement des CFDI est la saisie des données. Mais la saisie n'est que le goulot visible. Celui qui est caché — celui qui consomme le plus d'heures sur un mois — est le rapprochement qui suit : faire correspondre les paiements PPD aux factures d'origine, vérifier que la IVA du CFDI correspond au montant de votre système comptable, identifier les CFDI annulés depuis votre dernière vérification, et confirmer que chaque RFC de votre fichier fournisseurs correspond à ce que le SAT a enregistré.

L'extraction sort les données du document et les place dans une structure exploitable. La valeur se multiplie lorsque ces données structurées alimentent directement vos processus en aval — préparation de la DIOT, import CONTPAQi, rapprochement fournisseurs, provisions de fin de mois — sans étape de ressaisie manuelle entre l'extraction et l'action.

Un CFDI contient plus de données qu'une facture standard et remplit une fonction de conformité au-delà de la tenue de registres commerciaux. Une extraction bien faite traite le CFDI pour ce qu'il est : un document fiscal à structure rigide, validé en temps réel par une autorité gouvernementale, comportant des champs qui ont des conséquences juridiques s'ils sont erronés. Obtenir les données dans Excel est la première étape. Les utiliser pour maintenir la cohérence de vos AP, de vos déclarations fiscales et de votre piste d'audit est le résultat durable.

📮 contact email: [email protected]