(c) HELIUM V IT-Solutions GmbH    

Web-Services

Um HELIUM V auch mit eigenen "Clients" nutzen zu können, stellen wir eine Anzahl von Webservices zur Verfügung. Diese können z.B. für eigene Zeiterfassungsclients, oder für Webshops oder für Abrechnungssysteme verwendet werden. Sie können direkt auf unsere Web-Services zugreifen oder diese über einen Enterprice Service Bus (ESB, z.B. Mule oder Talend) realisieren.

Wir gehen davon aus, dass Sie mit der grundsätzlichen Erstellung und Verwendung von Web-Services vertraut sind.

Es stehen zwei unterschiedliche Typen von Zugriffen zur Verfügung:
a.) SOAP
Nachfolgend finden Sie eine Liste der von HELIUM V zur Verfügung gestellten SOAP Funktionalitäten.
Der Zugriff erfolgt über: http://HELIUMV_SERVER:8080/jbossws/services

b.) RestFul / REST
Für die Dokumentation der zur Verfügung stehenden RestFUL Json APIs siehe:

Bitte beachten Sie, dass die Implementierung mit dem Apache CXF Format gemacht wurde. D.h. trotz der Rest-Definition stehen die Daten, je nach Aufruf im JSON oder im SOAP Format zur Verfügung.

Webshop Verbindung / Anbindung

Die Idee hinter der HELIUM V Webshopanbindung ist, dass die wesentlichen / alle Daten, die Sie für Ihren Webshop benötigen über Ihr ERP System HELIUM V gesteuert werden.

Aus dieser Aufgabenstellung ergeben sich folgende Bereiche:

Die Datenübertragung erfolgt nach der BMEcat® 2005 Spezifikation Version 1.2. Siehe dazu auch http://www.bme.de für die Artikelstammdaten, sowie nach openTRANS® Version 2.1 http://www.iao.fhg.de für den Austausch der Bestellungs- / Auftragsdaten.

 

Die Verbindung zwischen Webshop und HELIUM V ist so, dass immer der Webshop die Daten abfrägt bzw. nach HELIUM V überträgt. Dass dafür eine entsprechend gesicherte Verbindung erforderlich ist, erklärt sich von selbst.

Vom Ablauf her gehen wir davon aus, dass nach der erfolgten Basis Datenabfrage regelmäßig, z.B. täglich um 01:00, die Veränderungsdaten des Artikels und der Kunden abgeholt werden.

Die Bestellungsdaten werden aktuell, also annähernd sofort, nach HELIUM V übertragen. Von der Importfunktion werden die Kundenbestellungen (aus dem Shop) in HELIUM V als angelegte Aufträge oder gegebenenfalls auch als Angebot(sanforderungen) hinterlegt. Diese Aufträge (bzw. Angebot) müssen von Ihnen überprüft und freigegeben werden.

Der Webshop selbst sollte offline fähig sein, d.h. auch ohne ständiger Verbindung zum HELIUM V Server funktionieren und hier eben gegebenenfalls die Daten zwischenspeichern.

Der Ablauf im Webshop entspricht den heutzutage üblichen Abläufen.

Eine wichtige Einschränkung ist derzeit, dass wir davon ausgehen, dass entweder per Nachnahme geliefert wird, oder dass es sich um registrierte und bekannte Kunden handelt, deren Bestellungen durch ein zusätzliches Vertragswerk geregelt / gesichert sind.

 

Als Beispiel für die Einbindung in einen OpenSource Standard Shop haben wir einen Connector für den Magento Shop entwickelt. Der Magento Connector kann von unserem HELIUM V Änderungsprotokoll herunter geladen werden.

 

Artikeldaten

Die Definition welche Artikel mit welchen Preisen, Beschreibungen, Bildern in welchem Shop dargestellt werden wird im Artikelmodul vorgenommen. Dazu ist folgender Zusammenhang gegeben:

  1. Webshop
    Definieren Sie Ihre verwendeten Webshops.
    Siehe dazu Artikel, Grunddaten, Webshop
    Hinweis:
    Der hier eingetragene Name muss auch vom abfragenden Webshop als Webshopname, in Magento = shopname, in der richtigen Groß/Kleinschreibung verwendet werden.

  2. Shopgruppen
    Definieren Sie im Modul Artikel, unterer Modulreiter Shopgruppe Ihre Shopgruppen, in Magento Kategorien genannt, in denen Ihre Artikel im Webshop erscheinen sollen.
    Die Shopgruppen sind hierarchisch aufgebaut. D.h. für jede Shopgruppe kann:
    - die Vatershopgruppe (also die übergeordnete Shopgruppe)
    - ein Referenzartikel um z.B. weitere Beschreibungen und Bilder für diese Gruppe hinterlegen zu können
    - eine Liste von Webshops, für die diese Shopgruppe gültig ist
    definiert werden. Bitte bedenken Sie bei der Definition der Shopgruppen, das Ihre Webshopkunden den Aufbau der Kategorien/Webshopgruppen ohne viel zu überlegen durchblicken kann. 

  3. Preislisten
    Definieren welche Preisliste für welchen Webshop angewandt werden sollten

  4. Kommentarart
    Auch hier definieren Sie, ob eine bestimmte Kommentarart, mit der dann die Langtexte und die Bilder hinterlegt werden, für die Webshops zur Verfügung stehen.
    D.h. damit können Sie eigene Webshop-Beschreibungen für den jeweiligen Artikel erstellen. Zusätzlich können hier mit  Kommentararten auch SEO-relevante Informationen hinterlegt werden.

  5. Verwendung der Artikel für den jeweiligen Webshop durch die Shopgruppe
    Dazu definieren Sie im Artikeldetail in welche Shopgruppe der Artikel fällt.

Um die vom Anwender in HELIUM V gepflegten Daten in den Shop zu übertragen frägt der Shop die Daten bei HELIUM V über die Webserviceschnittstelle http://HELIUMV_SERVER:8080/lpserver-ejb/ArtikelFacBeanRest?WSDL ab. Die Regelmäßige Abfrage ist im Server des Shops z.B. durch einen Cron-Job einzurichten. Wir empfehlen, aus Sicherheitsgründen regelmäßig z.B. einmal wöchentlich alle Artikeldaten neu von Ihrem HELIUM V Server für den jeweiligen Webshop zu holen.

 

 

Zusammenführen von Magento-HeliumV-Connector und HELIUM V

 

 

1.) Benutzer

Damit der Shop Daten von HELIUM V abholen bzw. übermitteln kann muss er sich mit Benutzer und Passwort an HELIUM V anmelden. Dazu gehen Sie bitte wir folgt vor:

2.) Erforderliche Definitionen im Artikel

3.) Erforderliche Definitionen im Kunden

4.) Kundenbestellung

Die Übermittlung der Kundenbestellung erfolgt vom Shop aus gesehen sofort. Es wird dadurch umgehen ein neuer Kundenauftrag angelegt. Dieser Auftrag ist im Status angelegt und muss vom HELIUM V Anwender aktiviert werden. Damit haben Sie die volle Kontrolle was wirklich bestellt und vor allem bestätigt wird.

 

 

5.) Updatezyklus

Vom Magento-HELIUM V-Connector werden in einem Cron-Job regelmäßig (stündlich / täglich) die geänderten HELIUM V Artikelstammdaten abgefragt. Von HELIUM V werden diese Änderungen ermittelt und an den Shop übertragen. Somit sparen Sie sich:

6.) ServerUrl

Für die Einstellung der Server-Url, also der Zugriffsmöglichkeit vom Magento Webshop Connector auf Ihren HELIUM V Server http://HELIUMV_SERVER:8080/lpserver-ejb/ArtikelFacBeanRest?WSDL

 

 

7.) Installation des HELIUM V - Magento Shop Connectors

Siehe bitte.

 

 

 

Überlegung

Vorbereitende Arbeiten

Welche Daten möchten Sie als Benutzer = Käufer in Ihrem Shop sehen

Wie werden diese Daten in Ihr HELIUM V, vor allem Artikelstamm eingetragen

Bringen Sie diese beiden "Sichten" zur Deckung und Sie erhalten die Informationen die Sie in Ihrem HELIUM V Artikelstamm pflegen müssen.

Denken Sie an Shopgruppen, SEO Texte, Bilder, Preise brutto netto in unterschiedlichen Ländern usw.

Bedenken Sie, dass die Artikelbezeichnung im Magento auch für die URL des Artikels verwendet wird. Daraus ergibt sich, dass gleichlautende Artikelbezeichnungen auf gleiche URLs zeigen. Aus diesem Grunde haben wir automatisch am Ende der Bezeichnung die Artikelnummer angefügt.

 

Creative Commons Lizenzvertrag


Autor:
Ing. Werner Hehenwarter