Mexikanische CFDI-Rechnungsdatenin Excel extrahieren: Anleitung (2026)

Eine mexikanische CFDI-Rechnung ist kein PDF mit einer Umsatzsteuer-ID. Es ist ein XML-Dokument, das in Echtzeit vom SAT validiert wird und eine 36-stellige UUID, die RFCs beider Parteien, einen Steuerregime-Code und – bei PPD-Zahlungen – ein separates Complemento de Pago enthält, das auf die ursprüngliche Rechnung verweist. Diese Daten in Excel zu extrahieren bedeutet, mit einer Struktur zu arbeiten, die für Steuerkonformität und nicht für lesbare Berichte ausgelegt ist. Das rechtlich maßgebliche Format ist das XML, selbst wenn das Dokument, das in Ihrem Posteingang landet, ein PDF ist.

Schluss mit Abtippen — lassen Sie KI Ihre Dokumente lesen
Bild oder PDF hochladen — strukturierte Daten in 10 Sekunden
Jetzt testen
Keine Anmeldung · Keine Kreditkarte · Ergebnis in 10 Sekunden
Mexikanische CFDI-Rechnungsdaten in Excel extrahieren – strukturierte Steuerdokumentverarbeitung

Die wichtigsten Erkenntnisse

  1. Das CFDI-PDF in Ihrem Posteingang ist ein dekorativer Ausdruck, nicht das rechtlich gültige Dokument – und das Verwerfen des XML bei gleichzeitiger Aufbewahrung nur des PDFs kann bei einer Prüfung zu Geldstrafen von 5–10 % des Rechnungswerts pro Vorkommnis führen.
  2. Bei PPD-Rechnungen befinden sich die Zahlungsdaten und Abrechnungsbeträge in separaten Complemento-de-Pago-Dokumenten, die nur über die UUID verknüpft sind – und die meisten Kreditorenbuchhaltungsteams extrahieren sie nie, sodass Rechnungen ohne Zahlungsreferenz im Hauptbuch verbleiben.
  3. ImageToTable.ai extrahiert CFDI-Daten aus XML, PDF und gescannten Kopien inklusive Ergänzungsfelder und verwendet dabei für alle Lieferanten dieselben Spaltennamen, unabhängig von deren Rechnungssoftware.

Was eine CFDI-Rechnung wirklich ist – und warum die Datenextraktion anders ist

Eine CFDI (Comprobante Fiscal Digital por Internet) ist Mexikos verbindliches elektronisches Rechnungsformat, das seit 2014 vom SAT (Servicio de Administración Tributaria) vorgeschrieben wird. Es handelt sich nicht um ein Dokument, das wie eine PDF von einem US-amerikanischen oder europäischen Lieferanten behandelt werden kann. Jede CFDI durchläuft ein Dreiparteien-Prüfmodell: Der Aussteller erzeugt die XML, ein PAC (Proveedor Autorizado de Certificación) validiert und signiert sie digital – ein Vorgang namens Timbrado – und das SAT erhält eine Kopie in Echtzeit. Erst nachdem der PAC den digitalen Stempel angebracht hat, wird die Rechnung rechtsgültig.

Die aktuelle Version, CFDI 4.0, ist seit dem 1. April 2023 für alle Steuerpflichtigen verpflichtend und führte eine strengere Empfängerprüfung ein: Die RFC des Empfängers, der Firmenname und die Postleitzahl des Steuerdomizils müssen exakt mit dem Steuerregister des SAT übereinstimmen. Rechnungen der Version 3.3 werden von SAT-Systemen nicht mehr akzeptiert. Für alle, die mexikanische Lieferantenrechnungen verarbeiten, bedeutet dies, dass jedes Dokument, das Sie bearbeiten, Version 4.0 ist – ob Sie es wussten oder nicht.

Eine CFDI enthält Felder, die in einer Standardrechnung kein Äquivalent haben: Uso CFDI (ein Code, der angibt, wie der Empfänger die Rechnung steuerlich verwendet – G01 für Anschaffungen, G03 für Ausgaben, P01 für ausstehende Zahlungen), Régimen Fiscal (der Steuerregime-Code des Ausstellers) und die UUID (Folio Fiscal), eine 36-stellige eindeutige Kennung des SAT, die zur dauerhaften Referenz dieser Transaktion in allen Systemen der mexikanischen Steuerinfrastruktur wird. Wenn Sie Zahlungen abstimmen, DIOT (Declaración Informativa de Operaciones con Terceros) einreichen oder sich auf eine Prüfung vorbereiten, ist die UUID das Feld, das alles miteinander verbindet.

Und dann ist da noch die XML. Nach mexikanischem Steuerrecht ist die XML-Datei das rechtsgültige Dokument – die PDF-Darstellung ist sekundär und dient nur der Information. Aussteller und Empfänger müssen die XML gemäß Artikel 30 des CFF mindestens fünf Jahre lang aufbewahren. Die unsachgemäße Archivierung von CFDIs wird mit Geldstrafen von 5–10 % des Rechnungswerts pro Verstoß belegt. Unternehmen, die die PDF als „die Rechnung" betrachten und die XML verwerfen, tragen ein Prüfungsrisiko, das sie möglicherweise erst entdecken, wenn das SAT die Aufzeichnungen anfordert.

Den meisten Mexiko-orientierten AP-Teams fehlen nicht die Rechnungsdaten. Sie fehlen in einem Format, das ihr Buchhaltungssystem verarbeiten kann. Die XML ist strukturiert, aber hierarchisch. Die PDF ist lesbar, aber unstrukturiert. Die Daten sind dieselben – sie in Excel-Spalten zu bekommen, ist der Schritt, der den Prozess zum Scheitern bringt.

Die drei CFDI-Formate, die Sie tatsächlich erhalten – und was jedes für die Extraktion bedeutet

In der Praxis erreicht eine mexikanische Lieferantenrechnung Ihre AP-Abteilung in einer von drei Formen. Jedes enthält dieselben CFDI-Daten, erfordert jedoch einen grundlegend anderen Extraktionsansatz.

FormatZustellwegExtraktionsherausforderungRechtliche Gültigkeit
XMLE-Mail-Anhang, SAT-Portal-Download, PAC-DownloadHierarchisches Schema (Anexo 20); verschachtelte Complementos erfordern XPath oder schema-bewusstes ParsingRechtlich maßgeblich
PDFE-Mail-Anhang, LieferantenportalNur visuelles Layout; keine eingebetteten Strukturdaten; QR-Code enthält UUID, erfordert aber externe AbfrageInformative Darstellung des XML
Scan / FotoPhysische Lieferanten, Belege vor Ort, WhatsAppKeinerlei digitale Daten; basiert vollständig auf visueller Erkennung des gedruckten CFDI-LayoutsKeine – muss mit XML-Datensatz abgeglichen werden

XML-Extraktion klingt einfach – es ist ein strukturiertes Format mit einem veröffentlichten Schema (SATs Anexo 20 Version 4.0, definiert in XSD). Aber das CFDI-XML ist tief hierarchisch: Der Wurzelknoten enthält Aussteller- und Empfängerdaten, jeder Posten (Concepto) verschachtelt Menge, Einheitencode, Produkt-/Dienstleistungscode (aus SATs c_ClaveProdServ-Katalog), Einzelpreis und Steueraufschlüsselung. Ein Complemento de Pago – erforderlich, wenn die Originalrechnung unter PPD (Pago en Parcialidades o Diferido) ausgestellt wurde – ist ein separates XML-Dokument, das auf die UUID des ursprünglichen CFDI verweist und detailliert, welche Zahlungen welche Rechnungen wann und in welcher Höhe beglichen haben. Die Extraktion in flache Excel-Zeilen erfordert das Durchlaufen einer Baumstruktur und das Auflösen von dokumentübergreifenden Verweisen.

PDF-Extraktion ist der häufigste reale Anwendungsfall, da mexikanische Lieferanten in der Regel die PDF-Darstellung per E-Mail senden, nicht das rohe XML. Das PDF ist eine menschenlesbare Wiedergabe – dieselben Daten, aber ohne strukturierte Tags. Jedes Feld muss anhand seiner visuellen Position oder durch semantisches Verständnis des Textes identifiziert werden. Hier versagen vorlagenbasierte OCR-Tools: Ein CFDI-PDF von Grupo Bimbo sieht völlig anders aus als eines von einem kleinen Dienstleister, der CONTPAQi Factura Electrónica verwendet.

Gescannte oder fotografierte CFDIs führen zu Bildqualitätsverlusten: schiefe Winkel, Schatten, minderwertige Handykameras. Diese stammen von kleineren Lieferanten, die Rechnungen ausdrucken und Fahrern aushändigen, oder von Außendienstmitarbeitern, die Belege per WhatsApp fotografieren. Die Daten sind dennoch CFDI-Daten – UUID, RFC, IVA-Aufschlüsselung – aber die Extraktion erfordert die Arbeit mit Pixeln, die kein XML-Parser je zu Gesicht bekommt.

Die Formate zu verstehen ist Schritt eins. Schritt zwei ist zu wissen, welche Felder für Ihre Buchhaltung wirklich zählen – und auf welche SAT-Kataloge sie abgebildet werden.

Schluss mit Abtippen — lassen Sie KI Ihre Dokumente lesen
Bild oder PDF hochladen — strukturierte Daten in 10 Sekunden
Jetzt testen
Keine Anmeldung · Keine Kreditkarte · Ergebnis in 10 Sekunden

Die CFDI-Felder für Ihre Excel-Ausgabe – und warum jedes einzelne wichtig ist

Nicht jedes Feld in einem CFDI gehört in Ihre Excel-Tabelle. Ein vollständiges, Anexo-20-konformes XML kann über 60 verschiedene Datenpunkte enthalten. Für Kreditorenabstimmung, Buchung und Steuererklärung sind dies die Felder, die den Platz in der Spalte rechtfertigen:

