OCT-Datenintegration

Entwicklung von Gateways

Dieses Kapitel ist für Sie nur relevant, falls Sie selbst Gateways entwickeln wollen.

Ein Gateway überwindet Grenzen - es macht einem Benutzer Daten zugänglich, die hinter einer technischen oder benutzerrechtlichen Mauer liegen.

Gateways werden erstellt

  • falls die Daten der Datenquellen nur über eine technisch anspruchsvolle Technologie ausgelesen werden können (API)

  • falls der direkte Zugriff auf die Datenquelle für den Endbenutzer

    • aus technischen Gründen nicht erlaubt ist (Produktivsystem darf nicht durch Auswertungsabfragen belastet werden)

    • aus rechtlichen Gründen nicht erlaubt ist (in der Datenquelle sind mehrere Mandanten, aber der Benutzer darf nur einen davon sehen)

Mandantenübergreifende Auswertungen und Entscheidungen

Meist können Sie in einem ERP System Daten nur innerhalb eines Mandanten auswerten. Sofern Sie viele Mandanten haben, benötigen Sie aber eine mandantenübergreifende Auswertung, beispielsweise

  • Freigabe von Zahlungen - Sie möchten über alle Mandanten hinweg die zur Zahlung fälligen Rechnungen sehen und entscheiden, welche davon gezahlt werden sollen

  • Auswertung der offenen Posten - Sie möchten über allen Mandanten hinweg die Offen Posten sehen und auswerten

  • Debitoren und Kreditoren zusammenführen - Sie möchten über alle Mandanten hinweg sehen, welche Einkaufs- bzw. Verkaufsvolumen ein Kunden oder Lieferanten bezieht.

Daten an Mitarbeiter ohne ERP Zugang bereitstellen

Auch Mitarbeiter ohne ERP Zugang / Lizenz brauchen oft tageaktuelle Informationen aus dem ERP System.

  • Die Telefonanlage soll bei einem Anrufer nicht nur den Namen einblenden, sondern auch

    • Kundenklassifizierung

    • Warnung bei überfälligen offenen Posten

  • Vertriebsmitarbeiter sollen sich leicht Umsatzauswertungen durch Zugriff auf allen Verkaufsbelegdaten erstellen können.

  • Bauleiter sollen alle Buchungen auf ihrem Projekt tagesaktuell sehen.

  • Ihr ERP System bietet keine API zum Zugriff, Sie möchten aber gern die Daten via API in einer modernen Applikation konsumieren - OCT kann Ihnen eine API für Systeme ohne API bereitstellen.

Daten aus zwei Systemen zusammenführen

Ein System allein liefert oft nicht alle Informationen für eine Entscheidung.

Erst der Umsatz pro Kunde aus der Buchhaltung, zusammengeführt mit den auf den Kunden gebuchten Stunden aus der Zeiterfassung, ergeben die wertvolle Kennzahl “Erzielter Stundensatz”.

Funktionalität

OCT Gateways lesen die Daten auf einer Datenquelle und übertragen diese an einen anderen Ort.

  • Die Daten werden weitgehend in ihrer Originalform übernommen, einschließlich der ursprünglichen Tabellen- und Spaltennamen sowie Datentypen.

  • Mehrmandantenfähig = Es können alle oder ausgewählte Mandanten einer Datenquelle gelesen werden.

  • Der Steuerungsprozess ermöglicht eine partitionierte Aktualisierung (pro Mandant / pro Jahr etc).

  • Mehrquellenfähig = Mehrere Datenquellen von einem Typ können geladen werden und alle Tabellen haben die DatenquellenID als Präfix.

  • Variables Outputformat z.B. als Datenbanktabellen, CSV-Dateien, Parquet-Dateien etc.

Implementierungsvariante Python

Die Implementierung erfolgt als Python Script:

  • Dieses wird von OCT direkt, von einem Container, oder manuell / per Scheduler ausgeführt.

  • Es liest aus einem beliebigen Format.

  • Es schreibt in einem beliebigen Format.

  • Es kann von einer OCT Installation ausgeführt werden.

  • Es kann ohne OCT Installation direkt ausgeführt werden.

Die Implementierungsvariante ist extrem flexibel und deckt nahezu alle Anwendungsfälle ab. Ihre tiefere Konfiguration erfordert aber Python Kenntnisse.

Implementerierungsvariante SQL / Dateimport Step

Die Implementierung erfolgt mit den Standard OCT Steps (außer dem Step Python).

  • liest Dateien im xlsx oder Textformat (txt, csv)

  • liest Dateien aus beliebigem Datenbanksystem

  • schreibt Daten in OCT Datenbank oder anderen MSSQL Server

  • wird durch die OCT Applikation ausgeführt

Leichte Implementierung ohne Programmierkenntnisse:

Last updated: