Commit d46086cb authored by ppatro's avatar ppatro

bug found in wave generation


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@92701 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 1ded0177
......@@ -3657,6 +3657,7 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
String invStatLoc= "";
//Changed By Pragyan Demo4
String invDeepStatLoc = "";
String activePickInvstat = "";
boolean isDeepStoreLoc = false;
String invStat = "";
//java.sql.Date currdate = new java.sql.Date( System.currentTimeMillis() ); //Commented by Chandni 01-june-2012
......@@ -3746,6 +3747,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
invStatLoc = discommon.getDisparams("999999","RESERV_LOCATION",conn);
invDeepStatLoc = discommon.getDisparams("999999","DEEP_STORE_INVSTAT",conn);
activePickInvstat = discommon.getDisparams("999999","ACTIVE_PICK_INVSTAT",conn);
Set sordList = saleOrderWiseMap.keySet();
Iterator it = sordList.iterator();
......@@ -3791,9 +3794,14 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
caseWeight = (Double)dataTempMap.get("PACK_WEIGHT");
caseVolume = (Double)dataTempMap.get("LOT_SIZE");
System.out.println("current item code"+itemCode+"]quantity["+quantity+"]itemWeight["+itemWeight+"]caseWeight"+caseWeight+"]caseVolume["+caseVolume+"]Loc Code["+locCode+"]");
invStat = (String)loadMap.get("inv_stat");
invStat = invStat.trim();
System.out.println("current item code"+itemCode+"]quantity["+quantity+"]itemWeight["+itemWeight+"]caseWeight"+caseWeight+"]caseVolume["+caseVolume+"]Loc Code["+locCode+"]invStat["+invStat+"]");
locSet.add(suggLoc);
if(quantity < packSize)
//Changed By Pragyan 17-feb-13 to set quanity if active plocation and greater the packsize
if(quantity < packSize || invStat.equalsIgnoreCase(activePickInvstat))
//if(quantity < packSize)
{
actCount = quantity;
}
......@@ -11251,9 +11259,12 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
pPickAllow =(String)dataMap.get("parcel_pick");*/
expLevel = (String)dataMap.get("exp_lev");
String sugCode = (String)dataMap.get("sugg_loc");
invStat = (String)dataMap.get("inv_stat");
invStat = invStat.trim();
System.out.println("mPackAllow:["+mPackAllow+"]aPickAllow["+aPickAllow+"]stockToDoc["+stockToDoc+"]Parcel Pick["+pPickAllow+"]");
System.out.println("SITE_CODE["+siteCode+"]\n LOCCODE["+locCode+"]\n Suggested Loc" +sugCode+
"]ITEM CODE["+itemCode+"]\n LOTNO["+lotNo+"]\n LOT SL["+lotSl+"]\n ALLOC QUANTITY["+quantity+"]\n Exp Level["+expLevel+"]");
"]ITEM CODE["+itemCode+"]\n LOTNO["+lotNo+"]\n LOT SL["+lotSl+"]\n ALLOC QUANTITY["+quantity+"]\n Exp Level["+expLevel+"]INVSTAT["+invStat+"]");
HashMap itmVolumeMap = getItemVoumeMap(itemCode,lotNo,conn);
masterPackAllow = isMasterPackAllow;
double packSize = (Double)itmVolumeMap.get("PACK_SIZE");//How many item contains in the Case
......@@ -11297,9 +11308,11 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
System.out.println("GOING --INSIDE MASTER PACK BLOCK--");
//Changed By Pragyan 31/12/12 for Parcel Pick
//Changed By Pragyan 17-feb-12 not to generate case/master pick from active location
//Changed By Pragyan 31/12/12 for Parcel Pick invStat.equalsIgnoreCase(activePickInv) &&
//if("Y".equalsIgnoreCase(mPackAllow) && quantity >= packSize && ("N".equalsIgnoreCase(stockToDock) || "N".equalsIgnoreCase(stockToDoc)))
if(("Y".equalsIgnoreCase(mPackAllow) || "Y".equalsIgnoreCase(pPickAllow)) && quantity >= packSize && ("N".equalsIgnoreCase(stockToDock) || "N".equalsIgnoreCase(stockToDoc)))
//if(("Y".equalsIgnoreCase(mPackAllow) || "Y".equalsIgnoreCase(pPickAllow)) && quantity >= packSize && ("N".equalsIgnoreCase(stockToDock) || "N".equalsIgnoreCase(stockToDoc)))
if(!invStat.equalsIgnoreCase(activePickInv) && ("Y".equalsIgnoreCase(mPackAllow) || "Y".equalsIgnoreCase(pPickAllow)) && quantity >= packSize && ("N".equalsIgnoreCase(stockToDock) || "N".equalsIgnoreCase(stockToDoc)))
{
System.out.println("--INSIDE MASTER PACK BLOCK--");
cashCount = Math.floor(quantity /packSize) ;
......@@ -11432,9 +11445,11 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
HashMap caseTempMap1 = (HashMap)dataMap.clone();
quantityToBeStore = Math.floor(requiredVolumeToStore / caseVolume);
System.out.println("avilable quantityToBeStore["+quantityToBeStore+"]");
//Changed By Pragyan 17-Feb-13 to round the value up to decimal calculation
//quantityToBeStore = Math.floor(requiredVolumeToStore / caseVolume);
quantityToBeStore = Math.round(requiredVolumeToStore / caseVolume);
System.out.println("Avilable requiredVolumeToStore["+requiredVolumeToStore+"]");
System.out.println("Last Volume To be stored["+requiredVolumeToStore+"]");
caseTempMap1.put("no_art", ""+quantityToBeStore);
......@@ -12174,11 +12189,12 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
//Changed by Rohan on 4-12-11 [WMIESUN006] for Master Packing
//if(quantity >= packSize)
System.out.println("masterPackAllow"+masterPackAllow+"quantity"+quantity+"packSize"+packSize+"stockToDock"+stockToDock);
//Changed By Pragyan 02/12/12 For
//Changed By Pragyan 17-feb-12 not to generate case/master pick from active location
//Changed by rohan on 14/08/12 to generate task depending upon wave type info
//if(!masterPackAllow && quantity >= packSize && stockToDock.equalsIgnoreCase("N"))
//if(("N".equalsIgnoreCase(mPackAllow)) && (quantity >= packSize || "N".equalsIgnoreCase(aPickAllow)) && (stockToDock.equalsIgnoreCase("N") || "N".equalsIgnoreCase(stockToDoc)))
if(("N".equalsIgnoreCase(mPackAllow)) && ("N".equalsIgnoreCase(pPickAllow)) && (quantity >= packSize || "N".equalsIgnoreCase(aPickAllow)) && (stockToDock.equalsIgnoreCase("N") || "N".equalsIgnoreCase(stockToDoc)))
//if(("N".equalsIgnoreCase(mPackAllow)) && ("N".equalsIgnoreCase(pPickAllow)) && (quantity >= packSize || "N".equalsIgnoreCase(aPickAllow)) && (stockToDock.equalsIgnoreCase("N") || "N".equalsIgnoreCase(stockToDoc)))
if(!invStat.equalsIgnoreCase(activePickInv) && ("N".equalsIgnoreCase(mPackAllow)) && ("N".equalsIgnoreCase(pPickAllow)) && (quantity >= packSize || "N".equalsIgnoreCase(aPickAllow)) && (stockToDock.equalsIgnoreCase("N") || "N".equalsIgnoreCase(stockToDoc)))
{
System.out.println("--INSIDE CASE PACK BLOCK--");
......@@ -12296,10 +12312,12 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
caseTempPickList = new ArrayList();
HashMap caseTempMap1 = (HashMap)dataMap.clone();
quantityToBeStore = Math.floor(requiredVolumeToStore / caseVolume);
System.out.println("avilable quantityToBeStore["+quantityToBeStore+"]");
System.out.println("Avilable requiredVolumeToStore["+requiredVolumeToStore+"]");
//Changed By Pragyan 17-Feb-13 to round the value up to decimal calculation
//quantityToBeStore = Math.floor(requiredVolumeToStore / caseVolume);
quantityToBeStore = Math.round(requiredVolumeToStore / caseVolume);
System.out.println("avilable quantityToBeStore["+quantityToBeStore+"]");
System.out.println("Last Volume To be stored["+requiredVolumeToStore+"]");
caseTempMap1.put("no_art", ""+quantityToBeStore);
caseTempMap1.put("alloc_qty", quantityToBeStore*packSize);
......@@ -12392,7 +12410,13 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
}
}//if(quantity >= packSize)
//Changed By Pragyan 17-feb-12 not to generate case/master pick from active location .Start
if(invStat.equalsIgnoreCase(activePickInv) && quantity >= packSize && activeCount <= 0 && "Y".equalsIgnoreCase(aPickAllow))
{
System.out.println("--INSIDE ACTIVE*************************** PICK BLOCK--");
activeCount = quantity;
}
//Changed By Pragyan 17-feb-12 not to generate case/master pick from active location .end
//Storing data for activ pick order list
System.out.println("--INSIDE ACTIVE*************************** PICK BLOCK--");
//Changed by Rohan on 14/08/12 to create master Pack depending upon wave_task
......
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