Mexikanische CFDI-Rechnungsverarbeitung50+ XMLs von 14 Lieferanten, eine saubere AP-Tabelle

Eine einzelne CFDI-4.0-XML-Datei eines mexikanischen Lieferanten ist strukturell ein gelöstes Problem. Das Anexo-20-Schema validiert über 100 Felder, bevor der PAC (Proveedor Autorizado de Certificación) überhaupt den timbre fiscal digital anwendet. Die XML-Datei, die in Ihrem AP-Posteingang ankommt, hat bereits die SAT-Validierung bestanden. Die Datenqualität einer einzelnen CFDI ist nahezu perfekt. Das Batch-Problem in der mexikanischen Kreditorenbuchhaltung ist nicht die Genauigkeit der Datenerfassung – sondern das, was passiert, wenn 50 validierte XMLs von 14 Lieferanten, verteilt auf verschiedene RFC-Registrierungen, verschiedene Método-de-Pago-Werte und verschiedene CFDI-Typen, in einer Tabelle zusammengeführt werden müssen, die Ihr ERP vor der DIOT-Meldefrist am 17. verarbeiten kann. Im Jahr 2025 lehnte der SAT über 8 Millionen Rechnungen aufgrund von Feldlevel-Fehlern ab. Jede Ablehnung, die in Ihre AP-Warteschlange gelangt – ein falscher Uso-CFDI-Code, eine nicht übereinstimmende RFC im Empfängerblock, eine PPD-Rechnung ohne passendes Complemento de Pago – erzeugt eine Steuerverbindlichkeit. Wenn Sie es falsch machen, wird die Ausgabe nicht abzugsfähig, was Ihr Unternehmen Steuern und Strafen von bis zu 36 % des Rechnungswerts aussetzt.

Neu bei CFDI? Dieser Leitfaden setzt voraus, dass Sie bereits CFDI-Rechnungen erhalten, und konzentriert sich auf deren Verarbeitung in großen Mengen zum Monatsende. Für eine Einführung für Anfänger, was eine CFDI ist und wie das System funktioniert, beginnen Sie mit unserem Leitfaden „Was ist eine CFDI?“ für Anfänger. Für einen vollständigen Vergleich der Extraktionsmethoden – XML-Parsing, OCR-Vorlagen und KI-Extraktion – siehe den vollständigen CFDI-Extraktionsleitfaden.

Schluss mit manueller Dateneingabe – lassen Sie KI für Sie lesen
Laden Sie ein Bild oder PDF hoch – strukturierte Tabellendaten in 10 Sekunden
Jetzt testen
Keine Anmeldung · Keine Kreditkarte · Ergebnisse in 10 Sekunden
Stapelverarbeitung mexikanischer CFDI-4.0-XML-Rechnungen in eine Kreditorenbuchhaltungs-Tabelle

Wichtigste Erkenntnisse

  1. Die manuelle Verarbeitung von 50 CFDI-XMLs dauert 2,5 Stunden Dateneingabe – aber das ist der günstige Teil, denn die Ausgabe enthält keines der für den Abgleich benötigten Felder.
  2. Ohne UUID, Método de Pago und Uso CFDI in Ihrer Tabelle dauert der Abgleich von 18 PPD-Rechnungen mit ihren Zahlungsergänzungen weitere 3–4 Stunden manueller Querverweise bei jedem Monatsende.
  3. ImageToTable.ai extrahiert per Stapelverarbeitung jedes abgleichskritische Feld – UUID, Método de Pago, Uso CFDI, Exportación – in eine einzige Ausgabe und eliminiert damit den Abgleichsdurchlauf, den manuelle Workflows nie überspringen können.

Wenn 50 CFDI-XMLs auf den Monatsabschluss treffen – Die Lücke zwischen „Jedes XML ist gültig" und „Der Batch ist sauber"

Das mexikanische CFDI-System basiert auf einem Drei-Parteien-Freigabemodell: Der Lieferant erstellt ein XML nach Anexo-20-Spezifikationen, ein zertifizierter PAC validiert und stempelt es mit einer UUID (dem 36-stelligen Folio Fiscal), und der SAT erhält es in Echtzeit. Wenn ein CFDI als Empfänger in Ihrer Kreditorenbuchhaltung ankommt, ist das XML bereits zertifiziert. Dies unterscheidet sich von Papierrechnungen oder reinen PDF-Rechnungen in den meisten anderen Ländern – und erzeugt einen irreführenden ersten Eindruck.

Da jedes XML einzeln gültig ist, gehen AP-Teams davon aus, dass auch der Batch sauber sein wird. Das ist er nicht. Fünf strukturelle Probleme treten auf, wenn Sie 50+ CFDI-XMLs von mehreren Lieferanten sammeln und in einer einzigen AP-Tabelle konsolidieren möchten:

PUE- und PPD-Mischung. CFDI-Rechnungen enthalten ein Feld „Método de Pago", das Ihren gesamten Batch in zwei grundlegend unterschiedliche Verarbeitungspipelines aufteilt. PUE-Rechnungen (Pago en una sola exhibición) sind in sich abgeschlossen – die Rechnung ist der endgültige Steuerbeleg. PPD-Rechnungen (Pago en parcialidades o diferido) sind unvollständig, bis ein passender Pago-CFDI mit einem Complemento de Pago eintrifft. In einem Batch von 50 Lieferanten-XMLs könnten Sie 32 PUE und 18 PPD haben. Die PPD-Rechnungen können erst gebucht werden, wenn die Zahlungsergänzung eingegangen und gegen die ursprüngliche Rechnungs-UUID verifiziert wurde. Wenn Ihre AP-Tabelle alle als gleichwertige Positionen behandelt, buchen Sie 18 Transaktionen, die für IVA-Zwecke noch nicht abzugsfähig sind.

Uso-CFDI-Fragmentierung. Jeder CFDI trägt einen obligatorischen Uso-CFDI-Code – einen SAT-Katalogwert, der bestimmt, wie der Empfänger (Ihr Unternehmen) die Rechnung für Steuerzwecke anwendet. G01 (allgemeiner Geschäftserwerb), G03 (allgemeine Ausgabe) und D01 (abzugsfähiger Erwerb für bestimmte Vorgänge) sind in einem Lieferantenbatch üblich – lösen jedoch unterschiedliche Steuerbehandlungen, verschiedene DIOT-Meldekategorien und unterschiedliche IVA-Vorsteuerregeln aus. Eine Tabelle, die alle CFDIs ohne den Uso-CFDI-Code in eine einzige Spalte „Steuer" packt, ist für die Einreichung der DIOT, der monatlichen Umsatzsteuer-Voranmeldung bis zum 17., unbrauchbar.

Fehlgeschlagene UUID-basierte Deduplizierung. Die meisten AP-Systeme deduplizieren anhand von Lieferantenname + Rechnungsnummer. Bei CFDI ist die Rechnungsnummer (Folio) nur innerhalb einer einzelnen Serie eines Lieferanten eindeutig – und selbst dann kann ein Lieferant nach Stornierung und Neuausstellung einer korrigierten Rechnung eine neue UUID anhängen. Die wahre eindeutige Kennung ist das 36-stellige Folio Fiscal, das vom PAC beim Timbrado vergeben wird. Ohne Extrahieren der UUID aus jedem XML werden zwei verschiedene CFDIs verschiedener Lieferanten mit demselben Folio-Wert als Duplikate markiert – oder ein korrigierter Ersatz-CFDI wird nicht als Ersatz für das Original erkannt.

Verzögerung beim Abgleich des Complemento de Pago. Bei PPD-Rechnungen kommt der Zahlungsbeleg (CFDI Tipo Pago mit Complemento de Pago) separat – manchmal Tage oder Wochen nach der ursprünglichen Ingreso-Rechnung. Er verweist auf die ursprüngliche Rechnungs-UUID, erfasst den Zahlungsbetrag, das Datum und die Methode und muss mit der offenen AP-Position abgeglichen werden. In einem manuellen Workflow ist der Abgleich von 18 PPD-Rechnungen mit ihren jeweiligen Complemento de Pago über einen Batch von 50+ Dokumenten eine Abstimmungsaufgabe, die Stunden dauern kann – und ein einziger verpasster Abgleich hinterlässt einen nicht abzugsfähigen Aufwand in Ihrer Buchhaltung.

RFC-Formatvarianten im Empfängerknoten. CFDI 4.0 schreibt die exakte RFC im Empfängerknoten (Ihres Unternehmens) vor. Manche Lieferanten – insbesondere kleinere oder landwirtschaftliche Erzeuger – stellen jedoch CFDIs mit der generischen RFC XAXX010101000 aus, wenn sie nicht über Ihre vollständigen Steuerdaten verfügen. Andere senden Rechnungen an die RFC Ihrer Tochtergesellschaft, während Ihr Kreditorenbuchhaltungssystem die RFC der Muttergesellschaft erwartet. Diese Abweichungen werden auf SAT-Ebene erkannt: Der CFDI existiert und ist zertifiziert, aber die Empfänger-RFC stimmt nicht mit Ihrer registrierten Steuernummer überein, was dazu führen kann, dass der IVA-Vorsteuerabzug bei einer Prüfung verweigert wird.

Diese fünf Probleme treten bei einem CFDI nicht auf. Bei 50 treten alle fünf gleichzeitig auf – und sie zu lösen, unterscheidet einen monatlichen Batch-Workflow von „jede XML öffnen, Felder kopieren, zur nächsten wechseln".

PUE vs. PPD in großen Mengen – Warum ein einziges Feld Ihren gesamten Monatsabschlussprozess spaltet

Im mexikanischen CFDI-System ist die Zahlungsmethode (Método de Pago) keine reine Meldeerleichterung. Es handelt sich um eine steuerliche Klassifizierung, die bestimmt, ob eine Rechnung sofort oder erst nach Einreichung eines entsprechenden Zahlungsbelegs abzugsfähig ist. Gemäß der Resolución Miscelánea Fiscal (RMF) sind PUE-Rechnungen bei Ausstellung abzugsfähig. PPD-Rechnungen werden erst abzugsfähig, wenn das Zahlungsergänzungsdokument (Complemento de Pago) ausgestellt und das Zahlungsereignis beim SAT registriert wurde.

Für die Stapelverarbeitung schafft diese Binärität eine praktische Gabelung in Ihrem Workflow:

MerkmalPUE (Einmalzahlung)PPD (Ratenzahlung oder Zahlungsaufschub)
Anzahl CFDIs pro TransaktionEiner – die Einkommensrechnung ist vollständigMindestens zwei – die Einkommensrechnung + ein Zahlungs-CFDI pro Rate
Abzugsfähig für IVASofort bei ErhaltErst nach Ausstellung des Zahlungsergänzungsdokuments
StapelverarbeitungsregelDirekt extrahieren und buchenExtrahieren, zurückhalten, vor der Buchung mit Zahlungsergänzung abgleichen
DIOT-MeldungGemeldet im Monat des CFDI-DatumsGemeldet im Monat jeder Zahlung, nach Lieferanten-RFC
Übliche LieferantennutzungKleine Lieferanten, Gelegenheitskäufe, einmalige DienstleistungenWiederkehrende Lieferanten mit Zahlungszielen, Ratenverträge, große Händler

Die Auswirkung auf die Stapelverarbeitung: Vor jeder Extraktion müssen Sie die CFDI-XMLs zunächst nach Zahlungsmethode sortieren. Der PUE-Batch kann direkt zur Extraktion und Buchung gehen. Der PPD-Batch benötigt einen zweiten Durchlauf – jede Einkommensrechnung muss vor der Verbuchung mit dem entsprechenden Zahlungs-CFDI abgeglichen werden. Wenn Sie den Batch nicht vorher aufteilen, haben Sie 18 gebuchte Transaktionen, die steuerlich noch nicht vollständig sind, und Ihre DIOT wird nicht mit Ihrem Kreditorenbuch übereinstimmen.

Für Kreditorenbuchhaltungsteams, die am Monatsende 50+ CFDI-XMLs verarbeiten, ist das Sortieren nach Zahlungsmethode – und das Führen einer laufenden Liste nicht abgeglichener PPD-UUIDs – der mit Abstand wichtigste Vorverarbeitungsschritt. Es ist auch der am häufigsten übersprungene Schritt, da die meisten Stapelverarbeitungstools alle Rechnungen als gleichwertig behandeln.

Uso-CFDI-Sortierung – Warum G01, G03 und D01 nicht in derselben Abstimmung landen dürfen

Der Uso-CFDI-Katalog (c_UsoCFDI) ist eine vom SAT gepflegte Codeliste, die der Empfänger – Ihr Unternehmen – jedem erhaltenen CFDI korrekt zuweisen muss. Dies ist keine Entscheidung des Lieferanten, sondern Ihre Erklärung, wie die Ausgabe behandelt wird. Die drei häufigsten Codes in einer Lieferantencharge:

CodeBedeutungSteuerliche BehandlungTypischer Lieferantentyp
G01Adquisición de mercancíasVorsteuerabzugsfähige Umsatzsteuer, gemeldet in der DIOT nach Lieferanten-RFCBestandslieferanten, Rohstoffhändler, Großhändler
G03Gastos en generalVorsteuerabzugsfähig, jedoch mit unterschiedlichen Abzugsregeln, je nachdem ob die Ausgabe gemäß Art. 27 LISR streng notwendig (estrictamente indispensable) istDienstleister, Versorger, Honorare, Bürobedarf
D01Deduciones (sic)Vorsteuerabzugsfähig für bestimmte zweckgebundene Vorgänge – oft angewendet auf Betriebsmittel für Exportfertigung oder F&ESpezialisierte Industrielieferanten, Anlagenhändler

G01-, G03- und D01-CFDIs fließen in verschiedene Zeilen der DIOT – Mexikos monatlicher Umsatzsteuer-Voranmeldung, fällig bis zum 17. eines jeden Monats und jetzt vollständig online über die SAT-Webplattform eingereicht. Wenn Ihr Chargenextraktionsergebnis alle drei Codes als eine einzige Spalte „Steuer" behandelt, muss Ihr DIOT-Ersteller die extrahierten Daten vor der Einreichung manuell nach Uso CFDI neu sortieren. Das ist ein zusätzlicher Durchlauf bei über 50 Zeilen.

Die Lösung ist einfach: Extrahieren Sie den Uso-CFDI-Code als eigene Spalte in Ihrem Chargenergebnis. Dann kann Ihre Kreditorenbuchhaltungstabelle vor der DIOT-Einreichung nach Code sortiert, pivotiert oder gefiltert werden – und Ihr Monatsabschluss kann validieren, dass jede G01-Zeile in der Charge mit einem Lieferanten-RFC im G01-Abschnitt der DIOT übereinstimmt, jede G03 in ihrem jeweiligen Abschnitt usw. Eine zweispaltige Extraktion (Betrag + Steuer) ist eine fehlerhafte Charge. Eine mehrspaltige Extraktion, die Uso CFDI, UUID, Método de Pago und Lieferanten-RFC bewahrt, ist ein geschlossener Kreislauf.

UUID-Deduplizierung – Warum der Folio Fiscal, nicht der Folio, Ihre tatsächliche Rechnungsnummer ist

Jede CFDI-XML enthält zwei Kennungen, die ähnlich aussehen, aber völlig unterschiedlichen Zwecken dienen: den Folio (die vom Lieferanten vergebene Rechnungsnummer aus dessen eigener Nummernfolge) und die UUID (den 36-stelligen Folio Fiscal, der vom PAC beim Timbrado vergeben wird). Für die AP-Deduplizierung ist der Folio unzuverlässig. Die UUID ist der einzig vertrauenswürdige Schlüssel.

Drei Deduplizierungsfehlermodi, die spezifisch für die CFDI-Stapelverarbeitung sind:

Lieferantenübergreifende Folio-Kollision. Lieferant A stellt Folio #1523 in Serie A aus. Lieferant B stellt ebenfalls Folio #1523 in Serie F aus. Wenn Ihr AP-System nur auf Lieferantenname + Folio dedupliziert, werden beide als eindeutig erkannt – aber wenn derselbe Lieferant nach einer Korrektur dieselbe CFDI erneut sendet, erkennt das System dies nicht als Duplikat, da sich die UUID geändert hat, während der Folio gleich blieb. Sie benötigen eine Deduplizierung auf UUID-Ebene.

Korrektur durch CFDI-Ersetzung. Gemäß den SAT-Stornierungsregeln kann ein Lieferant eine CFDI mit Motivo 01 („Rechnung mit Fehlern und falschen Daten ausgestellt“) stornieren und eine korrigierte Version mit einer neuen UUID erneut ausstellen. Die alte UUID wird ungültig, aber ein System, das nach Folio dedupliziert, sieht denselben Folio sowohl in der stornierten als auch in der korrigierten XML – und könnte die korrigierte Version als Duplikat markieren und die gültige Rechnung unterdrücken.

Erneute Einreichung in einem anderen Stapelzyklus. Lieferanten senden gelegentlich XMLs erneut, die Sie bereits verarbeitet haben – insbesondere bei monatlichem Stapelversand per E-Mail. Ohne UUID-basierte Deduplizierung landet dieselbe CFDI in zwei aufeinanderfolgenden Monatsend-Stapeln und wird doppelt verbucht.

Für die Stapel-AP muss die Extraktionsausgabe die UUID als eigene Spalte enthalten. Prüfen Sie vor der Buchung jeder Position im Hauptbuch die UUID gegen Ihren Transaktionsverlauf. Eine eindeutige UUID-Anzahl, die der Anzahl der XMLs im Stapel entspricht, ist eine schnelle Integritätsprüfung – wenn 50 Dateien 47 eindeutige UUIDs ergeben, haben Sie 3 Duplikate, die vor der Buchung untersucht werden müssen.

Das Complemento-de-Pago-Problem – wenn die Rechnung PPD angibt und der Zahlungsbeleg Tage später eintrifft

Das Complemento de Pago ist der Mechanismus, der das steuerliche Leben einer PPD-Rechnung abschließt. Wenn ein Lieferant einen Ingreso-CFDI mit Método de Pago = PPD ausstellt, ist die Transaktion steuerlich erst abgeschlossen, wenn ein separater Pago-CFDI eintrifft, der ein Complemento de Pago enthält, das auf die ursprüngliche Rechnungs-UUID verweist.

Für AP-Teams schafft das Complemento de Pago ein Zwei-Dokument-Abstimmungsproblem, das sich bei Batch-Verarbeitung vervielfacht:

Zeitliche Lücke. Der Ingreso trifft im Laufe des Monats ein. Der Pago-CFDI mit dem Zahlungsergänzung trifft Tage oder Wochen später ein – oft in einer anderen Abrechnungsperiode. Ihr Monatsend-Batch könnte 35 Ingreso-PPD-CFDIs und nur 28 passende Pago-CFDIs enthalten. Die 7 nicht zugeordneten können nicht abgeschlossen werden. Wenn Sie sie trotzdem buchen, ist die Ausgabe nicht IVA-abzugsfähig, und die algorithmische Abstimmung des SAT wird die Abweichung kennzeichnen.

Parcialidad-Verfolgung. Wenn eine Lieferantenzahlung in Raten erfolgt, erzeugt jede Teilzahlung ihren eigenen Pago-CFDI. Ein Ingreso über 100.000 MXN, in drei Raten gezahlt, erzeugt drei Pago-CFDIs – jeder verweist auf dieselbe ursprüngliche UUID, erfasst aber einen anderen Zahlungsbetrag und ein anderes Datum. Ihre AP-Tabelle muss den Zahlungsstatus auf Ratenebene verfolgen, nicht auf Rechnungsebene, da der IVA-Vorsteuerabzug schrittweise verfügbar wird, wenn jedes Complemento de Pago ausgestellt wird.

Batch-übergreifende Abstimmung. In der Praxis trifft das Complemento de Pago selten im selben Batch ein wie der ursprüngliche Ingreso. Der Monatsabschluss der AP erfordert, die Liste der offenen PPD-UUIDs aus dem Vormonats-Batch abzurufen, sie mit neu eingegangenen Pago-CFDIs abzugleichen und dann die passenden Paare abzuschließen. Das ist manuelle Abstimmungsarbeit, die linear mit der Batch-Größe skaliert – 35 offene PPD-Positionen = 35 manuelle Nachschläge, die jeweils das Auffinden der Pago-XML, das Extrahieren der Complement-Felder und die Prüfung der Betragsübereinstimmung erfordern.

Wenn Ihr Batch-Extraktionstool CFDI-UUIDs über Batches hinweg abgleichen kann – Pago-Complementos automatisch ihren ursprünglichen Ingreso-Rechnungen zuordnet – ersetzen Sie 35 manuelle Nachschläge durch eine einzige konsolidierte Ausgabe. Das Complemento-de-Pago-Problem ist kein CFDI-Komplexitätsproblem. Es ist ein Abstimmungsautomatisierungsproblem und die Verbesserung mit dem höchsten Hebel, die Sie in einem mexikanischen AP-Batch-Workflow vornehmen können.

Schluss mit manueller Dateneingabe – lassen Sie KI die Daten lesen
Laden Sie ein Bild oder PDF hoch – strukturierte Tabellendaten in 10 Sekunden
Jetzt testen
Keine Anmeldung · Keine Kreditkarte · Ergebnis in 10 Sekunden

