Automatische Kommissionsfreigabe
Nach dem Import dervon Bestellungen aus Shopware stehen in myfactory über System-Events verschiedene OptionenMöglichkeiten für die weitere automatisierte Verarbeitung der Aufträge zur Verfügung.
MitEine derdieser neuenMöglichkeiten Funktion kannist die automatische Kommissionsfreigabe in der SHOP-LogistikLogistik.
Neben den standardmäßig von myfactory Syseventsausgelösten dieSystem-Events im Standard auslöst werden lösterzeugt unsere Shopware-Schnittstelle nach dem erfolgreichen Import eines Auftrags ein dediziertezusätzliches, Syseventspeziell für dendiesen ImportiertenVorgang vorgesehenes System-Event.
Dadurch kann der importierte Shopware-Auftrag aus.direkt Dadurchweiterverarbeitet werden. Eine nachträgliche Filterung gegenüber anderen Verkaufsaufträgen ist nicht erforderlich.
Das System-Event wird ein Filter über sonstige Salesorders überflüssig. Das Event wirdunmittelbar nach dem Speichern des Belegs aufgerufenausgelöst.
EsDabei wird ein Dynamic ObjektDynamicObject übergeben, welchesdas neben der myfactory-Auftrags-ID auch verschiedene Referenzen zum ursprünglichen Shopware-Auftrag sowie das vollständige SalesOrder-Objekt der Salesorder und andere ReferenziID enthält.
Dim oDyn As New DynamicObject
oDyn.Prop("OrderID") = oSalesOrder.oMember.lProp("OrderID")
oDyn.Prop("kukEDIShopOrderID") = kukEDIShopOrder("kukEDIShopOrderID").lValue
oDyn.Prop("id") = kukEDIShopOrder("id").sValue
oDyn.Prop("stateId") = kukEDIShopOrder("stateId").sValue
oDyn.Prop("SalesOrder") = oSalesOrder
SysEvents.gbRaiseAfterEventObject(
oClientInfo,
"KundK.EDI.Shopware",
"createOrder_success",
oSalesOrder.oMember.lProp("OrderID").ToString,
oDyn)oDyn
)
Das Event wird mit folgenden Angaben ausgelöst:
-
Bereich:
KundK.EDI.Shopware -
Event:
createOrder_success -
Referenz: myfactory-Auftrags-ID
-
Objekt: DynamicObject mit Auftrags- und Shopware-Referenzen
Ein entsprechendespassendes System-Event istzur automatischen Kommissionsfreigabe steht in KundK.Logistik verfügbar.zur Verfügung.