Commit c3579b13 authored by rtiwari's avatar rtiwari

add some more field


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93583 ce508802-f39f-4f6c-b175-0d175dae99d5
parent bdab49c8
......@@ -16,6 +16,7 @@ import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
......@@ -32,10 +33,11 @@ import ibase.webitm.ejb.dis.DistCommon;
@Stateless
public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrderPrcLocal,GenerateSaleOrderPrcRemote
{
static
{
System.out.println("-- GenerateSaleOrderPrc called -- ");
}
public String process() throws RemoteException,ITMException
{
......@@ -43,7 +45,6 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
}
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException
{
Document detailDom = null;
Document headerDom = null;
GenericUtility genericUtility = GenericUtility.getInstance();
......@@ -96,7 +97,7 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
ResultSet rs = null;
GenericUtility genericUtility = null;
ITMDBAccessEJB itmDBAccessEJB = null;
System.out.println("tran id = "+tranId);
//System.out.println("tran id = "+tranId);
try
{
genericUtility = new GenericUtility();
......@@ -324,18 +325,26 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
String unitRate="";
String taxClass="";
String taxChap="";
String taxEnv = "",purcOrder = "";
String packCode ="",convRtuomStduom="",rateStduom="";
String lineno = "",noArt = "",netAmt = "";
String pin = "", stateCode = "",city = "",countCode = "",unitStd = "";
String taxEnv = "",purcOrder = "",tranCode="",pricelistTmp="",pricelistClgTmp="";
String packCode ="",convRtuomStduom="",rateStduom="",dlvTo="";
String lineno = "",noArt = "",netAmt = "",frtTerm="",deliveryTerm="",commpercon="",commPercOn2="";
String pin = "", stateCode = "",city = "",countCode = "",unitStd = "",salesPersTmp="",crTermTmp="",salesPersTmp1="",salesPersTmp2="";
String transmodeFromCust="",custCodeBil="",pricelist="",pricelistClg="",salespers="",salespers1="",salespers2="";
String add1="",add2="",add3="",tele1="",tele2="",tele3="";
Date orderDt = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
double exchRate =0,rateClg = 0;
double exchRate =0,rateClg = 0,discount = 0,minShelf=0,maxShelf=0;
int lnno = 0;
boolean isCustsalePers = false,isCustsalePers1 = false,isCustsalePers2 = false;
String commPercOn1="";
double commperc=0,commPerc1=0,commPerc2=0;
double minShelfPerc=0,shelife=0;
ResultSet rs2 = null;
PreparedStatement pstmt2 =null;
GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccessEJB = null;
Timestamp currDate = null;
StringBuffer xmlBuff = null;
String xmlString = null,retString = null;
try
......@@ -343,8 +352,8 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
itmDBAccessEJB = new ITMDBAccessEJB();
System.out.println("@@@@@@@ generateSaleOrder function called");
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
//SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getDBDateFormat());
///today = java.sql.Timestamp.valueOf(sdf1.format(new java.util.Date()).toString() + " 00:00:00.0");
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getDBDateFormat());
currDate = java.sql.Timestamp.valueOf(sdf1.format(new java.util.Date()).toString() + " 00:00:00.0");
//DistCommon distCommom = new DistCommon();
//ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"); System.out.println("--login code--"+userId);
......@@ -355,9 +364,9 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
rs = pstmt.executeQuery();
if ( rs.next() )
{
empCode = rs.getString("EMP_CODE")== null ?" ":rs.getString("EMP_CODE");
empCode = rs.getString("EMP_CODE")== null ?"":rs.getString("EMP_CODE");
}
pstmt.close();
pstmt = null;
rs.close();
......@@ -376,18 +385,38 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
itemSer = rs.getString("item_ser")== null ? " " : rs.getString("item_ser");
currencyCode = rs.getString("curr_code") == null ? " " : rs.getString("curr_code");
exchRate1 = rs.getString("exch_rate") == null ? " " : rs.getString("exch_rate");
transMode = rs.getString("trans_mode") == null ? "R " : rs.getString("trans_mode");
transMode = rs.getString("trans_mode") == null ? " " : rs.getString("trans_mode");
currCodeFrt = rs.getString("curr_code__frt") == null ? " " : rs.getString("curr_code__frt");
currCodeIns = rs.getString("curr_code__ins") == null ? " " : rs.getString("curr_code__ins");
purcOrder = rs.getString("purc_order") == null ? " " : rs.getString("purc_order");
tranCode = rs.getString("tran_code") == null ? " " : rs.getString("tran_code");
}
rs.close();
rs =null;
pstmt.close();
pstmt = null;
sql ="select cr_term,stan_code ,city,count_code,pin,state_code from customer where cust_code = ? ";
sql ="select price_list, price_list__clg from site_customer where site_code = ? and cust_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode);
pstmt.setString(2,custCode);
rs = pstmt.executeQuery();
if(rs.next())
{
pricelist = rs.getString("price_list");
pricelistClg = rs.getString("price_list__clg");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
sql ="select cr_term,stan_code ,city,count_code,pin,state_code,frt_term,cust_name," +
"trans_mode,cust_code__bil,price_list,price_list__clg,sales_pers,sales_pers__1,sales_pers__2"+
" from customer where cust_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,custCode);
rs = pstmt.executeQuery();
......@@ -399,16 +428,306 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
countCode = rs.getString("count_code")== null ?" ":rs.getString("count_code");
pin = rs.getString("pin")== null ?" ":rs.getString("pin");
stateCode = rs.getString("state_code")== null ?" ":rs.getString("state_code");
custCodeBil = rs.getString("cust_code__bil")== null ?" ":rs.getString("cust_code__bil");
salespers = rs.getString("sales_pers")== null ?" ":rs.getString("sales_pers");
salespers1 = rs.getString("sales_pers__1")== null ?" ":rs.getString("sales_pers__1");
salespers2 = rs.getString("sales_pers__2")== null ?" ":rs.getString("sales_pers__2");
frtTerm = rs.getString("frt_term")== null ?" ":rs.getString("frt_term");
dlvTo = rs.getString("cust_name")== null ?" ":rs.getString("cust_name");
if(transMode == null || transMode.trim().length()==0)
{
transMode = rs.getString("trans_mode")== null ?" ":rs.getString("trans_mode");
}
if(pricelist == null || pricelist.trim().length()==0)
{
pricelist = rs.getString("price_list")== null ?" ":rs.getString("price_list");
}
if(pricelistClg == null || pricelistClg.trim().length()==0)
{
pricelistClg = rs.getString("price_list__clg")== null ?" ":rs.getString("price_list__clg");
}
}
rs.close();
rs =null;
pstmt.close();
pstmt = null;
sql = "select sales_pers,sales_pers__1,sales_pers__2,cr_term from customer_series where cust_code = ? and item_ser = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,custCode);
pstmt.setString(2,itemSer);
rs = pstmt.executeQuery();
if (rs.next())
{
salesPersTmp = rs.getString("sales_pers") == null ? " " : rs.getString("sales_pers");
crTermTmp = rs.getString("cr_term") == null ? " " : rs.getString("cr_term");
salesPersTmp1 = rs.getString("sales_pers__1") == null ? " " : rs.getString("sales_pers__1");
salesPersTmp2 = rs.getString("sales_pers__2") == null ? " " : rs.getString("sales_pers__2");
}
rs.close();
rs =null;
pstmt.close();
pstmt = null;
if (salesPersTmp != null && salesPersTmp.trim().length() > 0 )
{
salespers = salesPersTmp;
isCustsalePers = true;
}
if (salesPersTmp1 != null && salesPersTmp1.trim().length() > 0 )
{
salespers1 = salesPersTmp1;
isCustsalePers1 = true;
}
if (salesPersTmp2 != null && salesPersTmp2.trim().length() > 0 )
{
salespers2 = salesPersTmp2;
isCustsalePers2 = true;
}
if (crTermTmp != null && crTermTmp.trim().length() > 0 )
{
crTerm = crTermTmp;
}
sql = "select price_list,price_list__clg from site_customer where site_code = ? and cust_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode);
pstmt.setString(2,custCode);
rs = pstmt.executeQuery();
if(rs.next())
{
pricelistTmp = rs.getString("price_list")==null?"":rs.getString("price_list");
pricelistClgTmp = rs.getString("price_list__clg")==null?"":rs.getString("price_list__clg");
}
rs.close();
rs =null;
pstmt.close();
pstmt = null;
if (pricelistTmp != null && pricelistTmp.trim().length() > 0 )
{
pricelist = pricelistTmp;
}
if (pricelistClgTmp != null && pricelistClgTmp.trim().length() > 0 )
{
pricelistClg = pricelistClgTmp;
}
sql = "select tax_class,tax_chap,tax_env from porcpdet where tran_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
rs = pstmt.executeQuery();
if(rs.next())
{
taxClass = rs.getString("tax_class") == null ? "" :rs.getString("tax_class");
taxChap = rs.getString("tax_chap") == null ? "" :rs.getString("tax_chap");
taxEnv = rs.getString("tax_env") == null ? "" :rs.getString("tax_env");
}
rs.close();
rs =null;
pstmt.close();
pstmt = null;
sql = "select dlv_term, TRAN_CODE, CURR_CODE__FRT ,CURR_CODE__INS,addr1,addr2,addr3,tele1,tele2,tele3 from customer where cust_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,custCode);
rs = pstmt.executeQuery();
if(rs.next())
{
//priceList = rs2.getString("price_list");
//deliveryTerm = deliveryTerm == " " ? rs2.getString("dlv_term") : deliveryTerm;
deliveryTerm=rs.getString("dlv_term");
if(tranCode == null || tranCode.trim().length()==0)
{
tranCode =rs.getString("TRAN_CODE")==null?" ":rs.getString("TRAN_CODE");
}
if(currCodeFrt == null || currCodeFrt.trim().length()==0)
{
currCodeFrt =rs.getString("CURR_CODE__FRT")==null?" ":rs.getString("CURR_CODE__FRT");
}
if(currCodeIns == null || currCodeIns.trim().length()==0)
{
currCodeIns =rs.getString("CURR_CODE__INS")==null?" ":rs.getString("CURR_CODE__INS");
}
add1 = rs.getString("addr1")== null ?" ":rs.getString("addr1");
add2 = rs.getString("addr2")==null ?" ":rs.getString("addr2");
add3 = rs.getString("addr3")== null ?" ":rs.getString("addr3");
tele1 = rs.getString("tele1")== null ?" ":rs.getString("tele1");
tele2 = rs.getString("tele2")== null ?" ":rs.getString("tele2");
tele3 = rs.getString("tele3")== null ?" ":rs.getString("tele3");
}
rs.close();
rs =null;
pstmt.close();
pstmt = null;
if(!isCustsalePers)
{
sql = " select comm_perc , comm_perc__on from customer_series where cust_code = ? and item_ser = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,custCode);
rs = pstmt.executeQuery();
if(rs.next())
{
if(commperc == 0 )
{
commperc =rs.getDouble("comm_perc");
}
if(tranCode == null || tranCode.trim().length()==0)
{
commpercon =rs.getString("comm_perc__on")==null?" ":rs.getString("comm_perc__on");
}
}
rs.close();
rs =null;
pstmt.close();
pstmt = null;
}
if(commperc == 0)
{
sql = " select comm_perc from sales_pers where sales_pers = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, salespers);
rs = pstmt.executeQuery();
if ( rs.next() )
{
commperc = rs.getDouble("comm_perc");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
}
if(commpercon.trim().length() == 0)
{
sql = " select comm_perc__on from sales_pers where sales_pers = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, salespers);
rs = pstmt.executeQuery();
if ( rs.next() )
{
commpercon = checkNull(rs.getString("comm_perc__on"));
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
}
if(!isCustsalePers1)
{
sql = " select comm_perc__1 , comm_perc__on_1 from customer_series where cust_code = ? and item_ser = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
pstmt.setString(2, itemSer);
rs = pstmt.executeQuery();
if ( rs.next() )
{
commPerc1 = rs.getDouble("comm_perc__1");
commPercOn1 = checkNull(rs.getString("comm_perc__on_1"));
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
}
if(commPerc1 == 0)
{
sql = " select comm_perc from sales_pers where sales_pers = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, salespers1);
rs = pstmt.executeQuery();
if ( rs.next() )
{
commPerc1 = rs.getDouble("comm_perc");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
}
if(commPercOn1.trim().length() == 0)
{
sql = " select comm_perc__on from sales_pers where sales_pers = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, salespers1);
rs = pstmt.executeQuery();
if ( rs.next() )
{
commPercOn1 = checkNull(rs.getString("comm_perc__on"));
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
}
if(!isCustsalePers2)
{
sql = " select comm_perc__2 , comm_perc__on_2 from customer_series where cust_code = ? and item_ser = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
pstmt.setString(2, itemSer);
rs = pstmt.executeQuery();
if ( rs.next() )
{
commPerc2 = rs.getDouble("comm_perc__2");
commPercOn2 = checkNull(rs.getString("comm_perc__on_2"));
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
}
if(commPerc2 == 0)
{
sql = " select comm_perc from sales_pers where sales_pers = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, salespers2);
rs = pstmt.executeQuery();
if ( rs.next() )
{
commPerc2 = rs.getDouble("comm_perc");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
}
if(commPercOn2.trim().length() == 0)
{
sql = " select comm_perc__on from sales_pers where sales_pers = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, salespers2); //change done by kunal on 26/04/13 change salePers1 to salePers2
rs = pstmt.executeQuery();
if ( rs.next() )
{
commPercOn2 = checkNull(rs.getString("comm_perc__on"));
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
}
System.out.printf("data --------"+orderType,orderDt,siteCode,projCode,currencyCode,exchRate,remarks);
xmlBuff = new StringBuffer();
System.out.println("--XML CREATION --");
xmlBuff.append("<?xml version='1.0' encoding='ISO-8859-1'?>\n");
xmlBuff = new StringBuffer();
System.out.println("--XML CREATION --");
xmlBuff.append("<?xml version='1.0' encoding='ISO-8859-1'?>\n");
xmlBuff.append("<DocumentRoot>");
xmlBuff.append("<description>").append("Datawindow Root").append("</description>");
xmlBuff.append("<group0>");
......@@ -436,9 +755,10 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
xmlBuff.append("<site_code><![CDATA["+ siteCode.trim() +"]]></site_code>");
xmlBuff.append("<site_code__ship><![CDATA["+ siteCode.trim() +"]]></site_code__ship>");
xmlBuff.append("<cust_code><![CDATA["+ custCode.trim() +"]]></cust_code>");
xmlBuff.append("<cust_code__bil><![CDATA["+ custCode.trim() +"]]></cust_code__bil>");
xmlBuff.append("<cust_code__bil><![CDATA["+ custCodeBil.trim() +"]]></cust_code__bil>");
xmlBuff.append("<cust_code__dlv><![CDATA["+ custCode.trim() +"]]></cust_code__dlv>");
xmlBuff.append("<stan_code><![CDATA["+ stanCode.trim() +"]]></stan_code>");
xmlBuff.append("<STAN_CODE__INIT><![CDATA["+ stanCode.trim() +"]]></STAN_CODE__INIT>");
xmlBuff.append("<cr_term><![CDATA["+ crTerm +"]]></cr_term>");
xmlBuff.append("<curr_code__frt><![CDATA["+ currencyCode.trim() +"]]></curr_code__frt>");
xmlBuff.append("<trans_mode><![CDATA["+ transMode.trim() +"]]></trans_mode>");
......@@ -455,16 +775,39 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
xmlBuff.append("<tax_env><![CDATA["+ taxEnv.trim()+"]]></tax_env>");
xmlBuff.append("<dlv_city><![CDATA["+ city +"]]></dlv_city>");
xmlBuff.append("<dlv_pin><![CDATA["+ pin +"]]></dlv_pin>");
xmlBuff.append("<dlv_add1><![CDATA["+ add1 +"]]></dlv_add1>");
xmlBuff.append("<dlv_add2><![CDATA["+ add2 +"]]></dlv_add2>");
xmlBuff.append("<dlv_add3><![CDATA["+ add3 +"]]></dlv_add3>");
xmlBuff.append("<tel1__dlv><![CDATA["+ tele1 +"]]></tel1__dlv>");
xmlBuff.append("<tel2__dlv><![CDATA["+ tele2 +"]]></tel2__dlv>");
xmlBuff.append("<tel3__dlv><![CDATA["+ tele3 +"]]></tel3__dlv>");
xmlBuff.append("<state_code__dlv><![CDATA["+ stateCode +"]]></state_code__dlv>");
xmlBuff.append("<count_code__dlv><![CDATA["+ countCode +"]]></count_code__dlv>");
xmlBuff.append("<tran_id__porcp><![CDATA["+ tranId +"]]></tran_id__porcp>");
xmlBuff.append("<status_remarks><![CDATA["+ " generate from receipt "+tranId +"]]></status_remarks>");
xmlBuff.append("<CHG_USER><![CDATA["+ userId +"]]></CHG_USER>");
xmlBuff.append("<CHG_TERM><![CDATA["+ termId +"]]></CHG_TERM>");
xmlBuff.append("<chg_date><![CDATA["+ currDate +"]]></chg_date>");
xmlBuff.append("<purc_order><![CDATA["+ purcOrder +"]]></purc_order>");
xmlBuff.append("<tran_code><![CDATA["+ tranCode.trim() +"]]></tran_code>");
xmlBuff.append("<price_list><![CDATA["+ pricelist.trim() +"]]></price_list>");
xmlBuff.append("<price_list__clg><![CDATA["+ pricelistClg.trim() +"]]></price_list__clg>");
xmlBuff.append("<sales_pers><![CDATA["+ salespers.trim() +"]]></sales_pers>");
xmlBuff.append("<sales_pers__1><![CDATA["+ salespers1.trim() +"]]></sales_pers__1>");
xmlBuff.append("<sales_pers__2><![CDATA["+ salespers1.trim() +"]]></sales_pers__2>");
xmlBuff.append("<frt_term><![CDATA["+ frtTerm.trim() +"]]></frt_term>");
xmlBuff.append("<dlv_term><![CDATA["+ deliveryTerm +"]]></dlv_term>");
xmlBuff.append("<dlv_to><![CDATA["+ dlvTo +"]]></dlv_to>");
xmlBuff.append("<comm_perc><![CDATA["+ commperc +"]]></comm_perc>");
xmlBuff.append("<comm_perc__on><![CDATA["+ commpercon +"]]></comm_perc__on>");
xmlBuff.append("<comm_perc_1><![CDATA["+ commPerc1 +"]]></comm_perc_1>");
xmlBuff.append("<comm_perc_on_1><![CDATA["+ commPercOn1 +"]]></comm_perc_on_1>");
xmlBuff.append("<comm_perc_2><![CDATA["+ commPerc2 +"]]></comm_perc_2>");
xmlBuff.append("<comm_perc_on_2><![CDATA["+ commPercOn2 +"]]></comm_perc_on_2>");
xmlBuff.append("</Detail1>");
sql = "select line_no,item_code,quantity,rate,unit,conv__qty_stduom,unit__rate,tax_class,tax_chap,tax_env,pack_code,rate__clg,quantity__stduom,unit__std," +
"no_art,conv__rtuom_stduom,rate__stduom,NET_AMT from porcpdet where tran_id = ? order by line_no";
"no_art,conv__rtuom_stduom,rate__stduom,NET_AMT,discount from porcpdet where tran_id = ? order by line_no";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
rs = pstmt.executeQuery();
......@@ -485,10 +828,175 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
rateClg = rs.getDouble("rate__clg");
netAmt = rs.getString("NET_AMT");
noArt = rs.getString("no_art");
discount = rs.getDouble("discount");
rateStduom = rs.getString("rate__stduom");
convRtuomStduom = rs.getString("conv__rtuom_stduom");
quntyStduom = rs.getString("quantity__stduom") == null ? "0" : rs.getString("quantity__stduom");
sql = " select min_shelf_life ,max_shelf_life "
+" from sordertype where order_type = ? ";
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1,orderType);
rs2 = pstmt2.executeQuery();
if(rs2.next())
{
minShelf = rs2.getDouble("min_shelf_life");
maxShelf = rs2.getDouble("max_shelf_life");
}
pstmt2.close();
pstmt2 = null;
rs2.close();
rs2 = null;
if(minShelf ==0 )
{
sql="select min_shelf_life "
+" from customeritem "
+" where cust_code = ? "
+" and item_code = ? ";
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1,custCode);
pstmt2.setString(2,itemCode);
rs2 = pstmt2.executeQuery();
if(rs2.next())
{
minShelf = rs2.getDouble("min_shelf_life");
}
pstmt2.close();
pstmt2 = null;
rs2.close();
rs2 = null;
}
if(minShelf ==0 )
{
sql="select case when min_shelf_perc is null then 0 else "
+" min_shelf_perc end "
+" from customer_series "
+" where cust_code = ? "
+" and item_ser = ? ";
pstmt2 = conn.prepareStatement(sql);
//pstmt2.setString(1,custCodehd.trim());Commented by Manoj dtd 05/07/2013 to get min shelf life for cust_code__dlv
pstmt2.setString(1,custCode);
pstmt2.setString(2,itemCode);
rs2 = pstmt2.executeQuery();
if(rs2.next())
{
minShelfPerc = rs2.getDouble(1);
}
pstmt2.close();
pstmt2 = null;
rs2.close();
rs2 = null;
}
if(minShelfPerc !=0 )
{
sql="select (case when shelf_life is null then 0 else "
+" shelf_life end ) as shelf_life "
+" from item "
+ " where item_code = ? ";
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1,itemCode);
rs2 = pstmt2.executeQuery();
if(rs2.next())
{
shelife = rs2.getDouble("shelf_life");
}
pstmt2.close();
pstmt2 = null;
rs2.close();
rs2 = null;
if(shelife >0 )
{
minShelf = Math.round(((minShelfPerc/100)*shelife));
}
}
if(minShelf ==0)
{
sql=" select min_shelf_life from customer "
+ " where cust_code = ? ";
pstmt2 = conn.prepareStatement(sql);
//pstmt2.setString(1,custCodehd.trim());Commented by Manoj dtd 05/07/2013 to get min shelf life for cust_code__dlv
pstmt2.setString(1,custCode.trim());
rs2 = pstmt2.executeQuery();
if(rs2.next())
{
minShelf = rs2.getDouble("min_shelf_life");
}
pstmt2.close();
pstmt2 = null;
rs2.close();
rs2 = null;
}
if(minShelf ==0 )
{
sql=" select min_shelf_life from item "
+ " where item_code = ? ";
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1,itemCode);
rs2 = pstmt2.executeQuery();
if(rs2.next())
{
minShelf = rs2.getDouble("min_shelf_life");
}
pstmt2.close();
pstmt2 = null;
rs2.close();
rs2 = null;
}
sql = " select comm_perc__1 , comm_perc__on_1 from customer_series where cust_code = ? and item_ser = ? ";
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1, custCode);
pstmt2.setString(2, itemSer);
rs2 = pstmt2.executeQuery();
if ( rs2.next() )
{
commPerc1 = rs2.getDouble("comm_perc__1");
commPercOn1 = checkNull(rs2.getString("comm_perc__on_1"));
}
pstmt2.close();
pstmt2 = null;
rs2.close();
rs2 = null;
if(commPerc1 == 0)
{
sql = " select comm_perc from sales_pers where sales_pers = ? ";
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1, salespers1);
rs2 = pstmt2.executeQuery();
if ( rs2.next() )
{
commPerc1 = rs2.getDouble("comm_perc");
}
pstmt2.close();
pstmt2 = null;
rs2.close();
rs2 = null;
}
if(commPercOn1.trim().length() == 0)
{
sql = " select comm_perc__on from sales_pers where sales_pers = ? ";
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1, salespers1);
rs2 = pstmt2.executeQuery();
if ( rs2.next() )
{
commPercOn1 = checkNull(rs2.getString("comm_perc__on"));
}
pstmt2.close();
pstmt2 = null;
rs2.close();
rs2 = null;
}
System.out.println("MinShelf["+minShelf+"] maxShelf["+maxShelf+"]");
xmlBuff.append("<Detail2 dbID='' domID=\"1\" objName=\"sorder\" objContext=\"2\">");
xmlBuff.append("<attribute pkNames=\"\" selected=\"N\" updateFlag=\"A\" status=\"N\" />");
xmlBuff.append("<sale_order/>");
......@@ -508,6 +1016,8 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
xmlBuff.append("<quantity><![CDATA["+ quantity.trim() +"]]></quantity>");
xmlBuff.append("<unit__std><![CDATA["+ unitStd +"]]></unit__std>");
xmlBuff.append("<net_amt><![CDATA["+ netAmt +"]]></net_amt>");
xmlBuff.append("<item_ser><![CDATA["+ itemSer.trim() +"]]></item_ser>");
xmlBuff.append("<discount><![CDATA["+ discount +"]]></discount>");
if(rateClg != 0)
{
......@@ -520,9 +1030,18 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
xmlBuff.append("<quantity__stduom><![CDATA["+ quntyStduom+"]]></quantity__stduom>");
xmlBuff.append("<CHG_USER><![CDATA["+ userId +"]]></CHG_USER>");
xmlBuff.append("<CHG_TERM><![CDATA["+ termId +"]]></CHG_TERM>");
xmlBuff.append("<chg_date><![CDATA["+ currDate +"]]></chg_date>");
xmlBuff.append("<no_art><![CDATA["+ noArt +"]]></no_art>");
xmlBuff.append("<rate__stduom><![CDATA["+ rateStduom +"]]></rate__stduom>");
xmlBuff.append("<conv__rtuom_stduom><![CDATA["+ convRtuomStduom +"]]></conv__rtuom_stduom>");
xmlBuff.append("<min_shelf_life><![CDATA["+ minShelf +"]]></min_shelf_life>");
xmlBuff.append("<max_shelf_life><![CDATA["+ maxShelf +"]]></max_shelf_life>");
xmlBuff.append("<comm_perc_1><![CDATA["+ commperc +"]]></comm_perc_1>");
xmlBuff.append("<comm_perc_on_1><![CDATA["+ commpercon +"]]></comm_perc_on_1>");
xmlBuff.append("<comm_perc_2><![CDATA["+ commPerc1 +"]]></comm_perc_2>");
xmlBuff.append("<comm_perc_on_2><![CDATA["+ commPercOn1 +"]]></comm_perc_on_2>");
xmlBuff.append("<comm_perc_3><![CDATA["+ commPerc2 +"]]></comm_perc_3>");
xmlBuff.append("<comm_perc_on_3><![CDATA["+ commPercOn2 +"]]></comm_perc_on_3>");
xmlBuff.append("</Detail2>");
}
lnno = 0;
......@@ -633,7 +1152,8 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
String siteCodeDet ="",convRtuomStduom="";
String locCode = "",rateStduom="",netAmt="";
String varValue = "",unitStd = "",noArt = "";
Date orderDt = null;
String stanCodeDlv="",dlvCity="",dlvPin="",countCodeDlv="",tranCode="",stanCodeInit="",status="",statusRemarks="";
Date orderDt = null,statusDate=null;
PreparedStatement pstmt = null,pstmt1 =null;
ResultSet rs = null,rs1 = null;
double rateClg=0;
......@@ -653,9 +1173,11 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
itmDBAccessLocal = new ITMDBAccessEJB();
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"); System.out.println("--login code--"+userId);
termId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId"); System.out.println("--term id--"+termId);
sql = "select item_ser,site_code,curr_code,exch_rate,tran_code, trans_mode,curr_code__frt,curr_code__ins,cust_code__dlv," +
" stan_code,order_date from sorder where sale_order = ? " ;
"stan_code,order_date,EXCH_RATE__FRT,EXCH_RATE__INS,FOB_VALUE,CONF_DATE,CHG_DATE,STATE_CODE__DLV,UDF__STR1,UDF__STR2," +
"DLV_CITY,DLV_PIN,COUNT_CODE__DLV,TRAN_CODE,STAN_CODE,STAN_CODE__INIT,PARENT__TRAN_ID,REV__TRAN,STATUS_REMARKS,SPEC_REASON,DIST_ROUTE,STATUS,STATUS_DATE"+
" from sorder where sale_order = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,saleOrder);
rs = pstmt.executeQuery();
......@@ -670,12 +1192,21 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
currCodedlv = rs.getString("cust_code__dlv") == null ? " " : rs.getString("cust_code__dlv");
stanCode = rs.getString("stan_code") == null ? " " : rs.getString("stan_code");
orderDt = rs.getDate("order_date");
stanCodeDlv = rs.getString("STATE_CODE__DLV") == null ? " " : rs.getString("STATE_CODE__DLV");
dlvCity = rs.getString("DLV_CITY") == null ? " " : rs.getString("DLV_CITY");
dlvPin = rs.getString("DLV_PIN") == null ? " " : rs.getString("DLV_PIN");
countCodeDlv = rs.getString("COUNT_CODE__DLV") == null ? " " : rs.getString("COUNT_CODE__DLV");
tranCode = rs.getString("TRAN_CODE") == null ? " " : rs.getString("TRAN_CODE");
stanCodeInit = rs.getString("STAN_CODE__INIT") == null ? " " : rs.getString("STAN_CODE__INIT");
status = rs.getString("STATUS") == null ? " " : rs.getString("STATUS");
statusRemarks = rs.getString("STATUS_REMARKS") == null ? " " : rs.getString("STATUS_REMARKS");
statusDate = rs.getDate("STATUS_DATE");
}
rs.close();
rs =null;
pstmt.close();
pstmt = null;
sql ="select exp_lev from sorditem where sale_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,saleOrder);
......@@ -731,6 +1262,15 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
xmlBuff.append("<remarks><![CDATA["+ " generate from sale order "+ saleOrder +"]]></remarks>");
xmlBuff.append("<CHG_USER><![CDATA["+ userId +"]]></CHG_USER>");
xmlBuff.append("<CHG_TERM><![CDATA["+ termId +"]]></CHG_TERM>");
xmlBuff.append("<CHG_DATE><![CDATA["+ today +"]]></CHG_DATE>");
xmlBuff.append("<STATE_CODE__DLV><![CDATA["+ stanCodeDlv.trim()+"]]></STATE_CODE__DLV>");
xmlBuff.append("<DLV_CITY><![CDATA["+ dlvCity +"]]></DLV_CITY>");
xmlBuff.append("<DLV_PIN><![CDATA["+ dlvPin +"]]></DLV_PIN>");
xmlBuff.append("<COUNT_CODE__DLV><![CDATA["+ countCodeDlv +"]]></COUNT_CODE__DLV>");
xmlBuff.append("<TRAN_CODE><![CDATA["+ tranCode +"]]></TRAN_CODE>");
xmlBuff.append("<STAN_CODE__INIT><![CDATA["+ stanCodeInit +"]]></STAN_CODE__INIT>");
xmlBuff.append("<STATUS_REMARKS><![CDATA["+ statusRemarks +"]]></STATUS_REMARKS>");
xmlBuff.append("<STATUS><![CDATA["+ status +"]]></STATUS>");
xmlBuff.append("</Detail1>");
sql = "select line_no,item_code,quantity,rate,unit,conv__qty_stduom,unit__rate,tax_class,tax_chap,tax_env,pack_code,rate__clg,quantity__stduom," +
......@@ -809,6 +1349,7 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
xmlBuff.append("<unit__std><![CDATA["+ unitStd+"]]></unit__std>");
xmlBuff.append("<CHG_USER><![CDATA["+ userId +"]]></CHG_USER>");
xmlBuff.append("<CHG_TERM><![CDATA["+ termId +"]]></CHG_TERM>");
xmlBuff.append("<CHG_DATE><![CDATA["+ today +"]]></CHG_DATE>");
xmlBuff.append("<no_art><![CDATA["+ noArt +"]]></no_art>");
xmlBuff.append("<rate__stduom><![CDATA["+ rateStduom +"]]></rate__stduom>");
xmlBuff.append("<conv__rtuom_stduom><![CDATA["+ convRtuomStduom +"]]></conv__rtuom_stduom>");
......
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