RFC-Format-Varianten – Warum XAXX010101000 Ihre Lieferantenstammsuche blockiert

CFDI 4.0 hat die Identifikationsanforderungen für den Empfänger (Receptor) im Vergleich zu Version 3.3 deutlich verschärft. Unter CFDI 4.0 muss der Empfängerknoten die exakte RFC (Steuernummer), den gesetzlichen Namen (Nombre), die Postleitzahl (DomicilioFiscalReceptor) und das Steuerregime (RegimenFiscalReceptor) enthalten – alles vorab gegen die SAT-Steuerzahlerdatenbank validiert, bevor der PAC den Stempel aufsetzt. Dies sollte das Problem der „Steuergeister" beseitigen, bei denen Rechnungen an nicht existierende oder nicht passende Steuerzahler ausgestellt wurden.

Für die AP-Stapelverarbeitung bedeutet dies praktisch, dass ein Stapel von 50 CFDI-XML-Dateien von Lieferanten keine einheitliche Empfänger-RFC aufweist – selbst wenn alle an Ihr Unternehmen adressiert sind:

RFC-MusterBedeutungStapelverarbeitungsregel
XAXX010101000Generische RFC für einen nicht identifizierten ausländischen Empfänger. Wird verwendet, wenn dem Lieferanten Ihre vollständigen Steuerdaten fehlenCFDI ist gültig, aber die Vorsteuer ist nicht abzugsfähig. Markieren und Neuausstellung mit korrekter RFC anfordern
XEXX010101000Generische RFC für einen nicht identifizierten ausländischen Empfänger mit RFC im AusstellungslandGleiche Regel – kein Vorsteuerabzug. Korrektur durch Lieferanten erforderlich
Tochtergesellschafts-RFCRFC Ihrer Tochtergesellschaft, wenn Ihr AP-System die der Muttergesellschaft erwartetCFDI ist für die Tochtergesellschaft gültig. Je nach ERP-Struktur ggf. konzerninterne Umbuchung oder korrigierte Empfänger-RFC erforderlich
Ihre korrekte RFCÜbereinstimmend und gültigNormal verarbeiten

In einem Stapel von 50 Lieferanten-CFDI-XML-Dateien, insbesondere von kleineren Lieferanten (landwirtschaftliche Erzeuger, ländliche Händler, unabhängige Dienstleister), tragen 5–10 % eine generische oder nicht passende RFC. Diese CFDI sind zertifiziert und technisch gültig – die SAT hat sie akzeptiert –, aber Ihr Unternehmen kann darauf keine Vorsteuer geltend machen. Die Stapelausgabe muss diese gesondert kennzeichnen, und das AP-Team muss den Lieferanten kontaktieren, um die CFDI mit der korrekten Empfänger-RFC neu ausstellen zu lassen, bevor das Monatsende-Fenster für die DIOT-Einreichung schließt.

CFDI 4.0 Feldvalidierung in Stapeln – Was der SAT ablehnt, bevor Ihr Team es sieht

CFDI 4.0, seit dem 1. April 2023 verpflichtend, führte strengere Feldvalidierungen und neue Pflichtfelder ein. Für AP-Teams, die Stapel von XMLs erhalten, sind die relevanten Änderungen:

RegimenFiscalReceptor ist jetzt Pflicht. Unter CFDI 3.3 war das Steuerregime des Empfängers optional. Unter 4.0 muss jeder CFDI den Regimen-Fiscal-Code des Empfängers enthalten (aus dem SAT-Katalog c_RegimenFiscal). Wenn Ihr Unternehmen unter mehreren Regimen operiert – z. B. Régimen General de Ley Personas Morales (Code 601) für Kerngeschäfte und Régimen de Actividades Empresariales con ingresos a través de plataformas tecnológicas (Code 625) für einen separaten Geschäftszweig – müssen die CFDIs in Ihrem Stapel widerspiegeln, welchem Regime jede Transaktion unterliegt. Eine Diskrepanz zwischen dem RegimenFiscalReceptor der Rechnung und Ihrem registrierten Regime schafft ein Prüfungsrisiko.

RFC + Nombre-Kreuzvalidierung. CFDI 4.0 validiert den RFC des Empfängers vorab gegen den registrierten gesetzlichen Namen in der SAT-Datenbank. Wenn ein Lieferant Ihren korrekten RFC, aber einen leicht falschen gesetzlichen Namen eingibt (z. B. "SA de CV" statt "S.A. de C.V."), lehnt der PAC den CFDI vor dem Timbrado ab. Das bedeutet, dass CFDI 4.0 XMLs, die in Ihrem Posteingang landen, strukturell zuverlässiger sind – aber die Kehrseite ist, dass Fehler bei der Ausstellung eher zu einer glatten Ablehnung führen als zu einer fehlerhaften, aber zertifizierten Rechnung. Der von Ihnen verarbeitete Stapel ist sauberer, aber kleiner: Einige Lieferanten hatten ihre Rechnungen abgelehnt und sie möglicherweise noch nicht neu ausgestellt.

