Automatische Kommissionsfreigabe
Nach dem Import von Bestellungen aus Shopware stehen in myfactory über System-Events verschiedene Möglichkeiten für die weitere automatisierte Verarbeitung der Aufträge zur Verfügung.
Eine dieser Möglichkeiten ist die automatische Kommissionsfreigabe in der SHOP-Logistik.
Neben den standardmäßig von myfactory ausgelösten System-Events erzeugt unsere Shopware-Schnittstelle nach dem erfolgreichen Import eines Auftrags ein zusätzliches, speziell für diesen Vorgang vorgesehenes System-Event.
Dadurch kann der importierte Shopware-Auftrag direkt weiterverarbeitet werden. Eine nachträgliche Filterung gegenüber anderen Verkaufsaufträgen ist nicht erforderlich.
Das System-Event wird unmittelbar nach dem Speichern des Belegs ausgelöst.
Dabei wird ein DynamicObject übergeben, das neben der myfactory-Auftrags-ID auch verschiedene Referenzen zum ursprünglichen Shopware-Auftrag sowie das vollständige SalesOrder-Objekt enthält.
Dim oDyn As New DynamicObject
oDyn.Prop("OrderID") = oSalesOrder.oMember.lProp("OrderID") ' OrderID
oDyn.Prop("kukEDIShopOrderID") = kukEDIShopOrder("kukEDIShopOrderID").lValue ' ID des Import-Datensatzes
oDyn.Prop("id") = kukEDIShopOrder("id").sValue ' Shopware ID der Order
oDyn.Prop("stateId") = kukEDIShopOrder("stateId").sValue ' Auftragsstaus aus Shopware
oDyn.Prop("SalesOrder") = oSalesOrder ' Order Objekt myfactory
SysEvents.gbRaiseAfterEventObject(
oClientInfo,
"KundK.EDI.Shopware",
"createOrder_success",
oSalesOrder.oMember.lProp("OrderID").ToString,
oDyn
)
Das Event wird mit folgenden Angaben ausgelöst:
-
Bereich:
KundK.EDI.Shopware -
Event:
createOrder_success -
Referenz: myfactory-
Auftrags-IDOrderID -
Objekt: DynamicObject mit Auftrags- und Shopware-Referenzen
Ein passendes System-Event zur automatischen Kommissionsfreigabe steht in KundK.Logistik zur Verfügung. Voraussetzung für die Nutzung dieser Funktion ist der Einsatz unserer SHOP-Logistik.