OCT Gateway DATEVCONNECT.Accounting
Funktionalität
das Gateway überträgt die Daten der API DATEVCONNECT.Accounting https://developer.datev.de/de/product-detail/accounting/1.7.3/overview in eine beliebige MS SQL Server Datenbank
Systemvoraussetzungen
Zugang zu einer DATEVCONNECT.Accounting URL
Zugangsdaten für diese API mit lesenden Rechten auf allen Endpunkten
Python Version 3.13 oder höher ist installiert (“für alle Benutzer” um den automatischen Aufruf durch OCT zu ermöglichen) https://www.python.org/
ODBC Treiber 18 in 64Bit für MSSQL Server ist installiert https://learn.microsoft.com/de-de/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver16
Visual Studio Code ist installiert mit den Erweiterungen Python / Python Debugger von Microsoft
Zugangsdaten für eine MSQL Server Datenbank mit db_owner Rechten - diese Datenbank ist typischerweise eine OCT Datenbank, muss es aber nicht sein
vom Rechner mit der Python Installation kann eine Verbindung über den SQL Server Port (meist 1433) zur MSSQL Server Datenbank aufgebaut werden
Einrichtung on-premises
Kopieren des Ordners “Gateway” aus Bitbucket Repo https://bitbucket.org/SX_Admin/gateways_datev/src/main/DATEV_CONNECT_Desktop_APIs/DATEVCONNECT.Accounting/
Datenbankobjekte einspielen durch Ausführen des Scripts “SETUP_DATEVconnect.Accounting_FOR_OCT” (falls die Datenbank keine OCT Datenbank ist) oder “SETUP_DATEVconnect.Accounting_WITHOUT_OCT” (für eine beliebige Datenbank), die OCT Variante legt auch auch Pipeline und Validierungsoberfläche an, der Prozess kann aber auch ohne OCT GUI gestartet werden
credential.config Datei für Python bearbeiten (Credentials, Datenbankverbindung, globales Startjahr)
Python Script main.py im Modus 1 ausführen, um die Steuerungstabelle des Gateways aufzubauen (direkt in VS Code Terminal)
python main.py --DATEV_SystemID=1 --Modus=1
Steuerungstabellen konfigurieren (manuell oder mit Script Gatewaysteuerung.sql)
Pythons Script in Modus 2 ausführen, um die Daten zu lesen
python main.py --DATEV_SystemID=1 --Modus=2
Datenvalidierung in OCT oder über XLSX Tabelle “Validierung DATEVConnect.Accounting.xlsx”
Pipeline einrichten, welche
optional: die Steuerungstabelle bei jedem Durchlauf neu abruft (für neue Mandanten / Geschäftsjahre) via Powershell Aufruf
optional: über einen SQL Befehl die Steuerungstabelle bearbeitet (neue Mandanten / Geschäftsjahre aktiviert / alte löscht)
den Datenabruf ausführt - via Powershell Aufruf
Einrichtung als Cloudvariante via Container
Storage Account bereitstellen
Startbefehl im Step
python,run.py,--ScriptName=main.py,--ScriptArguments=--DATEV_SystemID=1 --Modus=1
python,run.py,--ScriptName=main.py,--ScriptArguments=--DATEV_SystemID=1 --Modus=2
python,run.py,--ScriptName=main.py,--ScriptArguments=--DATEV_SystemID=1 --Modus=3