updateProductAverageCostOnReceiveInventory doesn't work when QOH superior to
1000
---------------------------------------------------------------------------------
Key: OFBIZ-4297
URL: https://issues.apache.org/jira/browse/OFBIZ-4297
Project: OFBiz
Issue Type: Bug
Components: product
Affects Versions: SVN trunk
Environment: any
Reporter: Stéphane DUCAS
Priority: Minor
Line 575 of file CostServices should be:
<set field="oldProductQuantity" value="${quantityOnHandTotal -
parameters.quantityAccepted}" type="BigDecimal"/>
instead of
<set field="oldProductQuantity" value="${quantityOnHandTotal -
parameters.quantityAccepted}"/>
Because when QOH s superior to one thousand the String value is "1 000" and can
not be coerce by EL engine on the line below.
Here is the patch:
Index: CostServices.xml
===================================================================
--- CostServices.xml (révision 1126493)
+++ CostServices.xml (copie de travail)
@@ -572,7 +572,7 @@
<result-to-field result-name="quantityOnHandTotal"/>
</call-service>
- <set field="oldProductQuantity" value="${quantityOnHandTotal -
parameters.quantityAccepted}"/>
+ <set field="oldProductQuantity" value="${quantityOnHandTotal -
parameters.quantityAccepted}" type="BigDecimal"/>
<set field="productAverageCostMap.averageCost"
value="${((productAverageCost.averageCost * oldProductQuantity) +
(inventoryItem.unitCost * parameters.quantityAccepted))/(quantityOnHandTotal)}"
type="BigDecimal"/>
<property-to-field resource="arithmetic"
property="finaccount.decimals" field="roundingDecimals" default="2"/>
<property-to-field resource="arithmetic"
property="finaccount.roundingSimpleMethod" field="roundingMode"
default="HalfUp"/>
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira