Skip to main content

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")
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
)

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 passendes System-Event zur automatischen Kommissionsfreigabe steht in KundK.Logistik zur Verfügung.