Commit 7fb8cc34 authored by pjain's avatar pjain

changed by sankara on 08/08/14 update wavegenerationprc


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@95842 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 387f4e66
...@@ -12410,15 +12410,292 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -12410,15 +12410,292 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
} }
else else
{ {
//changed by pragyan on 08/08/14 Start.
System.out.println("tempCaseReplList..replenishment"); System.out.println("tempCaseReplList..replenishment");
System.out.println("in replenishment block"); System.out.println("in replenishment block");
System.out.println("oh new change..["+locCodeCase+"]org location["+locCode+"]");
if(activePickInv.equalsIgnoreCase(getInventoryStatus(locCodeCase, conn))) if(activePickInv.equalsIgnoreCase(getInventoryStatus(locCodeCase, conn)))
{ {
errString = getError(saleOrder+":"+lotNo+":"+lotSl+":"+locCodeCase,"VTREPLFRMA",conn); System.out.println("Falling in Replenishment not exist and creating new replenishment..["+locCode+"]");
return errString; //Changed By Pragyan To check and create another replenishment from the location
/*errString = getError(saleOrder+":"+lotNo+":"+lotSl+":"+locCodeCase,"VTREPLFRMA",conn);
return errString;.start*/
if(!locInvStat.equalsIgnoreCase(activePickInv) && !(directPickLoc != null && directPickLoc.length() > 0))
{
if(locInvStat.equalsIgnoreCase(casePickInv))
{
if(!isReplHdr)
{
replRefDeepId = updateWaveTaskDet(waveID,1,saleOrder,"R-CPA","E",ptcn,conn);
pstmtRplHdr.setString(1,replRefDeepId);
pstmtRplHdr.setString(9,"Q");
pstmtRplHdr.executeUpdate();
isReplHdr = true;
replOrdCpy = replRefDeepId;
}
else
{
replRefDeepId = replOrdCpy ;
replCnt++;
refCtr = replCnt;
}
//Changed by Rohan on 04-07-13 for split active replanishment task based on configuration of disparam
caspkLocationset.add(locCode);
}
if(locInvStat.equalsIgnoreCase(invDeepReserve))
{
if(!isReplHdrDSO)
{
replRefDeepId = updateWaveTaskDet(waveID,1,saleOrder,"RD-DSA","E",ptcn,conn);
pstmtRplHdr.setString(1,replRefDeepId);
pstmtRplHdr.setString(9,"E");
pstmtRplHdr.executeUpdate();
isReplHdrDSO = true;
replOrdDSOCpy = replRefDeepId;
}
else
{
replRefDeepId = replOrdDSOCpy ;
//replCnt++;
rplCntDSO++;
System.out.println("Current DSO Line No ["+rplCntDSO+"]");
refCtr = rplCntDSO;
System.out.println("Current DSO Line No refCtr ["+refCtr+"]");
}
//Changed by Rohan on 04-07-13 for split active replanishment task based on configuration of disparam
dsoLocationset.add(locCode);
}
if(locInvStat.equalsIgnoreCase(invReserve))
{
if(!isReplHdrPSO)
{
replRefDeepId = updateWaveTaskDet(waveID,1,saleOrder,"RR-DSA","E",ptcn,conn);
pstmtRplHdr.setString(1,replRefDeepId);
//pstmtRplHdr.setString(9,"Q");
pstmtRplHdr.setString(9,"P");
pstmtRplHdr.executeUpdate();
isReplHdrPSO = true;
replOrdPSOCpy = replRefDeepId;
}
else
{
replRefDeepId = replOrdPSOCpy ;
//replCnt++;
rplCntPSO++;
refCtr = rplCntPSO;
}
//Changed by Rohan on 04-07-13 for split active replanishment task based on configuration of disparam
psoLocationset.add(locCode);
}
if(locInvStat.equalsIgnoreCase(partialResrvLoc))
{
System.out.println("Inside loc_in_stat---->");
if(!isReplHdrRSV)
{
replRefDeepId = updateWaveTaskDet(waveId,1,saleOrder,"RP-ACT","E",ptcn,conn);
pstmtRplHdr.setString(1,replRefDeepId);
//pstmtRplHdr.setString(9,"Q");
pstmtRplHdr.setString(9,"T");
pstmtRplHdr.executeUpdate();
isReplHdrRSV = true;
replOrdRSVCpy = replRefDeepId;
}
else
{
replRefDeepId = replOrdRSVCpy ;
//replCnt++;
rplCntRSV++;
refCtr = rplCntRSV;
}
//Changed by Rohan on 04-07-13 for split active replanishment task based on configuration of disparam
prsvLocationset.add(locCode);
}
pstmtRplDet.setString(1,replRefDeepId);
pstmtRplDet.setInt(2,refCtr);
pstmtRplDet.setString(12,"");
//replCnt++;
pstmtRplDet.setInt(13,0);
if(locInvStat.equalsIgnoreCase(partialResrvLoc))
{
//Changed By Pragyan 21-may-14 to get stock quantity.start
//double stkQty = getStockQty(itemCode, siteCode, lotNo, lotSl, locCode);
double stkQty = getStockQuantity(itemCode, siteCode, locCode, lotNo, lotSl, 0.0, conn) ;
System.out.println("Stock Quantity for prsv"+stkQty);
if(stkQty > 0)
{
packSizeCase = stkQty;
pstmtRplDet.setDouble(11, stkQty);
}
else
{
errString = itmDBAccessEJB.getErrorString("","VTREPLQUAN","","",conn);
return errString;
}
//Changed By Pragyan 21-may-14 to get stock quantity.end
}
if(locInvStat.equalsIgnoreCase(invDeepReserve))
{
pndLoc = getAvilablePickLocation("N", conn, itemLocType,locZonePref,locCode,itemCode,siteCode,lotNo,lotSl);
if(pndLoc != null && pndLoc.length() > 0)
{
//Changed by Rohan on 04-07-13 for split active replanishment task based on configuration of disparam.
pstmtRplDet.setString(15,pndLoc);
}
else
{
pstmtRplDet.setString(15,"");
errString = getError(saleOrder,"INVPNDLOC",conn);
return errString;
}
}
else
{
actPkDeepLoc = getAvilablePickLocation(pickType, conn, itemLocType,locZonePref,locCode,itemCode,siteCode,lotNo,lotSl);
if(actPkDeepLoc != null && actPkDeepLoc.length() > 0)
{
pstmtRplDet.setString(15,actPkDeepLoc);
}
else
{
pstmtRplDet.setString(15,"");
errString = getError(saleOrder,"INVAPKLOC",conn);
return errString;
}
}
pstmtRplDet.executeUpdate();
}
if(locInvStat.equalsIgnoreCase(invDeepReserve))
{
if(!isReplHdrPND)
{
replRefPndId = updateWaveTaskDet(waveID,1,saleOrder,"RN-DSA","E",ptcn,conn);
pstmtRplHdr.setString(1,replRefPndId);
pstmtRplHdr.setString(9,"I");
pstmtRplHdr.executeUpdate();
isReplHdrPND = true;
replPNDCpy = replRefPndId;
}
else
{
replRefPndId = replPNDCpy ;
//replCnt++;
rplCntPND++;
}
actPkDeepLoc = getAvilablePickLocation(pickType, conn, itemLocType,locZonePref,locCode,itemCode,siteCode,lotNo,lotSl);
pstmtRplDet.setString(1,replRefPndId);
pstmtRplDet.setInt(2,rplCntPND);
pstmtRplDet.setString(12,replRefDeepId);
pstmtRplDet.setInt(13,rplCntDSO);
pstmtRplDet.setString(7,pndLoc);
//Changed by Rohan on 04-07-13 for split active replanishment task based on configuration of disparam
pndLocationset.add(pndLoc);
//Changed by Rohan on 04-07-13 for split active replanishment task based on configuration of disparam.start
pndLocationset.add(pndLoc);
if(actPkDeepLoc != null && actPkDeepLoc.length() > 0)
{
pstmtRplDet.setString(15,actPkDeepLoc);
}
else
{
pstmtRplDet.setString(15,"");
errString = getError(saleOrder,"INVAPKLOC",conn);
return errString;
}
pstmtRplDet.executeUpdate();
}
if(!isActivePickHdr)
{
pickRefId = updateWaveTaskDet(waveID,2,saleOrder,"A-PICK","A",ptcn,conn);
pickHdrCpy = pickRefId;
isActivePickHdr = true;
pstmt.setString(1,pickRefId);
pstmt.executeUpdate();
}
else
{
pickRefId = pickHdrCpy;
pickCtr++;
}
pstmtDet.setString(1,pickRefId);
pstmtDet.setInt(2,pickCtr);
if(locInvStat.equalsIgnoreCase(invDeepReserve) || locInvStat.equalsIgnoreCase(invReserve) || locInvStat.equalsIgnoreCase(casePickInv) || locInvStat.equalsIgnoreCase(partialResrvLoc))
{
pstmtDet.setString(7,actPkDeepLoc);
}
else
{
pstmtDet.setString(7,locCode);
}
if(locInvStat.equalsIgnoreCase(invDeepReserve))
{
pstmtDet.setString(14,replRefPndId);
pstmtDet.setInt(15,rplCntPND);
}
else
{
if(locInvStat.equalsIgnoreCase(activePickInv))
{
System.out.println("Updating Repelenishment blank and ");
pstmtDet.setString(14,"");
pstmtDet.setInt(15,0);
}
else
{
System.out.println("Updating Repelenishment Normal case and ["+replRefDeepId+"]refctr["+refCtr+"]");
pstmtDet.setString(14,replRefDeepId);
pstmtDet.setInt(15,refCtr);
}
}
pstmtDet.executeUpdate();
if(!locInvStat.equalsIgnoreCase(activePickInv))
{
updateReplOrdDet("I", itemCode, siteCode, locCode, lotNo, lotSl,actPkDeepLoc,(packSizeCase - quantity),replRefDeepId,String.valueOf(refCtr), conn);
}
itemVolumeTotal = itemVolumeTotal + quantity*itemVolume;
itemWeightTotal = itemWeightTotal + quantity*itemWeight;
/*End*/
} }
//Changed By Pragyan 06-AUG-14.start
else
{
//Changed By Pragyan 06-AUG-14.end
//changed by pragyan on 08/08/14 end.
if(!isReplHdr) if(!isReplHdr)
{ {
replRefDeepId = updateWaveTaskDet(waveID,1,saleOrder,"R-CPA","C",ptcn,conn); replRefDeepId = updateWaveTaskDet(waveID,1,saleOrder,"R-CPA","C",ptcn,conn);
......
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