Exportación-Feld. CFDI 4.0 führte ein Pflichtfeld Exportación (c_Exportacion) ein – Werte 01 (nicht ausfuhrrelevant), 02 (endgültige Ausfuhr, A1), 03 (endgültige Ausfuhr, A2) oder 04 (vorübergehende Ausfuhr). Für Unternehmen, die Waren exportieren, enthält ein Stapel von Lieferanten-CFDIs sowohl Rechnungen mit Exportación=01 als auch mit Exportación=02/03. Die 02/03-CFDIs unterliegen einer anderen Umsatzsteuerbehandlung (0 % IVA auf Exportverkäufe) und enthalten oft das Außenhandelskomplement (Complemento de Comercio Exterior 2.0, seit Januar 2024 Pflicht). Diese exportgekennzeichneten Rechnungen müssen im Stapeloutput von Inlandsrechnungen getrennt werden, da die DIOT-Meldung Inlands- und Exportkäufe trennt.

Für den Stapelvalidator kann ein schneller Vorab-Scan nützliche Signale liefern: Zählen Sie die verschiedenen RegimenFiscalReceptor-Werte (mehr als 1 = mögliches Regime-Mismatch), prüfen Sie die Verteilung des Exportación-Felds (gemischter Inlands-/Exportstapel) und zählen Sie verschiedene Empfänger-RFCs (generische RFCs werden markiert). Ein 3-Sekunden-Check eines Stapels von 50 XMLs spart eine halbe Stunde nachgelagerte Sortierarbeit.

Download-Limits im SAT-Portal — Was Sie aus dem Buzón Tributario abrufen können (und was nicht)

Eine praktische Einschränkung, die den mexikanischen AP-Batch-Workflow prägt: Das SAT-Portal ermöglicht Steuerzahlern, ihre erhaltenen CFDIs über den Buzón Tributario herunterzuladen – allerdings mit Limits, die bei größeren Mengen relevant werden. Die Massen-Download-Funktion des Portals ist in der Regel auf 500.000 Registros pro Anfrage begrenzt – weit mehr, als ein mittelständisches AP-Team benötigt –, aber die Weboberfläche bringt eine praktische Einschränkung mit sich: Manuelle Download-Sitzungen laufen in Timeouts, und das monatliche Durchsuchen der erhaltenen CFDIs, um einzelne XMLs herauszupicken, ist nicht schneller, als sie direkt bei den Lieferanten anzufordern.

Für AP-Teams, die 50–200 CFDI-XMLs pro Monat verarbeiten, ist der häufigere Engpass nicht das SAT-Download-Limit, sondern die Konsistenz der Lieferantenlieferung. Größere mexikanische Lieferanten, die PACs wie CONTPAQi (#1 PAC in Mexiko) oder EDICOM nutzen, liefern zertifizierte XMLs in der Regel automatisch an den Käufer. Kleinere Lieferanten, die kostenlose SAT-Tools oder günstige PACs verwenden, erzeugen möglicherweise nur den CFDI ohne automatische Zustellung an den Empfänger – das bedeutet, dass die PDF-Version (mit QR-Code zur SAT-Verifizierung) Ihr AP-Team erreicht, während das XML separat angefordert werden muss.

Der Batch-Workflow für sporadische oder kleine Lieferanten-CFDIs, bei denen das XML fehlt, umfasst zwei praktische Ansätze: Entweder fordern Sie das XML vom Lieferanten an (was 1–3 Werktage zum Monatsabschluss hinzufügt) oder Sie verwenden die PDF-Version mit einem Datenextraktionstool, das Rechnungsdaten aus PDFs und Bildern lesen kann – und extrahieren dieselben Felder in dieselben Spalten wie bei den XMLs, die Sie haben. Diese gemischte Quellenkonsolidierung ist der Punkt, an dem sich die Batch-Verarbeitung von „einen XML-Parser 50-mal ausführen" zu einem echten operativen Workflow entwickelt.

Von 50 CFDI-XMLs zu einer AP-Tabelle – Ein Monatsabschluss-Workflow

Hier ist ein Batch-Workflow, der die oben beschriebenen strukturellen Herausforderungen berücksichtigt. Er ist für einen AP-Analysten am Monatsende konzipiert, der 50+ CFDI-XMLs von 14 Lieferanten verarbeitet, mit einer CONTPAQi- oder Aspel-COI-Importfrist am 3. Tag nach Abschluss.

1

Nach Zahlungsmethode sortieren

Öffnen Sie den Batch-Ordner. Führen Sie einen schnellen XML-Attributscan für jede Datei durch und sortieren Sie in zwei Stapel: PUE und PPD. Der PUE-Stapel ist bereit für sofortige Extraktion und Buchung. Der PPD-Stapel kommt in eine Warteschlange – jeder benötigt ein passendes Complemento de Pago, bevor er in das Hauptbuch eingeht.

2

Rezeptor-RFC prüfen und Generika markieren

Scannen Sie den Rezeptor-RFC-Knoten in jeder XML-Datei. Einträge mit XAXX010101000 oder XEXX010101000 werden für die Lieferantennachverfolgung markiert – diese CFDIs erzeugen keine abzugsfähige IVA. Tochtergesellschafts-RFCs, die nicht der primären Steuer-ID des Unternehmens entsprechen, werden für die konzerninterne Bearbeitung markiert.

3

PUE-Batch mit vollständigem CFDI-Feldsatz extrahieren

Führen Sie die PUE-XMLs durch die Extraktion. Die Ausgabespalten sollten enthalten: UUID (36 Zeichen), RFC Emisor (Lieferantensteuer-ID), Nombre Emisor, Folio + Serie, Fecha (ISO-Datum), SubTotal, IVA-Satz und -Betrag, Total, Método de Pago (PUE bestätigt), Uso CFDI, Exportación, Moneda. Dies ist keine minimale Extraktion – jede Spalte hat einen nachgelagerten Zweck für die DIOT-Einreichung, die IVA-Gutschriftsberechnung oder die Prüfpfadnachverfolgung. Ein Batch-Extraktionstool, das XML-Quellen verarbeitet, kann diese direkt aus der CFDI-Struktur parsen, anstatt auf visuelles OCR der PDF-Darstellung angewiesen zu sein.

4

PPD-Batch gegen Complemento de Pago abgleichen

Suchen Sie für jeden PPD-Ingreso in den empfangenen Pago-CFDIs nach einem Complemento-de-Pago-Knoten, der auf die ursprüngliche UUID verweist. Gleichen Sie per UUID ab, prüfen Sie den Zahlungsbetrag im Komplement gegen den offenen Saldo und bestätigen Sie das Zahlungsdatum. Bei Übereinstimmung extrahieren Sie den Método-de-Pago-Wert des Pago-CFDI (die tatsächliche Zahlungsmethode: Überweisung, Scheck, Bargeld usw.) und das Zahlungsdatum als separate Spalten. Ein nicht zugeordneter PPD-Ingreso bleibt in der Warteschlange – buchen Sie ihn nicht.

5

UUID-Deduplizierungsprüfung

Überprüfen Sie vor dem Zusammenführen, dass der Batch keine doppelten UUIDs enthält. Eine abweichende Anzahl eindeutiger UUIDs im Vergleich zur Dateianzahl deutet auf Wiedereinreichungen oder Korrekturen hin. Markieren Sie diese und bestimmen Sie die korrekte Version vor der Verbuchung.

6

Zusammenführen und nach Uso CFDI sortieren für DIOT-Vorbereitung

Führen Sie die PUE- und die abgeglichenen PPD-Zeilen in einer einzigen Ausgabe zusammen. Sortieren oder gruppieren Sie nach Uso-CFDI-Code (G01, G03, D01 usw.). Bilden Sie für jede Gruppe Zwischensummen der abzugsfähigen Vorsteuer (IVA acreditable) – diese Zwischensumme sollte dem im entsprechenden DIOT-Abschnitt gemeldeten IVA-Betrag entsprechen. Exportieren Sie die zusammengeführte Tabelle im Excel-Format für den Import in CONTPAQi, Aspel-COI oder das AP-Modul Ihres ERP-Systems.

7

Nachverfolgung der Warteschlange

Prüfen Sie die Warteschlange: nicht abgeglichene PPD-CFDIs, CFDIs mit generischem RFC und noch offene, übergreifende Complemento-de-Pago-Belege. Dies ist die Ausnahmeliste des Batches – nicht für den Monatsabschluss, sondern für das Nachverfolgungs-Tool des AP-Teams für den nächsten Zyklus.

Dieser Workflow verarbeitet den Batch in ungefähr der gleichen Zeit, die ein Analyst benötigt, um manuell Daten aus 6–8 CFDI-PDFs einzeln zu extrahieren – aber er verarbeitet 50+ und erzeugt eine Ausgabe, die DIOT-bereit ist, nicht nur „Daten in einer Tabelle".

Für einen tieferen Einblick in die Grundlagen der Extraktion strukturierter Daten aus CFDI-XMLs und -PDFs – einschließlich der Handhabung gemischter Formate, wenn nicht alle Lieferanten das XML bereitstellen – lesen Sie unseren Leitfaden zur mexikanischen CFDI-Rechnungsextraktion nach Excel.

FAQ — Stapelverarbeitung mexikanischer CFDI-Rechnungen

Kann die CFDI-Stapelverarbeitung gemischte PUE- und PPD-Rechnungen in einem Durchlauf verarbeiten?

Technisch ja – ein Stapeltool kann Daten aus beiden extrahieren. Für die buchhalterische Genauigkeit sollten sie jedoch als separate Unterbatches verarbeitet werden. PUE-Rechnungen können sofort verbucht werden. PPD-Rechnungen müssen vor der Verbuchung mit ihrem Complemento de Pago abgeglichen werden. Werden beide ohne den PPD-Abgleich in dieselbe Ausgabe gemischt, entstehen offene Verbindlichkeiten in Ihrer Hauptbuchhaltung.

Was ist die praktische Grenze für den SAT-Portal-Batch-Download empfangener CFDIs?

Der Massendownload des SAT-Portals über den Buzón Tributario unterstützt bis zu 500.000 Registros pro Anfrage – weit mehr als typische Kreditorenvolumina. Die Weboberfläche ist jedoch sitzungszeitbegrenzt und nicht für den schnellen Abruf einzelner Lieferanten-XMLs ausgelegt. Für den Monatsabschluss der Kreditoren ist die direkte Anforderung von XMLs bei Lieferanten oder die Nutzung eines automatisierten PAC-zu-Empfänger-Zustelldienstes schneller als manuelle SAT-Portal-Downloads.

Verarbeitet ImageToTable.ai CFDI-XML-Dateien direkt oder nur PDF-Versionen?

ImageToTable.ai verarbeitet PDFs, JPG-, PNG-Bilder und kann auch Bildschirmfotos von Dokumenten verarbeiten. Für XML-CFDI-Dateien können Sie die PDF-Darstellung des CFDI hochladen (die jeder mexikanische Lieferant zusammen mit dem XML bereitstellen muss), und das Tool extrahiert dieselben Felder – UUID, RFCs, Beträge, Daten, Método de Pago – in strukturierte Spalten. Bei gemischten XML- + PDF-Batches, bei denen einige Lieferanten nur die gedruckte Version gesendet haben, wird alles in einer Tabelle zusammengeführt.

Wie handhaben Sie die CFDI-UUID-Deduplizierung über mehrere Monatsend-Batches hinweg?

Führen Sie ein fortlaufendes UUID-Register. Prüfen Sie vor der Verbuchung jedes neuen Batches jede UUID gegen das Register. Eine eindeutige UUID-Anzahl, die mit der Dateianzahl übereinstimmt, bestätigt keine Duplikate. UUIDs, die in zwei separaten Batches erscheinen, deuten entweder auf eine erneute Einreichung (gleicher CFDI zweimal gesendet) oder eine Korrektur (storniert und mit neuer UUID neu ausgestellt – die alte ist ungültig) hin. In beiden Fällen vor der Verbuchung prüfen. Eine Batch-Extraktionsausgabe mit der UUID-Spalte macht diese Prüfung zu einer 30-Sekunden-Pivot-Tabellen-Übung.

Warum verwenden manche CFDIs eine generische RFC wie XAXX010101000 und kann ich diese Rechnungen trotzdem buchen?

XAXX010101000 ist die von der SAT festgelegte generische RFC für einen ausländischen Empfänger, dessen mexikanische RFC nicht verfügbar ist. Sie können die Rechnung in Ihrer Buchhaltung verbuchen, aber die IVA auf diesen CFDI ist nicht anrechenbar – sie kann nicht für Mehrwertsteuerzwecke abgezogen werden. Um einen IVA-Vorsteuerabzug geltend zu machen, müssen Sie den Lieferanten auffordern, den CFDI mit der korrekten, registrierten RFC Ihres Unternehmens neu auszustellen. Dies ist eine der häufigsten Ausnahmen in einem Batch mit über 50 Lieferanten-CFDIs, und generische RFCs sollten vor der Buchung gekennzeichnet werden.

Kann der Complemento de Pago automatisch im Batch seiner Originalrechnung zugeordnet werden?

Ja, wenn Ihr Batch-Verarbeitungstool die UUID der Originalrechnung aus dem Complemento de Pago-Knoten jedes Pago-CFDI extrahiert – das <pago20:Pago>-Element referenziert die UUID der Originalrechnung in seinem untergeordneten DocumentoRelacionado – und diese mit den UUIDs offener PPD-Ingreso-Rechnungen abgleicht. Dies ist ein strukturierter XML-zu-XML-Abgleich und kann vollständig automatisiert werden, wodurch aus 18 manuellen Abstimmungen null werden.

Welche CFDI-Typen sind in einem typischen Batch mit mehreren Lieferanten zu erwarten?

In einem Batch von großen Distributoren und Industrielieferanten sind hauptsächlich Ingreso (Typ I) mit der Methode PPD zu erwarten. Hersteller und Dienstleister verwenden je nach Vertragsbedingungen sowohl PUE als auch PPD. Sie können auch Egreso (Typ E) Gutschriften für Retouren oder Anpassungen erhalten – diese müssen ihrer ursprünglichen Ingreso-Rechnung zugeordnet und als Gegenbuchungen behandelt werden, nicht als eigenständige Positionen. Lohn-CFDIs (Typ N, Nómina) werden separat verarbeitet und sollten aus Ihrem AP-Batch herausgefiltert werden.

Der wahre Engpass in der mexikanischen Kreditorenbuchhaltung ist nicht die Dateneingabegeschwindigkeit – es ist die Abstimmungsintegrität

Wenn das Öffnen, Scannen und manuelle Übertragen von 8 Feldern aus jedem CFDI-XML in eine Tabelle 3 Minuten dauert, verbraucht die Verarbeitung von 50 Lieferantenrechnungen 2,5 Stunden der Monatsabschlusszeit eines AP-Analysten. Aber diese Berechnung übersieht die wahren Kosten. Den 2,5 Stunden Dateneingabe folgen weitere 3–4 Stunden Abstimmung – Abgleich von PPD-Rechnungen mit Zahlungsbelegen, Prüfung von UUIDs gegen frühere Batches, Sortierung nach Uso CFDI für die DIOT-Meldung und Nachfragen bei Lieferanten wegen generischer RFCs.

Der Engpass in der mexikanischen Kreditorenbuchhaltung ist nicht die Geschwindigkeit der Dateneingabe. Es ist die Tatsache, dass das Ergebnis einer manuellen Extraktion – eine Tabelle mit Lieferantenname, Betrag und Steuer – keines der für die Abstimmung benötigten Felder enthält. UUID, Método de Pago, Uso CFDI, Exportación, RegimenFiscalReceptor – das sind die Felder, die aus einer flachen Rechnungsliste einen DIOT-fähigen, prüfungssicheren AP-Batch machen. Eine Batch-Extraktion, die alle diese Felder gleichzeitig erhält, macht den Abstimmungsdurchlauf überflüssig, in dem die eigentliche Zeit steckt.

Wenn Sie zum ersten Mal einen Batch von 50 CFDI-XMLs von 14 Lieferanten verarbeiten und eine Tabelle exportieren, in der die UUID-Spalte gefüllt, die PUE/PPD-Aufteilung vorsortiert und die Uso-CFDI-Gruppierung mit den DIOT-Abschnitten übereinstimmt – dann werden Sie erkennen, dass die Extraktion selbst nie der schwierige Teil war. Der schwierige Teil war die Abstimmung, die Sie danach gemacht haben.

📮 contact email: [email protected]