ilscipio/scipio-erp

View on GitHub
applications/order/entitydef/eecas.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<!--
This file is subject to the terms and conditions defined in the
files 'LICENSE' and 'NOTICE', which are part of this source
code package.
-->

<entity-eca xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/entity-eca.xsd">
    <!-- Inventory Issue ECAs for Immediately Fulfilled Orders -->
    <eca entity="OrderHeader" operation="create-store" event="return">
        <condition field-name="statusId" operator="equals" value="ORDER_COMPLETED"/>
        <condition field-name="needsInventoryIssuance" operator="equals" value="Y"/>
        <action service="issueImmediatelyFulfilledOrder" mode="sync"/>
    </eca>

    <eca entity="OrderItem" operation="create-store" event="return">
        <condition field-name="quoteId" operator="is-not-empty"/>
        <action service="checkUpdateQuoteStatus" mode="sync"/>
    </eca>

    <eca entity="OrderPaymentPreference" operation="create-store" event="return">
        <condition field-name="orderPaymentPreferenceId" operator="is-not-empty"/>
        <condition field-name="statusId" operator="is-not-empty"/>
        <action service="changeOrderPaymentStatus" mode="sync"/>
    </eca>
    
    <!-- Scipio Notification services -->
    <eca entity="OrderHeader" operation="create-store" event="return">
        <condition field-name="statusId" operator="equals" value="ORDER_CREATED"/>
        <set field-name="noteParty" value="admin"/>
        <set field-name="noteInfo" value="An order has been created"/>
        <set field-name="moreInfoItemName" value="orderId"/>
        <set field-name="moreInfoItemId" env-name="orderId"/>
        <set field-name="moreInfoUrl" value="/ordermgr/control/orderview"/>
        <action service="createSystemInfoNote" mode="sync"/>
    </eca>

    <!-- SCIPIO: new payment notifications. This would cover all paymentmethods, so disabled by default.
        Can be used in combination with paymentMethodTypeId for specific payment methods
    <eca entity="OrderPaymentPreference" operation="create-store" event="return">
        <condition field-name="orderPaymentPreferenceId" operator="is-not-empty"/>
        <condition field-name="statusId" operator="equals" value="PAYMENT_RECEIVED"/>
        <action service="sendOrderPayCompleteNotification" mode="sync"/>
    </eca>

    <eca entity="OrderPaymentPreference" operation="create-store" event="return">
        <condition field-name="orderPaymentPreferenceId" operator="is-not-empty"/>
        <condition field-name="statusId" operator="not-equals" value="PAYMENT_RECEIVED"/>
        <condition field-name="statusId" operator="not-equals" value="PAYMENT_CANCELLED"/>
        <condition field-name="statusId" operator="not-equals" value="PAYMENT_SETTLED"/>
        <action service="sendOrderPayChangeNotification" mode="sync"/>
    </eca>
    -->
    <!--
    <eca entity="OrderHeader" operation="create-store" event="return">
        <condition field-name="orderTypeId" operator="equals" value="SALES_ORDER"/>
        <set field-name="channel" value="orderdata"/>
        <action service="wsSendOrder" mode="sync" />
    </eca>-->
</entity-eca>