Skip to content

schlaile/OpenMYMG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenMYMG

Generische Schnittstelle, basiert auf dem offenen Teil der MYMG-Schnittstelle (Meyer Yamaha Meinl GEWA) Dateiaustauschspezifikation.

Sinn der Übung:

Aktuell ist zwar die Preisliste in ihrem Aufbau definiert, jedoch gibt es keine einheitliche API, um diese von einem Lieferanten abzuholen.

Um die Implementierung auf allen Seiten möglichst einfach zu halten, wäre ein Übergang zu einer REST-basierten API wünschenswert.

Details, warum das sinnvoll ist, findet sich unter als Foliensatz.

Beim jeweiligen Lieferanten ist nur eine einfache Implementierungsdatei an Hand der Beispiel-Implementierung auszufüllen, danach kann in einheitlicher Weise

  • der aktuelle Datenbestand abgefragt werden
  • ein Artikel-Status abgefragt werden
  • Bestellungen aufgegeben werden
  • Lieferavise abgerufen werden
  • Originaldokumente im PDF-Format abgerufen werden

Innerhalb der API kann kommuniziert werden, wieviele Elemente der Norm auch implementiert werden.

Dadurch kann schrittweise zunächst der Artikel-Stammexport und danach sukzessive Bestell-Einreichung und Lieferavis implementiert werden.

Um die Installation möglichst einfach zu halten, ist die Implementierung in PHP5 ohne weitere Abhängigkeiten gehalten.

Sollten für den Connector zum Haussystem dann Datenbank-Schnittstellen benötigt werden, müssen diese natürlich entsprechend installiert werden.

Was allerdings dank PHP-PDO kein Problem sein sollte.

Es spricht nichts dagegen, aus der internen API-Spezifikation auch automatisch einen SOAP-API Endpunkt generieren zu lassen.

Gegen einen EDIFACT-Postkorb spricht ebenfalls grundsätzlich nichts, wobei dieser vermutlich nur dann Sinn macht, falls eine entsprechende Infrastruktur bereits vorhanden ist.

Die Schnittstelle steht, auch auf Grund der verwendeten EDIFACT und SOAP-Bibliotheken unter der GNU General Public License 3.0 und kann daher beliebig kopiert und intern weiter verwendet werden.

Ein Weiterverkauf ist dadurch leider in geschlossener Form ausgeschlossen, jedoch grundsätzlich möglich - der Quellcode und die Lizenzdateien müssen entsprechend dem jeweiligen Kunden zur Verfügung gestellt werden.

Peter Schlaile

About

Generic MYMG Soap/REST/XML-RPC adapter

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages