Arbeitsexemplar COSYS Datenkommunikation Ver.1.4.6 Prozessoptimierung durch Einsatz innovativer Softwaretechnologien Cosys Ident GmbH Cosys Ident GmbH Am Kronsberg 1 D-31188 Holle OT Grasdorf Tel. +49 (0)5062 900-0 Fax +49 (0)5062 900-30 [email protected] http://www.cosys.de Seite 1 Arbeitsexemplar Was ist COSYS WebService? COSYS WebService ist unsere Standard Daten- Kommunikationssoftware. Sie ermöglicht den Datenaustausch zwischen MDE-Gerät und ERP-System. Der Datenaustausch zwischen MDE und ERP kann in Echtzeit erfolgen. So werden dem mobilen Gerät stets aktuelle Daten bereitgestellt. Umgekehrt werden die erfassten bzw. bearbeiteten Daten vom mobilen Gerät direkt in die Tabellen der Datenbank geschrieben oder als XML-/CSV Dateien für den Import in das ERP-System bereitgestellt. Koordination und Verarbeitung prozessspezifischer Datei- und Datenbankabfragen Mobile Datenerfassungund Verarbeitung Server ERP-Datenbank ERP-System Seite 2 Arbeitsexemplar Variante 1 (Datenkommunikation zum ERP per JDBC) Direkte Anbindung an die ERP-Datenbank mittels JDBC Die Stammdaten für das mobile Gerät werden in der Datenbank (in einem von Cosys vorgegebenem Format) als Ansichten/Tabellen zur Verfügung gestellt und vom COSYS Webservice direkt auf das MDE-Gerät (Datenbank auf MDE) übertragen. Die erfassten/bearbeiteten Daten vom MDE-Gerät werden vom COSYS WebService direkt in die entsprechenden Tabellen der ERP-Datenbank zurückgeschrieben. Das ERP reagiert auf die erfassten Daten, entweder zyklisch oder per Datenbank-Trigger Technisch wird die COSYS WebService Datenbank-Schnittstelle durch Java Database Connectivity (JDBC) hergestellt. JDBC unterstützt nahezu alle gängigen Datenbanken, wie z.B. MS SQL Server, Oracle, MySQL. Aus dieser Datenbanktabelle erfolgt die Prüfung und Verarbeitung seitens des ERP-Systems (Beispiel Screenshot: Vom MDE erfasste Datensätze bei der Umlagerung) Seite 3 Arbeitsexemplar Variante 1 (Datenkommunikation zum ERP per JDBC) JBoss Application Server 6 2GB RAM ERP-SERVER Datenkommunikation über COSYS WEBSERVICE JDBC Zentrale Kunden Datenbank Mobile Datenerfassung JDBC kompatible Datenbank Datenbankmanagement: Kunde Seite 4 Arbeitsexemplar Variante 1 (Datenkommunikation zum ERP per JDBC) Vorteile: Datenabfrage (aus der ERP-Datenbank) in Echtzeit möglich Durch standardisierte COSYS Tabellen ist eine schnelle Implementierung möglich Erfasste Daten sind direkt nach Senden vom Mobilen Gerät verfügbar Nachteile: Benachrichtigung der ERP- Verarbeitung erfolgt über DB-Trigger oder Applikationslogik / Applikationsserver Seite 5 Arbeitsexemplar COSYS Datenbanktabellen Cosys pflegt über 120 prozessspezifische Datenbank- Tabellen (Spalten und Datenklassen am Beispiel des Umlagerungsprozesses): Seite 6 Arbeitsexemplar COSYS Datenbanktabellen Datenbanktabelle csstocktransferitem (Umlagerungsprozess) in einer MS SQL Server Datenbank: Seite 7 Arbeitsexemplar Variante 2 (ERP Anbindung über Dateischnittstelle) Anbindung durch Austausch von XML-, CSV- oder TXT- Dateien Die Stammdaten werden dem COSYS WebService vom ERP-System als XML oder CSV Dateien zur Verfügung gestellt, interpretiert, aufbereitet und an das MDE- Gerät (Datenbank auf MDE) übermittelt. Die mit dem MDE-Gerät erfassten/bearbeiteten Daten werden vom COSYS WebService (z.B. als XML- Datei) in ein Verzeichnis auf den Server übertragen, von wo aus die Daten (zyklisch oder ereignisgesteuert) in das ERP- System importiert werden. Aus diesen CSV bzw. XML Dateien erfolgt der Import seitens des ERP-Systems Vom MDE erfasste Datensätze in .CSV Vom MDE erfasste Datensätze in .XML Seite 8 Arbeitsexemplar Variante 2 (ERP Anbindung über Dateischnittstelle) Datenkommunikation über: JBoss Application Server 6 2GB RAM Austausch von xml, csv, txt Dokumenten KUNDENSERVER Datenkommunikation über COSYS WEBSERVICE JDBC ZENTRALE DATENBANK Mobile Datenerfassung JDBC kompatible Datenbank (interne COSYS Datenbank) Datenbankmanagement: Kunde Seite 9 Arbeitsexemplar Variante 2 (ERP Anbindung über Dateischnittstelle) Vorteile: Daten sind leicht einsehbar und leicht zu bearbeiten Daten sind leicht in nachverarbeitende Systeme (wie z.B. Excel) importierbar Nachteile: Keine Echtzeit- Daten Nicht Multithreading- Fähig (Datei kann nicht von mehreren Prozessen gleichzeitig bearbeitet werden) Keine Transaktionsfähigkeit Seite 10 Arbeitsexemplar Variante 3 (ERP Anbindung über Kunden Webservice) COSYS WebService an einen weiteren WebService Die Stammdaten werden dem COSYS WebService durch einen WebService des ERP-Systems zur Verfügung gestellt und an das MDE-Gerät (Datenbank auf MDE) übermittelt. Die mit dem MDE erfassten/bearbeiteten Daten werden vom COSYS WebService wieder entgegengenommen, aufbereitet und an den Webservice des ERP-Systems weitergeleitet. Anschließend schreibt der WebService des ERP-Systems die Daten direkt in die zentrale ERP- Datenbank. Seite 11 Arbeitsexemplar Variante 3 (ERP Anbindung über Kunden Webservice) Datenkommunikation über JBoss Application Server 6 SOAP WEBSERVICE 2GB RAM Bereitgestellt von: Kunde KUNDENSERVER Dieser muss WS-I Basic Profile 1.1 kompatibel sein Datenkommunikation über COSYS WEBSERVICE JDBC ZENTRALE DATENBANK Mobile Datenerfassung JDBC kompatible Datenbank (interne COSYS Datenbank) Datenbankmanagement: Kunde Seite 12 Arbeitsexemplar Variante 3 (ERP Anbindung über Kunden Webservice) Vorteile: ERP bekommt Benachrichtigung zum Verarbeiten Verarbeitungsrückmeldung kann auf Endgerät ausgewertet werden Nachteile: ERP- Testsystem muss COSYS zur Verfügung stehen Erhöhter Abstimmungsbedarf Offline- Verhalten muss geklärt werden Seite 13 Arbeitsexemplar Verbindung zwischen MDE und COSYS Server Mobile Datenerfassung Datenkommunikation über WLAN Radius Server Access Points VLAN Seite 14 Arbeitsexemplar Verbindung zwischen MDE und COSYS Server UMTS Mobile Datenerfassung Datenkommunikation über UMTS Portweiterleitung auf COSYS Server Verbindung zum Server über SSL / VPN (über Provider) Firewall Internet Seite 15 Arbeitsexemplar Lösungsübersicht DATENERFASSUNG DATENVERARBEITUNG DATENORGANISATION DATENVERWALTUNG Direkte Direkte Anbindung Anbindung (z.B. JDBC) (JDBC) KUNDENSYSTEM Server Datenbank JBoss Application Win CE Server 6 Win Mobile Apache httpd Automatisierte Datenkommunikation MDE Datenübertragung HTTP oder zwischen HTTPS MDE und Server WLAN / Bluetooth Docking Station (vorgeschaltet für zusätzliche Koordination und Verarbeitung prozessspezifischer: schnittstelle (XML / CSV) Lesen/ Schreiben direkter Import / Export Datei- (Basis: Java JDK 6) Dateiabfragen MDE ERP / Verwaltungssystem Funktionen) Java EE 6 TCP / IP GPRS / UMTS WebServer 2.2 Datenbankabfragen Dynamics AX IBM i5 Dynamics NAV SAP Navision Sage MySQL Zeitgesteuert SQL Server Ereignisgesteuert Benutzeraktion Batch- Verfahren branchenspezifische WWS Individualsysteme JDBC kompatible Oracle (interne Datenbank) DB2 webbasierte Verwaltungssoftware (z.B. COSYS Online) Seite 16 Arbeitsexemplar Technische Lösung Datenaustausch Mobiles DatenerfassungsGerät (MDE) Software auf dem MDE- Gerät Datenübertragung zum Netzwerk Kommunikationssoftware Schnittstellen zum ERP-System ERP-Server ERP-Datenbank Datenbankmanagement ERP-Server COSYS Solutions Dockingstation CSV Datei Block Datei ERP-Datenbank XML-Datei WLAN ERP-DBMS SOAP / Webservice Datenbank COSYS System GPRS / UMTS ERP Datenbank COSYS Middleware / Bluetooth COSYS Webservice z.B. JDBC DBMS ERP-DBMS Seriell /Device Server Seite 17 Arbeitsexemplar Technische Lösung Datenaustausch Mobiles Datenerfassungsgerät (MDE) Prozesse der Mobilsoftware (Software auf MDE) Datenübertragung MDE zum Netzwerk Pool Datenbank, Pool-Systeme VerwaltungsSoftware Verwaltungssoftware Pool - System Server Pool Kunden Teilnehmer Pool - Kunde Dockingstation (Batch – Verfahren) Internet SOAP /Webs. PoolDatenbank JDBC WLAN Pool - Teilnehmer Webservice (Kommunikationssoftware) Pool - DBMS MySQL Microsoft SQL-Server DB2 Oracle GPRS / UMTS Lokales System Datenbank Teilnehmer 1, 2, 3, … Seite 18 Arbeitsexemplar Systemvorraussetzungen Mobile Geräte (MDEs) Windows CE 5.0 oder Windows Mobile 5.0 / 6.0 aufwärts Mindestens 15 MB freier Speicherplatz Mindestens 128 MB RAM Netzwerkverbindung zwischen MDE und COSYS Server Verbindung über ActiveSync / Windows Mobile-Gerätecenter WLAN WAN - VPN Verbindung über Mobilfunkprovider (empfohlen) - TCP Port Weiterleitung Seite 19 Arbeitsexemplar Systemvorraussetzungen COSYS Server Mindestens 2 GB freier RAM Kann als virtuelle Maschine laufen Unterstützte Betriebssysteme: Windows, Linux Apache httpd 2.2 32Bit Plattform (64Bit empfohlen) JAVA 6 Vorraussetzungen (64Bit Plattform empfohlen / Oracle (ehemals Sun) JVM) - z.B. Windows XP>, Linux,… JDBC kompatible Datenbank (z.B. SQL Server, MySQL, Oracle DB,…) - Entweder Kundendatenbank oder von COSYS installierte DB Netzwerkverbindungen zu Clients Remoteadministration über vom Kunden bereitgestellte VPN Lösung Alternative (falls kein VPN): Zugang per Teamviewer (HTTP) von COSYS Seite 20 Arbeitsexemplar Verwendete Software / Tools JAVA JDK 6.1 von Oracle JBoss Application Server 5.1 / 6 (Community Version) SQL Server Express / MySQL DB Apache httpd PHP 5.x Firefox Squirrel SQL-Client Notepad++ SoapUI Tail32 JasperReport / iReport Filezilla FTP Server FreePDF / PDF Creator 7Zip Seite 21 Arbeitsexemplar Anbindung Poolteilnehmer und Poolkunden Software - Kommunikation zwischen Middleware und anderen Systemen (z.B. ERP- System) Server auf ERP-Server z.B. XML-Datei Ereignis- / zeitgesteuerte Verarbeitung z.B. SOAP /Webservice Pool-Datenbank z.B. JDBC Kommunikationssoftware - Cosys Übertragung der erfassten Daten in/aus Datenbank/ Tabellen DBMS Alternativ: eigene Datenbank COSYS System Pool Datenbank Seite 22 Arbeitsexemplar Anbindung Poolteilnehmer und Poolkunden Technik - Kommunikation zwischen MDE und ERP- System Variante 1a: „OFFLINE“ Betrieb über eine Dockingstation Offline Datenerfassung Dockingstation direkt mit dem Netzwerk verbunden ERP- System Übertragung der erfassten Daten Objektdaten müssen auf der Datenbank des Gerätes abgelegt werden. Alle erfassten Daten werden zunächst auf dem MDE gesammelt und dann nach dem Einstecken in die Ladestation übertragen Jede Übertragungsstation muss auch mit einem PC verbunden sein, bzw. PC in ummittelbarer Nähe haben. Active Sync Funktion um den Datenaustausch anzustoßen. Seite 23 Arbeitsexemplar Anbindung Poolteilnehmer und Poolkunden Technik - Kommunikation zwischen MDE und ERP- System Variante 1b: „OFFLINE“ Betrieb Offline Datenerfassung direkt mit dem Netzwerk verbunden Dockingstation ERP- System Ethernet, IP-Adresse Übertragung der erfassten Daten Ähnlich der Variante 2.a, aber mit folgenden Änderungen: - Ethernetschnittstelle mit IP-Adresse in Dockingstation „integriert“ - Kein PC in der Nähe erforderlich - Kein Active-Sync erforderlich Seite 24 Arbeitsexemplar Anbindung Poolteilnehmer und Poolkunden Technik - Kommunikation zwischen MDE und Verwaltungs-System Variante 1c: „OFFLINE“ Betrieb Offline Datenerfassung direkt mit dem Netzwerk verbunden ERP- System Datenübergabe in der Nähe von AP Übertragung der erfassten Daten Objektdaten müssen auf der Datenbank des Gerätes abgelegt werden. Alle erfassten Daten werden zunächst auf dem MDE gesammelt und dann erst übertragen, wenn WLAN Accesspoint in der Nähe ist. Kein PC in der Nähe erforderlich Seite 25 Arbeitsexemplar Anbindung Poolteilnehmer und Poolkunden Software - Datentransfer vom MDE zum ERP- System Variante 1a,b,c,d: „OFFLINE“ Betrieb ERP- System Dockingstation Kommunikationssoftware - Cosys Datenbank auf dem Gerät Ereignis- / zeitgesteuerte Verarbeitung in /aus Datenbanktabellen *.sdf Datenbank Pool-Datenbank Middleware Synchronisation von Datenpaketen auf manuellen Anstoß (COSYS Webservice) GPRS / UMTS z.B. JDBC ist in dieser Lösung integrierter Bestandteil Spezielle Ansichten/ Tabellen für mobile Lösungen WLAN MySQL Microsoft SQL-Server DB2 Oracle Seite 26 Arbeitsexemplar Anbindung Poolteilnehmer und Poolkunden Kommunikation zwischen MDE und ERP- System Variante 2: „ONLINE“ Betrieb mit vollständiger WLAN Abdeckung WLAN Accesspoint mit Verschlüsselung (z.B. WPA 2) MDE permanente Datenübertragung zum Server via WLAN Lokales System Poolteilnehmer ERP Übertragung der erfassten Daten Komplette Abdeckung des Arbeitsbereiches der Geräte mit WLAN, Gerät arbeitet, wenn Netzabdeckung gewährleistet ist. Möglichkeit des Abrufs von Daten zu den Objekten direkt von der ERP Datenbank. Übertragung der erfassten Daten in Echtzeit an Datenbank über Cosys Middleware Seite 27 Arbeitsexemplar Anbindung Poolteilnehmer und Poolkunden Datentransfer über COSYS Middleware Variante 2: „ONLINE“ Betrieb mit vollständiger WLAN Abdeckung Weitere Systeme Objektpool ERP Server Mobiles Endgerät mit MDE-Software Kommunikationssoftware - Cosys Ereignis- / zeitgesteuerte Verarbeitung direktes Arbeiten mit Middleware bzw. Daten im Online Betrieb Middleware in /aus Datenbanktabellen Pool-Datenbank (COSYS Webservice) ist in dieser Lösung integrierter Bestandteil z.B. JDBC Spezielle Ansichten/ Tabellen für mobile Lösungen MySQL Microsoft SQL-Server DB2 Oracle Seite 28 Arbeitsexemplar Ihr Spezialist für Barcode Datamatrix MDE Software Seite 29 Arbeitsexemplar Kontakt Geschäftsleitung: Handelsregister: COSYS USt..ID.: Adresse: Dirk Baule Hildesheim HRB Nr.: 1196 DE 115 970 788 COSYS Ident GmbH Am Kronsberg 1, 31188 Holle – Grasdorf Tel: +49 50 62 - 9 00 0 Fax: +49 50 62 - 9 00 30 eMail: [email protected] Seite 30