FeldSpanische BezeichnungBedeutungWarum benötigt
UUIDFolio Fiscal36-stellige eindeutige Kennung, vergeben vom SAT beim TimbradoMaßgebliche Referenz für Prüfungen, DIOT-Meldung, Zahlungsabgleich und Stornierungsverfolgung
Aussteller RFCRFC Emisor13-stellige Steuer-ID des Lieferanten (4 Buchstaben + 6 Ziffern + 3 alphanumerische Zeichen für juristische Personen)Lieferantenidentifikation im ERP; erforderlich für die DIOT-Meldung der Umsatzsteuer auf Einkäufe
Empfänger RFCRFC ReceptorSteuer-ID Ihres Unternehmens, wie beim SAT registriertMuss unter CFDI 4.0 exakt mit dem SAT-Register übereinstimmen; Abweichung macht den CFDI für den Abzug ungültig
AusstellungsdatumFechaISO-8601-Zeitstempel der Ausstellung und PAC-ZertifizierungBestimmt den Steuerzeitraum der IVA-Zuordnung; steuert das Periodisierungs-Timing in der Buchhaltung
CFDI-VerwendungscodeUso CFDISAT-Katalogcode: G01 (Erwerbe), G02 (Rückgaben), G03 (Ausgaben), P01 (ausstehende Zahlung) u. a.Bestimmt die Abzugskategorie; SAT gleicht den Verwendungscode mit dem Steuerregime des Empfängers ab
ZahlungsmethodeMétodo de PagoPUE (Einmalzahlung) oder PPD (Raten- oder Teilzahlung)PPD erfordert das Complemento de Pago; bestimmt, ob ein separater Zahlungs-XML zugeordnet werden muss
ZahlungsformForma de PagoSAT-Katalog 01–99: 01 (Bargeld), 02 (Scheck), 03 (Überweisung), 04 (Kreditkarte) usw.Erforderlich für den Kontoabgleich und die SAT-Zahlungsnachverfolgung
SteuerregimeRégimen FiscalSAT-Code für das Steuerregime des Ausstellers (601: allgemeine juristische Person, 612: Einzelperson mit Geschäftstätigkeit, 626: vereinfachtes Treuhandregime usw.)Bestimmt die Einbehaltungspflichten; SAT prüft das Regime auf Übereinstimmung mit der Tätigkeitsart
ZwischensummeSubTotalNettobetrag vor IVABuchungsgrundbetrag; muss mit der Summe der Einzelposten übereinstimmen
IVA / SteuerImpuestos / IVAMehrwertsteuerbetrag (i.d.R. 16 %) mit Aufschlüsselung nach Steuersatz (16 %, 8 % Grenzgebiet, 0 % Exporte/Grundnahrungsmittel)Vorsteuer, anrechenbar in der monatlichen IVA-Erklärung; getrennte Erfassung je Steuersatz
GesamtsummeTotalZwischensumme + IVA + etwaige Einbehalte (ISR, IVA retenido)Zahlungsbetrag; der Wert, der in Ihre Verbindlichkeiten aus Lieferungen und Leistungen eingeht
Produkt-/DienstleistungscodeClaveProdServSAT-Katalogcode zur Klassifizierung jedes Einzelpostens (z. B. 84111506 für Buchhaltungsdienstleistungen)Erforderlich für die detaillierte DIOT-Meldung; SAT gleicht Produktcodes mit der erklärten Tätigkeit ab

Diese zwölf Felder bilden den minimalen Datensatz für jeden Kreditoren-Workflow mit mexikanischen Rechnungen. Fehlt die UUID, können Sie die Rechnung nicht im SAT-Portal prüfen oder ihren Stornierungsstatus verfolgen. Fehlt der Uso CFDI, buchen Sie Aufwendungen möglicherweise in die falsche Abzugskategorie. Fehlt das Régimen Fiscal, können Sie nicht bestimmen, ob die IVA des Lieferanten der Quellensteuer unterliegt (Retención de IVA, in der Regel 6 % des IVA-Betrags, anwendbar bei Lieferanten unter bestimmten Regimen).

Neben den Feldern auf Kopfebene enthalten Positionen ihre eigenen strukturierten Daten: Menge, Maßeinheit (aus dem SAT-Katalog c_ClaveUnidad), Beschreibung, Einzelpreis und positionsbezogene Steueraufschlüsselung. Für Unternehmen, die einen Drei-Wege-Abgleich durchführen (Bestellung → Wareneingang → CFDI), ist die Extraktion der Positionen das, was den CFDI mit der Bestellung Zeile für Zeile vergleichbar macht.

Die Felder sind klar definiert. Die Herausforderung besteht darin, sie aus dem Dokument in Ihre Tabelle zu bekommen – und dieser Prozess hängt stark vom Ausgangsformat ab.

So extrahieren Sie CFDI-Daten in Excel: Eine Schritt-für-Schritt-Anleitung

Es gibt vier Wege, CFDI-Daten in Excel zu überführen, geordnet von der häufigsten zur seltensten Methode in der realen Kreditorenbuchhaltung. Welchen Weg Sie wählen, hängt davon ab, ob Sie die XML, das PDF oder nur ein Bild haben – und ob Sie eine einzelne Rechnung oder hundert verarbeiten.

Pfad 1: XML-Parsing (wenn Sie die rohe CFDI-Datei haben)

Wenn Ihr Lieferant die XML bereitstellt – oder Sie sie aus dem SAT-Portal herunterladen – können Sie strukturierte Daten programmatisch extrahieren. Tools wie Python mit lxml oder dedizierte CFDI-Bibliotheken (cfdipython, PyCFDI) können das Anexo-20-Schema durchlaufen und Felder per XPath auslesen. Der Haken: Dieser Weg setzt voraus, dass Sie Code schreiben können, namespace-qualifizierte XML verarbeiten (jedes CFDI-Element liegt in einem SAT-definierten Namespace) und die Parsing-Logik über Katalog-Updates hinweg warten. SAT aktualisiert seine Kataloge regelmäßig – die Codes c_RegimenFiscal und c_UsoCFDI ändern sich, und eine hartcodierte Zuordnung wird veralten.

Für den Complemento de Pago-Abgleich – Zahlungen mit Originalrechnungen abgleichen – wird das XML-Parsing deutlich schwieriger, da Sie mit zwei XML-Dokumenten arbeiten, die nur durch eine UUID-Referenz verknüpft sind. Eine einzelne PPD-Rechnung kann über Monate durch mehrere Zahlungen beglichen werden, die jeweils einen eigenen Complemento de Pago erzeugen. Die Abgleichlogik (welche Zahlung welche Rechnung abdeckte, welcher offene Saldo zu jedem Zeitpunkt bestand) ist keine einfache Feldextraktion – es ist eine finanzielle Berechnung über zusammenhängende Dokumente hinweg.

Pfad 2: PDF-Extraktion mit vorlagenbasierten Tools

Vorlagenbasierte OCR-Tools – bei denen Sie Begrenzungsrahmen um jedes Feld in einem Musterdokument ziehen und das Tool diese Koordinaten auf zukünftige Rechnungen anwendet – scheitern an CFDI-PDFs aus einem einfachen Grund: Jeder Lieferant verwendet andere Rechnungssoftware. Ein von CONTPAQi Factura Electrónica erzeugter CFDI sieht anders aus als einer aus Aspel FACTURAe, Alegra oder einer benutzerdefinierten ERP-Integration. UUID, RFCs und IVA-Aufschlüsselung erscheinen an unterschiedlichen Positionen, in unterschiedlichen Schriftgrößen und mit unterschiedlichem Begleittext. Eine Vorlage, die auf einem Walmart-Addenda-konformen CFDI basiert, wird bei einem kleinen Lieferanten-CFDI versagen und umgekehrt.

Dies ist eine grundlegende Einschränkung der koordinatenbasierten Extraktion bei einem Dokumenttyp, dessen Datenstruktur standardisiert ist (Anexo 20), das visuelle Layout jedoch nicht.

Pfad 3: KI-gestützte semantische Extraktion (funktioniert mit jedem Format)

Semantische Extraktion – der Ansatz von ImageToTable.ai – arbeitet nicht mit Koordinaten. Sie liest das Dokument wie ein Mensch: indem sie versteht, was jeder Text bedeutet, nicht wo er auf der Seite steht. Sie geben dem Tool die gewünschten Felder vor – „UUID", „RFC Emisor", „SubTotal", „IVA 16%" – und die KI findet die jeweiligen Werte überall im Dokument, indem sie das dahinterstehende Konzept erkennt – unabhängig vom Layout.

Dieser Mechanismus heißt Custom Column Extraction: Sie geben die Spaltennamen für Ihre Ausgabetabelle vor, und die KI nutzt visuelles Sprachverständnis, um die passenden Daten auf jeder Seite zu finden. Sie zeichnen keine Rechtecke, Sie erstellen keine Vorlagen, und Sie müssen nicht wissen, wo auf der Seite ein Feld erscheint. Derselbe Satz an Spaltennamen funktioniert bei CFDI-PDFs verschiedener Lieferanten, bei gescannten Kopien und XML-Dateien – denn die KI erkennt „IVA 16% ist der Steuerbetrag zum Satz von 16%" und nicht „die Zahl im Kasten bei Koordinaten (430, 210)".

So läuft der schrittweise Arbeitsablauf ab:

1

CFDI-Dateien hochladen

XML-, PDF- oder Bilddateien per Drag & Drop ablegen – einzeln oder als Stapel. Das Tool verarbeitet alle drei Formate, ohne dass Sie nach Typ vorsortieren müssen. Für die Stapelverarbeitung laden Sie alle Lieferanten-CFDIs auf einmal hoch; die KI verarbeitet jede Datei einzeln und fasst die Ergebnisse in einer Excel-Datei zusammen.

2

Spaltennamen festlegen

Geben Sie die benötigten Felder als Spaltennamen ein – „UUID", „RFC Emisor", „RFC Receptor", „Fecha", „Uso CFDI", „Método de Pago", „Régimen Fiscal", „SubTotal", „IVA", „Total". Die eingegebenen Spaltennamen werden zu den exakten Kopfzeilen Ihrer Ausgabetabelle. Für die Extraktion von Positionen geben Sie „Cantidad", „ClaveProdServ", „Descripción", „Precio Unitario", „Importe" an.

3

Berechnete und abgeleitete Spalten hinzufügen (optional)

Benötigen Sie die getrennte Ausgabe der 8%-IVA (Grenzzone) und der 16%-IVA? Definieren Sie eine Berechnete Spalte – die KI führt die Berechnung während der Extraktion durch und gibt das Ergebnis direkt aus. Soll die KI jede CFDI anhand des Régimen Fiscal des Lieferanten kategorisieren? Verwenden Sie eine Abgeleitete Spalte – geben Sie „Lieferantentyp (Optionen: Großsteuerzahler / KMU / Natürliche Person)" an; die KI liest die CFDI-Daten und weist die richtige Kategorie zu, auch wenn das Dokument selbst kein Feld „Lieferantentyp" enthält. So erledigen Sie Extraktion und Klassifizierung in einem Durchgang.

4

Excel-Datei herunterladen

Export als XLSX, CSV oder JSON. Daten werden in ein einheitliches Format normalisiert, Beträge sind numerisch (keine Währungssymbol-Strings) und UUIDs bleiben erhalten, ohne dass die Auto-Formatierung von Excel Zeichen entfernt. Die Ausgabe ist bereit für den Import in CONTPAQi Contabilidad, Aspel COI, Alegra, SAP oder jedes ERP, das strukturierte Daten akzeptiert.

JPG/PNG/PDF KI-Extraktion

Dateien werden sicher verarbeitet und nicht gespeichert.

Für Teams, die CFDI-Rechnungen in großen Mengen verarbeiten, verändert die Stapelverarbeitung die Wirtschaftlichkeit. Laden Sie alle erhaltenen CFDIs auf einmal hoch – ob 20 oder 200 – und das Tool verarbeitet sie parallel, fasst alle extrahierten Daten in einer einzigen Excel-Datei mit einer Zeile pro Rechnung zusammen. Der 18-fache Geschwindigkeitsunterschied zwischen manueller Eingabe (ca. 3 Minuten pro Rechnung) und KI-Extraktion (5–10 Sekunden pro Seite) potenziert sich mit der Menge: 100 CFDIs, die 5 Stunden manuelle Erfassung erfordern würden, sind in unter 10 Minuten erledigt. Für einen monatlichen Kreditorenabschluss ist diese Lücke der Unterschied zwischen termingerechtem Abschluss und Übertrag in die nächste Periode.

Die Felder auf Kopfebene sind die Grundlage. Aber ein erheblicher Prozentsatz der CFDI-Rechnungen – insbesondere solche, die unter PPD ausgestellt wurden – trägt eine Komplexität in sich, die die meisten Extraktionsanleitungen völlig ignorieren.

Umgang mit Complementos: Zahlungen, Lohnabrechnung und Außenhandel

Ein Complemento ist ein strukturierter XML-Zusatz, der in einen CFDI eingebettet oder mit ihm verknüpft ist. Er enthält Daten, die für bestimmte Transaktionsarten erforderlich sind, die das Basis-CFDI-Schema nicht abdeckt. Für AP-Teams sind drei Complementos besonders wichtig:

Complemento de Pago (Zahlungs-Complemento)

Wird ein CFDI mit der Zahlungsmethode PPD (Pago en Parcialidades o Diferido) ausgestellt, bestätigt die Rechnung selbst, dass die Zahlung später erfolgt – in Raten oder als Pauschalbetrag nach Lieferung. Das Complemento de Pago ist ein separater CFDI (TipoDeComprobante = "P"), der das tatsächliche Zahlungsereignis dokumentiert. Es verweist auf die UUID der Originalrechnung und gibt an: das Zahlungsdatum, den gezahlten Betrag, den Wechselkurs bei Zahlung in einer anderen Währung und welche Originalrechnungen (ggf. mehrere) mit dieser Zahlung beglichen wurden.

Für die Extraktion in Excel ergibt sich eine Eins-zu-Viele-Beziehung: eine PPD-Rechnung → mehrere Zahlungs-Complementos im Laufe der Zeit. Manueller Abgleich bedeutet, jede XML-Datei des Zahlungs-Complementos zu öffnen, die referenzierten UUIDs zu lesen und eine Tracking-Tabelle zu aktualisieren. Das Extraktionstool muss die referenzübergreifende Auflösung beherrschen – das Zahlungsdatum und den Betrag aus dem Complemento lesen und in derselben Ausgabezeile mit den Daten der Originalrechnung verknüpfen.

Complemento de Nómina (Lohnabrechnungs-Complemento)

Lohnabrechnungs-CFDIs enthalten mitarbeiterspezifische Details: die RFC des Arbeitnehmers, CURP (Clave Única de Registro de Población), Sozialversicherungsnummer (NSS), Berufsrisikokategorie, gearbeitete Tage sowie eine detaillierte Aufschlüsselung der Vergütungen (Gehalt, Boni) und Abzüge (ISR, IMSS, INFONAVIT). Unternehmen mit mexikanischen Mitarbeitern erhalten diese im Rahmen von Outsourcing- oder PEO-Beziehungen (Professional Employer Organization). Die Extraktion der Lohnabrechnungs-Complemento-Daten in Excel ermöglicht die Konsolidierung der mitarbeiterbezogenen Kosten über Zeiträume hinweg für Buchungseinträge und Arbeitskostenanalysen.

Ergänzung Carta Porte (Transport-Ergänzung)

Seit Januar 2024 macht die Carta-Porte-Ergänzung Version 2.0 zuvor optionale Felder verpflichtend: Zollanmeldecode, Angaben zum Exporteur sowie Ursprungs- und Bestimmungsdaten. Für Logistik- und Supply-Chain-Teams, die transportbezogene CFDIs erhalten, muss die Extraktion neben den Standard-Rechnungsdaten auch die transportspezifischen Felder erfassen – Kennzeichen, Transportart, Routenstart und -ziel. Diese Felder sind für die SAT-Prüfung und Zollabfertigung erforderlich.

Die häufigste CFDI-Extraktionslücke, die wir sehen, sind zurückgelassene Ergänzungsdaten. AP-Teams extrahieren die Kopffelder – UUID, RFC, Gesamtbetrag –, aber nie die Zahlungsergänzungsdaten. Das bedeutet, dass PPD-Rechnungen ohne Zahlungsdatum oder Abwicklungsreferenz im Abstimmungsblatt treiben. Die Daten sind im Ergänzungs-XML vorhanden. Sie haben es nur nie in die Excel-Tabelle geschafft.

Grenzüberschreitender CFDI: Wenn der Käufer nicht in Mexiko ist

Ausländische Unternehmen, die von mexikanischen Lieferanten kaufen, stehen vor einer zusätzlichen Komplexität. Gemäß CFDI 4.0 müssen die RFC des Empfängers und die Postleitzahl des steuerlichen Wohnsitzes mit dem Steuerzahlerregister der SAT übereinstimmen. Ein US-amerikanischer oder europäischer Käufer ohne mexikanische Steuerregistrierung kann keine RFC angeben – das CFDI-System verlangt jedoch eine.

In der Praxis wird dies gelöst, indem die generische ausländische RFC (XEXX010101000 für juristische Personen, XAXX010101000 für natürliche Personen) verwendet und die Steuer-ID des Empfängers im Bestimmungsland in einem separaten Feld angegeben wird. Der CFDI wird mit dem Uso-CFDI-Code S01 (Sin efectos fiscales – ohne Steuerwirkung) ausgestellt, was bedeutet, dass die Rechnung für die kaufmännische Buchführung existiert, aber keine IVA-Gutschrift oder Abzugsfähigkeit für den Käufer erzeugt.

Für ausländische AP-Teams verschiebt sich das Extraktionsziel: Sie extrahieren Daten nicht für die SAT-Einreichung, sondern für die interne Buchhaltung, Zahlungsfreigabe und Kostenverfolgung. Die relevanten Felder sind die kommerziellen – Lieferantenname, Rechnungsbetrag, Positionen, Zahlungsmethode – und nicht die steuerspezifischen Codes. Eine gut strukturierte Extraktion sollte dennoch die UUID erfassen; selbst wenn Sie nicht bei der SAT einreichen, ist die UUID die einzige global eindeutige Kennung, die definitiv beweist, dass diese Rechnung existiert und validiert wurde.

Exportvorgänge fügen eine weitere Dimension hinzu. Ein CFDI mit dem Feld Exportacion auf „01" (definitiv) oder „02" (vorläufig) enthält eine Ergänzung zum Außenhandel mit Zolldaten: die Pedimento-Nummer (Zollanmeldung), die RFC des Exporteurs und den INCOTERM. Für grenzüberschreitende Logistikteams, die Frachtrechnungen mit Zollanmeldungen abgleichen, muss die Extraktion sowohl die CFDI-Daten als auch die Außenhandelsergänzungsfelder in einer einzigen Ausgabe erfassen.

Wie sich Extraktionsmethoden unterscheiden: Manuelle Eingabe, XML-Parsing, Vorlagen und KI

Verschiedene Teams wählen unterschiedliche Wege – abhängig von Volumen, technischen Ressourcen und den empfangenen Formaten. Hier sehen Sie, wie sich die wichtigsten Optionen in den für die CFDI-Datenextraktion relevanten Dimensionen vergleichen:

MethodeVerarbeitet XMLVerarbeitet PDFVerarbeitet ScansVerarbeitet ComplementosGeschwindigkeit (100 Rechnungen)
Manuelle Eingabe✓ (Werte ablesen)✓ (Werte ablesen)✓ (Werte ablesen)✓ (manueller Querverweis)~5 Stunden
XML-Parsing (Python)✓ (nativ)Teilweise (benötigt eigene Logik)~Sekunden (nur XML)
Vorlagenbasierte OCRTeilweise (ein Layout pro Vorlage)Variiert (Vorlageneinrichtung pro Lieferant)
KI-semantische Extraktion✓ (liest Complemento-Felder)~10 Minuten

