Extraction de données CFDI :
Le guide complet des factures électroniques mexicaines
Un CFDI n'est pas un document que l'on lit — c'est un enregistrement fiscal que l'on doit déchiffrer correctement. Le système de facturation électronique obligatoire du Mexique, appliqué par le SAT depuis 2014, produit des factures qui arrivent sous forme de fichiers XML portant un UUID de 36 caractères, des identifiants fiscaux RFC appariés, des codes de régime fiscal et — selon le type de transaction — un ou plusieurs compléments structurés (complementos) qui contiennent les données réelles de paiement, de paie ou de douane. Extraire ces données dans un tableur signifie comprendre une architecture documentaire conçue pour la validation gouvernementale en temps réel, et non pour la lisibilité humaine. Ce guide couvre l'ensemble du paysage : les six types de documents CFDI, le système de compléments (complementos), toutes les méthodes d'extraction disponibles, et comment intégrer les résultats avec le logiciel comptable que votre équipe mexicaine utilise déjà.

Points clés à retenir
- Chaque équipe comptable fournisseurs qui traite des factures de fournisseurs mexicains extrait les données du PDF CFDI — mais selon les règles du SAT, le PDF n'a aucune valeur légale ; le fichier XML est le seul document valide.
- Arrêter l'extraction à l'en-tête de la facture et ignorer les compléments (complementos) ne capture qu'environ 60 % des données dont vous avez réellement besoin — les détails de paiement Pago, les ventilations de paie Nómina et les données douanières Comercio Exterior se trouvent dans des annexes XML que la plupart des équipes n'extraient jamais.
- Un outil d'extraction sémantique qui lit les documents par le sens des champs plutôt que par leur position traite les PDF CFDI, les XML et les compléments (complementos) de n'importe quel PAC en un seul flux de travail — sans configuration de 8 modèles, sans configuration par PAC.
Ce qui distingue la CFDI de toute autre facture

Chaque facture que vous avez jamais traitée d'un fournisseur américain, européen ou asiatique suit le même schéma de base : le fournisseur émet un document, vous le recevez, et les données — numéro de facture, date, montant, taxes — résident sur le document lui-même. Le document est la source de vérité. La CFDI inverse entièrement ce modèle.
Une CFDI (Comprobante Fiscal Digital por Internet) est un document XML qui doit être validé et tamponné par un PAC autorisé par le gouvernement (Proveedor Autorizado de Certificación) avant de devenir juridiquement valide. C'est ce qu'on appelle le modèle de validation : l'émetteur génère le XML, le soumet à un PAC, le PAC vérifie la structure et la signature numérique, applique un cachet numérique (timbre fiscal), et transmet une copie au SAT — l'administration fiscale mexicaine — en temps réel. Ce n'est qu'après cette poignée de main à trois que la facture existe en tant que document légal. L'UUID (Folio Fiscal) attribué par le SAT à ce moment devient l'identifiant permanent qui relie cette transaction à chaque audit, paiement et déclaration fiscale ultérieurs.
Cela a une conséquence pratique qui surprend la plupart des équipes AP traitant des fournisseurs mexicains pour la première fois : le fichier XML est la facture juridiquement valide. Le PDF qui arrive en pièce jointe au même e-mail est un tirage décoratif — utile pour la revue humaine, mais sans aucune valeur légale. Selon l'article 30 du CFF, l'émetteur et le destinataire doivent tous deux conserver le XML CFDI original pendant au moins cinq ans. Se débarrasser du XML en ne gardant que le PDF crée une exposition d'audit que de nombreuses équipes découvrent seulement lorsque le SAT demande des dossiers.
La version actuelle, CFDI 4.0, est obligatoire depuis avril 2023. Elle 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. Pour quiconque construit un flux d'extraction CFDI, cela signifie que chaque document que vous traitez suit le schéma 4.0 — une cible cohérente pour l'extraction, mais qui comporte plus de champs obligatoires que les versions précédentes.
Le problème central de l'extraction CFDI n'est pas que les données manquent. C'est que les données vivent dans un format conçu pour la validation gouvernementale, pas pour la consommation dans un tableur — et le pont entre les deux est ce que la plupart des équipes peinent à construire.
Les six types de documents CFDI — et quand vous les rencontrerez
Le CFDI n'est pas un type de document unique. Le SAT définit six types de comprobante distincts, chacun avec ses propres règles de schéma, champs obligatoires et exigences d'extraction. Si vous traitez des factures provenant de plus d'une poignée de fournisseurs mexicains, vous en rencontrerez la plupart.
| Type | Code | Quand il apparaît | Complexité d'extraction |
|---|---|---|---|
| Ingreso | I | Facture de vente standard — revenus provenant de biens ou services. ~85 % de tous les CFDI que vous recevrez. | Schéma de base. Ventilation de l'IVA, UsoCFDI requis. |
| Egreso | E | Notes de crédit, remboursements, remises — réductions appliquées à des factures Ingreso précédemment émises. | Doit référencer l'UUID d'origine. Nécessite une correspondance entre documents. |
| Pago | P | Reçu de paiement — émis lorsqu'une facture PPD est réglée partiellement ou en totalité. | Élevée. Contient le Complemento de Pago avec des références UUID par paiement. |
| Nómina | N | Reçu de paie — obligatoire pour chaque paiement d'employé. Le SAT l'utilise pour recouper l'impôt sur le revenu et la sécurité sociale. | Élevée. Complément de plus de 50 champs avec IMSS, INFONAVIT, SAR et autres types de déductions. |
| Traslado | T | Document de transfert — mouvement de marchandises sans vente (transferts de stock, consignation, Carta Porte). | Moyenne. Nécessite le complément Carta Porte pour les mouvements de fret. |
| Retenciones | R | Document de retenue — déclare les impôts retenus (ISR, IVA) sur les paiements à des tiers. | Utilise un XSD distinct. Ne fait pas partie du schéma CFDI de base. |

