# DATEV-Buchungsstapel prüfen (EXTF-Validator)

Prüfen Sie eine DATEV-Importdatei vor dem Import: Header, Spalten und jede Buchungszeile, mit verständlicher Fehlermeldung je Zeile. Für Buchungsstapel und Debitoren/Kreditoren, kostenlos und direkt im Browser.

## Was geprüft wird

Die wichtigsten Regeln aus der Formatbeschreibung „DATEV-Format“ (Formatversion 13 für Buchungsstapel, 5 für Debitoren/Kreditoren), mit dem Fehler, der in der Praxis dahintersteckt.

| Feld | Regel | Typischer Fehler |
| --- | --- | --- |
| Zeile 1 (Header) | Beginnt mit "EXTF";700; danach Formatkategorie, Formatname und Formatversion, zusammen 31 Felder | Header fehlt, weil die Datei aus Excel ohne erste Zeile gespeichert wurde |
| Berater / Mandant | Beraternummer 1001 bis 9999999, Mandantennummer 1 bis 99999, passend zum Zielbestand | Alte Nummer nach Kanzlei- oder Jahreswechsel |
| Sachkontenlänge | 4 bis 8, exakt wie im Mandanten eingestellt | Export schreibt 4, der Mandant hat 5 |
| Datum vom / bis | JJJJMMTT, im selben Kalenderjahr und im Wirtschaftsjahr | Stapel über den Jahreswechsel (#REW04404) |
| Umsatz | Positiv, Komma als Dezimaltrenner, zwei Nachkommastellen, kein Tausenderpunkt | 12.50 statt 12,50 oder ein Minuszeichen statt H |
| Soll/Haben-Kennzeichen | S oder H, bezogen auf das Konto | Leeres Feld oder „+“/„-“ |
| Konto / Gegenkonto | Nur Ziffern; Sachkonten so lang wie die Sachkontenlänge, Personenkonten eine Stelle länger | Sechsstellige Debitoren bei Sachkontenlänge 4 |
| BU-Schlüssel | Ein- bis vierstellig, in Anführungszeichen, nicht auf Automatikkonten | Schlüssel 3 zusätzlich auf dem Automatikkonto 8400 |
| Belegdatum | TTMM, das Jahr kommt aus dem Header | Vollständiges Datum oder 501 statt 0501, weil Excel die Null streicht |
| Belegfeld 1 | Höchstens 36 Zeichen: Buchstaben, Ziffern und $ & % * + - / | Rechnungsnummer mit Leerzeichen, Punkt oder Unterstrich |
| Buchungstext | Höchstens 60 Zeichen, in Anführungszeichen | Semikolon im Text ohne Anführungszeichen verschiebt alle Felder |
| Zeichensatz | Windows-1252 (ANSI), UTF-8 nur mit BOM | „Bürobedarf“ kommt als „BÃ¼robedarf“ an |
| Debitoren/Kreditoren | Konto genau eine Stelle länger als die Sachkontenlänge, Adressattyp 0/1/2, gültige IBAN | Name in der Spalte für Unternehmen, Adressattyp aber „natürliche Person“ |

## Was das Tool nicht prüfen kann

Das Tool kennt die Formatregeln, aber nicht Ihren Mandanten in DATEV. Diese Fehler zeigen sich erst beim Import:

- Ob ein Konto im Mandanten angelegt ist. Fehlt es, meldet DATEV „Konto existiert nicht“. [Ausführliche Erklärung](https://seamless.engineering/de/fehler/datev-konto-existiert-nicht/)
- Ob Berater- und Mandantennummer zu Ihrem Bestand gehören. Sonst heißt es „Beraternummer nicht gefunden“. [Ausführliche Erklärung](https://seamless.engineering/de/fehler/datev-beraternummer-nicht-gefunden/)
- Ob ein BU-Schlüssel steuerlich zum Konto und zum Geschäftsvorfall passt. Das Tool erkennt nur die Standard-Automatikkonten. [Ausführliche Erklärung](https://seamless.engineering/de/fehler/datev-ungueltiger-bu-schluessel/)
- Ob der Zeitraum schon festgeschrieben ist oder die Kanzlei den Monat bereits abgeschlossen hat.

## Die Prüfung im eigenen Code

Sie erzeugen DATEV-Exporte selbst? Dieselben Regeln gibt es als Open-Source-Bibliothek für TypeScript und JavaScript. Sie prüft Dateien, schreibt Buchungsstapel und liefert die Meldungen auf Deutsch und Englisch. MIT-Lizenz, keine Abhängigkeiten. [@seamless-engineering/datev-extf auf npm](https://www.npmjs.com/package/@seamless-engineering/datev-extf)

*Stand: 25. September 2026. Grundlage sind die Formatbeschreibung „DATEV-Format“ auf developer.datev.de, das DATEV-Prüfprogramm und die Import-Meldungen im DATEV Hilfe-Center. Die Prüfung ersetzt keinen Testimport. DATEV-Versionen und Importwege (Stapelverarbeitung, Buchungsdatenservice) verhalten sich im Detail unterschiedlich.*

## Häufig gestellte Fragen

### Was ist das EXTF-Format?

EXTF ist das Kennzeichen am Anfang jeder Datei im „DATEV-Format“, dem CSV-Format, mit dem Fremdprogramme Buchungen und Stammdaten an DATEV übergeben. Die erste Zeile ist ein Header mit Berater, Mandant, Wirtschaftsjahr, Sachkontenlänge und Zeitraum, die zweite enthält die Spaltenüberschriften, danach folgt eine Buchung oder ein Konto pro Zeile.

### Warum meldet DATEV „keine Daten vorhanden“, obwohl die Datei voll ist?

Meist passt der Header nicht zum Mandanten: andere Berater- oder Mandantennummer, anderes Wirtschaftsjahr oder ein Zeitraum außerhalb des Bestands. Auch Dateinamen, die nicht mit EXTF_ beginnen, und Dateien ohne Header-Zeile führen dazu, dass die Stapelverarbeitung die Datei nicht anbietet.

### Welchen Zeichensatz braucht eine DATEV-Importdatei?

Standard ist Windows-1252 (auch ANSI oder ISO-8859-1 genannt). UTF-8 liest DATEV Rechnungswesen nur, wenn die Datei mit einem Byte Order Mark (BOM) beginnt. Fehlt es, werden aus Umlauten falsche Zeichen.

### Warum ist das Belegdatum nur vierstellig?

Im Buchungsstapel steht das Belegdatum als TTMM, also Tag und Monat. Das Jahr ergibt sich aus dem Zeitraum im Header. Deshalb darf ein Stapel auch nicht über den Jahreswechsel gehen.

### Wird meine Datei hochgeladen?

Nein. Die Datei wird in Ihrem Browser gelesen und geprüft, nichts davon wird übertragen. Wir zählen nur, dass das Tool benutzt wurde, nicht was in der Datei steht.

## DATEV-Schnittstellen, bei denen das eine Rolle spielt

- [Shopify ↔ DATEV](https://seamless.engineering/de/integrations/shopify-datev/): Shopify DATEV Schnittstelle
- [Amazon ↔ DATEV](https://seamless.engineering/de/integrations/amazon-datev/): Amazon DATEV Schnittstelle
- [WooCommerce ↔ DATEV](https://seamless.engineering/de/integrations/woocommerce-datev/): WooCommerce DATEV Schnittstelle
- [Stripe ↔ DATEV](https://seamless.engineering/de/integrations/stripe-datev/): Stripe DATEV Schnittstelle
- [PayPal ↔ DATEV](https://seamless.engineering/de/integrations/paypal-datev/): PayPal DATEV Schnittstelle
- [JTL ↔ DATEV](https://seamless.engineering/de/integrations/jtl-datev/): JTL DATEV Schnittstelle
- [lexoffice ↔ DATEV](https://seamless.engineering/de/integrations/lexoffice-datev/): lexoffice DATEV Schnittstelle
- [sevDesk ↔ DATEV](https://seamless.engineering/de/integrations/sevdesk-datev/): sevDesk DATEV Schnittstelle

## Passende Fehlermeldungen

- [DATEV: Konto existiert nicht](https://seamless.engineering/de/fehler/datev-konto-existiert-nicht/)
- [DATEV: Ungültiger BU-Schlüssel](https://seamless.engineering/de/fehler/datev-ungueltiger-bu-schluessel/)
- [DATEV: Beraternummer nicht gefunden](https://seamless.engineering/de/fehler/datev-beraternummer-nicht-gefunden/)
- [DATEV: Sachkontenlänge stimmt nicht mit dem Mandanten überein](https://seamless.engineering/de/fehler/datev-sachkontenlaenge/)

## Scoping-Gespräch anfragen

Ihr Export nach DATEV bricht jeden Monat an etwas anderem ab? Wir bauen und betreiben die Schnittstelle, die Stapel erzeugt, prüft und erst dann an die Kanzlei gibt, wenn sie durchlaufen. Festpreis-Angebot innerhalb von 48 Stunden.

- E-Mail: hello@seamless.engineering
- Kontaktformular: https://seamless.engineering/de/#contact
