Verbindung zu Microsoft Navision

​Liebe Community, über unseren Kunden ist eine interessante Anfrage gekommen, die ich leider nicht beantworten konnte. Es geht um eine korrekte Datenübertragung von Belegdaten für ein ERP-System (in diesem Fall Microsoft Navision). Im Prinzip funktioniert das ja mit dem CSV-Export. Das Problem, dass dabei auftritt, ist aber die Reihenfolge und die Darstellung der Daten. Bei den Bestellungen ist die Information für die Rechnungen zwar dabei, als Reihung kann die OrderID aber nicht herangezogen werden, weil sich dieser Datensatz im späteren Verlauf durch Gutschriften o.Ä. noch ändern könnte. Wir hatten die id4 im Export ins Auge gefasst, diese ist aber nicht durchgängig vorhanden. Hat jemand schon einmal so ein Problem gehabt bzw. gibt es unter Umständen bessere Schnittstellen zu Microsoft Navision? Bitte um Info! Danke! Liebe Grüße, Dominik Fuchshofer

Hallo Hr. Fuchshofer, (natürlich auch an alle anderen die einen heißen Tipp für mich haben) haben Sie mal einen Tip für mich für den grundsätzlichen Request aus Navision an Shopware? Ich ging mal ganz locker mit diesem Code da ran: CREATE(WinHttp); WinHttp.Open(‘GET’,‘http://xxxxxshop.de/api’); WinHttp.SetCredentials(‘ds’,‘mTuxxxxxxxxxxxxxxxxxxb2DtnwXxx’,’’); WinHttp.Send(‘article’); Aber schon da stockt es mit “Der Aufruf zum Member SetCredentials ist fehlgeschlagen. WinHttp.WinHttpRequest gab die folgende Meldung zurück: Die URL verwendet kein bekanntes Protokoll”. So muss ich wohl auch bei den Credentials eine URL mitgeben, aber wo/wie? Ist-Zustand: Der Shop benötigt eine Anmeldung, bei Aufruf der Api wird natürlich auch noch ein 2. Mal nach Benutzerdaten gefragt, hier muss dann wohl der API-Key eingegeben werden? Hat hier jemand einen heißen Tip für mich wie ich grundsätzlich einen API-Befehl von navision an den Shop senden kann und die Antwort (bekomme ich dann als stream über request) annehmen kann? Derzeit bekomme ich nicht mal im Browser einen Api-aufruf hin. Müsste das nicht eigentlich so einfach zum Testen gehen das ich im Browser z.B. http://niedexxxxxrshop.de/api/articles eingebe, dann als Benutzer ds und den langen API-Key als Passwort eingebe, sollte ich dann im Browserfenster die API-Antwort angezeigt bekommen? Oder stelle ich mir das zu einfach vor?

Für alle die hier auch schon hängen: 1. Die Voraussetzungen nach http://wiki.shopware.de/_detail_861_869.html müssen erfüllt sein, bei uns war das die Zeile “fastcgi_param HTTP_AUTHORIZATION $http_authorization;” wegen NGIX. 2. Es darf keine doppelte Authentifizierung vorhanden sein. Bei uns fragte erst der Shop, dann die API nach Zugangsdaten. Das geht nicht. 3. Der Code hier liefert tatsächlich schon den im Shop gespeicherten Artikelstamm zurück und schreibt ihn in eine Datei: CREATE(WinHttp); WinHttp.Open(‘GET’,‘http://Niederxxxxxshop.de/api/articles’,FALSE); WinHttp.SetCredentials(‘ds’,‘mTuzxxxXXXXxxxXXXxxxxXXXxxxXXXxxxXnt’,0); WinHttp.Send; ResponseStream := WinHttp.ResponseStream; ResponseBuffer.READ(ResponseStream); ResponseFile.WRITEMODE(TRUE); ResponseFile.CREATE(‘C:\Temp\Webshop.txt’); ResponseFile.CREATEOUTSTREAM(FileStream); ResponseBuffer.WRITE(FileStream); ResponseFile.CLOSE; Name DataType Subtype Length WinHttp Automation ‘Microsoft WinHTTP Services, version 5.1’.WinHttpRequest ResponseStream InStream FileStream OutStream ResponseBuffer BigText ResponseFile File Wenn unsere Schnittstelle fertig ist werde ich sie mal hier anbieten. Wir haben ein komplettes PIM in Navision, mit Bilderverwaltung, Wertetabellen (unbegrenzt), Struktur (Suchbaum) Abbildung, Langtexten usw. usw., das könnte für die Shopware durchaus interessant werden.

Gibt es hier schon Neues zu berichten?

Ja, es gibt etwas neues! Inzwischen läuft die Anbindung sehr sehr gut! Dieser Shop hier https://www.niederbergershop.de/ und mehrere andere Shops werden inzwischen komplett von Navision mit Daten versorgt, also Artikelstämme, Suchbegriffe, Bilder, Dokumente & Datenblätter, Zubehöre, Langtexte, Katalogstruktur (die Leiste links mit den Kategorien), Eigenschaften, Filter, Sonderpreise, Preise pro Einheit, Angebotspreise. Außerdem kann das Navision dahinter automatisch Bestellungen einlesen sobald Sie von Payone oder generell bezahlt wurden, dort die Trackingnummer und den Lieferstatus setzen, Kundenpreisgruppen & Staffelpreise pflegen. Und alles über REST Api mit JSON Strings, wobei diese komplett gekapselt sind so das Sie navisiontypisch einfach angesprochen werden können. Beispiele dafür sind nun hier zu finden: https://sites.google.com/site/renethoene/navision/pim und https://sites.google.com/site/renethoen … e-mit-josn

Inzwischen ist sogar noch mehr hinzu gekommen. Artikelgruppierung! Ganz ohne das gefrickel mit Varianten. Sie geben in Navision einfach an welche Eigenschaft (z.B. Schuhart) für die Gruppierung sorgen soll. Die Ausprägungen der einzelnen Artikel (z.B. “Damensandale” “Herrensandale”, “Kindersandale”) sorgen dann dafür das Navision die Daten so aufbereitet an die Shopware überträgt das diese dann nur noch den ersten Artikel dieser Gruppeneigenschaft anzeigt. Im Artikeldetail kann dann aus den Ausprägungen (z.B. Schuhgröße 34,36,38,40) ausgewählt werden. In Navision und auch im Shop bleiben dabei die einzelnen Artikel mit ihren Konditionen, Artikelnummern, Beschreibungen, Preisen bestehen!

Hier könnt Ihr das Ergebnis ansehen: Schuhe und Stiefel | Bekleidung | Niederberger-Shop

Hier findet Ihr nun wesentlich mehr Informationen zu der Navsion <> Shopware Schnittstelle: PIM Video - René Thöne und Shopware Video - René Thöne

Hallo Herr Fuchshofer, wir bieten eine Integrationsplattform-as-a-Service Lösung an und arbeiten mit fertigen Plug-and-Play Konnektoren. Wir besitzen eine Anbindung an Shopware sowie auch eine Anbindung zu Microsoft Dynamics Navision on-premise. Sie können sich kostenlos auf unsere Plattform http://elastic.io anmelden und die Integration testen. Ich hoffe, dass hilft Ihnen weiter Viele Grüße, Daniel Hägele