XML-Parsing ist die richtige Wahl für Teams, die ausschließlich XML erhalten und intern über die Entwicklungskapazitäten verfügen, um den Parsing-Code bei Katalogaktualisierungen zu warten. Ein typisches AP-Team in Mexiko erhält jedoch eine Mischung: Manche Lieferanten senden XML, andere PDF und einige – meist kleinere Lieferanten oder Außendienstmitarbeiter – senden Fotos. Sich ausschließlich auf XML-Parsing zu verlassen, bedeutet, die Daten aus jedem Nicht-XML-CFDI manuell einzugeben oder einen zweiten Extraktionspfad für diese Formate zu unterhalten.

Vorlagenbasierte OCR erzeugt einen Wartungsaufwand, der proportional zur Anzahl der Lieferanten steigt. Jeder neue Lieferant mit einem anderen CFDI-Layout erfordert eine neue Vorlage. CFDI 4.0 hat die Datenfelder standardisiert, nicht jedoch die visuelle Darstellung, und die Kosten für die Vorlagenverwaltung steigen linear mit der Anzahl der Lieferanten.

Die KI-gestützte semantische Extraktion löst das Formatproblem, da sie auf der Bedeutung der Daten arbeitet, nicht auf der Position. Dieselben Spaltendefinitionen – UUID, RFC Emisor, IVA, Total – funktionieren bei jedem CFDI, von jedem Lieferanten, in jedem Format. Dies ist besonders wertvoll für die CFDI-Stapelabstimmung zum Monatsende, wenn die Kreditorenbuchhaltung eingehende Rechnungen von 50–200 Lieferanten mit jeweils eigenem Rechnungssystem verarbeiten muss, bevor der Abrechnungszeitraum endet.

FAQ: CFDI-Datenextraktion in Excel

Kann ich CFDI-Daten extrahieren, wenn ich nur das PDF habe – ohne XML?

Ja. Die KI-gestützte Extraktion liest den visuellen Inhalt des PDFs wie ein Mensch – durch Texterkennung und Bedeutungsverständnis. Die XML-Struktur wird nicht benötigt. Die extrahierten Felder (UUID, RFC, IVA usw.) sind identisch mit denen aus der XML-Analyse. Die praktische Einschränkung: Die digitale Signatur (Sello) kann aus einem PDF nicht unabhängig verifiziert werden – nur das XML enthält das kryptografische Siegel. Für die AP-Abstimmung und Buchhaltung reichen die extrahierten kommerziellen Daten jedoch aus.

Was passiert, wenn der CFDI PPD (Pago en Parcialidades o Diferido) verwendet?

Ein PPD-CFDI bedeutet, dass die Zahlung später erfolgt, dokumentiert durch ein separates Complemento de Pago. Das Feld „Método de Pago“ der Originalrechnung zeigt „PPD“ und der Gesamtbetrag ist der volle Rechnungsbetrag. Für die Abstimmung müssen Sie das/die Zahlungs-Complemento(s) verarbeiten – die die UUID der Originalrechnung referenzieren – und Zahlungsdatum, -betrag und -währung extrahieren. Eine Zahlung kann mehrere Originalrechnungen begleichen, und eine Originalrechnung kann durch mehrere Zahlungen beglichen werden. Diese Abstimmung erfordert die Verknüpfung von Daten über Dokumente hinweg mittels UUID. Die KI-Extraktion kann die Complemento-Felder zusammen mit den Originalrechnungsdaten lesen und beides in derselben Zeile ausgeben.

Verarbeitet die Extraktion IVA mit unterschiedlichen Sätzen (16 %, 8 %, 0 %)?

Ja. Ein CFDI kann mehrere IVA-Sätze auf verschiedenen Positionen enthalten – 16 % für die meisten Waren und Dienstleistungen, 8 % für Transaktionen in der Grenzzone (franja fronteriza) und 0 % für Exporte und Grundnahrungsmittel. Die Steueraufschlüsselung (Impuestos) im CFDI trennt jeden Satz mit der entsprechenden Bemessungsgrundlage und dem Steuerbetrag. Wenn Sie Spalten für jeden Satz definieren („IVA 16 %“, „IVA 8 %“, „IVA 0 %“), liest das Extraktionstool die Steueraufschlüsselung und füllt jede Spalte mit dem korrekten Betrag. Berechnete Spalten können die Prüfung automatisieren: Definieren Sie „Differenz IVA (Gesamt - Nettobetrag + IVA 16 % + IVA 8 %)“, um Abweichungen während der Extraktion zu kennzeichnen.

Mein Unternehmen ist ausländisch und nicht beim SAT registriert. Kann ich trotzdem CFDI-Daten nach Excel extrahieren?

Ja. Der Extraktionsprozess ist identisch, unabhängig davon, ob Ihr Unternehmen eine RFC hat. Das Tool liest die Datenfelder wie vorhanden – Lieferantenname, RFC Emisor, UUID, Beträge, Positionen – und gibt strukturiertes Excel aus. Der einzige Unterschied: Ihr CFDI führt eine generische ausländische RFC (XEXX010101000 oder XAXX010101000) und Uso CFDI S01 (sin efectos fiscales). Für Ihre interne Buchhaltung hat dies keine Auswirkungen: Die kommerziellen Daten sind dieselben. Sie verwenden den CFDI lediglich nicht für den IVA-Vorsteuerabzug oder die SAT-Meldung.

