- Verbesserung: Im EXTF-Header steht jetzt die Plugin-Version (z. B. `DasDatev 2.0.5 Buchungen`) als Bezeichnung. Damit ist beim Öffnen einer CSV — und in der DATEV-Importmaske — sofort erkennbar, mit welcher Plugin-Version sie erzeugt wurde. Hilft bei der Abgrenzung von Alt-Exporten aus der Plugin-Historie.
- Bugfix: Buchungs- und Stammdaten-Export sind nicht mehr auf 500 Belege pro Zeitraum begrenzt. Vorher wurde stillschweigend abgeschnitten; jetzt wird der gesamte Zeitraum in Seiten von 100 Belegen durchpaginiert.
- Härtung: Zusätzlicher PHP-seitiger Belegtyp-Check im Buchungs-Loop. Falls ein nicht erlaubter Belegtyp (z. B. `delivery_note`) den SQL-Filter umgeht — etwa durch Drittplugins oder DB-Manipulation —, wird er übersprungen und als Warnung geloggt, statt fälschlich als Rechnung gebucht zu werden.
- Bugfix: Beim Export-Modus „Rechnungen & Gutschriften" werden Lieferscheine nicht mehr mitexportiert. Vorher wurden alle Belegtypen geladen und Lieferscheine wie Rechnungen auf das Erlöskonto gebucht. Der Modus liefert jetzt ausschließlich Rechnungen, Gutschriften und Stornos. Stornos werden zusätzlich auch im Modus „Gutschriften" mit ausgegeben (vorher nur reine `credit_note`-Belege).
- Bugfix: Buchungsbeträge werden jetzt immer brutto exportiert. Bei Net-Modus-Bestellungen (typisch B2B-Kunden) wurden vorher Netto-Werte auf das Erlöskonto (z. B. 8400 in SKR03) gebucht — DATEV erwartet dort aber Brutto und rechnet die USt selbst raus. Folge waren systematisch zu niedrige USt-Buchungen. Betrifft alle Mehrzeilen- und Pro-Position-Exporte; Einzelzeilen-Modus war bereits korrekt.
- Bugfix: Belege werden im Export-ZIP jetzt als inneres `Belege-XML.zip` mitgeliefert statt als Ordner — DATEV Unternehmen online akzeptiert keine Ordner im Upload-Archiv.
- Bugfix: CSV-Dateien werden jetzt in Windows-1252 (CP1252) statt UTF-8 erzeugt — DATEVs EXTF-Importer erwartet ANSI und lehnt UTF-8-Dateien ab, auch wenn sie im Editor unauffällig aussehen.
- Bugfix: Beleg-GUIDs im BEDI-Manifest sind jetzt eindeutig pro Beleg und im DATEV-konformen Format (ohne geschweifte Klammern). Vorher hatten alle Belege dieselbe ID, wodurch DATEV die Verknüpfung zur Buchung nicht herstellen konnte.
- Bugfix: Sachkontenrahmen (SKR) wird im EXTF-Header nicht mehr fest gesetzt — DATEV nutzt nun den am Mandanten hinterlegten Default. Vermeidet Importkonflikte bei Mandanten mit anderem SKR.
- Verbesserung: Export-Mails enthalten jetzt einen Anleitungsblock zum DATEV-Upload (Buchungs-CSVs → Rechnungswesen Stapelverarbeitung; `Belege-XML.zip` → Belegtransfer, ohne Entpacken).
- Bugfix: CSV-Dateinamen beginnen jetzt mit `EXTF_` (DATEV-Vorgabe). Vorher musste die Datei vor dem Import händisch umbenannt werden.
- Bugfix: Debitorennummern werden bei aktivierter Auto-Zuordnung 1:1 aus der Shopware-Kundennummer übernommen, sofern diese bereits im konfigurierten Bereich liegt (Shopware-Default ab 10000). Vorher wurde der Startwert zusätzlich addiert, sodass z. B. Kunde 24347 als Debitor 34347 landete und nicht im erwarteten Nummernkreis lag. Tooltip in den Plugin-Einstellungen entsprechend korrigiert.
Bugfix: Foreign-Key auf `order` korrekt als Composite (`id` + `version_id`) angelegt — behebt den Fehler „Missing unique key for constraint 'fk.sven_datev_payment.order_id'" auf strikten MySQL-8-Setups bei Install und Update.
- Repair-Migration für Bestandskunden: ergänzt fehlende `order_version_id`-Spalte, räumt verwaiste Zahlungs-Datensätze auf und tauscht den fehlerhaften FK idempotent aus.
Kompatibel mit Shopware 6.6
Bugfix: Korrekte Aktualisierung des Bestellstatus bei Statuswechseln