Commit 2ff4f70f authored by kshinde's avatar kshinde

Bug fix for free quantity not setting in invoice


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@106643 ce508802-f39f-4f6c-b175-0d175dae99d5
parent de842430
...@@ -1294,7 +1294,12 @@ public class PostOrderActivity { ...@@ -1294,7 +1294,12 @@ public class PostOrderActivity {
pstmt1.close(); pstmt1.close();
pstmt1=null; pstmt1=null;
schemeCode = checkScheme(itemCdParent,orderType, custCode,siteCode,stateDlv,countCodeDlv,tranDate,conn); schemeCode = checkScheme(itemCdParent,orderType, custCode,siteCode,stateDlv,countCodeDlv,tranDate,conn);
String temp=checkNull(schemeCode);
System.out.println("schemeCode:::::::::::::::::"+schemeCode);
if(schemeCode==null || temp.trim().length()==0)
{
continue;
}
if(schemeCode !=null && (schemeCode.trim()).length()>0) if(schemeCode !=null && (schemeCode.trim()).length()>0)
{ {
sql="select app_from, valid_upto " sql="select app_from, valid_upto "
......
...@@ -28,6 +28,7 @@ import java.sql.SQLException; ...@@ -28,6 +28,7 @@ import java.sql.SQLException;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
...@@ -36,6 +37,7 @@ import java.util.List; ...@@ -36,6 +37,7 @@ import java.util.List;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import javax.naming.InitialContext; import javax.naming.InitialContext;
import org.apache.poi.util.SystemOutLogger;
import org.w3c.dom.Document; import org.w3c.dom.Document;
//import ibase.utility.CommunicationComp; //import ibase.utility.CommunicationComp;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
...@@ -1563,6 +1565,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -1563,6 +1565,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
int countItem=0; int countItem=0;
double pendingDeallocQty=0.0,stockTot=0.0; double pendingDeallocQty=0.0,stockTot=0.0;
int updSordAllDetCnt=0; int updSordAllDetCnt=0;
String createLog=null;
...@@ -1676,6 +1679,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -1676,6 +1679,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out.println("saleOrderCnt"+saleOrderCnt);
/*-----Start Iterator for SorderItem against sale order----------------*/ /*-----Start Iterator for SorderItem against sale order----------------*/
...@@ -1685,9 +1689,11 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -1685,9 +1689,11 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
{*/ {*/
//System.out.println("sorderList :"+sorderList.size()); //System.out.println("sorderList :"+sorderList.size());
sordItemList= new ArrayList<SordItemBean>(); sordItemList= new ArrayList<SordItemBean>();
int sorderlistcnt=0;
for(SorderBean sorderBean : sorderList) for(SorderBean sorderBean : sorderList)
{ {
sorderlistcnt++;
/* SorderBean sorderBean = new SorderBean(); /* SorderBean sorderBean = new SorderBean();
sorderBean = (SorderBean) sordIterator.next();*/ sorderBean = (SorderBean) sordIterator.next();*/
...@@ -1700,14 +1706,14 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -1700,14 +1706,14 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
{ {
salesOrderListAll.add(saleOrder); salesOrderListAll.add(saleOrder);
} }
varValue = itmDBAccessEJB.getEnvDis("999999", "CREATE_POST_LOG_FILE", conn); createLog = itmDBAccessEJB.getEnvDis("999999", "CREATE_POST_LOG_FILE", conn);
//System.out.println("varValue :"+varValue); //System.out.println("varValue :"+varValue);
//ls_varvalue = gf_getenv_dis('999999','CREATE_POST_LOG_FILE') //ls_varvalue = gf_getenv_dis('999999','CREATE_POST_LOG_FILE')
if( "NULLFOUND".equalsIgnoreCase(varValue) ) if( "NULLFOUND".equalsIgnoreCase(createLog) )
{ {
varValue ="N"; createLog ="N";
} }
if("Y".equalsIgnoreCase(varValue) ) if("Y".equalsIgnoreCase(createLog) )
{ {
//logFile="c:\\appl\\itm26\\" + fromSaleOrder.trim().toLowerCase()+ "_post.log"; //logFile="c:\\appl\\itm26\\" + fromSaleOrder.trim().toLowerCase()+ "_post.log";
logFileInit=intializingLog("post_order",saleOrder); logFileInit=intializingLog("post_order",saleOrder);
...@@ -1746,8 +1752,11 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -1746,8 +1752,11 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,saleOrder); pstmt.setString(1,saleOrder);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
int sorditmlistcnt=0;
while(rs.next()) while(rs.next())
{ {
sorditmlistcnt++;
SordItemBean sordItemBean = new SordItemBean(); SordItemBean sordItemBean = new SordItemBean();
//SorderBean sorderBean2 = new SorderBean(); //SorderBean sorderBean2 = new SorderBean();
...@@ -1911,6 +1920,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -1911,6 +1920,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
sordItemList.add(sordItemBean); sordItemList.add(sordItemBean);
} }
System.out.println("sorditmlistcnt"+sorditmlistcnt);
sorderBean.setSorditemList(sordItemList); sorderBean.setSorditemList(sordItemList);
//sordItemList.clear(); //sordItemList.clear();
rs.close(); rs.close();
...@@ -1918,6 +1928,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -1918,6 +1928,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
}//End of iterator sordIterator }//End of iterator sordIterator
System.out.println("sorderlistcnt"+sorderlistcnt);
int stockTestCnt=0,forTestCnt=0; int stockTestCnt=0,forTestCnt=0;
//System.out.println("sordItemList size :"+sordItemList.size()); //System.out.println("sordItemList size :"+sordItemList.size());
...@@ -2042,8 +2053,11 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -2042,8 +2053,11 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
pstmt5.setString(1,itemCode); pstmt5.setString(1,itemCode);
pstmt5.setString(2,siteCode); pstmt5.setString(2,siteCode);
rs5 = pstmt5.executeQuery(); rs5 = pstmt5.executeQuery();
int stockcnt=0;
while(rs5.next()) while(rs5.next())
{ {
stockcnt++;
isRejected=false; isRejected=false;
allocQty=0; allocQty=0;
...@@ -2203,6 +2217,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -2203,6 +2217,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
{ {
graceDays = rs.getInt("grace_days"); graceDays = rs.getInt("grace_days");
} }
System.out.println("GraceDays:::"+graceDays);
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
...@@ -2212,8 +2227,10 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -2212,8 +2227,10 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
{ {
graceDays = -1 * graceDays; graceDays = -1 * graceDays;
} }
System.out.println("if >0 GraceDays:::"+graceDays);
allocDate = utilmethod.RelativeDate(allocDate, graceDays); allocDate = utilmethod.RelativeDate(allocDate, graceDays);
System.out.println("allocDate:::"+allocDate);
//System.out.println("allocDate >>>>>"+allocDate); //System.out.println("allocDate >>>>>"+allocDate);
sql = " select count(*) as count from scheme_applicability where" + sql = " select count(*) as count from scheme_applicability where" +
...@@ -2228,15 +2245,18 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -2228,15 +2245,18 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
{ {
schemeCnt = rs.getInt(1); schemeCnt = rs.getInt(1);
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out.println("schemeCnt:::"+schemeCnt);
if(schemeCnt >1) if(schemeCnt >1)
{ {
//System.out.println("Scheme details not found for line no :"+lineNo); //System.out.println("Scheme details not found for line no :"+lineNo);
System.out.println("scheme count break:::::");
isRejected=true; isRejected=true;
stockBean.setRejected(isRejected); stockBean.setRejected(isRejected);
logMsg= saleOrder + "\t" + itemCode + "\t"+locCode + "\t" +lotNo+"\t"+ lineNo + "\tScheme details not found "; logMsg= saleOrder + "\t" + itemCode + "\t"+locCode + "\t" +lotNo+"\t"+ lineNo + "\tScheme details not found ";
...@@ -2247,6 +2267,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -2247,6 +2267,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
} }
if(schemeCnt == 0) if(schemeCnt == 0)
{ {
System.out.println("scheme count continue::::");
skipline = skipline + "'"+lineNo; skipline = skipline + "'"+lineNo;
//setDate = datetime(today(),now()) //setDate = datetime(today(),now())
//System.out.println("Scheme Not Applicable Due To Scheme Validity Period"); //System.out.println("Scheme Not Applicable Due To Scheme Validity Period");
...@@ -2295,6 +2316,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -2295,6 +2316,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out.println("countItem:::"+countItem);
if(countItem>1) if(countItem>1)
{ {
itemOld=""; itemOld="";
...@@ -2307,10 +2329,12 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -2307,10 +2329,12 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
while(rs.next()) while(rs.next())
{ {
lsItem = checkNull(rs.getString("item_code")); lsItem = checkNull(rs.getString("item_code"));
System.out.println("lsItem"+lsItem+"itemOld"+itemOld);
if (lsItem.trim().length()>0) if (lsItem.trim().length()>0)
{ {
if(!itemOld.trim().equalsIgnoreCase(lsItem)) if(!itemOld.trim().equalsIgnoreCase(lsItem))
{ {
System.out.println("inside old break");
isScheme = false; isScheme = false;
break; break;
} }
...@@ -2340,22 +2364,38 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -2340,22 +2364,38 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
{ {
applyCustList = checkNull(rs.getString("applyCustList")); applyCustList = checkNull(rs.getString("applyCustList"));
noapplyCustList = checkNull(rs.getString("noapplyCustList")); noapplyCustList = checkNull(rs.getString("noapplyCustList"));
System.out.println("applyCustList["+applyCustList+"] noapplyCustList["+noapplyCustList+"]");
if(applyCustList.trim().length() > 0) if(applyCustList.trim().length() > 0)
{ {
System.out.println("inside applyCustList");
applyCust = dist.getToken(applyCustList, ","); applyCust = dist.getToken(applyCustList, ",");
if(applyCust.trim().indexOf(custCode.trim()) == 1) System.out.println("custCode::"+custCode);
String lsApplyCustListArr[] = applyCustList.split(",");
ArrayList<String> lsapplyCustList=new ArrayList<String>(Arrays.asList(lsApplyCustListArr));
if(lsapplyCustList.contains(custCode.trim()))
{ {
mcount1 = 1; mcount1 = 1;
System.out.println("Inside mcount ["+mcount1+"]");
} }
/*if(applyCust.trim().indexOf(custCode.trim()) == 1)
{
mcount1 = 1;
System.out.println("Inside mcount ["+mcount1+"]");
}*/
} }
if(noapplyCustList.trim().length() > 0) if(noapplyCustList.trim().length() > 0)
{ {
System.out.println("Inside noapplyCustList");
noApplyCust = dist.getToken(applyCustList, ","); noApplyCust = dist.getToken(applyCustList, ",");
if(noApplyCust.trim().indexOf(custCode.trim()) == 1) if(noApplyCust.trim().indexOf(custCode.trim()) == 1)
{ {
mcount2 = 1; mcount2 = 1;
System.out.println("Inside mcount2["+mcount2+"]");
} }
} }
...@@ -2370,6 +2410,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -2370,6 +2410,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
if(applyCustList.trim().length() > 0 && mcount1 == 0) if(applyCustList.trim().length() > 0 && mcount1 == 0)
{ {
System.out.println("Inside continue applyCustList::::");
//System.out.println("Scheme Not Applicable Due To Scheme Validity Period "); //System.out.println("Scheme Not Applicable Due To Scheme Validity Period ");
skipline = skipline + "'"+lineNo; skipline = skipline + "'"+lineNo;
isRejected=true; isRejected=true;
...@@ -2381,10 +2422,12 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -2381,10 +2422,12 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
//logMsg = saleOrder + "/t" + itemCodeOrd + "/t" + itemCode + "/t" + "/t/t" + "/t" + lineNo + "/tScheme Not Applicable Due To Scheme Validity Period"; //logMsg = saleOrder + "/t" + itemCodeOrd + "/t" + itemCode + "/t" + "/t/t" + "/t" + lineNo + "/tScheme Not Applicable Due To Scheme Validity Period";
continue; continue;
} }
if(noapplyCustList.trim().length() > 0 && mcount2 == 1) if(noapplyCustList.trim().length() > 0 && mcount2 == 1)
{ {
System.out.println("Inside noapplyCustList continue::::");
//System.out.println("Scheme Not Applicable Because Of NoApply Customer List "); //System.out.println("Scheme Not Applicable Because Of NoApply Customer List ");
skipline = skipline + "'"+lineNo; skipline = skipline + "'"+lineNo;
isRejected=true; isRejected=true;
...@@ -2480,31 +2523,31 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -2480,31 +2523,31 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
//logMsg = saleOrder + "/t" + itemCode + "/t" + lotNo + "/t" + lineNo + "/t Expiry Date cannot be empty"; //logMsg = saleOrder + "/t" + itemCode + "/t" + lotNo + "/t" + lineNo + "/t Expiry Date cannot be empty";
continue; continue;
} }
//System.out.println("minShelfLife>>>"+minShelfLife); System.out.println("minShelfLife>>>"+minShelfLife);
//System.out.println("orderType>>>"+orderType); System.out.println("orderType>>>"+orderType);
if(minShelfLife > 0) if(minShelfLife > 0)
{ {
if("NE".equalsIgnoreCase(orderType.trim())) if("NE".equalsIgnoreCase(orderType.trim()))
{ {
chkDate1 = dist.CalcExpiry(allocDate, minShelfLife + 1); chkDate1 = dist.CalcExpiry(allocDate, minShelfLife + 1);
chkDate2 = dist.CalcExpiry(allocDate, maxShelfLife ); chkDate2 = dist.CalcExpiry(allocDate, maxShelfLife );
//System.out.println("chkDate1["+chkDate1+"]"+"chkDate2["+chkDate2+"]"); System.out.println("chkDate1["+chkDate1+"]"+"chkDate2["+chkDate2+"]");
} }
else else
{ {
chkDate = dist.CalcExpiry(allocDate, minShelfLife + 1); chkDate = dist.CalcExpiry(allocDate, minShelfLife + 1);
//System.out.println("chkDate :"+chkDate); System.out.println("chkDate :"+chkDate);
} }
if(chkDate1 == null && chkDate2 == null) if(chkDate1 == null && chkDate2 == null)
{ {
//if mchk_date >= mexp_date //if mchk_date >= mexp_date
//System.out.println("chkDate["+chkDate+"]"+"expDate["+expDate+"]"); System.out.println("chkDate["+chkDate+"]"+"expDate["+expDate+"]");
if(chkDate != null && expDate != null) if(chkDate != null && expDate != null)
{ {
if(chkDate.after(expDate)) if(chkDate.after(expDate))
{ {
//System.out.println("Near Expiry Item or Expired Item!!!!"); System.out.println("Near Expiry Item or Expired Item!!!!");
skiplot = skiplot + "'"+lineNo; skiplot = skiplot + "'"+lineNo;
isRejected=true; isRejected=true;
stockBean.setRejected(isRejected); stockBean.setRejected(isRejected);
...@@ -2522,7 +2565,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -2522,7 +2565,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
//(NOT(mexp_date >= mchk_date1 AND mexp_date <= mchk_date2) ) //(NOT(mexp_date >= mchk_date1 AND mexp_date <= mchk_date2) )
if(!(expDate.after(chkDate1) && expDate.after(chkDate2))) if(!(expDate.after(chkDate1) && expDate.after(chkDate2)))
{ {
//System.out.println("Near Expiry Item or Expired Item"); System.out.println("Near Expiry Item or Expired Item");
skiplot = skiplot + "'"+lineNo; skiplot = skiplot + "'"+lineNo;
isRejected=true; isRejected=true;
stockBean.setRejected(isRejected); stockBean.setRejected(isRejected);
...@@ -2745,7 +2788,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -2745,7 +2788,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
if(lockqty < netQuantity) if(lockqty < netQuantity)
{ {
//System.out.println("Short Quantity for scheme item"); System.out.println("Short Quantity for scheme item");
skipline = skipline + "'"+lineNo; skipline = skipline + "'"+lineNo;
isRejected=true; isRejected=true;
stockBean.setRejected(isRejected); stockBean.setRejected(isRejected);
...@@ -2766,7 +2809,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -2766,7 +2809,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
} }
else else
{ {
//System.out.println("No Stock Available"); System.out.println("No Stock Available");
skipline = skipline + "'"+lineNo; skipline = skipline + "'"+lineNo;
isRejected=true; isRejected=true;
stockBean.setRejected(isRejected); stockBean.setRejected(isRejected);
...@@ -2787,8 +2830,8 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -2787,8 +2830,8 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
/*-------------------changes done on 08-02-2015--------------------------------------*/ /*-------------------changes done on 08-02-2015--------------------------------------*/
netQuantity = sordItmQty; netQuantity = sordItmQty;
/*System.out.println("sordItmQty :"+sordItmQty); System.out.println("sordItmQty :"+sordItmQty);
System.out.println("netQuantity:"+netQuantity);*/ System.out.println("netQuantity:"+netQuantity);
...@@ -2838,12 +2881,12 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -2838,12 +2881,12 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
if(schemeCnt > 0) if(schemeCnt > 0)
{ {
/*System.out.println("lineNo>>>>"+lineNo); System.out.println("lineNo>>>>"+lineNo);
System.out.println("lineNoOld>>>>"+lineNoOld); System.out.println("lineNoOld>>>>"+lineNoOld);
System.out.println("saleOrder>>>>"+saleOrder); System.out.println("saleOrder>>>>"+saleOrder);
System.out.println("saleOrderOld>>>>"+saleOrderOld); System.out.println("saleOrderOld>>>>"+saleOrderOld);
System.out.println("itemCodeOld>>>>"+itemCodeOld); System.out.println("itemCodeOld>>>>"+itemCodeOld);
System.out.println("itemCode>>>>"+itemCode);*/ System.out.println("itemCode>>>>"+itemCode);
if(lineNo != lineNoOld || saleOrder != saleOrderOld || itemCodeOld != itemCode ) if(lineNo != lineNoOld || saleOrder != saleOrderOld || itemCodeOld != itemCode )
{ {
//ratio = i_nvo_post_order.gbf_scheme(msaleorder,integer(mline_no),as_lot_sl,ls_loc_group) //ratio = i_nvo_post_order.gbf_scheme(msaleorder,integer(mline_no),as_lot_sl,ls_loc_group)
...@@ -2979,7 +3022,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -2979,7 +3022,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
{ {
inputQty = orgQty ; inputQty = orgQty ;
} }
//System.out.println("orgQty ["+orgQty+"]"+"inputQty ["+inputQty+"]"); System.out.println("orgQty ["+orgQty+"]"+"inputQty ["+inputQty+"]");
...@@ -3000,14 +3043,14 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -3000,14 +3043,14 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
//System.out.println("lcQty["+lcQty+"]"+"inputQty["+inputQty+"]"+"modQuantity["+modQuantity+"]"); System.out.println("lcQty["+lcQty+"]"+"inputQty["+inputQty+"]"+"modQuantity["+modQuantity+"]");
lcQty = inputQty - modQuantity; lcQty = inputQty - modQuantity;
inputQty = lcQty; inputQty = lcQty;
//System.out.println("inputQty["+inputQty+"]"+"orgQty["+orgQty+"]"); System.out.println("inputQty["+inputQty+"]"+"orgQty["+orgQty+"]");
if((orgQty - inputQty) > 0) if((orgQty - inputQty) > 0)
{ {
//System.out.println("Quantity converted as per box. Pending Quantity "); System.out.println("Quantity converted as per box. Pending Quantity ");
isRejected=true; isRejected=true;
stockBean.setRejected(isRejected); stockBean.setRejected(isRejected);
...@@ -3031,8 +3074,21 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -3031,8 +3074,21 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
//} //}
sql="select nature from sorddet where line_no=? and sale_order= ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,lineNo);
pstmt.setString(2,saleOrder);
rs = pstmt.executeQuery();
if(rs.next())
{
nature = rs.getString("nature");
}
System.out.println("nature::"+nature);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(inputQty > 0)//2514 if(inputQty > 0)//2514
{ {
if("F".equalsIgnoreCase(nature)) if("F".equalsIgnoreCase(nature))
...@@ -3054,7 +3110,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -3054,7 +3110,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
if(itemCodeParent != null && itemCodeParent.trim().length() > 0 ) if(itemCodeParent != null && itemCodeParent.trim().length() > 0 )
{ {
schemeCode = checkScheme(itemCodeParent, orderType,custCode,siteCode,stateCodeDlv,countCodeDlv,allocDate,conn); schemeCode = checkScheme(itemCodeParent, orderType,custCode,siteCode,stateCodeDlv,countCodeDlv,allocDate,conn);
System.out.println("checkScheme:::"+schemeCode);
if(schemeCode != null && schemeCode.trim().length() > 0) if(schemeCode != null && schemeCode.trim().length() > 0)
{ {
...@@ -3139,9 +3195,9 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -3139,9 +3195,9 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
/*System.out.println("chargeQty>>>"+chargeQty); System.out.println("chargeQty>>>"+chargeQty);
System.out.println("appMinQty>>>"+appMinQty); System.out.println("appMinQty>>>"+appMinQty);
System.out.println("appMaxQty>>>"+appMaxQty);*/ System.out.println("appMaxQty>>>"+appMaxQty);
if(chargeQty >= appMinQty && chargeQty <= appMaxQty) if(chargeQty >= appMinQty && chargeQty <= appMaxQty)
{ {
...@@ -3158,7 +3214,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -3158,7 +3214,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
System.out.println("freeQty>>>"+freeQty);*/ System.out.println("freeQty>>>"+freeQty);*/
if((inputQty + totFreeQty + allocFreeQty) > freeQty ) if((inputQty + totFreeQty + allocFreeQty) > freeQty )
{ {
//System.out.println("Chargeable quantity of group of items not eligible for the free quantity"); System.out.println("Chargeable quantity of group of items not eligible for the free quantity");
skipline = skipline + "'"+lineNo; skipline = skipline + "'"+lineNo;
isRejected=true; isRejected=true;
stockBean.setRejected(isRejected); stockBean.setRejected(isRejected);
...@@ -3175,7 +3231,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -3175,7 +3231,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
if(batqty == 0.0 && qtyper == 0.0 && appMinQty == 0.0 && appMaxQty == 0.0)//record not found above sql query if(batqty == 0.0 && qtyper == 0.0 && appMinQty == 0.0 && appMaxQty == 0.0)//record not found above sql query
{ {
//System.out.println("Group of items is not eligible for the free quantity"); System.out.println("Group of items is not eligible for the free quantity");
skipline = skipline + "'"+lineNo; skipline = skipline + "'"+lineNo;
isRejected=true; isRejected=true;
stockBean.setRejected(isRejected); stockBean.setRejected(isRejected);
...@@ -3194,7 +3250,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -3194,7 +3250,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
} }
else //No Scheme exists else //No Scheme exists
{ {
//System.out.println("Scheme Not Applicable Due To Scheme Validity Period "); System.out.println("Scheme Not Applicable Due To Scheme Validity Period ");
skipline = skipline + "'"+lineNo; skipline = skipline + "'"+lineNo;
isRejected=true; isRejected=true;
stockBean.setRejected(isRejected); stockBean.setRejected(isRejected);
...@@ -3211,7 +3267,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -3211,7 +3267,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
}//end of if(itemCodeParent != null && itemCodeParent.trim().length() > 0 ) }//end of if(itemCodeParent != null && itemCodeParent.trim().length() > 0 )
else else
{ {
//System.out.println("Scheme Item is not belong to the group of items"); System.out.println("Scheme Item is not belong to the group of items");
skipline = skipline + "'"+lineNo; skipline = skipline + "'"+lineNo;
isRejected=true; isRejected=true;
stockBean.setRejected(isRejected); stockBean.setRejected(isRejected);
...@@ -3271,6 +3327,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -3271,6 +3327,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
}//end of while }//end of while
//System.out.println("@@@@@@@@@@@@@@@@@@@@@@@test stockList[[["+stockList.toString()+"]]]"); //System.out.println("@@@@@@@@@@@@@@@@@@@@@@@test stockList[[["+stockList.toString()+"]]]");
System.out.println("stockcnt"+stockcnt);
rs5.close(); rs5.close();
rs5 = null; rs5 = null;
pstmt5.close(); pstmt5.close();
...@@ -3719,7 +3776,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -3719,7 +3776,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
if(logMsg.trim().length() > 0) if(logMsg.trim().length() > 0)
{ {
if("Y".equalsIgnoreCase(varValue)) if("Y".equalsIgnoreCase(createLog))
{ {
//strToWrite = strToWrite + logMsg+"\r\n\r\n"; //strToWrite = strToWrite + logMsg+"\r\n\r\n";
fos1.write(strToWrite.getBytes()); fos1.write(strToWrite.getBytes());
...@@ -4351,12 +4408,29 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -4351,12 +4408,29 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
schemeCode = curscheme ; schemeCode = curscheme ;
if(applyCustList != null && applyCustList.trim().length() > 0) if(applyCustList != null && applyCustList.trim().length() > 0)
{ {
ls_apply_cust = dist.getToken(ls_apply_cust_list,","); /*ls_apply_cust = dist.getToken(ls_apply_cust_list,",");
if(ls_apply_cust.trim().equalsIgnoreCase(as_cust_code)) if(ls_apply_cust.trim().equalsIgnoreCase(as_cust_code))
{ {
schemeCode = curscheme; schemeCode = curscheme;
curschemeCode = curscheme ; curschemeCode = curscheme ;
}*/
schemeCode=null;
System.out.println("lsSchemeCode:::::::1"+schemeCode);
//lsCustCode = checkNull(genericUtility.getColumnValue("cust_code", dom1));
System.out.println("CustCode"+as_cust_code+":::");
String lsApplyCustListArr[] = applyCustList.split(",");
ArrayList<String> applyCustList1= new ArrayList<String>(Arrays.asList(lsApplyCustListArr));
if(applyCustList1.contains(as_cust_code.trim()))
{
System.out.println("Inside applycustList");
schemeCode = curscheme;
curschemeCode = curscheme ;
System.out.println("SchemeCode::"+schemeCode+" CustSchemeCode::"+curscheme);
// break;
} }
} }
...@@ -4380,14 +4454,18 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -4380,14 +4454,18 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
if(schemeCode != null) if(schemeCode != null)
{ {
ll_schcnt ++; ll_schcnt ++;
} }
else if(ll_schcnt == 1 ) else if(ll_schcnt == 1 )
{ {
schemeCode = prevscheme; schemeCode = prevscheme;
} }
System.out.println("ll_schcnt::"+ll_schcnt);
} }
...@@ -4402,7 +4480,9 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -4402,7 +4480,9 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
} }
else if(curschemeCode.trim().length() > 0) else if(curschemeCode.trim().length() > 0)
{ {
System.out.println("Inside curschemeCode");
schemeCode = curschemeCode; schemeCode = curschemeCode;
System.out.println("schemeCode"+schemeCode);
} }
} }
...@@ -4412,6 +4492,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -4412,6 +4492,7 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
} }
System.out.println("");
return schemeCode; return schemeCode;
} }
......
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