Author: hansbak
Date: Tue Sep 20 03:51:08 2011 New Revision: 1172965 URL: http://svn.apache.org/viewvc?rev=1172965&view=rev Log: update service product implementation now more generalized as per comment from Scott Modified: ofbiz/trunk/applications/accounting/servicedef/secas_ledger.xml ofbiz/trunk/applications/product/script/org/ofbiz/shipment/issuance/IssuanceServices.xml ofbiz/trunk/applications/product/script/org/ofbiz/shipment/receipt/ShipmentReceiptServices.xml ofbiz/trunk/applications/product/servicedef/services_shipment.xml Modified: ofbiz/trunk/applications/accounting/servicedef/secas_ledger.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/servicedef/secas_ledger.xml?rev=1172965&r1=1172964&r2=1172965&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/servicedef/secas_ledger.xml (original) +++ ofbiz/trunk/applications/accounting/servicedef/secas_ledger.xml Tue Sep 20 03:51:08 2011 @@ -31,8 +31,8 @@ under the License. <eca service="createItemIssuance" event="commit"> <condition field-name="orderId" operator="is-not-empty"/> <condition field-name="inventoryItemId" operator="is-not-empty"/> - <!-- Ignore the inventory shipment if the product type is service_product --> - <condition field-name="productTypeId" operator="not-equals" value="SERVICE_PRODUCT"/> + <!-- Ignore the inventory shipment if affectAccounting set as false --> + <condition field-name="affectAccounting" operator="equals" value="true" type="Boolean"/> <action service="createAcctgTransForSalesShipmentIssuance" mode="sync"/> </eca> @@ -44,8 +44,8 @@ under the License. <!-- create the accounting transactions for a shipment receipt every time the inventory is received --> <eca service="createShipmentReceipt" event="commit"> - <!-- Ignore the inventory shipment if the product type is service_product --> - <condition field-name="productTypeId" operator="not-equals" value="SERVICE_PRODUCT"/> + <!-- Ignore the inventory shipment if affectAccounting set as false --> + <condition field-name="affectAccounting" operator="equals" value="true" type="Boolean"/> <action service="createAcctgTransForShipmentReceipt" mode="sync"/> </eca> Modified: ofbiz/trunk/applications/product/script/org/ofbiz/shipment/issuance/IssuanceServices.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/script/org/ofbiz/shipment/issuance/IssuanceServices.xml?rev=1172965&r1=1172964&r2=1172965&view=diff ============================================================================== --- ofbiz/trunk/applications/product/script/org/ofbiz/shipment/issuance/IssuanceServices.xml (original) +++ ofbiz/trunk/applications/product/script/org/ofbiz/shipment/issuance/IssuanceServices.xml Tue Sep 20 03:51:08 2011 @@ -35,6 +35,7 @@ under the License. </if-empty> <create-value value-field="newEntity"/> + <set field="affectAccounting" type="Boolean" value="true"/> <!-- if the InventoryItem issued is serialized, then change its status to DELIVERED --> <get-related-one value-field="newEntity" relation-name="InventoryItem" to-value-field="inventoryItem"/> @@ -47,9 +48,20 @@ under the License. <entity-one value-field="product" entity-name="Product"> <field-map field-name="productId" from-field="inventoryItem.productId"/> </entity-one> - <field-to-result field="product.productTypeId" result-name="productTypeId"/> + <if> + <condition> + <or> + <if-compare field="product.productTypeId" operator="equals" value="SERVICE_PRODUCT"/> + <if-compare field="product.productTypeId" operator="equals" value="ASSET_USAGE_OUT_IN"/> + </or> + </condition> + <then> + <set field="affectAccounting" type="Boolean" value="false"/> + </then> + </if> </if-compare> </if-not-empty> + <field-to-result field="affectAccounting" result-name="affectAccounting"/> </simple-method> <simple-method method-name="updateItemIssuance" short-description="Update ItemIssuance"> <set value="Update ItemIssuance" field="operationName"/> Modified: ofbiz/trunk/applications/product/script/org/ofbiz/shipment/receipt/ShipmentReceiptServices.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/script/org/ofbiz/shipment/receipt/ShipmentReceiptServices.xml?rev=1172965&r1=1172964&r2=1172965&view=diff ============================================================================== --- ofbiz/trunk/applications/product/script/org/ofbiz/shipment/receipt/ShipmentReceiptServices.xml (original) +++ ofbiz/trunk/applications/product/script/org/ofbiz/shipment/receipt/ShipmentReceiptServices.xml Tue Sep 20 03:51:08 2011 @@ -45,9 +45,21 @@ under the License. <set field="invDet.receiptId" from-field="receiptId"/> <store-value value-field="invDet"/> </if-not-empty> + <set field="affectAccounting" type="Boolean" value="true"/> <entity-one value-field="product" entity-name="Product"/> - <field-to-result field="product.productTypeId" result-name="productTypeId"/> + <if> + <condition> + <or> + <if-compare field="product.productTypeId" operator="equals" value="SERVICE_PRODUCT"/> + <if-compare field="product.productTypeId" operator="equals" value="ASSET_USAGE_OUT_IN"/> + </or> + </condition> + <then> + <set field="affectAccounting" type="Boolean" value="false"/> + </then> + </if> + <field-to-result field="affectAccounting" result-name="affectAccounting"/> </simple-method> <simple-method method-name="createShipmentReceiptRole" short-description="Create a ShipmentReceipt Role"> Modified: ofbiz/trunk/applications/product/servicedef/services_shipment.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/servicedef/services_shipment.xml?rev=1172965&r1=1172964&r2=1172965&view=diff ============================================================================== --- ofbiz/trunk/applications/product/servicedef/services_shipment.xml (original) +++ ofbiz/trunk/applications/product/servicedef/services_shipment.xml Tue Sep 20 03:51:08 2011 @@ -397,7 +397,7 @@ under the License. <permission-service service-name="facilityGenericPermission" main-action="CREATE"/> <auto-attributes include="pk" mode="OUT" optional="false"/> <auto-attributes include="nonpk" mode="IN" optional="true"/> - <attribute name="productTypeId" type="String" mode="OUT" optional="true"/> + <attribute name="affectAccounting" type="Boolean" mode="OUT" optional="true"/> </service> <service name="updateItemIssuance" default-entity-name="ItemIssuance" engine="simple" location="component://product/script/org/ofbiz/shipment/issuance/IssuanceServices.xml" invoke="updateItemIssuance" auth="true"> @@ -736,7 +736,7 @@ under the License. <permission-service service-name="facilityGenericPermission" main-action="CREATE"/> <implements service="interfaceShipmentReceipt"/> <attribute name="receiptId" type="String" mode="OUT" optional="false"/> - <attribute name="productTypeId" type="String" mode="OUT" optional="true"/> + <attribute name="affectAccounting" type="Boolean" mode="OUT" optional="true"/> </service> <service name="updatePurchaseShipmentFromReceipt" engine="java" location="org.ofbiz.shipment.shipment.ShipmentServices" invoke="updatePurchaseShipmentFromReceipt" auth="true"> |
Free forum by Nabble | Edit this page |