Commit 42e67975 authored by apal's avatar apal

Client Request ID-D17FSHL001 Client name-SYNCOM

Issue channel partner configuration 
added  item sorddet then should be  auto added also in porddet.  

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@171525 ce508802-f39f-4f6c-b175-0d175dae99d5
parent e60d461b
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
Title : SorderConf[D16BSUN008] Title : SorderConf[D16BSUN008]
Date : 24/05/16 Date : 24/05/16
Developer: Chandrashekar Developer: Chandrashekar
********************************************************/ ********************************************************/
package ibase.webitm.ejb.dis.adv; package ibase.webitm.ejb.dis.adv;
...@@ -39,16 +39,16 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -39,16 +39,16 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
String sql = ""; String sql = "";
Connection conn = null; Connection conn = null;
PreparedStatement pstmt = null,pstmt1=null; PreparedStatement pstmt = null,pstmt1=null;
String errString = null; String errString = null;
String refSer = "",winName= "",custCode="",itemSer="",siteCode="",status="",stopBusiness="",automps=""; String refSer = "",winName= "",custCode="",itemSer="",siteCode="",status="",stopBusiness="",automps="";
String errCode="",totalAmtStr=""; String errCode="",totalAmtStr="";
ResultSet rs = null,rs1=null; ResultSet rs = null,rs1=null;
double totAmt=0.0,totalAmt=0.0; double totAmt=0.0,totalAmt=0.0;
java.sql.Date orderDate = null; java.sql.Date orderDate = null;
Timestamp dueDate=null; Timestamp dueDate=null;
int cnt = 0,cnt1 = 0, updCnt1=0; int cnt = 0,cnt1 = 0, updCnt1=0;
int retCtr=0; int retCtr=0;
Boolean isSaleOrder=false; Boolean isSaleOrder=false;
ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB(); ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
Timestamp sysDate = null; Timestamp sysDate = null;
E12GenericUtility genericUtility= new E12GenericUtility(); E12GenericUtility genericUtility= new E12GenericUtility();
...@@ -62,7 +62,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -62,7 +62,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
connDriver = new ConnDriver(); connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false); conn.setAutoCommit(false);
if (saleOrder != null && saleOrder.trim().length() > 0) if (saleOrder != null && saleOrder.trim().length() > 0)
{ {
sql = " select cust_code , item_ser , site_code , due_date , tot_amt, confirmed , " + sql = " select cust_code , item_ser , site_code , due_date , tot_amt, confirmed , " +
...@@ -278,7 +278,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -278,7 +278,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
String sql = "",errorCode = ""; String sql = "",errorCode = "";
PreparedStatement pstmt = null,pstmt1=null; PreparedStatement pstmt = null,pstmt1=null;
String errString =""; String errString ="";
ResultSet rs = null; ResultSet rs = null;
int cnt=0,updCnt=0; int cnt=0,updCnt=0;
String sordLineNo=""; String sordLineNo="";
...@@ -294,14 +294,14 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -294,14 +294,14 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
DistCommon distCommom = new DistCommon(); DistCommon distCommom = new DistCommon();
//start implement //start implement
try try
{ {
loginEmpCode =(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode")); loginEmpCode =(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode"));
Calendar currentDate = Calendar.getInstance(); Calendar currentDate = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
String sysDateStr = sdf.format(currentDate.getTime()); String sysDateStr = sdf.format(currentDate.getTime());
sysDate = Timestamp.valueOf(genericUtility.getValidDateString(sysDateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0"); sysDate = Timestamp.valueOf(genericUtility.getValidDateString(sysDateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
sql = "SELECT site_code,due_date,confirmed,quot_no,contract_no,tot_amt,ord_amt," sql = "SELECT site_code,due_date,confirmed,quot_no,contract_no,tot_amt,ord_amt,"
+ "(CASE WHEN comm_perc__on IS NULL THEN '' ELSE comm_perc__on END) AS comm_perc__on," + "(CASE WHEN comm_perc__on IS NULL THEN '' ELSE comm_perc__on END) AS comm_perc__on,"
+ "(CASE WHEN comm_perc_on_1 IS NULL THEN '' ELSE comm_perc_on_1 END) AS comm_perc_on_1," + "(CASE WHEN comm_perc_on_1 IS NULL THEN '' ELSE comm_perc_on_1 END) AS comm_perc_on_1,"
...@@ -330,9 +330,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -330,9 +330,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
ordAmount = ordAmount * exchRate; ordAmount = ordAmount * exchRate;
//get count...... //get count......
sql ="SELECT count(1) AS cnt FROM sorddet WHERE sale_order = ?"; sql ="SELECT count(1) AS cnt FROM sorddet WHERE sale_order = ?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1, saleOrder); pstmt.setString(1, saleOrder);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
cnt=rs.getInt(1); cnt=rs.getInt(1);
...@@ -346,37 +346,37 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -346,37 +346,37 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
errString = itmDBAccessLocal.getErrorString("","''VTNODET1''",""); errString = itmDBAccessLocal.getErrorString("","''VTNODET1''","");
return errString; return errString;
} }
if(commPerc1 > 0 || commPerc2 > 0 || commPerc3 > 0) if(commPerc1 > 0 || commPerc2 > 0 || commPerc3 > 0)
{ {
commissionMap = calcCommission(saleOrder,"", conn); commissionMap = calcCommission(saleOrder,"", conn);
errString= checkNull((String)commissionMap.get("errorStr")); errString= checkNull((String)commissionMap.get("errorStr"));
if(errString.trim().length() > 0) if(errString.trim().length() > 0)
{ {
return errString; return errString;
} }
totalCommSp1= checkDouble((Double)commissionMap.get("sp1Comm")); totalCommSp1= checkDouble((Double)commissionMap.get("sp1Comm"));
totalCommSp2= checkDouble((Double)commissionMap.get("sp2Comm")); totalCommSp2= checkDouble((Double)commissionMap.get("sp2Comm"));
totalCommSp3= checkDouble((Double)commissionMap.get("sp3Comm")); totalCommSp3= checkDouble((Double)commissionMap.get("sp3Comm"));
totalCommAmt = checkDouble((Double)commissionMap.get("netComm")); totalCommAmt = checkDouble((Double)commissionMap.get("netComm"));
if(exchRate==0) if(exchRate==0)
{ {
exchRate=1; exchRate=1;
} }
//check if total commision exceeds Order Amount. //check if total commision exceeds Order Amount.
if(totalCommAmt > ordAmount) if(totalCommAmt > ordAmount)
{ {
errString = itmDBAccessLocal.getErrorString("","''VTCOMMERR''",""); errString = itmDBAccessLocal.getErrorString("","''VTCOMMERR''","");
return errString; return errString;
} }
} }
else else
{ {
sql ="SELECT sale_order, line_no FROM sorddet WHERE sale_order = ? ORDER BY line_no"; sql ="SELECT sale_order, line_no FROM sorddet WHERE sale_order = ? ORDER BY line_no";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1, saleOrder); pstmt.setString(1, saleOrder);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
{ {
saleOrder=rs.getString("sale_order"); saleOrder=rs.getString("sale_order");
...@@ -396,42 +396,42 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -396,42 +396,42 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
totalCommSp1= totalCommSp1 + spComm1; totalCommSp1= totalCommSp1 + spComm1;
totalCommSp2= totalCommSp2 + spComm2; totalCommSp2= totalCommSp2 + spComm2;
totalCommSp3= totalCommSp3 + spComm3; totalCommSp3= totalCommSp3 + spComm3;
if(exchRate==0) if(exchRate==0)
{ {
exchRate=1; exchRate=1;
} }
//check if total commision exceeds Order Amount. //check if total commision exceeds Order Amount.
if(totalCommAmt > ordAmount) if(totalCommAmt > ordAmount)
{ {
errString = itmDBAccessLocal.getErrorString("","''VTCOMMERR''",""); errString = itmDBAccessLocal.getErrorString("","''VTCOMMERR''","");
return errString; return errString;
} }
//Update sorddet //Update sorddet
sql="UPDATE sorddet SET sales_pers_comm_1 = ?,sales_pers_comm_2 = ?,sales_pers_comm_3 = ? WHERE sale_order = ? AND line_no = ?"; sql="UPDATE sorddet SET sales_pers_comm_1 = ?,sales_pers_comm_2 = ?,sales_pers_comm_3 = ? WHERE sale_order = ? AND line_no = ?";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setDouble(1, spComm1); pstmt1.setDouble(1, spComm1);
pstmt1.setDouble(2, spComm2); pstmt1.setDouble(2, spComm2);
pstmt1.setDouble(3, spComm3); pstmt1.setDouble(3, spComm3);
pstmt1.setString(4, saleOrder); pstmt1.setString(4, saleOrder);
pstmt1.setString(5, sordLineNo); pstmt1.setString(5, sordLineNo);
updCnt= pstmt1.executeUpdate(); updCnt= pstmt1.executeUpdate();
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
if(updCnt <= 0) if(updCnt <= 0)
{ {
errString = itmDBAccessLocal.getErrorString("","''VTNCONFT''",""); errString = itmDBAccessLocal.getErrorString("","''VTNCONFT''","");
return errString; return errString;
} }
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
//update sorder.. //update sorder..
updCnt=0; updCnt=0;
sql="UPDATE sorder SET sales_pers_comm_1 = ?, sales_pers_comm_2 = ?, sales_pers_comm_3 = ? WHERE sale_order = ?"; sql="UPDATE sorder SET sales_pers_comm_1 = ?, sales_pers_comm_2 = ?, sales_pers_comm_3 = ? WHERE sale_order = ?";
...@@ -443,28 +443,28 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -443,28 +443,28 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
updCnt= pstmt.executeUpdate(); updCnt= pstmt.executeUpdate();
System.out.println(">>>>Update sorder totalsp1Comm:"+updCnt); System.out.println(">>>>Update sorder totalsp1Comm:"+updCnt);
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(updCnt > 0) if(updCnt > 0)
{ {
//update sorder... //update sorder...
updCnt=0; updCnt=0;
commAmtOc=totalCommAmt / exchRate; commAmtOc=totalCommAmt / exchRate;
sql="UPDATE sorder SET comm_amt__oc = ? WHERE sale_order = ?"; sql="UPDATE sorder SET comm_amt__oc = ? WHERE sale_order = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, commAmtOc); pstmt.setDouble(1, commAmtOc);
pstmt.setString(2, saleOrder); pstmt.setString(2, saleOrder);
updCnt= pstmt.executeUpdate(); updCnt= pstmt.executeUpdate();
System.out.println(">>>>Update sorder comm_amt__oc:"+updCnt); System.out.println(">>>>Update sorder comm_amt__oc:"+updCnt);
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if(updCnt > 0) if(updCnt > 0)
{ {
//update sorder set updCnt //update sorder set updCnt
updCnt=0; updCnt=0;
sql="UPDATE sorder SET confirmed = 'Y',conf_date = ?,comm_amt = ?,emp_code__aprv = ? WHERE sale_order = ?"; sql="UPDATE sorder SET confirmed = 'Y',conf_date = ?,comm_amt = ?,emp_code__aprv = ? WHERE sale_order = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, sysDate); pstmt.setTimestamp(1, sysDate);
pstmt.setDouble(2, totalCommAmt); pstmt.setDouble(2, totalCommAmt);
...@@ -473,35 +473,28 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -473,35 +473,28 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
updCnt= pstmt.executeUpdate(); updCnt= pstmt.executeUpdate();
System.out.println(">>>>Update sorder confirmed status:"+updCnt); System.out.println(">>>>Update sorder confirmed status:"+updCnt);
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if(updCnt > 0) if(updCnt > 0)
{ {
errString=confirmSaleOrder(saleOrder,xtraParams,conn);
System.out.println("confirmSaleOrder error code >>>"+errString); ///// added by arun pal 06-OCT-2017
if(errString ==null || errString.trim().length() == 0) System.out.println("channel Partner configuration ");
{ errString=confirmSaleOrder(saleOrder,xtraParams,conn);
sql ="select channel_partner, dis_link from site_customer where cust_code = ? and site_code = ?"; System.out.println("confirmSaleOrder error code >>>"+errString);
pstmt=conn.prepareStatement(sql); System.out.println(" @@@@@@@@@@@@@@@@@@@---------channel Partner configuration ");
pstmt.setString(1, custCode); if(errString ==null || errString.trim().length() == 0)
pstmt.setString(2, siteCode); {
rs = pstmt.executeQuery(); System.out.println("confirmSaleOrder error code >>>"+errString);
if(rs.next()) if(errString ==null || errString.trim().length() == 0)
{
channelPartner=rs.getString("channel_partner");
disLink=rs.getString("dis_link");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(channelPartner== null || channelPartner.trim().length()==0)
{ {
sql ="select channel_partner, dis_link from customer where cust_code = ? "; sql ="select channel_partner, dis_link from site_customer where cust_code = ? and site_code = ?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
System.out.println("@@@@@@ sql "+sql );
pstmt.setString(1, custCode); pstmt.setString(1, custCode);
rs = pstmt.executeQuery(); pstmt.setString(2, siteCode);
rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
channelPartner=rs.getString("channel_partner"); channelPartner=rs.getString("channel_partner");
...@@ -511,75 +504,280 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -511,75 +504,280 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
}
sql = "select edi_option from transetup where tran_window = ? "; System.out.println("@@@@@@ channel_partner"+channelPartner);
pstmt = conn.prepareStatement(sql); System.out.println("@@@@@@@ dis_link"+disLink);
pstmt.setString(1, winName);
rs = pstmt.executeQuery(); if(channelPartner== null || channelPartner.trim().length()==0)
if (rs.next()) {
{ sql ="select channel_partner, dis_link from customer where cust_code = ? ";
ediOption = rs.getString("edi_option"); System.out.println("@@@@@@ sql "+sql );
}
rs.close(); pstmt=conn.prepareStatement(sql);
rs = null; pstmt.setString(1, custCode);
pstmt.close(); rs = pstmt.executeQuery();
pstmt = null; if(rs.next())
{
if("Y".equalsIgnoreCase(channelPartner) && "E".equalsIgnoreCase(disLink)) channelPartner=rs.getString("channel_partner");
{ disLink=rs.getString("dis_link");
if ("2".equals(ediOption)) System.out.println("@@@@@@ channel partner "+channelPartner );
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
System.out.println("@@@@@@ channel partner "+channelPartner );
///added arun
if("Y".equalsIgnoreCase(channelPartner) )
{ {
CreateRCPXML createRCPXML = new CreateRCPXML(winName,"sale_order");
dataStr = createRCPXML.getTranXML(saleOrder, conn);
System.out.println("dataStr =[ " + dataStr + "]");
Document ediDataDom = genericUtility.parseString(dataStr);
E12CreateBatchLoadEjb e12CreateBatchLoad = new E12CreateBatchLoadEjb(); System.out.println("@@@@@@@ channel partner in "+channelPartner);
retString = e12CreateBatchLoad.createBatchLoad(ediDataDom,winName, "2", xtraParams, conn);
createRCPXML = null; String pItemCode="",plineNo="",pItemFlg="",pUnit="",pUnitStd="",pItemCodeOrd="",pNature="",plineNoContr="",pDspDate="",acctCodeCr=null,acctCodeDr=null,cctrCodeCr=null;
e12CreateBatchLoad = null; String taxEnv="" , pStatus="",locCode="",ppackCode="",pspecRef="",cctrCodeDr=null;
double pQuantityStduom=0,pConvQtyStduom=0,pRate=0,taxAmt=0,ptotAmt=0,pDiscount=0,pnoArt=0,prateClg=0,prateStd=0;
String custItemRef="";
Timestamp pDspDate1=null, pstatusDate=null,reqDate=null,dlvDate=null;
int lineNoSo=0;
String lineNoPo="",purcOrder="";
sql ="select cust_pord from sorder where sale_order = ? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, saleOrder);
rs = pstmt.executeQuery();
if(rs.next())
{
purcOrder=rs.getString("cust_pord");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@ cust purchase order "+purcOrder);
if (retString != null && "SUCCESS".equalsIgnoreCase(retString)) if(purcOrder !=null && purcOrder.trim().length() > 0)
{ {
System.out.println("retString from edi 2 batchload = [" + retString + "]"); sql="select line_no FROM sorddet WHERE sale_order =?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,saleOrder );
rs1 = pstmt1.executeQuery();
while (rs1.next())
{
lineNoSo=rs1.getInt(1);
System.out.println("@@@@ lineNoSo"+lineNoSo);
sql="select line_no,SITE_CODE,TAX_AMT,TAX_ENV,LOC_CODE,REQ_DATE ,DLV_DATE,STATUS,ACCT_CODE__DR,ACCT_CODE__CR,CCTR_CODE__CR,CCTR_CODE__DR from porddet where purc_order=? and line_no=? ";
//sql1="select line_no from porddet where purc_order=? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,purcOrder );
pstmt.setInt(2,lineNoSo );
rs = pstmt.executeQuery();
if(rs.next())
{
lineNoPo=rs.getString(1);
siteCode=rs.getString(2);
taxAmt=rs.getDouble(3);
//totAmt=rs.getDouble(3);
taxEnv=rs.getString(4);
locCode=rs.getString(5);
reqDate=rs.getTimestamp(6);
dlvDate=rs.getTimestamp(7);
pStatus=rs.getString(8);
acctCodeDr=rs.getString(9);
acctCodeCr=rs.getString(10);
cctrCodeCr=rs.getString(11);
cctrCodeDr=rs.getString(12);
System.out.println("@@@@@@@@ lineNoPo"+lineNoPo);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//System.out.println("lineNoPo.trim().length()"+lineNoPo.trim().length());
if(lineNoPo!=null && lineNoPo.trim().length()>0)
{
System.out.println("Not null");
lineNoPo="";
}
else
{
sql="SELECT sale_order, line_no, site_code, item_code, item_code__ord, item_flg, " +
"quantity, unit, line_no__contr, unit__std, quantity__stduom, dsp_date, rate, " +
"min_shelf_life, max_shelf_life, cust_item__ref, nature, conv__qty_stduom,NET_AMT," +
"STATUS_DATE,DISCOUNT,NO_ART,PACK_CODE,RATE__CLG,SPEC_REF,RATE__STD FROM" +
" sorddet WHERE sale_order = ? and line_no=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, saleOrder);
pstmt.setInt(2, lineNoSo);
rs = pstmt.executeQuery();
while(rs.next())
{
pItemCode = rs.getString("item_code");
plineNo= rs.getString("line_no");
//siteCode= rs.getString("site_code");
pItemFlg = rs.getString("item_flg");
pUnit = rs.getString("unit");
pUnitStd = rs.getString("unit__std");
pItemCodeOrd = rs.getString("item_code__ord");
minShelfLife= rs.getDouble("min_shelf_life");
maxShelfLife= rs.getDouble("max_shelf_life");
custItemRef = rs.getString("cust_item__ref");
pNature= rs.getString("nature");
plineNoContr= rs.getString("line_no__contr");
qtyOrd= rs.getDouble("quantity");
pQuantityStduom= rs.getDouble("quantity__stduom");
pConvQtyStduom= rs.getDouble("conv__qty_stduom");
pRate= rs.getDouble("rate");
pDspDate1= rs.getTimestamp("dsp_date");
ptotAmt= rs.getDouble("NET_AMT");
//pStatus= rs.getString("STATUS");
pstatusDate= rs.getTimestamp("STATUS_DATE");
pDiscount= rs.getDouble("DISCOUNT");
pnoArt= rs.getDouble("NO_ART");
ppackCode=rs.getString("PACK_CODE");
prateClg= rs.getDouble("RATE__CLG");
pspecRef=rs.getString("SPEC_REF");
prateStd= rs.getDouble("RATE__STD");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
/////
sql="Insert into porddet(PURC_ORDER,LINE_NO,SITE_CODE,ITEM_CODE,QUANTITY,UNIT,"+
"RATE,CONV__QTY_STDUOM,CONV__RTUOM_STDUOM,UNIT__STD,QUANTITY__STDUOM,ACCT_CODE__DR,ACCT_CODE__CR,"+
"CCTR_CODE__CR,TAX_AMT,TAX_ENV,TOT_AMT,STATUS,DISCOUNT,LOC_CODE,REQ_DATE ,DLV_DATE,NO_ART,PACK_CODE,RATE__CLG,SPEC_REF,STD_RATE,CCTR_CODE__DR)"+
"values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
// System.out.println("@@@@ inserted in"+sql);// where purc_order=? and line_no=? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
//pstmt.setInt(2, lineNoSo);
pstmt.setString(2, plineNo);
pstmt.setString(3, siteCode);
pstmt.setString(4,pItemCode );
pstmt.setDouble(5, qtyOrd);
pstmt.setString(6, pUnit);
pstmt.setDouble(7, pRate);
pstmt.setDouble(8,pConvQtyStduom );
pstmt.setDouble(9, pConvQtyStduom);
pstmt.setString(10, pUnitStd);
pstmt.setDouble(11, pQuantityStduom);
pstmt.setString(12, acctCodeDr);
pstmt.setString(13, acctCodeCr);
pstmt.setString(14, cctrCodeCr);
pstmt.setDouble(15, taxAmt);
//pstmt.setDouble(16, totAmt);
pstmt.setString(16, taxEnv);
pstmt.setDouble(17, ptotAmt);
pstmt.setString(18, pStatus);
pstmt.setDouble(19, pDiscount);
pstmt.setString(20, locCode);
pstmt.setTimestamp(21, reqDate);
pstmt.setTimestamp(22, dlvDate);
pstmt.setDouble(23, pnoArt);
pstmt.setString(24, ppackCode);
pstmt.setDouble(25, prateClg);
pstmt.setString(26, pspecRef);
pstmt.setDouble(27, prateStd);
pstmt.setString(28, cctrCodeDr);
rs = pstmt.executeQuery();
//System.out.println("@@@ lineNoPo"+lineNoPo);
//lineNoPo="";
}//end if
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
} }
}//end else if
///ended by arun pal 06-OCT-2017
/*errString=confirmSaleOrder(saleOrder,xtraParams,conn); */
System.out.println("confirmSaleOrder error code >>>"+errString);
sql = "select edi_option from transetup where tran_window = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, winName);
rs = pstmt.executeQuery();
if (rs.next())
{
ediOption = rs.getString("edi_option");
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
else if("Y".equalsIgnoreCase(channelPartner) && "E".equalsIgnoreCase(disLink))
{ {
CreateRCPXML createRCPXML = new CreateRCPXML(winName,"sale_order"); if ("2".equals(ediOption))
dataStr = createRCPXML.getTranXML(saleOrder, conn); {
System.out.println("dataStr =[ " + dataStr + "]"); CreateRCPXML createRCPXML = new CreateRCPXML(winName,"sale_order");
Document ediDataDom = genericUtility.parseString(dataStr); dataStr = createRCPXML.getTranXML(saleOrder, conn);
System.out.println("dataStr =[ " + dataStr + "]");
Document ediDataDom = genericUtility.parseString(dataStr);
E12CreateBatchLoadEjb e12CreateBatchLoad = new E12CreateBatchLoadEjb();
retString = e12CreateBatchLoad.createBatchLoad(ediDataDom,winName, "2", xtraParams, conn);
createRCPXML = null;
e12CreateBatchLoad = null;
E12CreateBatchLoadEjb e12CreateBatchLoad = new E12CreateBatchLoadEjb(); if (retString != null && "SUCCESS".equalsIgnoreCase(retString))
retString = e12CreateBatchLoad.createBatchLoad(ediDataDom,winName, ediOption, xtraParams, conn); {
createRCPXML = null; System.out.println("retString from edi 2 batchload = [" + retString + "]");
e12CreateBatchLoad = null; }
}
if (retString != null && "SUCCESS".equalsIgnoreCase(retString)) else
{ {
System.out.println("retString from batchload = ["+ retString + "]"); CreateRCPXML createRCPXML = new CreateRCPXML(winName,"sale_order");
dataStr = createRCPXML.getTranXML(saleOrder, conn);
System.out.println("dataStr =[ " + dataStr + "]");
Document ediDataDom = genericUtility.parseString(dataStr);
E12CreateBatchLoadEjb e12CreateBatchLoad = new E12CreateBatchLoadEjb();
retString = e12CreateBatchLoad.createBatchLoad(ediDataDom,winName, ediOption, xtraParams, conn);
createRCPXML = null;
e12CreateBatchLoad = null;
if (retString != null && "SUCCESS".equalsIgnoreCase(retString))
{
System.out.println("retString from batchload = ["+ retString + "]");
}
} }
} }
} }
} else
else {
{ return errString;
return errString; }
} }
} else
else {
{ errString = itmDBAccessLocal.getErrorString("","''VTNCONFT''","");
errString = itmDBAccessLocal.getErrorString("","''VTNCONFT''",""); return errString;
return errString; }
} }
} }
catch(Exception e) catch(Exception e)
{ {
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
} }
finally finally
{ {
...@@ -619,118 +817,118 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -619,118 +817,118 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
int cnt=0,updCnt=0; int cnt=0,updCnt=0;
String consumeFc="",ordType="",custCode="",itemCode="",itemSer="",priceListDisc="",disVarValue="",lineNoContr="",contractNo="",quotNo="",itemCodeOrd=""; String consumeFc="",ordType="",custCode="",itemCode="",itemSer="",priceListDisc="",disVarValue="",lineNoContr="",contractNo="",quotNo="",itemCodeOrd="";
String lineNo="",siteCode="",itemFlg="",unit="",unitStd="",custItemRef="",lineType=""; String lineNo="",siteCode="",itemFlg="",unit="",unitStd="",custItemRef="",lineType="";
String nature="",explev = "1.",expLev=""; String nature="",explev = "1.",expLev="";
double ordAmount=0.0,minShelfLife=0.0,minShelfPerc=0.0,maxLife=0.0,shelfLife=0.0,tempLife=0.0,maxShelfLife=0.0,qtyOrd=0.0; double ordAmount=0.0,minShelfLife=0.0,minShelfPerc=0.0,maxLife=0.0,shelfLife=0.0,tempLife=0.0,maxShelfLife=0.0,qtyOrd=0.0;
double quantityStduom=0.0,rate=0.0,convQtyStduom=0.0; double quantityStduom=0.0,rate=0.0,convQtyStduom=0.0;
Timestamp dspDate=null; Timestamp dspDate=null;
String loginEmpCode="",projCode=""; String loginEmpCode="",projCode="";
Timestamp sysDate = null,dueDate=null,orderDate=null; Timestamp sysDate = null,dueDate=null,orderDate=null;
DistCommon distCommom = new DistCommon(); DistCommon distCommom = new DistCommon();
try try
{ {
//Get consume_fc from Sale Order header. //Get consume_fc from Sale Order header.
sql="SELECT consume_fc, cust_code, item_ser, price_list__disc, proj_code,due_date, " + sql="SELECT consume_fc, cust_code, item_ser, price_list__disc, proj_code,due_date, " +
" order_date, order_type FROM sorder WHERE sale_order = ?"; " order_date, order_type FROM sorder WHERE sale_order = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, saleOrder); pstmt.setString(1, saleOrder);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
consumeFc=rs.getString("consume_fc"); consumeFc=rs.getString("consume_fc");
custCode=rs.getString("cust_code"); custCode=rs.getString("cust_code");
itemSer=rs.getString("item_ser"); itemSer=rs.getString("item_ser");
priceListDisc=rs.getString("price_list__disc"); priceListDisc=rs.getString("price_list__disc");
//ordAmount=rs.getDouble("ord_amt"); //ordAmount=rs.getDouble("ord_amt");
ordType=rs.getString("order_type"); ordType=rs.getString("order_type");
projCode=rs.getString("proj_code"); projCode=rs.getString("proj_code");
dueDate=rs.getTimestamp("due_date"); dueDate=rs.getTimestamp("due_date");
orderDate=rs.getTimestamp("order_date"); orderDate=rs.getTimestamp("order_date");
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
// get from sorddet // get from sorddet
sql="SELECT sale_order, line_no, site_code, item_code, item_code__ord, item_flg, " + sql="SELECT sale_order, line_no, site_code, item_code, item_code__ord, item_flg, " +
"quantity, unit, line_no__contr, unit__std, quantity__stduom, dsp_date, rate, " + "quantity, unit, line_no__contr, unit__std, quantity__stduom, dsp_date, rate, " +
"min_shelf_life, max_shelf_life, cust_item__ref, nature, conv__qty_stduom FROM" + "min_shelf_life, max_shelf_life, cust_item__ref, nature, conv__qty_stduom FROM" +
" sorddet WHERE sale_order = ? ORDER BY line_no"; " sorddet WHERE sale_order = ? ORDER BY line_no";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, saleOrder); pstmt.setString(1, saleOrder);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
{ {
itemCode= rs.getString("item_code"); itemCode= rs.getString("item_code");
lineNo= rs.getString("line_no"); lineNo= rs.getString("line_no");
siteCode= rs.getString("site_code"); siteCode= rs.getString("site_code");
itemFlg= rs.getString("item_flg"); itemFlg= rs.getString("item_flg");
unit= rs.getString("unit"); unit= rs.getString("unit");
unitStd= rs.getString("unit__std"); unitStd= rs.getString("unit__std");
itemCodeOrd= rs.getString("item_code__ord"); itemCodeOrd= rs.getString("item_code__ord");
minShelfLife= rs.getDouble("min_shelf_life"); minShelfLife= rs.getDouble("min_shelf_life");
maxShelfLife= rs.getDouble("max_shelf_life"); maxShelfLife= rs.getDouble("max_shelf_life");
custItemRef= rs.getString("cust_item__ref"); custItemRef= rs.getString("cust_item__ref");
nature= rs.getString("nature"); nature= rs.getString("nature");
lineNoContr= rs.getString("line_no__contr"); lineNoContr= rs.getString("line_no__contr");
qtyOrd= rs.getDouble("quantity"); qtyOrd= rs.getDouble("quantity");
quantityStduom= rs.getDouble("quantity__stduom"); quantityStduom= rs.getDouble("quantity__stduom");
convQtyStduom= rs.getDouble("conv__qty_stduom"); convQtyStduom= rs.getDouble("conv__qty_stduom");
rate= rs.getDouble("rate"); rate= rs.getDouble("rate");
dspDate= rs.getTimestamp("dsp_date"); dspDate= rs.getTimestamp("dsp_date");
if(minShelfLife==0) if(minShelfLife==0)
{ {
//get min_shelf_life from sordertype //get min_shelf_life from sordertype
sql="SELECT min_shelf_life FROM sordertype WHERE order_type = ?"; sql="SELECT min_shelf_life FROM sordertype WHERE order_type = ?";
pstmt1= conn.prepareStatement(sql); pstmt1= conn.prepareStatement(sql);
pstmt1.setString(1, ordType); pstmt1.setString(1, ordType);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
if (rs1.next()) if (rs1.next())
{ {
minShelfLife = rs1.getDouble("min_shelf_life"); minShelfLife = rs1.getDouble("min_shelf_life");
} }
rs1.close(); rs1.close();
rs1= null; rs1= null;
pstmt1.close(); pstmt1.close();
pstmt1= null; pstmt1= null;
} }
if(minShelfLife==0) if(minShelfLife==0)
{ {
//get min_shelf_life from customeritem //get min_shelf_life from customeritem
minShelfLife=0; minShelfLife=0;
sql="SELECT min_shelf_life FROM customeritem WHERE cust_code = ? AND item_code = ?"; sql="SELECT min_shelf_life FROM customeritem WHERE cust_code = ? AND item_code = ?";
pstmt1=conn.prepareStatement(sql); pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1, custCode); pstmt1.setString(1, custCode);
pstmt1.setString(2, itemCode); pstmt1.setString(2, itemCode);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
if (rs1.next()) if (rs1.next())
{ {
minShelfLife = rs1.getDouble("min_shelf_life"); minShelfLife = rs1.getDouble("min_shelf_life");
} }
rs1.close(); rs1.close();
rs1= null; rs1= null;
pstmt1.close(); pstmt1.close();
pstmt1= null; pstmt1= null;
if(minShelfLife==0) if(minShelfLife==0)
{ {
//get min_shelf_perc from customer series... //get min_shelf_perc from customer series...
sql="SELECT (CASE WHEN min_shelf_perc IS NULL THEN 0 ELSE min_shelf_perc END) AS min_shelf_perc " + sql="SELECT (CASE WHEN min_shelf_perc IS NULL THEN 0 ELSE min_shelf_perc END) AS min_shelf_perc " +
" FROM customer_series WHERE cust_code = ? AND item_ser = ?"; " FROM customer_series WHERE cust_code = ? AND item_ser = ?";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, custCode); pstmt1.setString(1, custCode);
pstmt1.setString(2, itemSer); pstmt1.setString(2, itemSer);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
if (rs1.next()) if (rs1.next())
{ {
minShelfPerc = rs1.getDouble("min_shelf_perc"); minShelfPerc = rs1.getDouble("min_shelf_perc");
} }
rs1.close(); rs1.close();
rs1 = null; rs1 = null;
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
if(minShelfPerc==0) if(minShelfPerc==0)
{ {
minShelfLife = 0; minShelfLife = 0;
...@@ -752,7 +950,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -752,7 +950,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
rs1 = null; rs1 = null;
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
if(shelfLife > 0) if(shelfLife > 0)
{ {
//minShelfLife = round((minShelfPerc/100) * shelfLife,0); //minShelfLife = round((minShelfPerc/100) * shelfLife,0);
...@@ -765,153 +963,153 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -765,153 +963,153 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
maxLife = 0; maxLife = 0;
} }
} }
} }
// Pick up min_shelf_perc from customer series . // Pick up min_shelf_perc from customer series .
if(minShelfLife==0) if(minShelfLife==0)
{ {
sql="SELECT min_shelf_life FROM customer WHERE cust_code = ?"; sql="SELECT min_shelf_life FROM customer WHERE cust_code = ?";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, custCode); pstmt1.setString(1, custCode);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
if (rs1.next()) if (rs1.next())
{ {
minShelfLife = rs1.getDouble("min_shelf_life"); minShelfLife = rs1.getDouble("min_shelf_life");
} }
rs1.close(); rs1.close();
rs1 = null; rs1 = null;
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
} }
if(minShelfLife==0) if(minShelfLife==0)
{ {
//Changed by Manish on 09/09/16 for removing extra semicolon[start] //Changed by Manish on 09/09/16 for removing extra semicolon[start]
//sql="SELECT min_shelf_life FROM item WHERE item_code = ?;"; //sql="SELECT min_shelf_life FROM item WHERE item_code = ?;";
sql="SELECT min_shelf_life FROM item WHERE item_code = ?"; sql="SELECT min_shelf_life FROM item WHERE item_code = ?";
//Changed by Manish on 09/09/16 for removing extra semicolon[end] //Changed by Manish on 09/09/16 for removing extra semicolon[end]
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, itemCode); pstmt1.setString(1, itemCode);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
if (rs1.next()) if (rs1.next())
{ {
minShelfLife = rs1.getDouble("min_shelf_life"); minShelfLife = rs1.getDouble("min_shelf_life");
} }
rs1.close(); rs1.close();
rs1 = null; rs1 = null;
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
} }
if(priceListDisc!=null && priceListDisc.trim().length() > 0) if(priceListDisc!=null && priceListDisc.trim().length() > 0)
{ {
sql="SELECT order_type FROM sorder WHERE sale_order = ?"; sql="SELECT order_type FROM sorder WHERE sale_order = ?";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, saleOrder); pstmt1.setString(1, saleOrder);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
if (rs1.next()) if (rs1.next())
{ {
ordType = rs1.getString("order_type"); ordType = rs1.getString("order_type");
} }
rs1.close(); rs1.close();
rs1 = null; rs1 = null;
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
if("NE".equals(ordType.trim())) if("NE".equals(ordType.trim()))
{ {
sql="SELECT (CASE WHEN no_sales_month IS NULL THEN 0 ELSE no_sales_month END) AS no_sales_month " + sql="SELECT (CASE WHEN no_sales_month IS NULL THEN 0 ELSE no_sales_month END) AS no_sales_month " +
" FROM item WHERE item_code = ?"; " FROM item WHERE item_code = ?";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, itemCode); pstmt1.setString(1, itemCode);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
if (rs1.next()) if (rs1.next())
{ {
maxLife = rs1.getDouble("no_sales_month"); maxLife = rs1.getDouble("no_sales_month");
} }
rs1.close(); rs1.close();
rs1 = null; rs1 = null;
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
if(maxLife==0) if(maxLife==0)
{ {
//call getDisparams() ..... //call getDisparams() .....
disVarValue = checkNull(distCommom.getDisparams("999999","NEAR_EXP_SHELF_LIFE", conn)); disVarValue = checkNull(distCommom.getDisparams("999999","NEAR_EXP_SHELF_LIFE", conn));
System.out.println(">>>>>disVarValue:"+disVarValue); System.out.println(">>>>>disVarValue:"+disVarValue);
if("NULLFOUND".equalsIgnoreCase(disVarValue) || disVarValue== null || disVarValue.trim().length()==0) if("NULLFOUND".equalsIgnoreCase(disVarValue) || disVarValue== null || disVarValue.trim().length()==0)
{ {
disVarValue="0"; disVarValue="0";
} }
maxLife=Double.parseDouble(disVarValue); maxLife=Double.parseDouble(disVarValue);
} }
// Interchange values of min shelf life with max shelf life // Interchange values of min shelf life with max shelf life
tempLife=maxLife; tempLife=maxLife;
maxLife=minShelfLife; maxLife=minShelfLife;
minShelfLife=tempLife; minShelfLife=tempLife;
} }
else else
{ {
maxLife=0; maxLife=0;
} }
} }
} }
if(maxShelfLife > 0) if(maxShelfLife > 0)
{ {
maxLife = maxShelfLife; maxLife = maxShelfLife;
} }
sql="insert into sorditem " sql="insert into sorditem "
+ " (sale_order, line_no, site_code, item_code__ord, item_code__ref," + " (sale_order, line_no, site_code, item_code__ord, item_code__ref,"
+ " item_code,item_flag,line_type,unit__ord,unit__ref,unit,qty_ord,qty_ref," + " item_code,item_flag,line_type,unit__ord,unit__ref,unit,qty_ord,qty_ref,"
+ "quantity,exp_lev, min_shelf_life,max_shelf_life,consume_fc,due_date," + + "quantity,exp_lev, min_shelf_life,max_shelf_life,consume_fc,due_date," +
"cust_item__ref,order_date,order_type,dsp_date,rate,status,nature," + "cust_item__ref,order_date,order_type,dsp_date,rate,status,nature," +
"conv__qty_stdqty,cust_code__dlv, " "conv__qty_stdqty,cust_code__dlv, "
//Changed by Manish on 12/09/16 for allocated quantity and despatch quantity[start] //Changed by Manish on 12/09/16 for allocated quantity and despatch quantity[start]
+" qty_alloc, qty_desp )" +" qty_alloc, qty_desp )"
//Changed by Manish on 12/09/16 for allocated quantity and despatch quantity[end] //Changed by Manish on 12/09/16 for allocated quantity and despatch quantity[end]
+ " values " + " values "
+ "(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; + "(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmt1=conn.prepareStatement(sql); pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1,saleOrder); pstmt1.setString(1,saleOrder);
pstmt1.setString(2,lineNo); pstmt1.setString(2,lineNo);
pstmt1.setString(3,siteCode); pstmt1.setString(3,siteCode);
pstmt1.setString(4,itemCode); pstmt1.setString(4,itemCode);
pstmt1.setString(5,itemCode); pstmt1.setString(5,itemCode);
pstmt1.setString(6,itemCode); pstmt1.setString(6,itemCode);
pstmt1.setString(7,itemFlg); pstmt1.setString(7,itemFlg);
pstmt1.setString(8,itemFlg); pstmt1.setString(8,itemFlg);
pstmt1.setString(9,unit); pstmt1.setString(9,unit);
pstmt1.setString(10,unit); pstmt1.setString(10,unit);
pstmt1.setString(11,unit); pstmt1.setString(11,unit);
pstmt1.setDouble(12,qtyOrd); pstmt1.setDouble(12,qtyOrd);
pstmt1.setDouble(13,qtyOrd); pstmt1.setDouble(13,qtyOrd);
pstmt1.setDouble(14,qtyOrd); pstmt1.setDouble(14,qtyOrd);
pstmt1.setString(15,explev); pstmt1.setString(15,explev);
pstmt1.setDouble(16,minShelfLife); pstmt1.setDouble(16,minShelfLife);
pstmt1.setDouble(17,maxShelfLife); pstmt1.setDouble(17,maxShelfLife);
pstmt1.setString(18,consumeFc); pstmt1.setString(18,consumeFc);
pstmt1.setTimestamp(19,dueDate); pstmt1.setTimestamp(19,dueDate);
pstmt1.setString(20,custItemRef); pstmt1.setString(20,custItemRef);
pstmt1.setTimestamp(21,orderDate); pstmt1.setTimestamp(21,orderDate);
pstmt1.setString(22,ordType); pstmt1.setString(22,ordType);
pstmt1.setTimestamp(23,dspDate); pstmt1.setTimestamp(23,dspDate);
pstmt1.setDouble(24,rate); pstmt1.setDouble(24,rate);
pstmt1.setString(25,"P"); pstmt1.setString(25,"P");
pstmt1.setString(26,nature); pstmt1.setString(26,nature);
pstmt1.setDouble(27,convQtyStduom); pstmt1.setDouble(27,convQtyStduom);
pstmt1.setString(28,custCode); pstmt1.setString(28,custCode);
//Changed by Manish on 12/09/16 for allocated quantity and despatch quantity[start] //Changed by Manish on 12/09/16 for allocated quantity and despatch quantity[start]
pstmt1.setString(29,"0"); pstmt1.setString(29,"0");
pstmt1.setString(30,"0"); pstmt1.setString(30,"0");
//Changed by Manish on 12/09/16 for allocated quantity and despatch quantity[end] //Changed by Manish on 12/09/16 for allocated quantity and despatch quantity[end]
pstmt1.executeUpdate(); pstmt1.executeUpdate();
pstmt1.close(); pstmt1.close();
pstmt1=null; pstmt1=null;
if(contractNo!=null && lineNoContr!=null && contractNo.trim().length() > 0 && lineNoContr.trim().length() > 0) if(contractNo!=null && lineNoContr!=null && contractNo.trim().length() > 0 && lineNoContr.trim().length() > 0)
{ {
sql="UPDATE scontractdet SET rel_qty= rel_qty + ?,rel_date = ? WHERE contract_no = ? AND line_no = ?"; sql="UPDATE scontractdet SET rel_qty= rel_qty + ?,rel_date = ? WHERE contract_no = ? AND line_no = ?";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setDouble(1, qtyOrd); pstmt1.setDouble(1, qtyOrd);
pstmt1.setTimestamp(2, sysDate); pstmt1.setTimestamp(2, sysDate);
pstmt1.setString(3, contractNo); pstmt1.setString(3, contractNo);
...@@ -919,36 +1117,36 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -919,36 +1117,36 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
updCnt= pstmt1.executeUpdate(); updCnt= pstmt1.executeUpdate();
System.out.println(">>>>Update scontractdet:"+updCnt); System.out.println(">>>>Update scontractdet:"+updCnt);
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
if (updCnt < 0) if (updCnt < 0)
{ {
errString = itmDBAccessLocal.getErrorString("","VTNCONFT",""); errString = itmDBAccessLocal.getErrorString("","VTNCONFT","");
return errString; return errString;
} }
} }
//confirmation rel_qty,bal_qty and rel_date update in sales_quotdet //confirmation rel_qty,bal_qty and rel_date update in sales_quotdet
sql="SELECT quot_no FROM sorder WHERE sale_order = ?"; sql="SELECT quot_no FROM sorder WHERE sale_order = ?";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, saleOrder); pstmt1.setString(1, saleOrder);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
if (rs1.next()) if (rs1.next())
{ {
quotNo = rs1.getString("quot_no"); quotNo = rs1.getString("quot_no");
} }
rs1.close(); rs1.close();
rs1 = null; rs1 = null;
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
if(quotNo!=null && quotNo.trim().length()!= 0) if(quotNo!=null && quotNo.trim().length()!= 0)
{ {
updCnt=0; updCnt=0;
sql="UPDATE sales_quotdet SET rel_qty =(CASE WHEN rel_qty IS NULL THEN 0 ELSE rel_qty END) + ?,rel_date = ?," + sql="UPDATE sales_quotdet SET rel_qty =(CASE WHEN rel_qty IS NULL THEN 0 ELSE rel_qty END) + ?,rel_date = ?," +
" bal_qty =(CASE WHEN bal_qty IS NULL THEN 0 ELSE bal_qty END) - ? WHERE quot_no = ?" + " bal_qty =(CASE WHEN bal_qty IS NULL THEN 0 ELSE bal_qty END) - ? WHERE quot_no = ?" +
" AND item_code = ?"; " AND item_code = ?";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setDouble(1, qtyOrd); pstmt1.setDouble(1, qtyOrd);
pstmt1.setTimestamp(2, sysDate); pstmt1.setTimestamp(2, sysDate);
pstmt1.setDouble(3, qtyOrd); pstmt1.setDouble(3, qtyOrd);
pstmt1.setString(4, quotNo); pstmt1.setString(4, quotNo);
pstmt1.setString(5, itemCodeOrd); pstmt1.setString(5, itemCodeOrd);
updCnt= pstmt1.executeUpdate(); updCnt= pstmt1.executeUpdate();
...@@ -958,16 +1156,16 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -958,16 +1156,16 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
if (updCnt < 0) if (updCnt < 0)
{ {
errString = itmDBAccessLocal.getErrorString("","VTNCONFT",""); errString = itmDBAccessLocal.getErrorString("","VTNCONFT","");
return errString; return errString;
} }
} }
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
sql="SELECT line_type,item_code,exp_lev,line_no FROM sorditem WHERE sale_order = ?"; sql="SELECT line_type,item_code,exp_lev,line_no FROM sorditem WHERE sale_order = ?";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, saleOrder); pstmt1.setString(1, saleOrder);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
...@@ -990,53 +1188,53 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -990,53 +1188,53 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
rs1 = null; rs1 = null;
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
// Calling of new function which uses sales order credit terms data. // Calling of new function which uses sales order credit terms data.
cnt=0; cnt=0;
sql ="SELECT count(*) AS cnt FROM sord_cr_terms WHERE sale_order = ? AND rel_agnst ='02'"; sql ="SELECT count(*) AS cnt FROM sord_cr_terms WHERE sale_order = ? AND rel_agnst ='02'";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1, saleOrder); pstmt.setString(1, saleOrder);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{
cnt=rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(cnt > 0)
{
//errString=InvoicememoHdr("S-ORD",projCode,dueDate,saleOrder,saleOrder,xtraParams,conn);//no need as per manoharan sir suggession
}
if(quotNo!=null && quotNo.trim().length()!= 0)
{
updCnt=0;
sql="UPDATE sales_quot SET status = 'O', status_date = ? WHERE quot_no = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, sysDate);
pstmt.setString(2, quotNo);
updCnt= pstmt.executeUpdate();
System.out.println(">>>>Update sales_quot:"+updCnt);
pstmt.close();
pstmt = null;
if (updCnt < 0)
{
errString = itmDBAccessLocal.getErrorString("","VTNCONFT","");
return errString;
}
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{ {
if(pstmt != null) cnt=rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(cnt > 0)
{
//errString=InvoicememoHdr("S-ORD",projCode,dueDate,saleOrder,saleOrder,xtraParams,conn);//no need as per manoharan sir suggession
}
if(quotNo!=null && quotNo.trim().length()!= 0)
{
updCnt=0;
sql="UPDATE sales_quot SET status = 'O', status_date = ? WHERE quot_no = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, sysDate);
pstmt.setString(2, quotNo);
updCnt= pstmt.executeUpdate();
System.out.println(">>>>Update sales_quot:"+updCnt);
pstmt.close();
pstmt = null;
if (updCnt < 0)
{
errString = itmDBAccessLocal.getErrorString("","VTNCONFT","");
return errString;
}
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if(pstmt != null)
{ {
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
...@@ -1084,7 +1282,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1084,7 +1282,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
double1 = 0.0; double1 = 0.0;
} }
return double1; return double1;
} }
public HashMap calcCommission(String saleOrder,String lineNo ,Connection conn) throws ITMException public HashMap calcCommission(String saleOrder,String lineNo ,Connection conn) throws ITMException
{ {
...@@ -1098,8 +1296,8 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1098,8 +1296,8 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
double sp1Comm=0.0,sp2Comm=0.0,sp3Comm=0.0,totalCommBl=0.0,commAmt=0.0,commAmt1=0.0,commAmt2=0.0,commAmt3=0.0; double sp1Comm=0.0,sp2Comm=0.0,sp3Comm=0.0,totalCommBl=0.0,commAmt=0.0,commAmt1=0.0,commAmt2=0.0,commAmt3=0.0;
double baseAmtComm=0.0,baseAmtComm1=0.0,baseAmtComm2=0.0,baseAmtComm3=0.0,assessAmt=0.0,asesAmtComm=0.0,asesAmtComm1=0.0,asesAmtComm2=0.0,asesAmtComm3=0.0; double baseAmtComm=0.0,baseAmtComm1=0.0,baseAmtComm2=0.0,baseAmtComm3=0.0,assessAmt=0.0,asesAmtComm=0.0,asesAmtComm1=0.0,asesAmtComm2=0.0,asesAmtComm3=0.0;
double salesAmt=0.0,taxAmtComm=0.0,taxAmtComm1=0.0,taxAmtComm2=0.0,taxAmtComm3=0.0,fobComm=0.0,fobComm1=0.0,fobComm2=0.0,fobComm3=0.0; double salesAmt=0.0,taxAmtComm=0.0,taxAmtComm1=0.0,taxAmtComm2=0.0,taxAmtComm3=0.0,fobComm=0.0,fobComm1=0.0,fobComm2=0.0,fobComm3=0.0;
double fobQtyComm=0.0,fobQtyComm1=0.0,fobQtyComm2=0.0,fobQtyComm3=0.0,amtQtyComm=0.0,amtQtyComm1=0.0,amtQtyComm2=0.0,amtQtyComm3=0.0; double fobQtyComm=0.0,fobQtyComm1=0.0,fobQtyComm2=0.0,fobQtyComm3=0.0,amtQtyComm=0.0,amtQtyComm1=0.0,amtQtyComm2=0.0,amtQtyComm3=0.0;
double taxAmtHdr=0.0,taxAmtDet=0.0,netAmtHdr=0.0,netAmtDet=0.0; double taxAmtHdr=0.0,taxAmtDet=0.0,netAmtHdr=0.0,netAmtDet=0.0;
Date plDate=null; Date plDate=null;
PreparedStatement pstmt = null ; PreparedStatement pstmt = null ;
ResultSet rs = null; ResultSet rs = null;
...@@ -1148,13 +1346,13 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1148,13 +1346,13 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
//Get data from sale order... //Get data from sale order...
sql ="SELECT dlv_term,curr_code,exch_rate,exch_rate__frt,exch_rate__ins," + sql ="SELECT dlv_term,curr_code,exch_rate,exch_rate__frt,exch_rate__ins," +
"ins_amt,frt_amt,comm_perc,comm_perc__on,curr_code__comm," + "ins_amt,frt_amt,comm_perc,comm_perc__on,curr_code__comm," +
"exch_rate__comm,comm_perc_1,comm_perc_on_1,curr_code__comm_1," + "exch_rate__comm,comm_perc_1,comm_perc_on_1,curr_code__comm_1," +
"exch_rate__comm_1,comm_perc_2,comm_perc_on_2,curr_code__comm_2," + "exch_rate__comm_1,comm_perc_2,comm_perc_on_2,curr_code__comm_2," +
"exch_rate__comm_2,pl_date,cust_code,item_ser,sales_pers," + "exch_rate__comm_2,pl_date,cust_code,item_ser,sales_pers," +
"sales_pers__1,sales_pers__2,tot_amt, tax_amt FROM sorder WHERE sale_order =?"; "sales_pers__1,sales_pers__2,tot_amt, tax_amt FROM sorder WHERE sale_order =?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,saleOrder); pstmt.setString(1,saleOrder);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -1183,8 +1381,8 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1183,8 +1381,8 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
commPercOn2 = rs.getString("comm_perc_on_2"); commPercOn2 = rs.getString("comm_perc_on_2");
currCodeComm2 = rs.getString("curr_code__comm_2"); currCodeComm2 = rs.getString("curr_code__comm_2");
exchRateComm2 = rs.getDouble("exch_rate__comm_2"); exchRateComm2 = rs.getDouble("exch_rate__comm_2");
priceListDate = rs.getString("pl_date"); priceListDate = rs.getString("pl_date");
custCode= rs.getString("cust_code"); custCode= rs.getString("cust_code");
itemSer= rs.getString("item_ser"); itemSer= rs.getString("item_ser");
...@@ -1207,9 +1405,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1207,9 +1405,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
} }
if("N".equalsIgnoreCase(commHdr) && lineNo.trim().length() > 0) if("N".equalsIgnoreCase(commHdr) && lineNo.trim().length() > 0)
{ {
sql="SELECT comm_perc_on_1, comm_perc_on_2, comm_perc_on_3, comm_perc_1, comm_perc_2, comm_perc_3, " + sql="SELECT comm_perc_on_1, comm_perc_on_2, comm_perc_on_3, comm_perc_1, comm_perc_2, comm_perc_3, " +
"tax_amt,net_amt FROM sorddet WHERE sale_order = ? AND line_no = ? "; "tax_amt,net_amt FROM sorddet WHERE sale_order = ? AND line_no = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,saleOrder); pstmt.setString(1,saleOrder);
pstmt.setString(2,lineNo.trim()); pstmt.setString(2,lineNo.trim());
...@@ -1229,7 +1427,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1229,7 +1427,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(commPercOnDet1 != null && commPercOnDet1.trim().length() > 0) if(commPercOnDet1 != null && commPercOnDet1.trim().length() > 0)
{ {
commPercOn = commPercOnDet1; commPercOn = commPercOnDet1;
...@@ -1261,7 +1459,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1261,7 +1459,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
netAmt = netAmtHdr; netAmt = netAmtHdr;
taxAmt = taxAmtHdr; taxAmt = taxAmtHdr;
/*sql="SELECT tot_amt, tax_amt FROM sorder WHERE sale_order = ?"; /*sql="SELECT tot_amt, tax_amt FROM sorder WHERE sale_order = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,saleOrder); pstmt.setString(1,saleOrder);
...@@ -1280,7 +1478,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1280,7 +1478,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
netAmt = netAmtDet; netAmt = netAmtDet;
taxAmt = taxAmtDet; taxAmt = taxAmtDet;
/*sql="SELECT net_amt, tax_amt FROM sorddet WHERE sale_order= ? AND line_no= ?"; /*sql="SELECT net_amt, tax_amt FROM sorddet WHERE sale_order= ? AND line_no= ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, saleOrder); pstmt.setString(1, saleOrder);
...@@ -1310,12 +1508,12 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1310,12 +1508,12 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
netAmt =netAmt * exchRate; netAmt =netAmt * exchRate;
taxAmt =taxAmt * exchRate; taxAmt =taxAmt * exchRate;
frtAmt =frtAmt * exchFrtRate; frtAmt =frtAmt * exchFrtRate;
insAmt =insAmt * exchInsRate; insAmt =insAmt * exchInsRate;
if("Y".equalsIgnoreCase(insReqd) && "Y".equalsIgnoreCase(frtReqd)) //CIF if("Y".equalsIgnoreCase(insReqd) && "Y".equalsIgnoreCase(frtReqd)) //CIF
{ {
fobAmt = netAmt - frtAmt - insAmt; fobAmt = netAmt - frtAmt - insAmt;
...@@ -1333,11 +1531,11 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1333,11 +1531,11 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
fobAmt = netAmt; fobAmt = netAmt;
} }
fobAmt = fobAmt - taxAmt; fobAmt = fobAmt - taxAmt;
if(lineNo.trim().length() > 0) if(lineNo.trim().length() > 0)
{ {
System.out.println(">>>>>>qty for detail"); System.out.println(">>>>>>qty for detail");
sql="SELECT quantity__stduom, rate__stduom, item_code FROM sorddet WHERE sale_order = ? AND line_no = ?"; sql="SELECT quantity__stduom, rate__stduom, item_code FROM sorddet WHERE sale_order = ? AND line_no = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,saleOrder); pstmt.setString(1,saleOrder);
...@@ -1348,13 +1546,13 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1348,13 +1546,13 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
qtyStduom = rs.getDouble(1); qtyStduom = rs.getDouble(1);
rateStduom = rs.getDouble(2); rateStduom = rs.getDouble(2);
itemCode = rs.getString(3); itemCode = rs.getString(3);
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if("B".equalsIgnoreCase(commPercOn) || "B".equalsIgnoreCase(commPercOn1) || "B".equalsIgnoreCase(commPercOn2)) if("B".equalsIgnoreCase(commPercOn) || "B".equalsIgnoreCase(commPercOn1) || "B".equalsIgnoreCase(commPercOn2))
{ {
netComm=0; netComm=0;
ordPrice= rateStduom; ordPrice= rateStduom;
//Calling function for picking base comm perc for business logic //Calling function for picking base comm perc for business logic
...@@ -1373,12 +1571,12 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1373,12 +1571,12 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
netComm=0; netComm=0;
commissionMap.put("errorStr", errString); commissionMap.put("errorStr", errString);
return commissionMap; return commissionMap;
} }
} }
//Option: Business Logic 1 //Option: Business Logic 1
if("B".equalsIgnoreCase(commPercOn) && commPerc==0) if("B".equalsIgnoreCase(commPercOn) && commPerc==0)
{ {
//commision % not entered //commision % not entered
if(!baseCurrency.equalsIgnoreCase(currCodeComm)) if(!baseCurrency.equalsIgnoreCase(currCodeComm))
{ {
...@@ -1387,11 +1585,11 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1387,11 +1585,11 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
else else
{ {
commBl1= qtyStduom * commPerUnit * exchRate; commBl1= qtyStduom * commPerUnit * exchRate;
} }
} }
else if("B".equalsIgnoreCase(commPercOn) && commPerc > 0) else if("B".equalsIgnoreCase(commPercOn) && commPerc > 0)
{ {
//commission % entered //commission % entered
if(!baseCurrency.equalsIgnoreCase(currCodeComm)) if(!baseCurrency.equalsIgnoreCase(currCodeComm))
{ {
...@@ -1400,13 +1598,13 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1400,13 +1598,13 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
else else
{ {
commBl1= qtyStduom * commPerc * exchRate; commBl1= qtyStduom * commPerc * exchRate;
} }
} }
//Option: Business Logic 2 //Option: Business Logic 2
if("B".equalsIgnoreCase(commPercOn1) && commPerc1==0) if("B".equalsIgnoreCase(commPercOn1) && commPerc1==0)
{ {
//commision % not entered //commision % not entered
if(!baseCurrency.equalsIgnoreCase(currCodeComm1)) if(!baseCurrency.equalsIgnoreCase(currCodeComm1))
{ {
...@@ -1416,9 +1614,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1416,9 +1614,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
commBl2= qtyStduom * commPerUnit * exchRate; commBl2= qtyStduom * commPerUnit * exchRate;
} }
} }
else if("B".equalsIgnoreCase(commPercOn1) && commPerc1 > 0) else if("B".equalsIgnoreCase(commPercOn1) && commPerc1 > 0)
{ {
//commission % entered //commission % entered
if(!baseCurrency.equalsIgnoreCase(currCodeComm1)) if(!baseCurrency.equalsIgnoreCase(currCodeComm1))
{ {
...@@ -1428,10 +1626,10 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1428,10 +1626,10 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
commBl2= qtyStduom * commPerc1 * exchRate; commBl2= qtyStduom * commPerc1 * exchRate;
} }
} }
//Option: Business Logic 3 //Option: Business Logic 3
if("B".equalsIgnoreCase(commPercOn2) && commPerc2==0) if("B".equalsIgnoreCase(commPercOn2) && commPerc2==0)
{ {
//commision % not entered //commision % not entered
if(!baseCurrency.equalsIgnoreCase(currCodeComm2)) if(!baseCurrency.equalsIgnoreCase(currCodeComm2))
{ {
...@@ -1441,9 +1639,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1441,9 +1639,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
commBl3= qtyStduom * commPerUnit * exchRate; commBl3= qtyStduom * commPerUnit * exchRate;
} }
} }
else if("B".equalsIgnoreCase(commPercOn2) && commPerc2 > 0) else if("B".equalsIgnoreCase(commPercOn2) && commPerc2 > 0)
{ {
//commission % entered //commission % entered
if(!baseCurrency.equalsIgnoreCase(currCodeComm2)) if(!baseCurrency.equalsIgnoreCase(currCodeComm2))
{ {
...@@ -1453,13 +1651,13 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1453,13 +1651,13 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
commBl3= qtyStduom * commPerc2 * exchRate; commBl3= qtyStduom * commPerc2 * exchRate;
} }
} }
//Business Logic Sales Person //Business Logic Sales Person
netComm=0; netComm=0;
ordPrice= rateStduom; ordPrice= rateStduom;
if("S".equalsIgnoreCase(commPercOn) || "S".equalsIgnoreCase(commPercOn1) || "S".equalsIgnoreCase(commPercOn2)) if("S".equalsIgnoreCase(commPercOn) || "S".equalsIgnoreCase(commPercOn1) || "S".equalsIgnoreCase(commPercOn2))
{ {
if("S".equalsIgnoreCase(commPercOn)) if("S".equalsIgnoreCase(commPercOn))
{ {
commPercSalesMap=commPercSalesPers(salesPers,ordPrice,priceListDate,itemCode,conn); commPercSalesMap=commPercSalesPers(salesPers,ordPrice,priceListDate,itemCode,conn);
...@@ -1503,10 +1701,10 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1503,10 +1701,10 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
commissionMap.put("errorStr", errString); commissionMap.put("errorStr", errString);
return commissionMap; return commissionMap;
} }
} }
//Option: 1 //Option: 1
if("S".equalsIgnoreCase(commPercOn) && commPerc==0) if("S".equalsIgnoreCase(commPercOn) && commPerc==0)
{ {
if(!baseCurrency.equalsIgnoreCase(currCodeComm)) if(!baseCurrency.equalsIgnoreCase(currCodeComm))
{ {
commBl1= qtyStduom * commPerUnit1 * exchRateComm; commBl1= qtyStduom * commPerUnit1 * exchRateComm;
...@@ -1515,9 +1713,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1515,9 +1713,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
commBl1= qtyStduom * commPerUnit1 * exchRate; commBl1= qtyStduom * commPerUnit1 * exchRate;
} }
} }
else if("S".equalsIgnoreCase(commPercOn) && commPerc > 0) else if("S".equalsIgnoreCase(commPercOn) && commPerc > 0)
{ {
if(!baseCurrency.equalsIgnoreCase(currCodeComm)) if(!baseCurrency.equalsIgnoreCase(currCodeComm))
{ {
commBl1= qtyStduom * commPerc * exchRateComm; commBl1= qtyStduom * commPerc * exchRateComm;
...@@ -1526,10 +1724,10 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1526,10 +1724,10 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
commBl1= qtyStduom * commPerc * exchRate; commBl1= qtyStduom * commPerc * exchRate;
} }
} }
//Option: 2 //Option: 2
if("S".equalsIgnoreCase(commPercOn1) && commPerc1==0) if("S".equalsIgnoreCase(commPercOn1) && commPerc1==0)
{ {
if(!baseCurrency.equalsIgnoreCase(currCodeComm1)) if(!baseCurrency.equalsIgnoreCase(currCodeComm1))
{ {
commBl2= qtyStduom * commPerUnit2 * exchRateComm1; commBl2= qtyStduom * commPerUnit2 * exchRateComm1;
...@@ -1538,9 +1736,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1538,9 +1736,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
commBl2= qtyStduom * commPerUnit2 * exchRate; commBl2= qtyStduom * commPerUnit2 * exchRate;
} }
} }
else if("S".equalsIgnoreCase(commPercOn1) && commPerc1 > 0) else if("S".equalsIgnoreCase(commPercOn1) && commPerc1 > 0)
{ {
if(!baseCurrency.equalsIgnoreCase(currCodeComm1)) if(!baseCurrency.equalsIgnoreCase(currCodeComm1))
{ {
commBl2= qtyStduom * commPerc1 * exchRateComm1; commBl2= qtyStduom * commPerc1 * exchRateComm1;
...@@ -1549,10 +1747,10 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1549,10 +1747,10 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
commBl2= qtyStduom * commPerc1 * exchRate; commBl2= qtyStduom * commPerc1 * exchRate;
} }
} }
//Option: 3 //Option: 3
if("S".equalsIgnoreCase(commPercOn2) && commPerc2==0) if("S".equalsIgnoreCase(commPercOn2) && commPerc2==0)
{ {
if(!baseCurrency.equalsIgnoreCase(currCodeComm2)) if(!baseCurrency.equalsIgnoreCase(currCodeComm2))
{ {
commBl3= qtyStduom * commPerUnit3 * exchRateComm2; commBl3= qtyStduom * commPerUnit3 * exchRateComm2;
...@@ -1561,9 +1759,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1561,9 +1759,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
commBl3= qtyStduom * commPerUnit3 * exchRate; commBl3= qtyStduom * commPerUnit3 * exchRate;
} }
} }
else if("S".equalsIgnoreCase(commPercOn2) && commPerc2 > 0) else if("S".equalsIgnoreCase(commPercOn2) && commPerc2 > 0)
{ {
//commission % entered //commission % entered
if(!baseCurrency.equalsIgnoreCase(currCodeComm2)) if(!baseCurrency.equalsIgnoreCase(currCodeComm2))
{ {
...@@ -1573,11 +1771,11 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1573,11 +1771,11 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
commBl3= qtyStduom * commPerc2 * exchRate; commBl3= qtyStduom * commPerc2 * exchRate;
} }
} }
//end.. Option : Business Logic Sales Person //end.. Option : Business Logic Sales Person
if("Q".equalsIgnoreCase(commPercOn)) //commPercOn for Q if("Q".equalsIgnoreCase(commPercOn)) //commPercOn for Q
{ {
//comm calc in base currency //comm calc in base currency
if(!baseCurrency.equalsIgnoreCase(currCodeComm)) if(!baseCurrency.equalsIgnoreCase(currCodeComm))
{ {
...@@ -1587,9 +1785,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1587,9 +1785,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
qtyComm1= qtyStduom * commPerc * exchRate; qtyComm1= qtyStduom * commPerc * exchRate;
} }
} }
if("Q".equalsIgnoreCase(commPercOn1)) //commPercOn1 for Q if("Q".equalsIgnoreCase(commPercOn1)) //commPercOn1 for Q
{ {
//comm calc in base currency //comm calc in base currency
if(!baseCurrency.equalsIgnoreCase(currCodeComm1)) if(!baseCurrency.equalsIgnoreCase(currCodeComm1))
{ {
...@@ -1599,9 +1797,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1599,9 +1797,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
qtyComm2= qtyStduom * commPerc1 * exchRate; qtyComm2= qtyStduom * commPerc1 * exchRate;
} }
} }
if("Q".equalsIgnoreCase(commPercOn2)) //commPercOn2 for Q if("Q".equalsIgnoreCase(commPercOn2)) //commPercOn2 for Q
{ {
//comm calc in base currency //comm calc in base currency
if(!baseCurrency.equalsIgnoreCase(currCodeComm2)) if(!baseCurrency.equalsIgnoreCase(currCodeComm2))
{ {
...@@ -1611,23 +1809,23 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1611,23 +1809,23 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
qtyComm3= qtyStduom * commPerc2 * exchRate; qtyComm3= qtyStduom * commPerc2 * exchRate;
} }
} }
qtyComm=qtyComm + qtyComm1 + qtyComm2 + qtyComm3 + commBl1 + commBl2 + commBl3; qtyComm=qtyComm + qtyComm1 + qtyComm2 + qtyComm3 + commBl1 + commBl2 + commBl3;
sp1Comm = sp1Comm + commBl1 + qtyComm1; sp1Comm = sp1Comm + commBl1 + qtyComm1;
sp2Comm = sp2Comm + commBl2 + qtyComm2; sp2Comm = sp2Comm + commBl2 + qtyComm2;
sp3Comm = sp3Comm + commBl3 + qtyComm3; sp3Comm = sp3Comm + commBl3 + qtyComm3;
qtyComm1=0; qtyComm1=0;
qtyComm2=0; qtyComm2=0;
qtyComm3=0; qtyComm3=0;
qtyStduom=0; qtyStduom=0;
commBl1=0; commBl1=0;
commBl2=0; commBl2=0;
commBl3=0; commBl3=0;
} }
if("B".equalsIgnoreCase(commPercOn) || "B".equalsIgnoreCase(commPercOn1) || "B".equalsIgnoreCase(commPercOn2) ) if("B".equalsIgnoreCase(commPercOn) || "B".equalsIgnoreCase(commPercOn1) || "B".equalsIgnoreCase(commPercOn2) )
{ {
totalCommBl= qtyComm; totalCommBl= qtyComm;
...@@ -1646,13 +1844,13 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1646,13 +1844,13 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
commAmt3= (netAmt * commPerc2) / 100; commAmt3= (netAmt * commPerc2) / 100;
} }
commAmt= commAmt1 + commAmt2 + commAmt3; commAmt= commAmt1 + commAmt2 + commAmt3;
sp1Comm= sp1Comm + commAmt1; sp1Comm= sp1Comm + commAmt1;
sp2Comm= sp2Comm + commAmt2; sp2Comm= sp2Comm + commAmt2;
sp3Comm= sp3Comm + commAmt3; sp3Comm= sp3Comm + commAmt3;
//if line no is not available //if line no is not available
if(lineNo.trim().length() == 0) if(lineNo.trim().length() == 0)
{ {
System.out.println(">>>>>"); System.out.println(">>>>>");
...@@ -1669,7 +1867,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1669,7 +1867,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
//To calculate commission on Quantity... //To calculate commission on Quantity...
if("Q".equalsIgnoreCase(commPercOn)) if("Q".equalsIgnoreCase(commPercOn))
{ {
if(!baseCurrency.equalsIgnoreCase(currCodeComm)) if(!baseCurrency.equalsIgnoreCase(currCodeComm))
...@@ -1703,7 +1901,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1703,7 +1901,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
qtyComm3 = qtyStduom * commPerc2 * exchRate; qtyComm3 = qtyStduom * commPerc2 * exchRate;
} }
} }
qtyComm = qtyComm + qtyComm1 + qtyComm2 + qtyComm3 + commBl1 + commBl2 + commBl3; qtyComm = qtyComm + qtyComm1 + qtyComm2 + qtyComm3 + commBl1 + commBl2 + commBl3;
sp1Comm= sp1Comm + commBl1 + qtyComm1; sp1Comm= sp1Comm + commBl1 + qtyComm1;
sp2Comm= sp2Comm + commBl2 + qtyComm2 ; sp2Comm= sp2Comm + commBl2 + qtyComm2 ;
...@@ -1724,13 +1922,13 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1724,13 +1922,13 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
baseAmtComm3= (( netAmt - taxAmt) * commPerc2) / 100; baseAmtComm3= (( netAmt - taxAmt) * commPerc2) / 100;
} }
baseAmtComm = baseAmtComm1 + baseAmtComm2 + baseAmtComm3; baseAmtComm = baseAmtComm1 + baseAmtComm2 + baseAmtComm3;
sp1Comm = sp1Comm + baseAmtComm1; sp1Comm = sp1Comm + baseAmtComm1;
sp2Comm = sp2Comm + baseAmtComm2; sp2Comm = sp2Comm + baseAmtComm2;
sp3Comm = sp3Comm + baseAmtComm3; sp3Comm = sp3Comm + baseAmtComm3;
//To calculate commission on ASSESSABLE AMOUNT //To calculate commission on ASSESSABLE AMOUNT
if("M".equalsIgnoreCase(commPercOn) || "M".equalsIgnoreCase(commPercOn1) || "M".equalsIgnoreCase(commPercOn2) ) if("M".equalsIgnoreCase(commPercOn) || "M".equalsIgnoreCase(commPercOn1) || "M".equalsIgnoreCase(commPercOn2) )
{ {
...@@ -1767,7 +1965,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1767,7 +1965,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
sp1Comm = sp1Comm + asesAmtComm1; sp1Comm = sp1Comm + asesAmtComm1;
sp2Comm = sp2Comm + asesAmtComm2; sp2Comm = sp2Comm + asesAmtComm2;
sp3Comm = sp3Comm + asesAmtComm3; sp3Comm = sp3Comm + asesAmtComm3;
//To calculate commission on Taxable Amount //To calculate commission on Taxable Amount
if("T".equalsIgnoreCase(commPercOn) || "T".equalsIgnoreCase(commPercOn1) || "T".equalsIgnoreCase(commPercOn2)) if("T".equalsIgnoreCase(commPercOn) || "T".equalsIgnoreCase(commPercOn1) || "T".equalsIgnoreCase(commPercOn2))
{ {
...@@ -1800,12 +1998,12 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1800,12 +1998,12 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
taxAmtComm3= (salesAmt * commPerc2) / 100; taxAmtComm3= (salesAmt * commPerc2) / 100;
taxAmtComm3= taxAmtComm3 * exchRate; taxAmtComm3= taxAmtComm3 * exchRate;
} }
taxAmtComm = taxAmtComm1 + taxAmtComm2 + taxAmtComm3; taxAmtComm = taxAmtComm1 + taxAmtComm2 + taxAmtComm3;
sp1Comm = sp1Comm + taxAmtComm1; sp1Comm = sp1Comm + taxAmtComm1;
sp2Comm = sp2Comm + taxAmtComm2; sp2Comm = sp2Comm + taxAmtComm2;
sp3Comm = sp3Comm + taxAmtComm3; sp3Comm = sp3Comm + taxAmtComm3;
//To calculate commission on FOB //To calculate commission on FOB
if("F".equalsIgnoreCase(commPercOn)) if("F".equalsIgnoreCase(commPercOn))
{ {
...@@ -1819,13 +2017,13 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1819,13 +2017,13 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
fobComm3= (fobAmt * commPerc2) / 100; fobComm3= (fobAmt * commPerc2) / 100;
} }
fobComm= fobComm1 + fobComm2 + fobComm3; fobComm= fobComm1 + fobComm2 + fobComm3;
sp1Comm = sp1Comm + fobComm1; sp1Comm = sp1Comm + fobComm1;
sp2Comm = sp2Comm + fobComm2; sp2Comm = sp2Comm + fobComm2;
sp3Comm = sp3Comm + fobComm3; sp3Comm = sp3Comm + fobComm3;
//To calculate commission on FOB LESS QUANTITY //To calculate commission on FOB LESS QUANTITY
if("Y".equalsIgnoreCase(commPercOn)) if("Y".equalsIgnoreCase(commPercOn))
{ {
...@@ -1843,9 +2041,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1843,9 +2041,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
sp1Comm = sp1Comm + fobQtyComm1; sp1Comm = sp1Comm + fobQtyComm1;
sp2Comm = sp2Comm + fobQtyComm2; sp2Comm = sp2Comm + fobQtyComm2;
sp3Comm = sp3Comm + fobQtyComm3; sp3Comm = sp3Comm + fobQtyComm3;
//To calculate commission on AMOUNT LESS QUANTITY //To calculate commission on AMOUNT LESS QUANTITY
if("Z".equalsIgnoreCase(commPercOn)) if("Z".equalsIgnoreCase(commPercOn))
{ {
amtQtyComm1= ((netAmt - qtyComm) * commPerc) / 100; amtQtyComm1= ((netAmt - qtyComm) * commPerc) / 100;
...@@ -1862,9 +2060,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1862,9 +2060,9 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
sp1Comm = sp1Comm + amtQtyComm1; sp1Comm = sp1Comm + amtQtyComm1;
sp2Comm = sp2Comm + amtQtyComm2; sp2Comm = sp2Comm + amtQtyComm2;
sp3Comm = sp3Comm + amtQtyComm3; sp3Comm = sp3Comm + amtQtyComm3;
netComm = commAmt + qtyComm + fobComm + fobQtyComm + amtQtyComm + baseAmtComm + asesAmtComm + taxAmtComm ; netComm = commAmt + qtyComm + fobComm + fobQtyComm + amtQtyComm + baseAmtComm + asesAmtComm + taxAmtComm ;
if(netComm < 0) if(netComm < 0)
{ {
netComm=0; netComm=0;
...@@ -1872,7 +2070,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1872,7 +2070,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
if(exchRateComm > 0) if(exchRateComm > 0)
{ {
sp1Comm = sp1Comm / exchRateComm; sp1Comm = sp1Comm / exchRateComm;
} }
if(exchRateComm1 > 0) if(exchRateComm1 > 0)
{ {
...@@ -1909,7 +2107,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1909,7 +2107,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
ResultSet rs = null; ResultSet rs = null;
DistCommon distCommon= new DistCommon(); DistCommon distCommon= new DistCommon();
HashMap commPercMap = null; HashMap commPercMap = null;
try try
{ {
commPercMap = new HashMap(); commPercMap = new HashMap();
...@@ -1955,7 +2153,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1955,7 +2153,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(commPerc == 0) if(commPerc == 0)
{ {
defaultPriceList=distCommon.getDisparams("999999", "BASE_PRICE_LIST", conn); defaultPriceList=distCommon.getDisparams("999999", "BASE_PRICE_LIST", conn);
...@@ -1971,61 +2169,61 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -1971,61 +2169,61 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
priceListVal=distCommon.pickRate(defaultPriceList, priceListDate, itemCode, "", "L", conn); priceListVal=distCommon.pickRate(defaultPriceList, priceListDate, itemCode, "", "L", conn);
commPerc= ordPrice - priceListVal; commPerc= ordPrice - priceListVal;
} }
} }
else if(commPerc > 0) else if(commPerc > 0)
{ {
defaultPriceList=distCommon.getDisparams("999999", "DEFAULT_PRICE_LIST", conn); defaultPriceList=distCommon.getDisparams("999999", "DEFAULT_PRICE_LIST", conn);
System.out.println(">>>>>>>>>>>>>>>defaultPriceList:"+defaultPriceList); System.out.println(">>>>>>>>>>>>>>>defaultPriceList:"+defaultPriceList);
if("NULLFOUND".equalsIgnoreCase(defaultPriceList) || defaultPriceList == null || defaultPriceList.trim().length()==0) if("NULLFOUND".equalsIgnoreCase(defaultPriceList) || defaultPriceList == null || defaultPriceList.trim().length()==0)
{ {
errString = itmDBAccessLocal.getErrorString("","VTNOPL",""); errString = itmDBAccessLocal.getErrorString("","VTNOPL","");
commPercMap.put("errorStr", errString); commPercMap.put("errorStr", errString);
return commPercMap; return commPercMap;
} }
else else
{ {
priceListVal=distCommon.pickRate(defaultPriceList, priceListDate, itemCode, "", "L", conn); priceListVal=distCommon.pickRate(defaultPriceList, priceListDate, itemCode, "", "L", conn);
commPerc = (priceListVal * commPerc) / 100; commPerc = (priceListVal * commPerc) / 100;
commPerc = ordPrice - commPerc; commPerc = ordPrice - commPerc;
} }
} }
} }
else if(commPerc > 0) else if(commPerc > 0)
{ {
defaultPriceList=distCommon.getDisparams("999999", "DEFAULT_PRICE_LIST", conn); defaultPriceList=distCommon.getDisparams("999999", "DEFAULT_PRICE_LIST", conn);
System.out.println(">>>>>>>>>>>>>>>defaultPriceList:"+defaultPriceList); System.out.println(">>>>>>>>>>>>>>>defaultPriceList:"+defaultPriceList);
if(defaultPriceList.equals("NULLFOUND") || defaultPriceList==null || defaultPriceList.trim().length()==0 ) if(defaultPriceList.equals("NULLFOUND") || defaultPriceList==null || defaultPriceList.trim().length()==0 )
{ {
// = 'VTNOPL' + "~t" + " Missing DISPARM Environment Variable: BASE_PRICE_LIST "; // = 'VTNOPL' + "~t" + " Missing DISPARM Environment Variable: BASE_PRICE_LIST ";
errString = itmDBAccessLocal.getErrorString("","VTNOPL",""); errString = itmDBAccessLocal.getErrorString("","VTNOPL","");
commPercMap.put("errorStr", errString); commPercMap.put("errorStr", errString);
return commPercMap; return commPercMap;
} }
else else
{ {
priceListVal=distCommon.pickRate(defaultPriceList, priceListDate, itemCode, "", "L", conn); priceListVal=distCommon.pickRate(defaultPriceList, priceListDate, itemCode, "", "L", conn);
commPerc = (priceListVal * commPerc) / 100; commPerc = (priceListVal * commPerc) / 100;
commPerc = ordPrice - commPerc; commPerc = ordPrice - commPerc;
} }
} }
} }
else if(commPerc > 0) else if(commPerc > 0)
{ {
defaultPriceList=distCommon.getDisparams("999999", "DEFAULT_PRICE_LIST", conn); defaultPriceList=distCommon.getDisparams("999999", "DEFAULT_PRICE_LIST", conn);
System.out.println(">>>>>>>>>>>>>>>defaultPriceList:"+defaultPriceList); System.out.println(">>>>>>>>>>>>>>>defaultPriceList:"+defaultPriceList);
if(defaultPriceList.equals("NULLFOUND") || defaultPriceList == null || defaultPriceList.trim().length()==0 ) if(defaultPriceList.equals("NULLFOUND") || defaultPriceList == null || defaultPriceList.trim().length()==0 )
{ {
errString = itmDBAccessLocal.getErrorString("","VTNOPL",""); errString = itmDBAccessLocal.getErrorString("","VTNOPL","");
commPercMap.put("errorStr", errString); commPercMap.put("errorStr", errString);
return commPercMap; return commPercMap;
} }
else else
{ {
priceListVal=distCommon.pickRate(defaultPriceList, priceListDate, itemCode, "", "L", conn); priceListVal=distCommon.pickRate(defaultPriceList, priceListDate, itemCode, "", "L", conn);
commPerc = (priceListVal * commPerc) / 100; commPerc = (priceListVal * commPerc) / 100;
commPerc = ordPrice - commPerc; commPerc = ordPrice - commPerc;
commPercMap.put("commPerc", commPerc); commPercMap.put("commPerc", commPerc);
} }
} }
} }
catch(Exception e) catch(Exception e)
...@@ -2082,7 +2280,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -2082,7 +2280,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
return commPercSalesMap; return commPercSalesMap;
} }
public int explodeBomDs(String saleOrder, String itemCode, String expLev, String lineNo, String lineType,Connection conn) throws ITMException public int explodeBomDs(String saleOrder, String itemCode, String expLev, String lineNo, String lineType,Connection conn) throws ITMException
{ {
String sql="",sql1="",sql2="",mapplicable = "Y",mitemCode="" ,mitemRef=""; String sql="",sql1="",sql2="",mapplicable = "Y",mitemCode="" ,mitemRef="";
String itemRef=""; String itemRef="";
String siteCode="",unit="",itemCodeOrd="",itemFlag="",unitOrd=""; String siteCode="",unit="",itemCodeOrd="",itemFlag="",unitOrd="";
...@@ -2115,7 +2313,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -2115,7 +2313,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
mitemCode = rs.getString(1) == null ? "" : rs.getString(1); mitemCode = rs.getString(1) == null ? "" : rs.getString(1);
mitemRef = rs.getString(2) == null ? "" : rs.getString(2); mitemRef = rs.getString(2) == null ? "" : rs.getString(2);
sql1 = "select site_code,unit,quantity,item_code__ord,item_flag,unit__ord, " + sql1 = "select site_code,unit,quantity,item_code__ord,item_flag,unit__ord, " +
" qty_ord,order_date,dsp_date ,rate from sorditem where sale_order=? and exp_lev=? and line_no=? "; " qty_ord,order_date,dsp_date ,rate from sorditem where sale_order=? and exp_lev=? and line_no=? ";
pstmt1 = conn.prepareStatement(sql1); pstmt1 = conn.prepareStatement(sql1);
...@@ -2125,7 +2323,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -2125,7 +2323,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
while (rs1.next()) while (rs1.next())
{ {
siteCode = rs1.getString("site_code"); siteCode = rs1.getString("site_code");
unit = rs1.getString("unit"); unit = rs1.getString("unit");
quantity = rs1.getDouble("quantity"); quantity = rs1.getDouble("quantity");
...@@ -2136,7 +2334,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -2136,7 +2334,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
orderDate = rs1.getTimestamp("order_date"); orderDate = rs1.getTimestamp("order_date");
dspDate = rs1.getTimestamp("dsp_date"); dspDate = rs1.getTimestamp("dsp_date");
rate = rs1.getDouble("rate"); rate = rs1.getDouble("rate");
sql2="select cust_code from sorder where sale_order = ?"; sql2="select cust_code from sorder where sale_order = ?";
pstmt2 = conn.prepareStatement(sql2); pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, saleOrder); pstmt2.setString(1, saleOrder);
...@@ -2149,7 +2347,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -2149,7 +2347,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
rs2 = null; rs2 = null;
pstmt2.close(); pstmt2.close();
pstmt2 = null; pstmt2 = null;
if("B".equalsIgnoreCase(lineType)) if("B".equalsIgnoreCase(lineType))
{ {
sql2 = "select bom.unit, bom.batch_qty, bomdet.item_ref, bomdet.qty_per, bomdet.req_type, bomdet.min_qty, " + sql2 = "select bom.unit, bom.batch_qty, bomdet.item_ref, bomdet.qty_per, bomdet.req_type, bomdet.min_qty, " +
...@@ -2159,7 +2357,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -2159,7 +2357,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
pstmt2.setString(1, itemCode); pstmt2.setString(1, itemCode);
pstmt2.setString(2, mitemCode); pstmt2.setString(2, mitemCode);
pstmt2.setString(3, mitemRef); pstmt2.setString(3, mitemRef);
rs2 = pstmt2.executeQuery(); rs2 = pstmt2.executeQuery();
if (rs2.next()) if (rs2.next())
{ {
...@@ -2171,7 +2369,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -2171,7 +2369,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
aminqty = rs2.getDouble("app_min_qty"); aminqty = rs2.getDouble("app_min_qty");
amaxqty = rs2.getDouble("app_max_qty"); amaxqty = rs2.getDouble("app_max_qty");
mnature = rs2.getString("nature"); mnature = rs2.getString("nature");
System.out.println("aminqty"+aminqty+" "+"amaxqty"+amaxqty); System.out.println("aminqty"+aminqty+" "+"amaxqty"+amaxqty);
System.out.println("mreqtype"+mreqtype); System.out.println("mreqtype"+mreqtype);
} }
...@@ -2179,277 +2377,277 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -2179,277 +2377,277 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
rs2 = null; rs2 = null;
pstmt2.close(); pstmt2.close();
pstmt2 = null; pstmt2 = null;
if(aminqty ==0 && amaxqty==0) if(aminqty ==0 && amaxqty==0)
{
mapplicable = "Y";
}else
{
if(quantity>aminqty && quantity<=amaxqty)
{ {
mapplicable = "Y"; mapplicable = "Y";
}else }else
{ {
if(quantity>aminqty && quantity<=amaxqty) mapplicable = "N";
{
mapplicable = "Y";
}else
{
mapplicable = "N";
}
}
if("S".equalsIgnoreCase(mreqtype))
{
mqty=(quantity/mbatqty)*mqtyper;
System.out.println("mqty S:::"+mqty);
}else if("P".equalsIgnoreCase(mreqtype))
{
mqty=(mqtyper/mbatqty)*quantity;
System.out.println("mqty P:::"+mqty);
}else if("F".equalsIgnoreCase(mreqtype))
{
mqty=mqtyper;
System.out.println("mqty F:::"+mqty);
}
if(mqty<mminqty)
{
mminqty=mqty;
System.out.println("mqty<mminqty:::::"+mqty);
} }
}
if("S".equalsIgnoreCase(mreqtype))
{
mqty=(quantity/mbatqty)*mqtyper;
System.out.println("mqty S:::"+mqty);
}else if("P".equalsIgnoreCase(mreqtype))
{
mqty=(mqtyper/mbatqty)*quantity;
System.out.println("mqty P:::"+mqty);
}else if("F".equalsIgnoreCase(mreqtype))
{
mqty=mqtyper;
System.out.println("mqty F:::"+mqty);
}
if(mqty<mminqty)
{
mminqty=mqty;
System.out.println("mqty<mminqty:::::"+mqty);
}
} }
else else
{ {
System.out.println("mqty S:::"+mqty); System.out.println("mqty S:::"+mqty);
mqty=quantity; mqty=quantity;
sql2="select unit from item where item_code = ?"; sql2="select unit from item where item_code = ?";
pstmt2 = conn.prepareStatement(sql2); pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, mitemCode); pstmt2.setString(1, mitemCode);
rs2 = pstmt2.executeQuery(); rs2 = pstmt2.executeQuery();
if (rs2.next()) if (rs2.next())
{ {
munit = rs2.getString("unit"); munit = rs2.getString("unit");
} }
rs2.close(); rs2.close();
rs2 = null; rs2 = null;
pstmt2.close(); pstmt2.close();
pstmt2 = null; pstmt2 = null;
} }
sql2="select count(*) from item where item_code = ?"; sql2="select count(*) from item where item_code = ?";
pstmt2 = conn.prepareStatement(sql2); pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, mitemCode); pstmt2.setString(1, mitemCode);
rs2 = pstmt2.executeQuery(); rs2 = pstmt2.executeQuery();
if (rs2.next()) if (rs2.next())
{ {
mcnt=rs2.getInt(1); mcnt=rs2.getInt(1);
} }
rs2.close(); rs2.close();
rs2 = null; rs2 = null;
pstmt2.close(); pstmt2.close();
pstmt2 = null; pstmt2 = null;
if(mcnt==0) if(mcnt==0)
{ {
sql2="select count(*) from bom where bom_code = ?"; sql2="select count(*) from bom where bom_code = ?";
pstmt2 = conn.prepareStatement(sql2); pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, mitemCode); pstmt2.setString(1, mitemCode);
rs2 = pstmt2.executeQuery(); rs2 = pstmt2.executeQuery();
if (rs2.next()) if (rs2.next())
{ {
mcnt=rs2.getInt(1); mcnt=rs2.getInt(1);
} }
rs2.close(); rs2.close();
rs2 = null; rs2 = null;
pstmt2.close(); pstmt2.close();
pstmt2 = null; pstmt2 = null;
if(mcnt !=0) if(mcnt !=0)
{ {
mexptype="B"; mexptype="B";
}else }else
{ {
merrstr = "VTITEM1"; merrstr = "VTITEM1";
} }
} }
else else
{ {
sql2="select item_stru from item where item_code = ?"; sql2="select item_stru from item where item_code = ?";
pstmt2 = conn.prepareStatement(sql2); pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, mitemCode); pstmt2.setString(1, mitemCode);
rs2 = pstmt2.executeQuery(); rs2 = pstmt2.executeQuery();
if (rs2.next()) if (rs2.next())
{ {
mexptype = rs2.getString("item_stru"); mexptype = rs2.getString("item_stru");
System.out.println("mexptype"+mexptype); System.out.println("mexptype"+mexptype);
} }
rs2.close(); rs2.close();
rs2 = null; rs2 = null;
pstmt2.close(); pstmt2.close();
pstmt2 = null; pstmt2 = null;
if(!"F".equalsIgnoreCase(mexptype)) if(!"F".equalsIgnoreCase(mexptype))
{ {
mexptype="I"; mexptype="I";
} }
} }
//PICKING MIN SHELF LIFE OF ITEM AND INSERTING IN SORDITEM IF MIN LIFE //PICKING MIN SHELF LIFE OF ITEM AND INSERTING IN SORDITEM IF MIN LIFE
sql2="select min_shelf_life from customeritem where cust_code = ? and item_code = ?"; sql2="select min_shelf_life from customeritem where cust_code = ? and item_code = ?";
pstmt2 = conn.prepareStatement(sql2); pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, custCode); pstmt2.setString(1, custCode);
pstmt2.setString(2, mitemCode); pstmt2.setString(2, mitemCode);
rs2 = pstmt2.executeQuery(); rs2 = pstmt2.executeQuery();
if (rs2.next()) if (rs2.next())
{ {
minShelfLife = rs2.getDouble("min_shelf_life"); minShelfLife = rs2.getDouble("min_shelf_life");
} }
rs2.close(); rs2.close();
rs2 = null; rs2 = null;
pstmt2.close(); pstmt2.close();
pstmt2 = null; pstmt2 = null;
if(minShelfLife==0) if(minShelfLife==0)
{ {
sql2="select min_shelf_life from item where item_code = ?"; sql2="select min_shelf_life from item where item_code = ?";
pstmt2 = conn.prepareStatement(sql2); pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, mitemCode); pstmt2.setString(1, mitemCode);
rs2 = pstmt2.executeQuery(); rs2 = pstmt2.executeQuery();
if (rs2.next()) if (rs2.next())
{ {
minShelfLife = rs2.getDouble("min_shelf_life"); minShelfLife = rs2.getDouble("min_shelf_life");
} }
rs2.close(); rs2.close();
rs2 = null; rs2 = null;
pstmt2.close(); pstmt2.close();
pstmt2 = null; pstmt2 = null;
} }
sql2="select order_type from sorder where sale_order = ?"; sql2="select order_type from sorder where sale_order = ?";
pstmt2 = conn.prepareStatement(sql2); pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, saleOrder); pstmt2.setString(1, saleOrder);
rs2 = pstmt2.executeQuery(); rs2 = pstmt2.executeQuery();
if (rs2.next()) if (rs2.next())
{ {
orderType = rs2.getString("order_type"); orderType = rs2.getString("order_type");
} }
rs2.close(); rs2.close();
rs2 = null; rs2 = null;
pstmt2.close(); pstmt2.close();
pstmt2 = null; pstmt2 = null;
if("NE".equalsIgnoreCase(orderType)) if("NE".equalsIgnoreCase(orderType))
{ {
sql2="select (case when no_sales_month is null then 0 else no_sales_month end) as ll_max_life " + sql2="select (case when no_sales_month is null then 0 else no_sales_month end) as ll_max_life " +
"from item where item_code = ?"; "from item where item_code = ?";
pstmt2 = conn.prepareStatement(sql2); pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, mitemCode); pstmt2.setString(1, mitemCode);
rs2 = pstmt2.executeQuery(); rs2 = pstmt2.executeQuery();
if (rs2.next()) if (rs2.next())
{ {
maxLife = rs2.getDouble("ll_max_life"); maxLife = rs2.getDouble("ll_max_life");
} }
rs2.close(); rs2.close();
rs2 = null; rs2 = null;
pstmt2.close(); pstmt2.close();
pstmt2 = null; pstmt2 = null;
if(maxLife==0) if(maxLife==0)
{ {
nearExpShelfLife = distCommon.getDisparams("999999", "NEAR_EXP_SHELF_LIFE", conn); nearExpShelfLife = distCommon.getDisparams("999999", "NEAR_EXP_SHELF_LIFE", conn);
try { try {
maxLife = Long.parseLong(nearExpShelfLife); maxLife = Long.parseLong(nearExpShelfLife);
} catch (NumberFormatException nfe) { } catch (NumberFormatException nfe) {
System.out.println("NumberFormatException: " + nfe.getMessage()); System.out.println("NumberFormatException: " + nfe.getMessage());
}
}
temp=maxLife;
maxLife=minShelfLife;
minShelfLife=temp;
}
if("Y".equalsIgnoreCase(mapplicable) || "C".equalsIgnoreCase(mnature))
{
sql2="select unit from item where item_code = ?";
pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, mitemCode);
rs2 = pstmt2.executeQuery();
if (rs2.next())
{
munit = rs2.getString("unit");
}
rs2.close();
rs2 = null;
pstmt2.close();
pstmt2 = null;
sql2="select round, round_to from uom where unit = ?";
pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, munit);
rs2 = pstmt2.executeQuery();
if (rs2.next())
{
round = rs2.getString("round");
roundToStr = rs2.getString("round_to");
}
rs2.close();
rs2 = null;
pstmt2.close();
pstmt2 = null;
if(round ==null || round.trim().length()==0)
{
round="N";
}
if(roundToStr ==null || roundToStr.trim().length()==0)
{
roundTo=0.001;
}else
{
roundTo=Double.parseDouble(roundToStr);
}
mqty=geRndamt(mqty,round,roundTo);
incrmlevel++;
mlevel=String.valueOf(incrmlevel)+".";
sql="insert into sorditem "
+ " (exp_lev, sale_order, line_no, site_code, item_code__ord,"
+ " item_flag,unit__ord,qty_ord,item_code__ref,unit__ref,qty_ref,item_code,item_ref,"
+ "quantity,unit, line_type,min_shelf_life,max_shelf_life,nature," +
"order_date,order_type,dsp_date,rate , "
//Changed by Manish on 12/09/16 for allocated quantity and despatch quantity[start]
+" qty_alloc, qty_desp )"
//Changed by Manish on 12/09/16 for allocated quantity and despatch quantity[start]
+ " values "
+ "(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmt2=conn.prepareStatement(sql);
pstmt2.setString(1,expLev+mlevel);
pstmt2.setString(2,saleOrder);
pstmt2.setString(3,lineNo);
pstmt2.setString(4,siteCode);
pstmt2.setString(5,itemCodeOrd);
pstmt2.setString(6,itemFlag);
pstmt2.setString(7,unitOrd);
pstmt2.setDouble(8,qtyOrd);
pstmt2.setString(9,itemCode);
pstmt2.setString(10,unit);
pstmt2.setDouble(11,quantity);
pstmt2.setString(12,mitemCode);
pstmt2.setString(13,mitemRef);
pstmt2.setDouble(14,mqty);
pstmt2.setString(15,munit);
pstmt2.setString(16,mexptype);
pstmt2.setDouble(17,minShelfLife);
pstmt2.setDouble(18,maxLife);
pstmt2.setString(19,mnature);
pstmt2.setTimestamp(20,orderDate);
pstmt2.setString(21,orderType);
pstmt2.setTimestamp(22,dspDate);
pstmt2.setDouble(23,rate);
//Changed by Manish on 12/09/16 for allocated quantity and despatch quantity[start]
pstmt2.setString(24,"0");
pstmt2.setString(25,"0");
//Changed by Manish on 12/09/16 for allocated quantity and despatch quantity[end]
insertCnt= pstmt2.executeUpdate();
pstmt2.close();
pstmt2=null;
} }
}
temp=maxLife;
maxLife=minShelfLife;
minShelfLife=temp;
}
if("Y".equalsIgnoreCase(mapplicable) || "C".equalsIgnoreCase(mnature))
{
sql2="select unit from item where item_code = ?";
pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, mitemCode);
rs2 = pstmt2.executeQuery();
if (rs2.next())
{
munit = rs2.getString("unit");
}
rs2.close();
rs2 = null;
pstmt2.close();
pstmt2 = null;
sql2="select round, round_to from uom where unit = ?";
pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, munit);
rs2 = pstmt2.executeQuery();
if (rs2.next())
{
round = rs2.getString("round");
roundToStr = rs2.getString("round_to");
}
rs2.close();
rs2 = null;
pstmt2.close();
pstmt2 = null;
if(round ==null || round.trim().length()==0)
{
round="N";
}
if(roundToStr ==null || roundToStr.trim().length()==0)
{
roundTo=0.001;
}else
{
roundTo=Double.parseDouble(roundToStr);
}
mqty=geRndamt(mqty,round,roundTo);
incrmlevel++;
mlevel=String.valueOf(incrmlevel)+".";
sql="insert into sorditem "
+ " (exp_lev, sale_order, line_no, site_code, item_code__ord,"
+ " item_flag,unit__ord,qty_ord,item_code__ref,unit__ref,qty_ref,item_code,item_ref,"
+ "quantity,unit, line_type,min_shelf_life,max_shelf_life,nature," +
"order_date,order_type,dsp_date,rate , "
//Changed by Manish on 12/09/16 for allocated quantity and despatch quantity[start]
+" qty_alloc, qty_desp )"
//Changed by Manish on 12/09/16 for allocated quantity and despatch quantity[start]
+ " values "
+ "(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmt2=conn.prepareStatement(sql);
pstmt2.setString(1,expLev+mlevel);
pstmt2.setString(2,saleOrder);
pstmt2.setString(3,lineNo);
pstmt2.setString(4,siteCode);
pstmt2.setString(5,itemCodeOrd);
pstmt2.setString(6,itemFlag);
pstmt2.setString(7,unitOrd);
pstmt2.setDouble(8,qtyOrd);
pstmt2.setString(9,itemCode);
pstmt2.setString(10,unit);
pstmt2.setDouble(11,quantity);
pstmt2.setString(12,mitemCode);
pstmt2.setString(13,mitemRef);
pstmt2.setDouble(14,mqty);
pstmt2.setString(15,munit);
pstmt2.setString(16,mexptype);
pstmt2.setDouble(17,minShelfLife);
pstmt2.setDouble(18,maxLife);
pstmt2.setString(19,mnature);
pstmt2.setTimestamp(20,orderDate);
pstmt2.setString(21,orderType);
pstmt2.setTimestamp(22,dspDate);
pstmt2.setDouble(23,rate);
//Changed by Manish on 12/09/16 for allocated quantity and despatch quantity[start]
pstmt2.setString(24,"0");
pstmt2.setString(25,"0");
//Changed by Manish on 12/09/16 for allocated quantity and despatch quantity[end]
insertCnt= pstmt2.executeUpdate();
pstmt2.close();
pstmt2=null;
} }
} }
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
...@@ -2462,14 +2660,14 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -2462,14 +2660,14 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
System.out.println("Exception :"+e); System.out.println("Exception :"+e);
throw new ITMException(e); throw new ITMException(e);
} }
return returnValue; return returnValue;
} }
private double geRndamt(double netAmt, String round, double roundTo) private double geRndamt(double netAmt, String round, double roundTo)
{ {
// TODO Auto-generated method stub // TODO Auto-generated method stub
double rndAmt=0.0,multiply=1,unrAmt=0; double rndAmt=0.0,multiply=1,unrAmt=0;
try try
{ {
if(netAmt<0) if(netAmt<0)
{ {
netAmt=abs(netAmt); netAmt=abs(netAmt);
...@@ -2494,7 +2692,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -2494,7 +2692,7 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
} }
}else if("P".equalsIgnoreCase(round)) }else if("P".equalsIgnoreCase(round))
{ {
rndAmt=netAmt-(netAmt%roundTo); rndAmt=netAmt-(netAmt%roundTo);
}else if("R".equalsIgnoreCase(round)) }else if("R".equalsIgnoreCase(round))
{ {
if(netAmt%roundTo<roundTo/2) if(netAmt%roundTo<roundTo/2)
...@@ -2508,17 +2706,17 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor ...@@ -2508,17 +2706,17 @@ public class SorderConf extends ActionHandlerEJB implements SorderConfLocal, Sor
{ {
rndAmt=netAmt; rndAmt=netAmt;
} }
} catch (Exception e) } catch (Exception e)
{ {
// TODO: handle exception // TODO: handle exception
} }
return rndAmt; return rndAmt;
} }
private double abs(double netAmt) private double abs(double netAmt)
{ {
// TODO Auto-generated method stub // TODO Auto-generated method stub
return 0; return 0;
} }
} }
\ No newline at end of file
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