Extraction de données des 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 un reporting lisible par l'humain. Le format qui compte légalement 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 pas à pas de conversion CFDI vers Excel. 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 →
Guide de titre d'extraction de données de factures CFDI mexicaines vers Excel avec icônes pour un UUID de 36 caractères, conforme SAT et prêt pour Excel

Points clés à retenir

  1. Le PDF CFDI dans votre boîte mail est une impression décorative, pas le document légalement valide. 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 de règlement se trouvent dans des documents Complemento de Pago distincts liés uniquement par UUID, et la plupart des équipes AP 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 du PDF ou de la copie numérisée, y compris les champs de complemento, en utilisant les mêmes noms de colonnes pour chaque fournisseur, quel que soit le logiciel de facturation qu'ils utilisent.

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

Modèle de validation tripartite CFDI 4.0 : l'émetteur génère le XML, le PAC valide et appose le timbre, le SAT reçoit une copie

Un CFDI (Comprobante Fiscal Digital por Internet) est le format de facture électronique obligatoire au Mexique, imposé par le SAT (Servicio de Administración Tributaria) depuis 2014. Ce n'est pas un document que vous pouvez 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 (Proveedor Autorizado de Certificación) valide et appose numériquement le timbre — un processus appelé timbrado — et le SAT reçoit une copie en temps réel. Ce n'est qu'après que le PAC a apposé le timbre numérique que la facture devient légalement valide.

La version actuelle, 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, le nom légal et le code postal du domicile fiscal du destinataire doivent correspondre exactement au registre des contribuables du SAT. Les factures 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 que vous traitez est en version 4.0, que vous le sachiez ou non.

