Hallo zusammen,
ich möchte KRExport.exe nutzen, um Daten – Buchungsstapel – aus KRW zu exportieren.
Meine dahinterliegende Idee ist in zwei Schritten erläutert:
Meine Informationen stützen sich auf den „Leitfaden für die Anwendung des Programmes KRExport“, abrufbar unter https://www.datev.de/dnlexom/v2/content/files/st18014418087898123_de.pdf.
Dort steht auf Seite 11 oben: „Eine Liste der vorhandenen Buchungsstapel mit ID kann über das Format „Buchungsstapel Liste“ ausgegeben werden. Die ID ist dort dem Feld „LfdNr“ zu entnehmen.“
Im Ergebnis erhalte ich eine CSV-Datei, in der alle gewünschten Buchungsstapel aufgeführt sind. So weit, so fein.
Allerdings steht in der Spalte I, namens LfdNr, KEINE BuchungsstapelID wie in der Dokumentation beschrieben, sondern ein anderer Wert.
Ich benötige aber die BuchungsstapelID, um mit dieser dann meinen gewünschten Buchungsstapel per KRExport zu exportieren.
Hier liegt meines Erachtens ein Fehler bei der DATEV vor (KRW Version 13.12)! Denn wenn ich mir auf Basis der Export-Formatvorlage "Buchungsstapel-Liste" ein eigenes Export-Format zusammenbaue, und dort als weiteres Feld das Feld "Stapelidentifikator" hinzufüge, habe ich in der neuen Spalte dann die tatsächlichen BuchungsstapelIDs stehen.
Diese Vorgehensweise fällt aber aus, da ich nicht auf jeder DATEV-Installation ein eigenes Export-Format anlegen möchte bzw. kann!
Hier der Export mit Standard-Format "Buchungsstapel-Liste:
Es sind also 10 Buchungsstapel zu dem Mandanten gespeichert. Und die KÖNNEN ja gar nicht alle die BuchungsstapelIDs 1 oder 2 haben, so wie in Spalte LfdNr vermerkt!
Hier am Ende noch ein Beispiel mit einem eigenen Export-Format, welches lediglich um die letzte Spalte "Stapelidentifikator" erweitert wurde. Hier findet sich dann die echte BuchungsstapelID. Wie gesagt - leider so nicht für mich umsetzbar. Ich benötige die BuchungsstapelID, wie in der DATEV Dokumentation beschrieben, in der Spalte I, LfdNr:
Ist das ein bekanntes Problem? Kennt jemand eine Lösung? Ich möchte, wie gesagt, die KRExport-Funktion nutzen, um automatisiert Daten zu exportieren. Das funktioniert - soweit ich weiß - nur mit den DATEV-eigenen, Standard-Export-Formaten (weshalb ein manuell erstelltes Export-Format als Lösung ausfällt).
Vielen Dank! 🙂
Gelöst! Gehe zu Lösung.
Helfen kann ich leider nicht, aber zumindest den Fehler bestätigen. Bei meinem Testlauf steht in der Spalte LfdNr auch überall eine 1.
Kommt man ggfs. per DATEVconnect an die Infos? Bzw. alternativ die fehlenden Infos per DATEVconnect holen - sofern möglich - und dann wieder an KRExport übergeben - sofern dann noch benötigt?
Vielen Dank für die Überlegung bzw. Idee. DATEV Connect fällt leider aus - ich hatte noch die leise Hoffnung, dass ich eine eigene Export-Formatvorlage per KRExport nutzen könnte (und mir darüber die Buchungsstapelnummer ziehen kann)… aber das scheint nicht zu funktionieren.
Oder kann ich in KRExport eine eigene Vorlage für den Export heranziehen? Zumindest aus der Dokumentation habe ich nichts dergleichen entnehmen können.
Vielen Dank fürs Ausprobieren und die Bestätigung, dass hier scheinbar ein Fehler seitens der DATEV vorliegt.
Leider kam heute von der DATEV die Antwort, dass der Fehler nicht in KRExport liegt, sondern in der Dokumentation dazu. D.h. also wenn ich mir mittels KRExport eine Buchungsstapel-Liste exportiere, erhalte ich KEINE Information über die BuchungsstapelIDs (mit denen ich dann gezielt einen oder mehrere Buchungsstapel hätte exportieren können).
Falls jemand noch eine Idee hat, wie ich per KRExport die BuchungsstapelIDs auslesen kann: ich bin für jeden Tipp dankbar 🙂
Aus einer neuerlichen Antwort der DATEV habe ich endlich eine Lösung bauen können, die mein Problem löst.
Falls es jemanden nach mir interessiert, wie man automatisiert eine Liste der Buchungsstapel eines Mandanten exportieren (und dann anzeigen kann, so dass ein Anwender daraus eine Auswahl trifft) und anschließend dann einen oder mehrere Buchungsstapel exportiert:
Man muss im ersten Schritt im DATEV ASCII Export ein eigenes Exportformat anlegen. Ich habe einfach eins abgeleitet vom Standard-Format "Buchungsstapel-Liste". Laut Dokumentation ist hier eine Buchungsstapel-ID enthalten - DEM IST ABER NICHT SO. Also nimmt man die Felder aus der Vorgabe und fügt noch das Feld "Stapelidentifikator" hinzu. Dieses beinhaltet die Buchungsstapel-ID.
Was ich nicht wusste, und jetzt gelernt habe: man kann in KRExport auch ein eigenes Exportformat verwenden. Der Aufruf sieht dann so aus:
KRExport.exe" -Berater:12345 -Mandant:98765 -WjBeginn:20240101 -DatenkategorieId:32 "-Format:BSListeMitID" -Formatversion:1 "-Zieldatenpfad:C:\Users\...
Der entscheidende Parameter ist hier "-Format:" gefolgt von dem Namen, den man der zuvor erstellten Formatvorlage gegeben hat 😉
Dann erhält man eine CSV-Datei. Diese lasse ich in meinem Fall dem Anwender anzeigen mit der Möglichkeit, Buchungsstapel daraus auszuwählen (ähnlich wie das DATEV auch dem Anwender zu Auswahl anbietet, wenn man die Buchungsstapel zu Fuß exportiert). Mit der Auswahl der Buchungsstapel durch den Anwender habe ich nun die richtigen Buchungsstapel-IDs zu Hand und kann dann im zweiten Schritt gezielt DIE Buchungsstapel aus DATEV exportieren, die der Anwender zuvor ausgewählt hat. 🙂