Le type qui crée le plus de frictions d'extraction en pratique est Pago. Lorsqu'un fournisseur émet une facture avec des conditions de paiement PPD, la facture elle-même contient les lignes et les totaux, mais pas les détails de paiement. À chaque paiement effectué par l'acheteur, le fournisseur émet un CFDI Pago distinct contenant un Complemento de Pago qui précise quel UUID est payé, pour quel montant, à quelle date et par quel moyen. Une équipe AP traitant 40 factures PPD peut avoir 60 à 80 CFDI à rapprocher — chacun nécessitant une référence croisée UUID entre l'Ingreso et son ou ses compléments de paiement. Pour un flux de travail de fin de mois étape par étape qui gère ce rapprochement sur plus de 50 factures provenant de plusieurs fournisseurs, consultez notre guide sur le traitement par lots des factures CFDI mexicaines en comptabilité fournisseurs.
Champs principaux, catalogues SAT et leur signification pour votre feuille de calcul
Comprendre quels champs extraire n'est pas qu'une question technique — cela détermine si votre sortie est utilisable pour la déclaration DIOT, le rapprochement du crédit de TVA et la réponse aux audits. Chaque champ d'un CFDI correspond à un code de catalogue SAT, et le même champ peut avoir des conséquences fiscales différentes selon le code sélectionné.
Champs au niveau de l'en-tête (nœud Comprobante)
| Champ | XPath (simplifié) | Pourquoi c'est important |
|---|---|---|
| UUID (Folio Fiscal) | /cfdi:Comprobante/Complemento/TimbreFiscalDigital/UUID | Clé primaire de chaque transaction. Utilisée pour le rapprochement des paiements, le suivi des annulations et la piste d'audit. |
| RFC Émetteur / Récepteur | /cfdi:Comprobante/Emisor/@Rfc, /Receptor/@Rfc | ID fiscal des deux parties. Un seul caractère erroné invalide la dépense pour déduction fiscale. |
| Régime Fiscal | /cfdi:Comprobante/Emisor/@RegimenFiscal | Détermine les règles fiscales applicables au fournisseur — personne physique vs morale, RESICO vs régime général. |
| Date | /cfdi:Comprobante/@Fecha | Horodatage ISO 8601 d'émission. Le SAT l'utilise pour l'affectation de la période fiscale. |
| Série + Folio | /cfdi:Comprobante/@Serie, @Folio | Numérotation interne des factures du fournisseur — utile pour le rapprochement avec les relevés fournisseurs. |
| Sous-total / Total | /cfdi:Comprobante/@SubTotal, @Total | Montants avant impôt et final. Le total doit être égal au sous-total + TVA transférée − TVA retenue. |
| Monnaie + Taux de change | /cfdi:Comprobante/@Moneda, @TipoCambio | Code monnaie (MXN, USD, EUR) et taux de change si ce n'est pas en pesos mexicains. |
| Méthode de paiement / Forme de paiement | /cfdi:Comprobante/@MetodoPago, @FormaPago | PUE (unique) vs PPD (échéances) — détermine si un Complément de Paiement est attendu. |
| Usage CFDI | /cfdi:Comprobante/@UsoCFDI | Code d'usage du destinataire — G01 (acquisitions), G03 (dépenses), D01 (automobile), P01 (PPD). Détermine l'éligibilité au crédit de TVA. |
| Exportation | /cfdi:Comprobante/@Exportacion | Champ obligatoire CFDI 4.0. 01=domestique, 02=exportation définitive. Sépare les factures pour le rapport DIOT. |
Répartition des taxes : IVA, Retenciones et IEPS
La structure fiscale d'un CFDI se situe sous le niveau du concept (ligne), imbriquée dans chaque Concepto. Cela signifie que le taux et le montant de la TVA sont par ligne, et non des agrégats au niveau de la facture. L'extraction doit les additionner si votre sortie nécessite une seule ligne de taxe par facture, mais les données sous-jacentes sont granulaires :
- TVA 16 % — taux standard appliqué à la plupart des biens et services. La région frontalière (frontière nord et sud) bénéficie d'un taux réduit de 8 % de TVA sous certaines conditions.
- TVA 0 % — s'applique aux exportations (Exportación=02/03) et à certains produits alimentaires de base, médicaments et fournitures agricoles.
- TVA retenue — le destinataire peut être tenu de retenir les deux tiers de la TVA et de la reverser directement au SAT. Le CFDI affiche à la fois
ImpuestosTrasladados(TVA facturée par le fournisseur) etImpuestosRetenidos(TVA retenue par l'acheteur). - ISR retenu — retenue de 10 % sur les services fournis par des particuliers, de 1,67 % sur les achats auprès du régime général, de 20 % sur les paiements d'intérêts. Ces montants doivent être déclarés dans la DIOT mensuelle.
- IEPS — taxe d'accise sur des biens spécifiques : alcool, tabac, essence, boissons sucrées. Chaque catégorie de produit correspond à un taux IEPS différent (3 % à 160 %).
Pour l'extraction, le point critique est qu'un seul CFDI peut contenir plusieurs combinaisons de taxes sur différentes lignes. Une facture unique d'un distributeur qui vend à la fois des biens standard (TVA 16 %) et des produits soumis à l'IEPS aura des articles à 16 %, à 16 % + IEPS, et potentiellement à 0 %. Votre sortie d'extraction doit soit préserver le détail fiscal au niveau de la ligne, soit agréger correctement par taux.
La couche Complemento : là où s'arrêtent la plupart des guides d'extraction

Un complemento est un addendum XML structuré qui étend le schéma CFDI de base pour des types de transactions spécifiques. Le CFDI de base couvre l'en-tête de la facture et les lignes d'articles. Tout le reste — détails de paiement, ventilations de paie, données douanières, informations de transport — se trouve dans les complementos. Pour les équipes AP qui traitent des factures mexicaines, trois complementos comptent le plus.
Complemento de Pago (complément de paiement)
Joint à chaque CFDI Pago, ce complément est la plus grande source de complexité d'extraction dans la comptabilité fournisseurs mexicaine réelle. Lorsqu'un fournisseur émet une facture selon des conditions PPD (MétodoPago=PPD), la facture Ingreso d'origine ne contient pas de données de paiement. À chaque fois que l'acheteur paie — en totalité, partiellement ou à terme différé — le fournisseur émet un CFDI Pago dont le Complemento de Pago enregistre :
- L'UUID de la facture Ingreso d'origine en cours de paiement
- Le montant du paiement appliqué à cet UUID
- La date et le mode de paiement (virement, chèque, espèces, carte)
- La devise et le taux de change au moment du paiement (essentiel lorsque la facture d'origine était en USD)
- Le solde restant dû (saldo insoluto) après ce paiement
Une facture Ingreso peut être réglée par plusieurs CFDI Pago — chacun référençant le même UUID avec un montant de paiement différent. Le défi d'extraction n'est pas technique (l'UUID est toujours présent) mais procédural : la plupart des équipes AP n'extraient jamais le Complemento de Pago, laissant les données de paiement dans un document séparé que rien dans le flux de travail ne relie à la facture d'origine.
Une extraction de lignes d'articles CFDI qui s'arrête à l'en-tête de la facture et laisse les complementos intacts ne capture qu'environ 60 % des données dont votre équipe AP a réellement besoin.
Complemento de Nómina (Complément de paie)
Les employeurs au Mexique doivent émettre un CFDI de type Nómina pour chaque paiement de salarié — salaire, primes, commissions, prime de vacances, indemnité de départ et prime de Noël (aguinaldo). Le Complemento de Nómina est l'un des documents les plus denses en champs du système CFDI, contenant plus de 50 champs structurés, notamment :
- CURP du salarié et numéro de sécurité sociale IMSS
- Salaire de base et salaire journalier (Salario Base de Cotización)
- Revenus ordinaires (percepciones) ventilés par code de type — Sueldos, Aguinaldo, Prima Vacacional, PTU
- Déductions (deducciones) — ISR retenu, cotisations IMSS, remboursements de prêt INFONAVIT, SAR/Afore, prêts sur pension
- Heures supplémentaires (Horas Extra) avec type de temps et pourcentage
- Paiement net total
Pour les employeurs multi-entités, l'extraction de la paie implique le traitement de centaines de CFDI de type Nómina par cycle de paie. Chaque salarié produit un CFDI par paiement, et chacun nécessite que les champs du complemento soient aplatis dans un tableur de reporting RH ou de paie.
Complemento de Comercio Exterior (Complément de commerce extérieur)
Requis lorsque Exportación=02 (exportation définitive avec clé douanière A1) ou Exportación=03 (exportation définitive avec clé A2). Ce complément contient les données douanières pour les transactions transfrontalières :
- Numéro de déclaration en douane (pedimento)
- RFC de l'exportateur et adresse complète
- Identifiant fiscal étranger du destinataire
- Code INCOTERM
- Détail par ligne : code tarifaire (fracción arancelaria), unité de mesure douanière, valeur en USD des marchandises
- Pays d'origine et de destination
La version 2.0 de ce complément est intégrée au CFDI 4.0 depuis janvier 2024. Pour les entreprises qui exportent des marchandises depuis le Mexique, une extraction qui capture à la fois les champs CFDI de base et les données du complément de commerce extérieur est essentielle pour rapprocher les factures de fret des déclarations en douane.
Pourquoi des PAC différents signifient des mises en page PDF différentes
Chaque CFDI part du même schéma XML — Anexo 20 version 4.0, défini dans le XSD publié par le SAT. Le XML est cohérent, quel que soit le PAC qui l’appose. Mais la représentation PDF, celle que la plupart des équipes comptabilité fournisseurs consultent réellement, dépend entièrement de la façon dont chaque PAC choisit de rendre le XML dans un format visuel.
En pratique, un PDF CFDI apposé par Finkok disposera les champs dans un ordre visuel différent de celui apposé par SW sapien, Digifact, FacturAPI ou l’outil gratuit du SAT lui-même. Les données sont identiques. La mise en page ne l’est pas. Pour les outils OCR basés sur des modèles qui s’appuient sur des zones d’extraction à position fixe, chaque mise en page de PAC nécessite un modèle distinct. Une entreprise recevant des factures de 20 fournisseurs utilisant collectivement 8 PAC différents aurait besoin de 8 modèles d’extraction — et manquerait les factures du 9e PAC qu’elle n’aurait pas encore configuré.
C’est là que l’extraction sémantique — une IA qui lit un document en comprenant ce que chaque champ signifie plutôt que là où il se trouve — change l’économie du traitement des CFDI. Un outil d’extraction sémantique qui connaît la différence entre un UUID et un RFC peut trouver les deux champs n’importe où sur la page, que le PAC les ait positionnés en haut, à gauche, à droite, en bas ou dans un encadré. La mise en page du PAC devient sans importance, ce qui signifie qu’une seule configuration d’extraction couvre chaque fournisseur et chaque PAC de votre portefeuille.
Méthodes d’extraction comparées : quelle approche convient à votre flux de travail CFDI ?
Différentes équipes choisissent différentes approches pour l’extraction des CFDI en fonction du volume de documents, de la variété des formats, des capacités techniques et du budget. Le tableau suivant met en correspondance les quatre méthodes principales avec les dimensions qui comptent pour le traitement des factures mexicaines.
| Dimension | Saisie manuelle | Analyse XML (script) | OCR par modèle | Extraction IA sémantique |
|---|---|---|---|---|
| Temps de configuration | Aucun | 1–3 jours (écrire le script, tester) | 1–2 heures par mise en page PAC | ~15 minutes |
| Gère toutes les mises en page PAC | Oui (à l'œil) | N/A (travaille sur XML) | Non — chaque mise en page nécessite un modèle | Oui — indépendant de la mise en page |
| Gère les scans/Photos | Oui | Non | Partiel — se dégrade avec la qualité | Oui |
| Gère les complementos | Si l'utilisateur sait où chercher | Oui (si le script est écrit pour) | Non — complementos absents du PDF | Oui — si l'outil gère les deux sources |
| Temps pour 50 CFDIs | ~3–4 heures | ~2 minutes (par lot) | ~15 minutes + corrections | ~2–5 minutes |
| Taux d'erreur (par champ) | ~3–5 % (fautes de frape, transposition) | ~1 % (non-conformité du schéma) | ~8–15 % (non-conformité de la mise en page) | ~1–3 % |
| Compétences techniques requises | Aucune | Python/XPath/XML | Moyen (configuration de zone) | Aucune |
| Passage à l'échelle (500+/mois) | ❌ | ✅ | ⚠️ | ✅ |
Le choix entre l’analyse XML et l’extraction sémantique par IA n’est pas toujours évident. Si chaque fournisseur envoie le XML brut du CFDI et que votre équipe a des compétences en script, l’analyse XML à l’aide de XPath ou d’une bibliothèque comme lxml en Python produit une extraction de champs propre et directe à partir des données structurées. La limite est que l’analyse XML ne peut pas lire les factures scannées, ne peut pas interpréter la représentation PDF visuelle lorsque le XML n’est pas joint, et nécessite une maintenance active lorsque le SAT met à jour le schéma (comme cela s’est produit avec la migration 3.3→4.0).
L’extraction sémantique par IA, en revanche, fonctionne à partir de n’importe quel document visuel — PDF, image scannée, photo de téléphone — et ne nécessite pas d’entrée XML structurée. Les modèles de vision modernes entraînés sur des milliers de mises en page de factures peuvent localiser les champs UUID, RFC et IVA en comprenant ce que ces étiquettes signifient, indépendamment de l’endroit où elles apparaissent dans le document. Pour les équipes qui reçoivent un mélange de pièces jointes PDF (sans XML) et de documents scannés, c’est la seule option évolutive.
Les fichiers sont traités en toute sécurité et ne sont pas stockés. Essayez sur un vrai PDF ou XML CFDI.
Comment l'extraction IA gère les documents CFDI — dans les trois formats
Le scénario le plus courant pour la plupart des équipes AP est de recevoir un mélange de fichiers XML, de pièces jointes PDF et de documents numérisés provenant de différents fournisseurs utilisant différents PAC. Créer un flux de travail distinct pour chaque format crée une surcharge de maintenance et des lacunes de traitement. Une approche d'extraction IA qui traite les trois comme sources d'entrée avec une seule définition de champs simplifie considérablement cela.
ImageToTable.ai gère l'extraction CFDI via son paradigme d'Extraction de colonnes personnalisées — vous définissez les colonnes souhaitées dans votre sortie, et l'IA localise chaque valeur en comprenant ce que le champ signifie, et non où il se trouve sur la page. Pour CFDI, le flux de travail est le suivant :
UUID (Folio Fiscal), RFC Emisor, RFC Receptor, SubTotal, IVA Tasa, IVA Monto, Total, UsoCFDI, MétodoPago, Moneda. Pour les factures PPD, ajoutez UUID Pagado et Monto del Pago pour capturer les champs du Complemento de Pago.Cette approche résout automatiquement le problème de mise en page des PAC : l'IA ne dépend pas de la position fixe des champs, donc un CFDI généré par Finkok (avec l'UUID dans le coin supérieur droit de la deuxième page) et un autre généré par FacturAPI (avec l'UUID dans le pied de page en bas à gauche) produisent tous deux la même sortie structurée.
Pour l'extraction du complément (complemento) en particulier, lors du traitement direct des fichiers XML, l'IA peut naviguer dans la structure hiérarchique — en parcourant le nœud /Complemento/Pagos d'un CFDI Pago pour extraire l'UUID référencé, le montant du paiement et la date. Pour les représentations PDF du même CFDI Pago, l'IA lit les champs du complément (complemento) à partir de l'endroit où le PAC a choisi de les afficher sur le document visuel.
Intégration des données CFDI avec les logiciels comptables mexicains
Les données CFDI extraites ne sont utiles que si elles parviennent au système utilisé par votre équipe comptable. L'écosystème des logiciels comptables mexicains diffère considérablement de celui des États-Unis ou de l'Europe : les acteurs dominants sont locaux et chacun a des exigences spécifiques d'importation de données.
CONTPAQi
CONTPAQi est la suite de comptabilité et de gestion la plus utilisée au Mexique, couvrant la comptabilité (Contabilidad), la facturation électronique (Factura Electrónica), la paie (Nóminas) et les opérations commerciales (Comercial). CONTPAQi importe nativement le XML CFDI pour vérification, mais pour l'analyse de données en masse — rapprocher 200 factures fournisseurs avec des codes budgétaires, créer des rapports de dépenses par catégorie UsoCFDI, ou préparer les saisies DIOT — les données doivent être dans un format Excel qui correspond au plan comptable de CONTPAQi. Les colonnes extraites comme RFC, UUID et montant de l'IVA alimentent directement l'auxiliar de cuentas de CONTPAQi lorsqu'elles sont importées sous forme d'écriture de journal par lot.
Aspel SAE / COI / NOI
Aspel est la deuxième plateforme comptable la plus courante dans les PME mexicaines, avec les modules SAE (administratif), COI (comptabilité) et NOI (paie). Comme CONTPAQi, Aspel peut traiter le XML CFDI pour la vérification individuelle des factures, mais sa couche de reporting fonctionne mieux lorsque les données CFDI par lot sont pré-compilées dans un tableau Excel correspondant aux modèles d'importation d'Aspel. La pratique courante chez les contrôleurs mexicains consiste à tenir un registre CFDI auxiliaire dans Excel — une ligne par facture, colonnes pour RFC, UUID, folio, taux d'IVA et retenue — et à le rapprocher mensuellement du grand livre d'Aspel. L'extraction automatisée transforme ce registre auxiliaire d'un exercice de saisie manuelle en une exportation directe.
SAP et Oracle NetSuite
Les grandes entreprises opérant au Mexique utilisent généralement SAP ou Oracle NetSuite avec des localisations pour la conformité CFDI. Ces systèmes gèrent la validation XML et la soumission PAC automatiquement via leurs modules CFDI intégrés. Cependant, le défi passe de la conformité au rapprochement : les équipes achats et comptabilité fournisseurs doivent faire correspondre les données CFDI extraites avec les bons de commande, les bons de réception de marchandises et les conditions contractuelles des fournisseurs. Un flux de travail d'extraction par IA qui produit des données CFDI sous forme de lignes structurées — avec UUID, RFC, codes de produits par ligne (c_ClaveProdServ) et ventilation fiscale — alimente directement les processus d'importation par lot de MIRO (vérification des factures logistiques) de SAP ou de la comptabilité fournisseurs de NetSuite.
Questions fréquentes
L'IA peut-elle extraire des données de fichiers XML CFDI ?
Oui. Les outils d'extraction par IA modernes analysent directement les fichiers XML CFDI en lisant les champs structurés du schéma Anexo 20. Contrairement aux scripts XML purs qui nécessitent des requêtes XPath pour chaque champ, l'extraction par IA gère les variations de schéma et produit les données dans la même structure de colonnes que vous définissez — que la source soit XML, PDF ou une image scannée. C'est particulièrement utile pour les lots hybrides où certains fournisseurs envoient des pièces jointes XML et d'autres des PDF.
Quels champs extraire d'un CFDI pour la déclaration DIOT ?
Pour la DIOT mensuelle (Déclaration Informative des Opérations avec des Tiers), vous avez besoin au minimum de : RFC du fournisseur, UUID, Sous-total, TVA (détaillée par taux — 16 %, 8 %, 0 %), TVA retenue, ISR retenu et UsoCFDI. La DIOT exige que la TVA soit déclarée par taux, votre extraction doit donc séparer la TVA par code de taux plutôt que de fournir un total unique. Le champ Exportación détermine également si une transaction est nationale ou à l'exportation — la DIOT sépare ces catégories.
Comment traiter une facture PPD si seul le PDF est disponible ?
Si le CFDI Ingreso original a été émis en PPD et que vous n'avez que le PDF, les données de la facture (lignes, totaux, TVA) sont lisibles depuis le PDF, mais les détails de paiement ne le sont pas — ils se trouvent dans le CFDI Pago émis séparément. Vous avez besoin soit des fichiers XML originaux, soit des PDF du CFDI Pago pour effectuer le rapprochement des paiements. Un outil d'extraction par IA qui traite à la fois les factures PDF et les documents CFDI Pago peut produire les références croisées UUID de paiement en une seule étape si vous incluez des colonnes pour les champs Complemento de Pago.
L'extraction CFDI gère-t-elle automatiquement les différentes mises en page PDF des PAC ?
Les outils OCR basés sur des modèles nécessitent un modèle distinct pour chaque mise en page de PAC — Finkok, SW sapien, Digifact, FacturAPI et l'outil gratuit du SAT produisent chacun des PDF visuellement différents à partir des mêmes données XML. Les outils d'extraction sémantique par IA, qui lisent les documents en comprenant la signification des champs plutôt que leur position, gèrent automatiquement toutes les mises en page des PAC sans configuration par PAC. La même configuration d'extraction qui fonctionne pour un CFDI tamponné par Finkok fonctionne pour un autre tamponné par n'importe quel autre PAC.
La représentation PDF est-elle légalement valable pour l'extraction de données ?
Pour les workflows AP et le rapprochement, extraire les données du PDF est opérationnellement suffisant — le PDF contient les mêmes données de facture que le XML. Cependant, selon la loi fiscale mexicaine (Article 30 du CFF), seul le XML est légalement valable. Pour la conservation en cas d'audit, vous devez conserver le fichier XML original, quel que soit le format utilisé pour l'extraction quotidienne. Un workflow pratique consiste à extraire depuis le format reçu (le PDF est le plus courant), mais à archiver le XML dans un dépôt structuré pour la période de conservation obligatoire de cinq ans selon la NOM-151-SCFI-2016.
Puis-je extraire les données des CFDIs de Nómina (paie) avec le même outil ?
Oui, si l'outil d'extraction prend en charge le nommage des colonnes au niveau des champs, correspondant à ce qui apparaît sur le document de paie. Le Complemento de Nómina contient plus de 50 champs — total des perceptions, total des déductions, ISR retenu, IMSS, INFONAVIT, et codes individuels de revenus et de types de déductions. Un outil d'IA qui lit les documents sémantiquement peut extraire ces champs si vous nommez les colonnes d'après les données de paie dont vous avez besoin. Cependant, la précision est plus élevée sur les PDF de Nómina imprimés que sur les registres de paie manuscrits, et la structure hiérarchique des compléments de Nómina signifie que la version XML donne généralement des résultats plus fiables que la version PDF visuelle pour les champs profondément imbriqués comme Percepciones/Percepcion/TipoPercepcion.
Que se passe-t-il lorsqu'un CFDI est annulé — dois-je réextraire ?
L'annulation d'un CFDI suit un modèle de consentement du destinataire. Lorsqu'un fournisseur annule une facture (codes motif 01–04), le destinataire doit accepter ou rejeter l'annulation dans les 72 heures. Si acceptée, le CFDI original est annulé, et si un remplacement est émis (code motif 01), un nouvel UUID est attribué. Votre workflow d'extraction doit gérer ce cycle de vie : soit en marquant les UUID annulés dans votre base de données et en important le remplacement, soit en maintenant une colonne « statut CFDI » (actif/annulé) qui est mise à jour lorsque le flux d'annulation du SAT est vérifié. Les outils d'extraction automatisés qui conservent un historique de traitement peuvent réingérer le CFDI de remplacement et marquer l'original comme remplacé, mais cela nécessite soit le XML original, soit une base de données persistante des UUID précédemment extraits.
Que faire avec les champs Complemento de Pago dans mes résultats ?
Les champs Complemento de Pago — notamment l'UUID référencé, le montant du paiement, la date de paiement et le solde impayé — doivent être extraits dans le même tableur que vos données de factures Ingreso. L'approche recommandée consiste à les ajouter comme colonnes supplémentaires dans l'export groupé : pour les factures PPD, l'extraction renvoie à la fois les données de base de la facture et les champs de paiement du CFDI Pago. Vous pouvez ensuite utiliser un RECHERCHEV (ou équivalent) pour faire correspondre la référence UUID Pago à l'UUID Ingreso d'origine, confirmant ainsi quelles factures sont entièrement réglées et lesquelles restent ouvertes. Cela élimine l'étape de recoupement manuel qui prend le plus de temps dans la réconciliation mensuelle des CFDI.
L'écart entre « j'ai des documents CFDI » et « mon système comptable contient les données » n'est pas un écart technologique — c'est un écart de traduction de format. Le bon flux d'extraction comble cet écart en quelques minutes, pas en quelques heures.
L'extraction de données CFDI n'est pas fondamentalement difficile. Le XML est structuré. Le PDF contient les mêmes données. Les compléments (complementos) sont documentés dans les XSD publiés par le SAT. Ce qui rend la tâche difficile en pratique, c'est la diversité des formats, la variabilité des mises en page des PAC, l'imbrication hiérarchique des données fiscales et des compléments, et le fait que la plupart des flux d'extraction ont été conçus pour des documents plats, basés sur des positions, qui se ressemblent à chaque fois. Une approche sémantique — qui lit les documents en comprenant ce que chaque champ est, et non où il se trouve — gère toutes ces complexités à partir d'une seule définition de champ. Vous définissez les colonnes. L'IA trouve les données. Le format devient sans importance.
Si vous traitez aujourd'hui des factures de fournisseurs mexicains et que vous passez plus de temps à déplacer des données entre les documents qu'à les utiliser, la prochaine étape est simple : prenez un lot d'échantillons — 10 à 20 fichiers CFDI dans le format que vous avez — et exécutez-les dans un flux d'extraction par IA. L'écart entre « j'ai les documents » et « mon tableur contient les données » est plus petit que ce que le processus manuel laisse paraître.
Cet article fait partie de la série de guides ImageToTable.ai sur l'extraction de données de factures. Pour une vue d'ensemble plus large, consultez Qu'est-ce que l'extraction de données de factures ? et Qu'est-ce que l'OCR ?. Pour une introduction au CFDI pour débutants, lisez Qu'est-ce qu'un CFDI ?. Pour un tutoriel pratique d'extraction étape par étape couvrant chaque format CFDI, voir Extraction de données de factures CFDI mexicaines vers Excel. Pour un regard plus approfondi sur pourquoi le traitement des CFDI déroute les flux de travail AP traditionnels, lisez Pourquoi le traitement des factures CFDI mexicaines est plus difficile que ce que la plupart des équipes attendent.