Un CFDI contient des champs qui n'ont pas d'équivalent dans une facture standard : Uso CFDI (un code déclarant comment le destinataire utilisera la facture à des fins fiscales — G01 pour les acquisitions, G03 pour les dépenses, P01 pour les paiements en attente), Régimen Fiscal (le code du régime fiscal de l'émetteur) et le 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. Si vous rapprochez des paiements, déposez une DIOT (Declaración Informativa de Operaciones con Terceros) ou vous préparez à 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 tous deux conserver le XML pendant au moins cinq ans conformément à l'article 30 du CFF. Le fait de ne pas archiver correctement les CFDI entraîne des amendes de 5 à 10 % de la valeur de la facture par occurrence. Les entreprises qui traitent le PDF comme « la facture » et jettent le XML portent un risque d'audit qu'elles ne découvriront peut-être qu'au moment où le SAT demandera les registres.

La plupart des équipes AP orientées Mexique ne manquent pas de données de facturation. Elles manquent de données 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 — c'est l'étape de leur mise en colonnes Excel qui casse 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 trois formes. Chacune contient les mêmes données CFDI mais exige une approche d'extraction fondamentalement différente.

Comparaison des trois formats CFDI montrant le XML avec un schéma hiérarchique, le PDF avec une mise en page visuelle uniquement, et une photo scannée sans données numériques
FormatMode d'arrivéeDéfi d'extractionValeur juridique
XMLPièce jointe par e-mail, téléchargement depuis le portail SAT, téléchargement PACSchéma hiérarchique (Anexo 20) ; les complementos imbriqués nécessitent une analyse XPath ou une analyse consciente du schémaJuridiquement définitif
PDFPièce jointe par e-mail, portail fournisseurMise en page visuelle uniquement ; aucune donnée structurée intégrée ; le code QR contient l'UUID mais nécessite une recherche externeReprésentation informative du XML
Scanné / photoFournisseurs physiques, reçus de terrain, WhatsAppAucune donnée numérique ; dépend entièrement de la reconnaissance visuelle de la mise en page CFDI impriméeAucune — doit être rapproché de l'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 récepteur, chaque ligne d'article (Concepto) imbrique la quantité, le code d'unité, le code produit/service (du catalogue c_ClaveProdServ du SAT), le prix unitaire et la ventilation fiscale. Un Complemento de Pago — requis lorsque la facture d'origine a été émise sous PPD (Pago en Parcialidades o Diferido) — est un document XML distinct qui référence l'UUID du CFDI d'origine et détaille quels paiements ont réglé quelles factures, quand, et pour quels montants. Extraire cela dans des lignes Excel plates signifie parcourir une structure arborescente et résoudre les références inter-documents.

L'extraction PDF est le scénario réel le plus courant, car les fournisseurs mexicains envoient généralement par e-mail la représentation PDF, 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 proveedor de servicios 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 est de savoir exactement quels champs comptent pour votre comptabilité — et à quels codes de catalogue 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 →

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

Douze champs CFDI qui méritent leur place en colonne : UUID, RFC de l'émetteur, RFC du récepteur, date d'émission, code d'usage du CFDI, méthode de paiement, forme de paiement, régime fiscal, sous-total, taxe IVA, total et code de produit ou service

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 comptes fournisseurs, la saisie comptable et la déclaration fiscale, voici les champs qui justifient l'espace en colonne :

ChampNom 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 AP 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, deux tiers du montant de l'IVA, ou 10,6667 % du sous-total, selon l'article 1-A de la LIVA lorsqu'une persona moral paie une persona física pour des services, des locations ou des commissions).

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 volets (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 est de les extraire du document et de 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.

Voie 3 : Extraction sémantique basée sur l'IA (fonctionne sur n'importe quel format)

L'extraction sémantique — l'approche utilisée par ImageToTable.ai — ne se base pas sur les coordonnées. Elle lit le document comme le ferait un humain : en comprenant ce que chaque morceau de texte signifie, et non où il se trouve sur la page. Vous indiquez à l'outil les champs que vous souhaitez — « UUID », « RFC Emisor », « SubTotal », « IVA 16 % » — et l'IA localise chaque valeur n'importe où sur le document en reconnaissant le concept qu'elle représente, quel que soit le format.

Ce mécanisme s'appelle Extraction de colonnes personnalisées : vous saisissez les noms de colonnes souhaités dans votre feuille de calcul de sortie, et l'IA utilise la compréhension visuelle du langage pour trouver les données correspondantes sur chaque page. Vous ne dessinez pas de rectangles, vous ne créez pas de modèles, et vous n'avez pas besoin de savoir où un champ apparaît sur la page. Le même ensemble de noms de colonnes fonctionne sur les PDF CFDI de différents fournisseurs et sur les copies numérisées, car l'IA reconnaît « IVA 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

Téléversez vos fichiers CFDI

Glissez-déposez vos PDF CFDI ou fichiers image, une seule facture ou un lot complet. L'outil lit le document visuel, il gère donc les deux cas sans que vous ayez à les trier au préalable par type. (Un fichier XML brut est une donnée structurée, pas un document visuel ; analysez-le directement, comme dans le Parcours 1.) Pour le traitement par lots, téléversez tous les CFDI fournisseurs en une fois ; l'IA traitera chaque fichier indépendamment et fusionnera les résultats dans un seul Excel.

2

Définissez vos noms de colonnes

Saisissez les champs dont vous avez besoin comme noms de colonnes — « UUID », « RFC Emisor », « RFC Receptor », « Fecha », « Uso CFDI », « Método de Pago », « Régimen Fiscal », « SubTotal », « IVA », « Total ». Les noms de colonnes que vous saisissez deviennent les en-têtes exacts de votre feuille de calcul de sortie. Pour l'extraction des lignes de détail, précisez « Cantidad », « ClaveProdServ », « Descripción », « Precio Unitario », « Importe ».

3

Ajoutez des colonnes calculées et inférées (facultatif)

Besoin de séparer l'IVA à 8 % (taux de la zone frontalière) du taux de 16 % ? Définissez une colonne calculée — l'IA effectue le calcul pendant l'extraction et génère directement le résultat. Vous voulez que l'IA classe chaque CFDI par catégorie en fonction du Régimen Fiscal du fournisseur ? Utilisez une colonne inférée — précisez « Tipo Proveedor (options : Gran Contribuyente / PYME / Persona Física) » et l'IA lit les données du CFDI et attribue la bonne catégorie, même si le document ne comporte aucun champ « Tipo Proveedor ». Vous pouvez ainsi effectuer l'extraction et la classification en une seule passe.

4

Téléchargez le fichier Excel des factures CFDI

Exportez au format 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 préservés sans que la mise en forme automatique d'Excel ne supprime des caractères. Le résultat est prêt à être importé dans CONTPAQi Contabilidad, Aspel COI, Alegra, SAP ou tout ERP acceptant des données structurées.

JPG/PNG/PDF Extraction par IA

Les fichiers sont traités en toute sécurité et ne sont pas stockés.

Pour les équipes qui traitent des factures CFDI en volume, le traitement par lots change la donne. Importez tous les CFDIs reçus d'un coup — qu'il s'agisse de 20 ou de 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 CFDIs qui demanderaient 5 heures de saisie manuelle sont traités en moins de 10 minutes. Pour un cycle de clôture de comptes fournisseurs mensuel, 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 qui gère plus de 50 factures auprès de plusieurs fournisseurs — y compris le tri PUE/PPD, la déduplication des UUID et la préparation de la DIOT — consultez notre guide sur le traitement par lots des factures CFDI mexicaines en comptabilité fournisseurs.

Une fois les colonnes remplies, la question suivante est de savoir si les valeurs sont correctes. Le mode Révision y répond sans lecture côte à côte : survolez ou cliquez sur n'importe quelle cellule extraite et l'outil met en évidence la région exacte du CFDI d'origine d'où provient la valeur, et un clic sur une région du document ramène à sa cellule. Si vous avez modifié un champ, un clic affiche la valeur d'origine de l'IA pour vous permettre de revenir en arrière. Activez l'annotation automatique et la carte de localisation est générée à la fin du traitement, de sorte que la première facture que vous ouvrez est déjà révisable. Sur un document où un RFC erroné ou un taux d'IVA mal lu a des conséquences sur la déductibilité, cette vérification prend quelques secondes au lieu d'une relecture complète de la facture.

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 — comporte une couche de complexité que la plupart des guides d'extraction ignorent complètement.

Gestion des Complementos : Paiements, Paie et Commerce extérieur

Un complemento est un ajout XML structuré intégré ou lié à un CFDI. Il contient des 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 complementos sont particulièrement importants :

Complemento de Pago (Complément de paiement)

Lorsqu'un CFDI est émis selon la méthode de paiement PPD (Pago en Parcialidades o Diferido), la facture reconnaît elle-même que le paiement aura lieu plus tard — en versements ou en une somme forfaitaire après la livraison. Le Complemento de Pago est un CFDI distinct (TipoDeComprobante = "P") qui documente l'événement de paiement réel. Il 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 autre devise, et quelles factures d'origine (potentiellement plusieurs) ce paiement a réglées.

Pour l'extraction dans Excel, cela crée une relation un-à-plusieurs : une facture PPD → plusieurs complementos de paiement au fil du temps. Le rapprochement manuel implique d'ouvrir chaque XML de complemento de paiement, de lire les UUID qu'il référence, et de mettre à jour une feuille de calcul de suivi. L'outil d'extraction doit lire la date de paiement, le montant payé et l'UUID associé à partir de la représentation PDF du complemento, puis associer cette ligne à la facture d'origine par UUID dans votre feuille de calcul.

Complemento de Nómina (Complément de paie)

Les CFDI de paie contiennent des détails au niveau de l'employé : le RFC du travailleur, le CURP (Clave Única de Registro de Población), le numéro de sécurité sociale (NSS), la catégorie de risque professionnel, les jours travaillés, et la 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 (Professional Employer Organization). L'extraction des données des complementos de paie dans Excel permet de consolider les 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

Différentes é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 dimensions qui comptent 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)~quelques secondes (XML uniquement)
OCR basé sur des modèles✗Partielle (une mise en page par modèle)✗✗Variable (configuration du modèle par fournisseur)
Extraction sémantique par IA✗ (documents visuels uniquement)✓✓✓ (lit le PDF du complemento)~10 minutes

