Extraction des 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 Complément de Paiement séparé qui référence la facture d'origine. Extraire ces données dans Excel implique de manipuler une structure conçue pour la conformité fiscale, et non pour un rapport lisible. Le format juridiquement valable est le XML, même si le document qui atterrit dans votre boîte mail est un PDF.

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 des données des factures CFDI mexicaines vers Excel — traitement structuré de documents fiscaux

Points clés à retenir

  1. Le PDF CFDI dans votre boîte mail est une impression décorative, pas le document juridiquement valable — et jeter le XML en ne gardant que le PDF entraîne des amendes de contrôle 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 Complément de Paiement séparés, 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 des XML, PDF et copies scannées, y compris les champs de complément, en utilisant les mêmes noms de colonnes pour tous les fournisseurs, quel que soit leur logiciel de facturation.

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 de travers, ombres, appareils photo de faible 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 la TVA — mais les extraire implique de 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 sont importants pour votre comptabilité — et à quels codes du 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
Sans inscription · Sans carte bancaire · Résultat en 10 secondes

Les champs CFDI nécessaires dans votre export Excel — et pourquoi chacun est important

Tous les champs d'un CFDI ne doivent pas figurer 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, l'écriture comptable et la déclaration fiscale, voici les champs qui justifient leur 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 comptes fournisseurs impliquant des factures mexicaines. L'absence de l'UUID vous empêche de vérifier la facture sur le portail du SAT ou de suivre son statut d'annulation. L'absence de l'Uso CFDI peut vous amener à comptabiliser une dépense dans une mauvaise catégorie de déductibilité. L'absence du Régimen Fiscal vous empêche de déterminer si la TVA du fournisseur est soumise à retenue (retención de IVA, généralement 6 % du montant de la TVA, applicable aux fournisseurs sous certains régimes).

Au-delà des champs d'en-tête, les lignes d'article comportent 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 effectuant 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 est de les extraire du document et de les intégrer dans votre tableur — 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 IA

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

Pour les équipes traitant des factures CFDI en volume, le traitement par lots change la donne. Importez tous les CFDIs reçus en une fois — que ce soit 20 ou 200 — et l'outil les traite en parallèle, fusionnant toutes les données extraites en un seul fichier Excel avec une ligne par facture. L'écart de vitesse 18× entre la saisie manuelle (environ 3 minutes par facture) et l'extraction IA (5–10 secondes par page) s'amplifie avec le volume : 100 CFDIs qui prendraient 5 heures de saisie manuelle sont terminés en moins de 10 minutes. Pour un cycle de clôture mensuel des comptes fournisseurs, cet écart fait la différence entre terminer le rapprochement à temps et le reporter à la période suivante.

Les champs d'en-tête constituent la base. Mais un pourcentage significatif de factures CFDI — notamment celles émises sous PPD — comporte 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 travaille sur le sens des données, pas leur position. Les mêmes définitions de colonnes — UUID, RFC Émetteur, IVA, Total — fonctionnent sur tout CFDI, de tout fournisseur, dans tout format. C'est particulièrement utile pour le rapprochement par lots de CFDIs en fin de mois, quand les équipes AP doivent traiter les factures entrantes de 50 à 200 fournisseurs, chacun avec son propre système de facturation, avant la clôture 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 comme le ferait une personne — 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 obtenus par 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 comptabilité, les données commerciales extraites sont suffisantes.

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

Un CFDI PPD signifie que le paiement est différé, documenté par un Complemento de Pago séparé. Le champ Método de Pago de la facture originale indiquera "PPD" et le Total correspond au montant total de la facture. Pour le rapprochement, vous devez traiter le(s) complément(s) de paiement — qui référencent l'UUID de la facture originale — et extraire la date de paiement, le montant payé et la devise. Le paiement peut régler plusieurs factures originales, et une facture originale 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 complément avec les données de la facture originale et les afficher dans la même ligne.

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

Oui. Un CFDI peut comporter plusieurs taux de TVA sur différents articles — 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 des taxes (Impuestos) dans le CFDI sépare chaque taux avec sa base et son montant de taxe correspondants. Lorsque vous définissez des colonnes pour chaque taux ("TVA 16 %", "TVA 8 %", "TVA 0 %"), l'outil d'extraction lit la ventilation des taxes et remplit chaque colonne avec le montant correct. Les colonnes calculées peuvent également automatiser la vérification : définissez "Différence TVA (Total - Sous-total + TVA 16 % + TVA 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 Émetteur, UUID, montants, articles — 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 (sans effets fiscaux). 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 de TVA ou les déclarations au SAT.

L'outil peut-il extraire les articles de ligne, ou seulement les champs d'en-tête ?

Les deux. Lorsque vous spécifiez les champs des articles (Quantité, CléProdServ, Description, Prix Unitaire, Montant), l'outil extrait chaque article du CFDI et génère une ligne par article dans Excel. Chaque ligne contient également les champs d'en-tête (UUID, RFC Émetteur, Date) afin que chaque ligne soit traçable jusqu'à sa facture parente. Pour le rapprochement à trois (commande vs. réception vs. CFDI), cela vous donne un niveau de détail comparable au bon de commande.

Qu'en est-il de l'annulation des CFDIs — 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 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 réagit pas, l'annulation est automatiquement approuvée après 72 heures. Les CFDIs 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 avoir l'UUID dans votre Excel vous permet de vérifier la validité par lots si nécessaire. À partir de 2026, selon 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 (Déclaration Informative des Opérations avec des Tiers) ?

Oui. La DIOT est le rapport mensuel du SAT sur les transactions avec des tiers, à déposer avant le 17 du mois suivant. Elle nécessite : le RFC du fournisseur, l'UUID de la facture, la date de la facture, le montant de la TVA et le taux de TVA. Ce sont tous des champs CFDI standard que l'outil d'extraction capture. Avec tous les CFDIs 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. Selon l'article 30 du CFF, les émetteurs et les destinataires doivent conserver les fichiers XML des CFDIs pendant au moins cinq ans. L'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. L'Excel rend la préparation à cet audit plus rapide car vous pouvez rechercher, filtrer et rapprocher sans ouvrir les fichiers XML individuellement.

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

Le goulot d'étranglement souvent cité dans le traitement des CFDIs est la saisie de données. Mais la saisie est le goulot visible. Le caché — celui qui engloutit le plus d'heures sur un mois — est le rapprochement qui suit : faire correspondre les paiements PPD aux factures originales, vérifier que l'IVA du CFDI correspond au montant dans votre système comptable, identifier les CFDIs annulés depuis votre dernier contrôle, et confirmer que chaque RFC de votre fichier fournisseur correspond à celui du SAT.

L'extraction sort les données du document et les met dans une structure exploitable. La valeur se démultiplie quand ces données structurées alimentent directement vos processus aval — préparation DIOT, import CONTPAQi, rapprochement fournisseur, provisions de fin de mois — sans 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 l'enregistrement commercial. Une extraction bien faite traite le CFDI pour ce qu'il est : un document fiscal à la structure rigide, validé en temps réel par une autorité gouvernementale, avec des champs aux conséquences juridiques en cas d'erreur. Mettre les données dans Excel est la première étape. Les utiliser pour assurer la cohérence de votre AP, déclarations fiscales et piste d'audit est le résultat durable.

📮 contact email: [email protected]