IDEMPIERE-1316 Do not perform average, lifo and fifo costing recalculation for Non Stock Item.

This commit is contained in:
Heng Sin Low 2013-08-31 01:03:21 +08:00
parent 9ee817ca32
commit 97663971b5
1 changed files with 19 additions and 1 deletions

View File

@ -853,6 +853,11 @@ public class MCostDetail extends X_M_CostDetail
for (int i = 0; i < ces.length; i++)
{
MCostElement ce = ces[i];
if (ce.isAverageInvoice() || ce.isAveragePO() || ce.isLifo() || ce.isFifo())
{
if (!product.isStocked())
continue;
}
ok = process (as, product, ce, Org_ID, M_ASI_ID);
if (!ok)
break;
@ -866,6 +871,11 @@ public class MCostDetail extends X_M_CostDetail
MCostElement[] ces = MCostElement.getCostingMethods(this);
for (MCostElement costingElement : ces)
{
if (costingElement.isAverageInvoice() || costingElement.isAveragePO() || costingElement.isLifo() || costingElement.isFifo())
{
if (!product.isStocked())
continue;
}
ok = process (as, product, costingElement, Org_ID, M_ASI_ID);
if (!ok)
break;
@ -873,7 +883,15 @@ public class MCostDetail extends X_M_CostDetail
}
else
{
ok = process (as, product, ce, Org_ID, M_ASI_ID);
if (ce.isAverageInvoice() || ce.isAveragePO() || ce.isLifo() || ce.isFifo())
{
if (product.isStocked())
ok = process (as, product, ce, Org_ID, M_ASI_ID);
}
else
{
ok = process (as, product, ce, Org_ID, M_ASI_ID);
}
}
}