INHALTSVERZEICHNIS
Anwendungsfall
Über die digitalen Workflows der Upload24 GmbH werden Eingangsrechnungen verarbeitet und freigegeben. Für die automatische und manuelle Zuordnung von Stammdaten soll auf den Stammdatenbestand von DATEV (Kanzlei-)Rechnungswesen zugegriffen werden. Folgende Stammdaten sind im Regelfall relevant:
- Kreditoren
- Sachkonten
- Kostenstellen
- Steuerkennzeichen
- Zahlungsbedingungen
Es ist nach aktuellem Kenntnisstand auch möglich, die Stammdaten direkt aus der DATEV Datenbank zu ermitteln. Zugriffe in dieser Form können allerdings ausschließlich direkt durch den Hersteller freigegeben und müssen durch den Endkunden/Berater angefordert werden.
Technisches Vorgehen
Die Stammdaten werden kundenseitig über das DATEV-Tool "KRExport.exe" in CSV-Dateien exportiert und für den Import in die Workflow-Datenbank bereitgestellt. Es stehen im DATEV-Standard definierte Formate für die Exporte zur Verfügung. Es ist in DATEV aber möglich, benutzerdefinierte Formate mit den benötigten Datenspalten zu erstellen und diese in den unten vorgeschlagenen Skripten zu verwenden.
Die Bereitstellung der Stammdaten liegt im Aufgabenbereich des Kunden oder seines DATEV-Dienstleisters.
Skript-Beispiele (PowerShell)
Auf Basis von online verfügbaren Beschreibungen des DATEV-Tools "KRExport.exe" in Verbindung mit Kundenerfahrungen können wir folgende Powershell-Skripte als Grundlage für die Exporte anbieten. Bitte beachten Sie, dass einige Parameter je nach DATEV-Konfiguration und Verzeichnissen angepasst werden müssen.
Mandanten
"Mandanten Export (.csv) aus Datev wird generiert" #Das Skript muss lokal auf dem DATEV-Server ausgeführt werden #Es muss sichergestellt sein, dass das ausführende Konto ausreichende Rechte auf den Zielpfad besitzt $date=Get-Date -F yy-MM-dd #AB HIER BITTE KONFIGURIEREN $Exportpfad="\\BEISPIELSERVER\Eingang Stammdaten\" #Lokales oder UNC-Verzeichnis möglich, der DPC muss aber Zugriff haben/erhalten $Exportdatei=$date + "_Mandanten.csv" $Berater="123456" $Mandant="12345" $WjBeginn="20210101" $Datenkategorie="39" $Datenformat="Mandantenliste" $Formatversion="1" $DATEV_KRExport="E:\DATEV\PROGRAMM\RWAPPLIC\KRExport.exe" $DATEV_Datenpfad="L:\DATEV\DATEN\RWDAT\DATA\STANDARD" #BIS HIER BITTE KONFIGURIEREN #Ausführen des Exports und Warten auf das Ende des Export-Prozesses & "$DATEV_KRExport" -Berater:$Berater -Mandant:$Mandant -WjBeginn:$WjBeginn -DatenkategorieId:$Datenkategorie "-Format:$Datenformat" -Formatversion:$Formatversion "-Zieldatenpfad:$Exportpfad" "-Zieldatei:$Exportdatei" -ExportZusammenfassen:Ja -Sortierungsmodus:0 "-Datenpfad:$DATEV_Datenpfad" -SprachId:de-DE
Kreditoren
"Kreditoren Export (.csv) aus Datev wird generiert" #Das Skript muss lokal auf dem DATEV-Server ausgeführt werden #Es muss sichergestellt sein, dass das ausführende Konto ausreichende Rechte auf den Zielpfad besitzt $date=Get-Date -F yy-MM-dd #AB HIER BITTE KONFIGURIEREN $Exportpfad="\\BEISPIELSERVER\Eingang Stammdaten\" #Lokales oder UNC-Verzeichnis möglich, der DPC muss aber Zugriff haben/erhalten $Exportdatei=$date + "_Kreditoren.csv" $Berater="123456" $Mandant="12345" $WjBeginn="20210101" $VonKonto="7000000" $BisKonto="9999999" $Datenkategorie="16" $Datenformat="Debitoren/Kreditoren" $Formatversion="5" $DATEV_KRExport="E:\DATEV\PROGRAMM\RWAPPLIC\KRExport.exe" $DATEV_Datenpfad="L:\DATEV\DATEN\RWDAT\DATA\STANDARD" #BIS HIER BITTE KONFIGURIEREN #Ausführen des Exports und Warten auf das Ende des Export-Prozesses & "$DATEV_KRExport" -Berater:$Berater -Mandant:$Mandant -WjBeginn:$WjBeginn -DatenkategorieId:$Datenkategorie "-Format:$Datenformat" -Formatversion:$Formatversion "-Zieldatenpfad:$Exportpfad" "-Zieldatei:$Exportdatei" -ExportZusammenfassen:Ja -KontoVon:$VonKonto -KontoBis:$BisKonto -Sortierungsmodus:0 "-Datenpfad:$DATEV_Datenpfad" -SprachId:de-DE
Sachkonten
"Sachkonten Export (.csv) aus Datev wird generiert" #Das Skript muss lokal auf dem DATEV-Server ausgeführt werden #Es muss sichergestellt sein, dass das ausführende Konto ausreichende Rechte auf den Zielpfad besitzt $date=Get-Date -F yy-MM-dd #AB HIER BITTE KONFIGURIEREN $Exportpfad="\\BEISPIELSERVER\Eingang Stammdaten\" #Lokales oder UNC-Verzeichnis möglich, der DPC muss aber Zugriff haben/erhalten $Exportdatei=$date + "_Sachkonten.csv" $Berater="123456" $Mandant="12345" $WjBeginn="20210101" $VonKonto="0000000" $BisKonto="9999999" $Datenkategorie="20" $Datenformat="Kontenbeschriftungen" $Formatversion="2" $DATEV_KRExport="E:\DATEV\PROGRAMM\RWAPPLIC\KRExport.exe" $DATEV_Datenpfad="L:\DATEV\DATEN\RWDAT\DATA\STANDARD" #BIS HIER BITTE KONFIGURIEREN #Ausführen des Exports und Warten auf das Ende des Export-Prozesses & "$DATEV_KRExport" -Berater:$Berater -Mandant:$Mandant -WjBeginn:$WjBeginn -DatenkategorieId:$Datenkategorie "-Format:$Datenformat" -Formatversion:$Formatversion "-Zieldatenpfad:$Exportpfad" "-Zieldatei:$Exportdatei" -ExportZusammenfassen:Ja -KontoVon:7000000 -KontoBis:9999999 -Sortierungsmodus:0 "-Datenpfad:$DATEV_Datenpfad" -SprachId:de-DE
Kostenstellen
"Kostenstellen Export (.csv) aus Datev wird generiert" #Das Skript muss lokal auf dem DATEV-Server ausgeführt werden #Es muss sichergestellt sein, dass das ausführende Konto ausreichende Rechte auf den Zielpfad besitzt $date=Get-Date -F yy-MM-dd #AB HIER BITTE KONFIGURIEREN $Exportpfad="\\BEISPIELSERVER\Eingang Stammdaten\" #Lokales oder UNC-Verzeichnis möglich, der DPC muss aber Zugriff haben/erhalten $Exportdatei=$date + "_Kostenstellen.csv" $Berater="123456" $Mandant="12345" $WjBeginn="20210101" $Datenkategorie="50" $Datenformat="KOST-Kostenstellen" $Formatversion="1" $DATEV_KRExport="E:\DATEV\PROGRAMM\RWAPPLIC\KRExport.exe" $DATEV_Datenpfad="L:\DATEV\DATEN\RWDAT\DATA\STANDARD" #BIS HIER BITTE KONFIGURIEREN #Ausführen des Exports und Warten auf das Ende des Export-Prozesses & "$DATEV_KRExport" -Berater:$Berater -Mandant:$Mandant -WjBeginn:$WjBeginn -DatenkategorieId:$Datenkategorie "-Format:$Datenformat" -Formatversion:$Formatversion "-Zieldatenpfad:$Exportpfad" "-Zieldatei:$Exportdatei" -ExportZusammenfassen:Ja -Sortierungsmodus:0 "-Datenpfad:$DATEV_Datenpfad" -SprachId:de-DE
Steuerschlüssel
"Steuerschlüssel Export (.csv) aus Datev wird generiert" #Das Skript muss lokal auf dem DATEV-Server ausgeführt werden #Es muss sichergestellt sein, dass das ausführende Konto ausreichende Rechte auf den Zielpfad besitzt $date=Get-Date -F yy-MM-dd #AB HIER BITTE KONFIGURIEREN $Exportpfad="\\BEISPIELSERVER\Eingang Stammdaten\" #Lokales oder UNC-Verzeichnis möglich, der DPC muss aber Zugriff haben/erhalten $Exportdatei=$date + "_Steuerschlüssel.csv" $Berater="123456" $Mandant="12345" $WjBeginn="20210101" $Datenkategorie="75" $Datenformat="Steuerschlüssel" $Formatversion="1" $DATEV_KRExport="E:\DATEV\PROGRAMM\RWAPPLIC\KRExport.exe" $DATEV_Datenpfad="L:\DATEV\DATEN\RWDAT\DATA\STANDARD" #BIS HIER BITTE KONFIGURIEREN #Ausführen des Exports und Warten auf das Ende des Export-Prozesses & "$DATEV_KRExport" -Berater:$Berater -Mandant:$Mandant -WjBeginn:$WjBeginn -DatenkategorieId:$Datenkategorie "-Format:$Datenformat" -Formatversion:$Formatversion "-Zieldatenpfad:$Exportpfad" "-Zieldatei:$Exportdatei" -ExportZusammenfassen:Ja -Sortierungsmodus:0 "-Datenpfad:$DATEV_Datenpfad" -SprachId:de-DE
Zahlungsbedingungen
"Zahlungsbedingungen Export (.csv) aus Datev wird generiert" #Das Skript muss lokal auf dem DATEV-Server ausgeführt werden #Es muss sichergestellt sein, dass das ausführende Konto ausreichende Rechte auf den Zielpfad besitzt $date=Get-Date -F yy-MM-dd #AB HIER BITTE KONFIGURIEREN $Exportpfad="\\BEISPIELSERVER\Eingang Stammdaten\" #Lokales oder UNC-Verzeichnis möglich, der DPC muss aber Zugriff haben/erhalten $Exportdatei=$date + "_Zahlungsbedingungen.csv" $Berater="123456" $Mandant="12345" $WjBeginn="20210101" $Datenkategorie="46" $Datenformat="Zahlungsbedingungen" $Formatversion="1" $DATEV_KRExport="E:\DATEV\PROGRAMM\RWAPPLIC\KRExport.exe" $DATEV_Datenpfad="L:\DATEV\DATEN\RWDAT\DATA\STANDARD" #BIS HIER BITTE KONFIGURIEREN #Ausführen des Exports und Warten auf das Ende des Export-Prozesses & "$DATEV_KRExport" -Berater:$Berater -Mandant:$Mandant -WjBeginn:$WjBeginn -DatenkategorieId:$Datenkategorie "-Format:$Datenformat" -Formatversion:$Formatversion "-Zieldatenpfad:$Exportpfad" "-Zieldatei:$Exportdatei" -ExportZusammenfassen:Ja -Sortierungsmodus:0 "-Datenpfad:$DATEV_Datenpfad" -SprachId:de-DE