L'analyse XML est le bon choix pour les équipes qui ne reçoivent que du XML et disposent de capacités de développement internes pour maintenir le code d'analyse lors des mises à jour du catalogue. Mais une équipe AP typique au Mexique reçoit un mélange : certains fournisseurs envoient du XML, d'autres du PDF, et quelques-uns — généralement les petits fournisseurs ou le personnel de terrain — envoient des photos. Se fier uniquement à l'analyse XML signifie saisir manuellement les données de chaque CFDI non-XML, ou maintenir un second chemin d'extraction pour ces formats.

L'OCR basé sur des 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. Le CFDI 4.0 a normalisé les champs de données mais pas le rendu visuel, et le coût de gestion des modèles croît linéairement avec le nombre de fournisseurs.

L'extraction sémantique par IA élimine le problème de format, car elle lit la signification d'une valeur plutôt que son emplacement. Une colonne nommée « RFC Emisor » renvoie le RFC de l'émetteur, que la mise en page provienne de CONTPAQi, d'Aspel FACTURAe ou d'un export ERP personnalisé, et 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 utile pour la réconciliation de lots 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. Si vous n'avez que le XML brut, analysez-le directement comme dans le Chemin 1 ci-dessus ; l'outil fonctionne à partir du document visuel, il lui faut donc le PDF ou un scan. Les champs extraits (UUID, RFC, IVA, etc.) sont identiques à ceux que vous obtiendriez par l'analyse du 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 est effectué plus tard, documenté par un Complemento de Pago séparé. Le champ Método de Pago de la facture d'origine indiquera « PPD » et le Total correspond au montant total de la facture. Pour rapprocher, vous devez traiter le(s) 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 la représentation PDF du complemento de paiement et extraire la date de paiement, le montant payé, la devise et l'UUID associé dans votre feuille de calcul, où vous le faites correspondre à la facture d'origine par UUID. 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 dans les comptes 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) dans le 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 génère 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 volets (bon de commande vs. réception de marchandises vs. CFDI), cela vous offre 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 des 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 aux lettres é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 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 a été étendu au mois de dépôt de la déclaration annuelle 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. Avec tous les CFDI extraits dans un seul fichier Excel, générer le rapport DIOT devient une question de mise en forme des colonnes pour correspondre au modèle de soumission du SAT, plutôt que de ressaisir les données de chaque facture.

Dois-je quand même 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 constitue 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. L'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 de données. Mais la saisie de données n'est que le goulot visible. Celui qui est caché — celui qui consomme le plus d'heures sur un mois — est la réconciliation qui suit : rapprocher les paiements PPD des factures d'origine, vérifier que la TVA sur le CFDI correspond au montant dans 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 DIOT, import CONTPAQi, réconciliation fournisseurs, charges à payer 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 sert un objectif de conformité au-delà de la tenue de registres commerciaux. Un code Uso CFDI mal lu impute une dépense à la mauvaise catégorie de déductibilité, et un UUID manquant rend la facture impossible à vérifier sur le portail du SAT. Obtenir les données dans Excel est la première étape. Maintenir la cohérence de vos AP, de votre déclaration DIOT et de votre piste d'audit avec ces données est le résultat continu.

📮 contact email: [email protected]