Brasilianische DARF- und GPS-Steuerdaten
für die monatliche Compliance in Excel extrahieren
Eine einzige Dienstleistungsrechnung eines brasilianischen Lieferanten kann fünf oder mehr Zahlungsbelege erzeugen – einen DARF für IRRF, einen weiteren für PIS, einen für COFINS, einen für CSLL, plus eine separate GPS für INSS, wenn die Dienstleistung Arbeit umfasst. Jeder hat seinen eigenen Einnahmencode, Berechnungszeitraum und Fälligkeitstag. Jeder muss einzeln mit den Angaben in der DCTFWeb und der DIRF zum Jahresende abgeglichen werden. Und die meisten Finanzteams tippen diese Zahlen immer noch von Hand in Tabellenkalkulationen, Feld für Feld.
Die wichtigsten Erkenntnisse
- Zehn Dienstleistungsrechnungen pro Monat können 40 bis 50 einzelne DARF- und GPS-Zahlungsbelege ergeben – jeder wird von Hand in eine Tabelle eingegeben, drei bis vier Minuten pro Beleg.
- Ein einziger falsch eingetippter Einnahmencode auf einem DARF schreibt Ihre Zahlung dem falschen Steuerkonto gut, und die Korrektur über REDARF kann Monate formeller Verfahren in Anspruch nehmen.
- Laden Sie einen Monat Belege in einem Batch hoch, definieren Sie sechs Spalten und extrahieren Sie jede Zahlung in eine strukturierte Tabelle – kein Übertragungsschritt zwischen Dokument und Zeile.
Was sind DARF, GPS und DAE?
Das brasilianische Steuersystem verteilt die Erhebung auf drei Regierungsebenen – Bund, Bundesstaaten und Gemeinden – und jede Ebene gibt ihr eigenes Zahlungsbelegformat aus. Wenn Ihr AP-Team brasilianische Transaktionen bearbeitet, arbeiten Sie mit ziemlicher Sicherheit mit mindestens zwei dieser drei Belegarten:
DARF (Documento de Arrecadação de Receitas Federais) ist der bundesstaatliche Steuerzahlungsbeleg, der für Einkommensteuern (IRPJ, IRRF), Sozialbeiträge (PIS, COFINS, CSLL), die Industrieproduktsteuer (IPI) und die monatlichen Carnê-Leão-Zahlungen für Privatpersonen verwendet wird. Ein einzelner DARF enthält 11 nummerierte Felder: Name und Telefon des Steuerpflichtigen, CPF oder CNPJ, Berechnungszeitraum (período de apuração), Einnahmencode (código da receita – eine vierstellige Kennung, die der Receita Federal genau mitteilt, welche Steuer gezahlt wird), Fälligkeitsdatum, Hauptbetrag, Geldbußenbetrag, Zinsen gemäß DL-1.025/69, Gesamtbetrag, Referenznummer und Bankauthentifizierung. Jedes Feld außer der Referenznummer ist Pflicht. Es gibt zwei Modelle: den regulären DARF Comum und den vereinfachten DARF Simples, der von Kleinst- und Kleinunternehmen im Rahmen des Simples Nacional-Regimes verwendet wird.
GPS (Guia da Previdência Social) ist der sozialversicherungsrechtliche Zahlungsbeleg für INSS-Beiträge. Er umfasst Arbeitgeberbeiträge (etwa 20 % des Bruttogehalts), Arbeitnehmerabzüge zu progressiven Sätzen – 7,5 % bis R$ 1.518,00, 9 %, 12 % und 14 % über R$ 4.190,84 (Stand 2025), gedeckelt bei einer monatlichen Höchstgrenze von R$ 8.157,41 – sowie Drittbeiträge, die durch den FPAS-Code des Unternehmens bestimmt werden (z. B. SENAI, SESI und Ausbildungsabgaben). Der GPS hat seine eigene Feldstruktur: CNPJ oder CEI des Beitragszahlers, der Beitragsmonat (competência), INSS-Wert, Werte für Drittorganisationen und ein Zahlungscode.
DAE (Documento de Arrecadação Estadual) deckt Steuern auf Bundesstaatsebene ab – hauptsächlich ICMS (die bundesstaatliche Mehrwertsteuer auf Waren und Dienstleistungen) und IPVA (Kraftfahrzeugsteuer). Die Bezeichnung variiert je nach Bundesstaat: São Paulo verwendet DARE (früher GARE), Rio de Janeiro nennt es DARJ, und andere Bundesstaaten verwenden DUA oder andere Namen. Jeder Bundesstaat legt sein eigenes Format, seine eigenen Felder und Erhebungsregeln fest, aber der Zweck ist derselbe: die Abführung von Steuerverpflichtungen auf Bundesstaatsebene.
Für einen tieferen Einblick, wie brasilianische Steuerdokumente in das breitere Rechnungs- und Compliance-Ökosystem passen, finden Sie im Leitfaden für Einsteiger zur Nota Fiscal Eletrônica (NF-e) die Abwicklung von Warentransaktionen – wie Warentransaktionen vor dem Versand genehmigt werden und was die vier eingebetteten Steuern (ICMS, IPI, PIS, COFINS) für AP-Teams bedeuten.
Warum das manuelle Übertragen dieser Zahlungsbelege riskanter ist, als es scheint
Die übliche Reaktion auf „wir müssen DARF-Zahlungen nachverfolgen“ ist eine gemeinsame Tabelle mit Spalten für CNPJ, Datum, Code und Betrag. Ein leitender Analyst verbringt ein bis zwei Stunden pro Woche damit, Werte aus bezahlten Belegen in Zeilen zu tippen. Es fühlt sich machbar an – bis es das nicht mehr ist.
Betrachten Sie die Arithmetik eines mittelständischen Unternehmens, das zehn Service-Rechnungen pro Monat bezahlt. Jede Rechnung kann separate DARF-Belege für IRRF, PIS, COFINS und CSLL auslösen – einige oder alle, abhängig vom Steuerregime des Lieferanten und der Art der Dienstleistung. Wenn eine dieser Rechnungen Arbeit oder Bauleistungen betrifft, kommt ein separater GPS für INSS hinzu. Insgesamt können zehn Rechnungen leicht 40 bis 50 einzelne Zahlungsbelege pro Monat ergeben. Bei drei bis vier Minuten Tipparbeit pro Beleg – DARF-PDF öffnen, CNPJ lesen, Einnahmencode lesen, Hauptbetrag lesen, Gesamtbetrag lesen, alles in die Tabelle eingeben – sind das zwei bis drei Stunden reine Übertragungsarbeit pro Monat. Über zwölf Monate summiert sich das auf etwa 24 bis 36 Stunden Arbeit ohne analytischen Mehrwert. Es gleicht die Zahlungen nicht ab. Es markiert keine fehlenden Belege. Es verschiebt lediglich Ziffern von einem Ort zum anderen.
Das eigentliche Risiko ist nicht die verschwendete Zeit – es ist das Fehlerprofil. Manuelle Dateneingabe in der Kreditorenbuchhaltung führt laut Branchenbenchmarks typischerweise zu Fehlerraten von 1% bis 4% auf Feldebene. Bei einem DARF ist das folgenreichste Feld der código da receita – der vierstellige Einnahmencode, der der Receita Federal mitteilt, zu welcher Steuer die Zahlung gehört. Die Eingabe von Code 1708 (einbehaltene IRRF auf Dienstleistungen) anstelle von 2362 (IRPJ-Monatsschätzung) bedeutet, dass die Zahlung dem falschen Steuerkonto gutgeschrieben wird. Die Korrektur erfordert einen formellen REDARF-Prozess (Rectificação do DARF), der Monate dauern kann. In dieser Zeit zeigt das System der Receita Federal die ursprüngliche Steuer möglicherweise als unbezahlt an – was Strafbescheide, Zinsbelastungen und in einigen Fällen Einschränkungen der steuerlichen Unbedenklichkeitsbescheinigung (Certidão Negativa de Débitos) des Unternehmens auslöst. Ein einziger falsch getippter Ziffer in einer Tabellenspalte entwickelt sich zu einem Compliance-Problem, das einen Steuerberater zur Lösung erfordert.
Das Problem ist struktureller Natur, keine Schulungslücke. Die manuelle Übertragung schafft eine Fehlerquelle zwischen dem bezahlten Beleg (der korrekt ist, da die Bank ihn verarbeitet hat) und dem Nachverfolgungsdatensatz (der falsch ist, weil ein Mensch ihn eingegeben hat). Je näher Ihre Nachverfolgungstabelle am Quelldokument ist – idealerweise direkt daraus extrahiert –, desto weniger Gelegenheiten für diesen Fehler gibt es.
Wichtige Datenpunkte pro Dokumententyp
Bevor Sie mit der Extraktion beginnen, benötigen Sie eine klare Definition der relevanten Daten. Die folgenden Felder stellen den Mindestsatz dar, der für die Erstellung eines Steuerzahlungsregisters erforderlich ist, das mit DCTFWeb-Meldungen abgeglichen und für die DIRF-Erstellung zum Jahresende verwendet werden kann.
| Dokument | Feld | Beschreibung |
|---|---|---|
| DARF | CPF/CNPJ | Steueridentifikation |
| Einnahmencode (código da receita) | Welche Steuer gezahlt wird (z. B. 1708 für IRRF, 0190 für Carnê-Leão) | |
| Berechnungszeitraum (período de apuração) | Monat/Jahr, auf den sich die Steuer bezieht | |
| Fälligkeitsdatum | Zahlungsfrist | |
| Hauptbetrag | Steuer vor Verzugszuschlägen | |
| Gesamtbetrag | Hauptbetrag + Verzugszuschlag + Zinsen | |
| GPS | CNPJ/CEI | Arbeitgeber- oder Betriebsstättenidentifikation |
| Beitragsmonat (competência) | Beitragsmonat (z. B. 07/2026) | |
| INSS-Beitrag | Sozialversicherungsbeitragshöhe | |
| Beiträge Dritter | Beiträge an SENAI/SESI etc. gemäß FPAS-Code | |
| Zahlungscode | Code zur Identifikation der Beitragsart (Arbeitnehmer, Arbeitgeber, freiwillig) | |
| DAE (staatlich) | CNPJ/CPF | Steueridentifikation |
| ICMS/IPVA-Referenz | Zu zahlende staatliche Steuer | |
| Berechnungszeitraum | Referenzmonat/-quartal | |
| Gesamtschuld | Gezahlter Betrag |
Wenn Sie DARF-Daten für die monatliche Compliance-Überwachung extrahieren, sind diese sechs Felder pro Dokument der minimal sinnvolle Satz. Die gleiche Logik gilt für GPS und DAE: Erfassen Sie die Identifikation, den Zeitraum, den Code und den Wert, und Sie haben ein Register, das summiert, sortiert und mit offiziellen Meldungen abgeglichen werden kann.
So extrahieren Sie DARF/GPS-Zahlungsdaten mit KI nach Excel
Der hier beschriebene Extraktionsworkflow nutzt ImageToTable.ai – ein KI-Extraktionstool ohne Vorlage, das Dokumente liest, indem es die Bedeutung jedes Werts versteht, nicht seine Position auf der Seite. Diese Unterscheidung ist für brasilianische Zahlungsbelege wichtig, da sich DAE-Formate je nach Bundesstaat unterscheiden, GPS-Layouts zwischen online generierten und von Banken verarbeiteten Versionen leicht variieren und DARF-Dokumente als gedruckte PDF-Belege, Internet-Banking-Screenshots oder Ausdrucke von Regierungsportalen vorliegen können – jeweils mit unterschiedlichen visuellen Layouts. Eine positionsbasierte Vorlage würde bei der zweiten Variante scheitern. Ein semantischer Ansatz kümmert sich nicht darum, wo das Feld sitzt; er identifiziert es danach, was es ist.
Der Prozess gliedert sich in vier Schritte:
Der entscheidende operative Unterschied zu einem manuellen Workflow: Die KI liest die Quelle direkt. Es gibt keinen manuellen Übertragungsschritt zwischen dem bezahlten Beleg und der Tabellenzeile. Der Fehlervektor „Ich habe den Code richtig gelesen, aber 2361 statt 2362 getippt“ entfällt, da der Code vom selben Prozess, der ihn liest, aus dem Dokument in die Ausgabe kopiert wird.
Aufbau Ihres monatlichen Compliance-Registers aus extrahierten Daten
Wenn DARF- und GPS-Zahlungsdaten in einer strukturierten Tabelle vorliegen, ist das mehr als nur ein Ersatz für die manuelle Eingabe. Sie können damit ein funktionierendes Compliance-Register aufbauen, das als operative Brücke zwischen bezahlten Belegen und formellen Erklärungen dient.
Das minimale funktionsfähige Register hat eine Zeile pro Zahlungsbeleg mit diesen Spalten: Belegart (DARF/GPS/DAE), Steuer-CNPJ, Einnahmencode oder Zahlungscode, Berechnungszeitraum, Fälligkeitsdatum, Hauptbetrag und Gesamtzahlungsbetrag. Sobald die Daten in diesem Format vorliegen, werden drei Prüfungen einfach:
Summen pro Zeitraum. Addieren Sie die Gesamtbeträge nach Berechnungszeitraum und vergleichen Sie sie mit den in der DCTFWeb (für Sozialversicherung) oder DCTF (für Bundessteuern) erklärten Summen. Eine Abweichung bedeutet, dass entweder ein Beleg im Register fehlt oder die Erklärung mit einem anderen Wert abgegeben wurde. Wenn dies bereits am Monatsende auffällt und nicht erst bei der DIRF-Erstellung im Februar, vermeidet man das aufwändige Berichtigen vergangener Erklärungen.
Einnahmencode-Prüfung. Filtern Sie alle Zeilen nach Einnahmencode und prüfen Sie, ob die Codes in Ihrem Register mit den erklärten Steuern übereinstimmen. Wenn die DCTFWeb IRRF (Code 1708) in Höhe von R$ 15.000 für den Zeitraum ausweist, Ihr Register aber nur R$ 12.000 ergibt, muss die Differenz nachverfolgt werden, bevor das Querverweissystem der Receita Federal darauf aufmerksam wird. Bei einer manuellen Tabelle besteht die Gefahr, dass diese Diskrepanz unbemerkt bleibt, bis sie in einer Malha Fiscal-Mitteilung auftaucht – dem automatisierten Abgleichsystem der brasilianischen Steuerbehörde, das Erklärungen mit Zahlungsaufzeichnungen abgleicht.
Fälligkeitsverfolgung. Sortieren Sie nach Fälligkeitsdatum, um verspätet gezahlte Belege zu identifizieren. Bei verspäteten INSS-Zahlungen fallen multa de mora in Höhe von 0,33 % pro Tag (bis zu 20 %) zuzüglich Selic-Zinsen an. Wenn Sie wissen, welche Zahlungen mit Verzugszuschlägen belastet wurden, kann Ihr Team prüfen, ob die Bußgeld- und Zinsbeträge auf dem Beleg vor der Zahlung korrekt berechnet wurden – und liefert die erforderlichen Unterlagen, falls ein Bußgeld im Rahmen des Verwaltungsverfahrens (Processo Administrativo Fiscal) angefochten werden muss.
Mit der automatisierten Extraktion verlagert sich der monatliche Zyklus von „40 Belege abtippen, hoffen, dass nichts falsch ist“ zu „40 Belege in einem Durchgang extrahieren, Ausnahmen prüfen und mit den Erklärungen abgleichen.“ Das Prüffenster ersetzt das Dateneingabefenster. Das ist die operative Veränderung, die Compliance-Arbeit auch bei steigenden Belegmengen handhabbar hält.
Häufig gestellte Fragen
Kann die KI Daten aus DARF-Dokumenten extrahieren, die keinen Barcode oder QR-Code haben?
Ja – die Extraktion ist nicht auf Barcodes, QR-Codes oder andere maschinenlesbare Elemente angewiesen. Das zugrundeliegende Vision-Modell liest den gedruckten oder angezeigten Text im Dokument und identifiziert Felder anhand ihrer semantischen Bedeutung. Ein aus SicalcWeb gedruckter DARF, ein vom Meu INSS-Portal erstellter GPS und ein DAE-Screenshot von einer Landesregierungswebsite werden alle auf die gleiche Weise verarbeitet: Die KI findet den CNPJ, weil sie versteht, dass eine 14-stellige Zahl nach „CPF/CNPJ“ der Steuerpflichtigenidentifikator ist – nicht, weil sie nach einer bestimmten Koordinate auf der Seite sucht.
Was passiert, wenn ein DARF verspätet gezahlt wurde und Verzugs- und Zinsfelder enthält – erfasst das Tool diese separat?
Ja. Wenn Ihre Spaltendefinitionen „Hauptbetrag“, „Verzugsbetrag“ und „Zinsbetrag“ als separate Spalten enthalten, extrahiert die KI jeden Wert unabhängig aus den entsprechenden Feldern des DARF. Gleiches gilt für GPS-Dokumente, die Verzugs- und Zinsgebühren enthalten. Sie können auch eine berechnete Spalte definieren – „Gesamt (Hauptbetrag + Verzug + Zinsen)“ – und die KI berechnet die Summe während der Extraktion und gleicht sie mit dem Gesamtfeld im Dokument ab, um Abweichungen zu kennzeichnen.
Funktioniert das Tool mit DAE-Formaten aus verschiedenen Bundesstaaten, wie São Paulos DARE und Rio de Janeiros DARJ?
Ja. Da die Extraktion formatunabhängig ist – sie liest den Inhalt des Dokuments semantisch, anstatt eine Vorlage abzugleichen – führen Abweichungen in den DAE-Layouts der Bundesstaaten nicht zu Fehlern. Ein DARE aus São Paulo, ein DARJ aus Rio und ein DUA aus einem anderen Bundesstaat werden alle mit denselben Spaltendefinitionen verarbeitet. Die KI identifiziert den CNPJ, den Referenzzeitraum, den ICMS-Betrag und die Gesamtsumme, unabhängig davon, wo diese Felder auf dem jeweiligen Formular des Bundesstaates erscheinen. Dies ist der entscheidende Unterschied zu vorlagenbasierten OCR-Tools, die für jedes Format jedes Bundesstaates eine separate Vorlage benötigen würden.
Kann ich Daten aus GPS-Dokumenten extrahieren, die mehrere Beitragszeilen enthalten (Arbeitnehmer-INSS, Arbeitgeber-INSS, Dritte)?
Ja. Definieren Sie Spalten für jede Einzelposten-Komponente – „Arbeitnehmer-INSS“, „Arbeitgeber-INSS“, „Dritte“ – und die KI extrahiert die entsprechenden Werte aus dem GPS-Aufschlüsselungsbereich. Bei mehrzeiligen GPS-Dokumenten, in denen dieselbe Beitragskategorie für verschiedene Betriebsstättencodes (CEI) erscheint, werden die Daten jeder Betriebsstätte in einer separaten Zeile der Ausgabetabelle aufgeführt, wobei die Beziehung zwischen dem CEI-Identifikator und seinen Beitragswerten erhalten bleibt.
Wie verarbeite ich DARF-Zahlungen per PIX, wenn der Zahlungsbeleg ein Screenshot aus einer Banking-App ist?
Screenshots aus Banking-Apps (Caixa, Banco do Brasil, Itaú, Santander usw.) werden genauso verarbeitet wie DARF-Dokumente. Laden Sie den Screenshot als Bilddatei hoch, definieren Sie Ihre Spaltennamen, und die KI liest die Zahlungsdetails vom Bildschirm. Die wichtigste Voraussetzung ist, dass die DARF-Felder (Einnahmencode, CNPJ, Betrag, Zeitraum) im Screenshot sichtbar sind – wenn die Banking-App bestimmte Felder abschneidet oder ausblendet, können diese Werte möglicherweise nicht extrahiert werden. Verwenden Sie nach Möglichkeit den ursprünglichen DARF-Beleg, der von SicalcWeb oder e-CAC generiert wurde, anstelle der Bankbestätigung, da dieser den vollständigen Satz an Feldern enthält.
Der Unterschied zwischen manueller und automatisierter Extraktion liegt hier nicht in der Geschwindigkeit – sondern in der Fehlervermeidung. Selbst schnelleres Abtippen führt zu Übertragungsfehlern. Eine KI, die das Quelldokument liest und direkt in die Ausgabe schreibt, eliminiert die häufigste Fehlerquelle bei der Steuerzahlungsverfolgung: die menschliche Hand, die Ziffern von einer Oberfläche auf eine andere überträgt. Das aus der automatisierten Extraktion erstellte Compliance-Register ist nur so korrekt wie die Quelldokumente selbst – und die Quelldokumente waren bereits korrekt, als die Bank sie verarbeitet hat.
Wenn Ihr Team brasilianische DARF-, GPS- oder DAE-Zahlungsbelege verarbeitet und in Tabellenkalkulationen verfolgt, ist der nächste Schritt klar: Nehmen Sie die Belege eines Monats – auch nur eine Handvoll – und lassen Sie sie durch den Extraktionsworkflow laufen. Die Zeit vom Upload bis zur strukturierten Excel-Tabelle beträgt unter einer Minute. Vergleichen Sie die Ausgabe mit Ihrem manuellen Register und entscheiden Sie, welchem Sie für die nächste DIRF-Meldung mehr vertrauen.