Kann das Tool Positionen extrahieren oder nur Felder auf Kopfebene?

Beides. Wenn Sie Positionsfelder angeben (Cantidad, ClaveProdServ, Descripción, Precio Unitario, Importe), extrahiert das Tool jede Position aus dem CFDI und gibt eine Zeile pro Position in Excel aus. Jede Zeile enthält auch die Kopffelder (UUID, RFC Emisor, Fecha), sodass jede Position ihrer übergeordneten Rechnung zugeordnet werden kann. Für den Drei-Wege-Abgleich (Bestellung vs. Wareneingang vs. CFDI) erhalten Sie so Details auf Positionsebene, vergleichbar mit der Bestellung.

Wie sieht es mit der CFDI-Stornierung aus – wie erkenne ich, ob eine extrahierte Rechnung noch gültig ist?

Die CFDI-Stornierung folgt einem Empfänger-Zustimmungsmodell: Der Aussteller sendet einen Stornierungsantrag mit einem Grundcode (Motivo de Cancelacion), und der Empfänger hat 72 Stunden Zeit, diesen über das Buzón Tributario (SATs elektronisches Steuerpostfach) anzunehmen oder abzulehnen. Reagiert der Empfänger nicht, wird die Stornierung nach 72 Stunden automatisch genehmigt. CFDIs unter MXN 1.000 können ohne Zustimmung des Empfängers storniert werden. Das Extraktionstool prüft den Stornierungsstatus nicht – dafür muss das SAT-Portal per UUID abgefragt werden – aber mit der UUID in Ihrer Excel-Datei können Sie die Gültigkeit bei Bedarf stapelweise überprüfen. Ab 2026 wird das Stornierungsfenster durch die neue Steuerreform auf den Monat der jährlichen ISR-Steuererklärung verlängert, sofern der Empfänger zustimmt.

Kann ich dies für die DIOT (Declaración Informativa de Operaciones con Terceros) nutzen?

Ja. Die DIOT ist SATs monatliche Meldung über Transaktionen mit Dritten, fällig bis zum 17. des Folgemonats. Erforderlich sind: RFC des Lieferanten, Rechnungs-UUID, Rechnungsdatum, IVA-Betrag und IVA-Satz. Dies sind alles Standard-CFDI-Felder, die das Extraktionstool erfasst. Sind alle CFDIs in einer Excel-Datei zusammengefasst, wird die Erstellung des DIOT-Berichts zu einer Frage der Formatierung der Spalten gemäß SATs Einreichungsvorlage, anstatt Daten aus jeder Rechnung neu einzugeben.

Muss ich die XML-Dateien trotzdem aufbewahren, wenn ich die Daten in Excel extrahiert habe?

Ja. Gemäß CFF Artikel 30 müssen sowohl Aussteller als auch Empfänger CFDI-XML-Dateien mindestens fünf Jahre lang aufbewahren. Die extrahierte Excel-Datei ist Ihre Arbeitsdaten – sie ersetzt nicht die gesetzliche Aufbewahrungspflicht. Die XML-Datei ist das, was SAT bei einer Prüfung anfordert. Die Excel-Datei macht die Prüfungsvorbereitung schneller, da Sie suchen, filtern und abgleichen können, ohne einzelne XML-Dateien öffnen zu müssen.

Warum Extraktion nur die halbe Lösung ist

Der häufig genannte Engpass bei der CFDI-Verarbeitung ist die Dateneingabe. Doch die Dateneingabe ist der sichtbare Engpass. Der verborgene – der im Laufe eines Monats mehr Stunden frisst – ist die anschließende Abstimmung: PPD-Zahlungen mit Originalrechnungen abgleichen, prüfen, ob die IVA auf dem CFDI mit dem Betrag in Ihrem Buchhaltungssystem übereinstimmt, identifizieren, welche CFDIs seit der letzten Prüfung storniert wurden, und bestätigen, dass jede RFC in Ihrem Lieferantenstamm mit den Daten des SAT übereinstimmt.

Die Extraktion holt die Daten aus dem Dokument und bringt sie in eine bearbeitbare Struktur. Der Mehrwert potenziert sich, wenn diese strukturierten Daten direkt in Ihre nachgelagerten Prozesse fließen – DIOT-Vorbereitung, CONTPAQi-Import, Lieferantenabstimmung, Monatsabgrenzungen – ohne manuelle Neueingabe zwischen Extraktion und Aktion.

Ein CFDI enthält mehr Daten als eine Standardrechnung und dient Compliance-Zwecken, die über die kaufmännische Aufbewahrung hinausgehen. Eine korrekte Extraktion behandelt den CFDI als das, was er ist: ein Steuerdokument mit starrer Struktur, in Echtzeit von einer staatlichen Behörde validiert, mit Feldern, die bei Fehlern rechtliche Konsequenzen haben. Die Daten in Excel zu bekommen, ist der erste Schritt. Sie zu nutzen, um Ihre Kreditorenbuchhaltung, Steuererklärungen und Prüfpfade konsistent zu halten, ist das dauerhafte Ergebnis.

📮 contact email: [email protected]