Nachweisstand · Release 0.2.0

Wissen, was geprüft ist – und was in eigener Verantwortung bleibt.

Kompatibilität bezeichnet hier einen dokumentierten Dateiformatvertrag mit abgestuften Testnachweisen. Sie bedeutet keine DATEV-Zertifizierung, Partnerschaft oder garantierte Annahme durch eine Produktinstallation.

Versionsmatrix

v13 besitzt fixierte offizielle Vertragsnachweise. v12 ist strukturell abgeleitet.

Kompatibilitätsaussagen für datev-exporter 0.2.0
Dimension v13 Ältere v12
Bibliotheksschema implementiert
CURRENT_V13, exakt 125 Buchungsspalten.
implementiert
LEGACY_V12, exakt 124 Buchungsspalten.
Unterschied Enthält Feld 125, Abw. Skontokonto. Exakt die ersten 124 Felder der bibliotheksinternen v13-Tabelle; Feld 125 fehlt.
EXTF-Verwaltungssatz implementiert
DatevMetadata.bookingBatchV13(); unpassende Schema-/Metadatenversion wird abgelehnt.
implementiert
DatevMetadata.bookingBatchV12(); unpassende Schema-/Metadatenversion wird abgelehnt.
Vollständige integrierte Ausgabe implementiert
Verwaltungssatz, offizielle Überschrift und Buchungszeilen.
implementiert
Verwaltungssatz, offizielle Überschrift und Buchungszeilen.
Fixierter Vergleich mit offiziellem Prüfprogrammschema vertraglich getestet
Alle 125 Feldtypen, Längen, Dezimalstellen, Pflichtkennzeichen sowie relevante Bezeichnungen/Aliase werden mit dem Schema aus Prüfprogramm DATEV-Format 2.2.3.0 verglichen.
nicht unabhängig
In diesem Release ist kein separates offizielles v12-Prüfschema oder -Testobjekt fixiert.
Offizieller Beispielvertrag vertraglich getestet
Exakte Überschrift verglichen und alle 54 Buchungszeilen des fixierten offiziellen v13-Beispiels durch strikte semantische Validierung verarbeitet.
nur abgeleitet
Bibliothekstests belegen Präfix, Breite und Serialisierung mit 124 Spalten; kein unabhängiges offizielles v12-Beispiel wird getestet.
Annahme im realen Zielsystem nicht belegt
Kein dokumentierter Annahmetest in einer lizenzierten realen Umgebung für dieses Release.
nicht belegt
Kein dokumentierter Annahmetest in einer lizenzierten realen Umgebung für dieses Release.
Aussagestufe Gegen den offiziellen Vertrag getestete v13-Dateierzeugung; weiterhin ein Importkandidat. Strukturell abgeleitete v12-Dateierzeugung; als älteren Pfad mit niedrigerem Nachweisniveau behandeln.
„Vertraglich getestet“ bedeutet nicht „von DATEV angenommen“

Der optionale Test liest fixierte offizielle Artefakte und prüft die erzeugte Struktur. Das bereitgestellte Prüfprogramm ist eine interaktive Windows-GUI ohne dokumentierten Headless-Vertrag für Ergebnis oder Exit-Code. Der Test behauptet weder einen erfolgreichen GUI-Bericht noch einen Produktimport.

Aufbau der Aussage

Die Nachweisleiter

  1. Bibliotheksinvarianten

    Standardtests fixieren beide Schemabreiten, beweisen v12 als die ersten 124 Felder von v13, erzwingen passende Metadatenversionen und testen Windows-1252-/CRLF-Serialisierung sowie die Grenze von 99.999 Zeilen.

  2. Fixierte offizielle v13-Artefakte

    Der optionale datevCheckerTest lädt das offizielle Prüfprogramm- und Beispielarchiv, verifiziert festgelegte SHA-256-Werte und vergleicht anschließend In-Memory-Schema und Beispielinhalt. Externe urheberrechtlich geschützte Artefakte werden nicht ins Repository kopiert.

  3. Prüfung eines erzeugten Testobjekts

    Eine deterministische vollständige v13-Datei wird strikt als Windows-1252 dekodiert und auf Verwaltungssatz, exakte nicht maskierte Überschrift, Buchungszeile mit 125 Zellen und CRLF-Satzgrenzen geprüft.

  4. Zielannahme bleibt offen

    Eine lizenzierte Bedienperson muss den Prüfbericht kontrollieren und in das tatsächlich konfigurierte Ziel importieren. Mandanteneinstellungen, Produktversionen, Stammdaten und Buchungsentscheidungen liegen außerhalb eines portablen Java-Tests.

Einsehbar sind der versionierte Kompatibilitätstest zum offiziellen Schema und die fixierte Download-/Prüfsummenkonfiguration.

Exakte Dateigrenze

Was die vollständige integrierte Ausgabe zusichert

Serialisierungsvertrag mit angehängten Metadaten
EigenschaftVertrag
SatzfolgeEXTF-Verwaltungssatz, feste offizielle Überschrift, danach null bis 99.999 Buchungszeilen.
TrennzeichenSemikolon (;).
ZeilenendeCRLF (\r\n) für jeden ausgegebenen Satz.
Byte-KodierungStriktes Windows-1252 auf integrierten OutputStream-Pfaden; nicht darstellbare Metadaten oder Buchungswerte werden abgelehnt, nicht ersetzt.
ÜberschriftExakte feste v13- oder v12-Reihenfolge, durch den integrierten Writer unmaskiert ausgegeben.
Maskierung der BuchungszeileDATEV-Textspaltenmaskierung und CSV-Escaping über den gemeinsamen DatevCsv-Codec.
Atomare ValidierungFormatierung, Struktur-, Kodierungs- und konfigurierte semantische Prüfungen enden, bevor die Buchungszeile an das Ziel übergeben wird. Ein E/A-Fehler kann physisch nicht zurückgerollt werden.

Ein vom Aufrufer gelieferter Zeichen-Writer kontrolliert seine spätere Byte-Kodierung. Eine metadatenfreie Advanced-Ausgabe darf bewusst einen anderen Zeichensatz für einen individuellen CSV-Folgevertrag wählen; das ist kein vollständiges kanonisches EXTF-Byteprofil.

Produktumfang

Fähigkeiten und explizite Nicht-Ziele

Was die Bibliothek leistet und nicht leistet
BereichStatusBedeutung
Feste v13/v12-ErzeugungjaKanonische Breite/Reihenfolge, typisierte EXTF-Metadaten und vollständige integrierte Dateiausgabe.
Technische ValidierungjaStruktur, Format, Längen, Abhängigkeiten sowie optionale kontextbezogene Konto-/Datums-/Periodenprüfungen.
Forward-only-AusgabejaDatevStreamWriter behält erfolgreich geschriebene Zeilen nicht; Zielpufferung bleibt beim Aufrufer.
Individuelle CSV-VerträgeoptionalAdvanced kann Überschriften umbenennen/umordnen; diese Ausgabe ist bewusst nicht mit EXTF-Metadaten kombinierbar.
DATEV-GUI-/Server-/API-IntegrationneinKeine Authentifizierung, Uploads, Remote-API-Clients, Desktop-Automation oder Serverintegration.
Buchhaltungs- oder SteuerlogikneinKeine Soll-/Haben-Entscheidung, Steuerbehandlung, Periodenabschlusspolitik oder Rechtsberatung.
KontenrahmenzuordnungneinKeine SKR03-/SKR04- oder Quellsystemkontenzuordnung. Der Aufrufer liefert freigegebene Konten.
StammdatenprüfungneinKeine Prüfung, ob Berater, Mandanten, Konten, Steuerschlüssel, Kostenstellen oder Geschäftspartner im Ziel existieren.
Importgarantie/ZertifizierungneinKeine Zusage, dass eine erzeugte Datei von einem bestimmten DATEV-Produkt oder einer Konfiguration angenommen wird.
Unbegrenzte ZeilenneinEine Datei ist auf 99.999 Buchungszeilen begrenzt. Größere Exporte an einer fachlich freigegebenen Grenze aufteilen.
Thread-sichere mutable ExporterneinExporter-Instanzen sind mutabel und nicht thread-sicher; jede Datei/jeden Writer auf einen Thread begrenzen.

Primärreferenzen

Quellen des Formatvertrags

Diese Links beschreiben das DATEV-Format; sie implizieren keine Verbindung. Die Website paraphrasiert nur die für den Bibliotheksvertrag nötigen Teile und verteilt weder DATEV-Dokumentation noch Prüfprogrammbinärdateien oder Beispieldateien.

Export erstellen API auswählen