Commit 83e21784 authored by manohar's avatar manohar

quantity calculation changed in few places


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@91225 ce508802-f39f-4f6c-b175-0d175dae99d5
parent c957ba51
...@@ -2714,7 +2714,7 @@ fout.close(); ...@@ -2714,7 +2714,7 @@ fout.close();
batchQtyType = adpElement.getBatchQtyType(); batchQtyType = adpElement.getBatchQtyType();
orderOpt = adpElement.getOrderOpt(); orderOpt = adpElement.getOrderOpt();
minStkDay = adpElement.getMinStkDay(); minStkDay = adpElement.getMinStkDay();
System.out.println("11012008 Item " + adpElement.getItemCode() + " integralQty " + decFormat(integralQty) + " req qty " + decFormat(reqQty) + " Batch Qty " + decFormat(batchQty) ); System.out.println("25022010 Item " + adpElement.getItemCode() + " integralQty " + decFormat(integralQty) + " req qty " + decFormat(reqQty) + " Batch Qty " + decFormat(batchQty) );
if ( minStkDay > 0 && mrpDynMinStk.equals("Y") ) if ( minStkDay > 0 && mrpDynMinStk.equals("Y") )
{ {
stkLevel = getStkLevel(adpElement, dueDate); stkLevel = getStkLevel(adpElement, dueDate);
...@@ -2731,147 +2731,116 @@ fout.close(); ...@@ -2731,147 +2731,116 @@ fout.close();
chkOrdQty = stkLevel; chkOrdQty = stkLevel;
} }
} }
if(adpElement.getItemCode().trim().equalsIgnoreCase("BD0783"))
{ System.out.println("25022010 1-> chkOrdQty " + decFormat(chkOrdQty) + " reqQty " + decFormat(reqQty) + " stkLevel " + decFormat(stkLevel) + " reoQty " + decFormat(reoQty));
System.out.println("calculateQuantity 1-> chkOrdQty " + decFormat(chkOrdQty) + " reqQty " + decFormat(reqQty) + " stkLevel " + decFormat(stkLevel) + " reoQty " + decFormat(reoQty));
}
if (reqQty > chkOrdQty && chkOrdQty > 0) if (reqQty > chkOrdQty && chkOrdQty > 0)
{ {
if ( minOrderChk.equals("Y") ) if ( minOrderChk.equals("Y") )
{ {
multiplier = new Double(Math.ceil( (reqQty + stkLevel) / integralQty)).intValue(); multiplier = new Double(Math.ceil( (reqQty + stkLevel) / integralQty)).intValue();
System.out.println("25022010 2->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
} }
else else
{ {
if (mfgPlan.equals("N") && matPlan.equals("N") ) if (mfgPlan.equals("N") && matPlan.equals("N") )
{ {
multiplier = new Double(Math.ceil(((reqQty + stkLevel)) / integralQty)).intValue(); multiplier = new Double(Math.ceil(((reqQty + stkLevel)) / integralQty)).intValue();
System.out.println("25022010 3->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
} }
else else
{ {
//if (suppSour.equals("M") && orderOpt.equals("B") && !batchQtyType.equals("V")) if (reqQty > 0 && reqQty > Math.floor(reqQty))
//{ {
//} if (integralQty > 1)
//else {
//{ multiplier = new Double(Math.ceil((reqQty + stkLevel) / integralQty)).intValue();
//multiplier = wf_demand_qty(reqQty, stkLevel, integralQty ); System.out.println("25022010 4->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
if (reqQty > 0 && reqQty > Math.floor(reqQty)) }
{ else
if (integralQty > 1) {
{ multiplier = new Double(Math.ceil(reqQty + stkLevel)).intValue();//(new Double(reqQty + stkLevel).intValue()) + 1; // 25/02/10
multiplier = new Double(Math.ceil((reqQty + stkLevel) / integralQty)).intValue(); System.out.println("25022010 5->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
} }
else }
{ else
multiplier = new Double(reqQty).intValue(); {
} multiplier = new Double(Math.ceil( (reqQty + stkLevel) / integralQty)).intValue();
} System.out.println("25022010 6->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
else }
{
multiplier = new Double(Math.ceil( (reqQty + stkLevel) / integralQty)).intValue();
}
//}
} }
} }
} }
if(adpElement.getItemCode().trim().equalsIgnoreCase("BD0783"))
{
System.out.println("calculateQuantity 2-> integralQty " + decFormat(integralQty) + " multiplier " + multiplier + " newIntegral " + decFormat(multiplier * integralQty));
}
integralQty = multiplier * integralQty; integralQty = multiplier * integralQty;
multiplier = 1; multiplier = 1;
System.out.println("25022010 7->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
if (integralQty > reoQty) if (integralQty > reoQty)
{ {
reoQty = integralQty; reoQty = integralQty;
if(adpElement.getItemCode().trim().equalsIgnoreCase("BD0783")) }
System.out.println("25022010 8->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
if ( reoQty == 0)
{ {
System.out.println("A"); reoQty = reqQty + stkLevel;
} }
} System.out.println("25022010 8->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
//else if ( minOrderChk.equals("Y") )
//{ {
if ( reoQty == 0) multiplier = new Double(Math.ceil( (stkLevel + reqQty ) / reoQty)).intValue();
{ System.out.println("25022010 9->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
reoQty = reqQty + stkLevel; }
if(adpElement.getItemCode().trim().equalsIgnoreCase("BD0783")) else
{ {
System.out.println("B"); if (mfgPlan.equals("N") && matPlan.equals("N") )
} {
} multiplier = new Double(Math.ceil((reqQty + stkLevel)/ reoQty)).intValue();
if ( minOrderChk.equals("Y") ) System.out.println("25022010 10->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
{ }
multiplier = new Double(Math.ceil( (stkLevel + reqQty ) / reoQty)).intValue(); else
System.out.println("C"); {
} if (reqQty > 0 && reqQty > Math.floor(reqQty))
else {
{ if (reoQty > 1)
if (mfgPlan.equals("N") && matPlan.equals("N") ) {
{ multiplier = new Double(Math.ceil((reqQty + stkLevel) / reoQty)).intValue();
multiplier = new Double(Math.ceil((reqQty + stkLevel)/ reoQty)).intValue(); System.out.println("25022010 11->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
System.out.println("D"); }
} else
else {
{ multiplier = new Double(Math.ceil(reqQty + stkLevel)).intValue() ; // 25/02/10
//if (suppSour.equals("M") && orderOpt.equals("B") && !batchQtyType.equals("V")) System.out.println("25022010 12->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
//{ }
//} }
//else else
//{ {
if (reqQty > 0 && reqQty > Math.floor(reqQty))
{
if (reoQty > 1) multiplier = new Double(Math.ceil( (reqQty + stkLevel) / reoQty)).intValue();
{ System.out.println("25022010 13->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
System.out.println("E");
multiplier = new Double(Math.ceil((reqQty + stkLevel) / reoQty)).intValue(); }
} }
else }
{ if ( minOrderChk.equals("Y") )
multiplier = new Double(reqQty).intValue(); {
System.out.println("F"); if (reqQty < chkOrdQty && adpElement.getMinQty() < reoQty)
} {
} reqQty = reoQty;
else System.out.println("25022010 14->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
{ }
else
System.out.println("multiplier.before calculating......................"+multiplier); {
System.out.println("reqQty......................."+reqQty); reqQty = reoQty * multiplier;
System.out.println("stkLevel......................."+stkLevel); System.out.println("25022010 15->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
System.out.println("reoQty......................."+reoQty); }
System.out.println("multiplier calculating..( (reqQty + stkLevel) / reoQty))...................."+( (reqQty + stkLevel) / reoQty)); }
else
{
multiplier = new Double(Math.ceil( (reqQty + stkLevel) / reoQty)).intValue(); reqQty = reoQty * multiplier;
System.out.println("G"); System.out.println("25022010 16->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
System.out.println("multiplier after calculating.using ceil....................."+multiplier); }
} if (orderOpt.equals("B") && !batchQtyType.equals("V"))
//}
}
}
if ( minOrderChk.equals("Y") )
{
if (reqQty < chkOrdQty && adpElement.getMinQty() < reoQty)
{
reqQty = reoQty;
System.out.println("H");
}
else
{
reqQty = reoQty * multiplier;
System.out.println("I");
}
}
else
{
reqQty = reoQty * multiplier;
System.out.println("13012009 Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "] multiplier ["+multiplier + "]");
System.out.println("J");
}
//}
//System.out.println("calculateQuantity 3--> Req qty " + decFormat(reqQty) + " Multiplier " + multiplier);
// consider fixed batch size and minimum plan %
if (orderOpt.equals("B") && !batchQtyType.equals("V"))
{ {
multiplier = 0; multiplier = 0;
...@@ -2882,15 +2851,18 @@ fout.close(); ...@@ -2882,15 +2851,18 @@ fout.close();
if ( getMod(reqQty,batchQty) >= (batchQty * minPlanPerc / 100 )) if ( getMod(reqQty,batchQty) >= (batchQty * minPlanPerc / 100 ))
{ {
multiplier = new Double(Math.floor(reqQty / batchQty)).intValue() + 1; multiplier = new Double(Math.floor(reqQty / batchQty)).intValue() + 1;
System.out.println("25022010 17->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
} }
else else
{ {
multiplier = new Double(Math.floor(reqQty / batchQty)).intValue(); multiplier = new Double(Math.floor(reqQty / batchQty)).intValue();
System.out.println("25022010 18->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
} }
} }
else else
{ {
multiplier = new Double(Math.floor(reqQty / batchQty)).intValue() ; multiplier = new Double(Math.floor(reqQty / batchQty)).intValue() ;
System.out.println("25022010 19->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
} }
} }
else else
...@@ -2899,24 +2871,19 @@ fout.close(); ...@@ -2899,24 +2871,19 @@ fout.close();
if (reqQty >= (batchQty * minPlanPerc / 100 ) ) if (reqQty >= (batchQty * minPlanPerc / 100 ) )
{ {
multiplier = 1; multiplier = 1;
System.out.println("25022010 20->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
} }
else else
{ {
multiplier = 0; multiplier = 0;
System.out.println("25022010 21->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
} }
} }
if(adpElement.getItemCode().trim().equalsIgnoreCase("BD0783")) reqQty = multiplier * batchQty;
{ System.out.println("25022010 22->Item [" + adpElement.getItemCode() + "] reqQty [" + reqQty + "] reoQty [" + reoQty + "]] integralQty [" + integralQty + "] multiplier ["+multiplier + "]");
System.out.println("261207 batchQty [" + decFormat(batchQty) + "] reqQty [" +decFormat(reqQty) + "] minPlanPerc [" +decFormat(minPlanPerc) + "] multiplier [" + multiplier + "]");
}
reqQty = multiplier * batchQty;
} }
if(adpElement.getItemCode().trim().equalsIgnoreCase("BD0783"))
{
System.out.println("calculateQuantity multiplier " + multiplier + " Item " + adpElement.getItemCode() + " Req Original " + decFormat(reqQtyOriginal) + " req cur " + decFormat(reqQty) + " reoQty " + decFormat(reoQty) );
}
return reqQty; return reqQty;
} }
private double getMod(double total, double batch) private double getMod(double total, double batch)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment