Commit 3e096cc6 authored by rtiwari's avatar rtiwari

add condition on exch rate


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93815 ce508802-f39f-4f6c-b175-0d175dae99d5
parent d5a5e658
...@@ -29,6 +29,7 @@ import org.apache.axis.encoding.XMLType; ...@@ -29,6 +29,7 @@ import org.apache.axis.encoding.XMLType;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import javax.xml.rpc.ParameterMode; import javax.xml.rpc.ParameterMode;
import ibase.webitm.ejb.dis.DistCommon; import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.fin.FinCommon;
@Stateless @Stateless
public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrderPrcLocal,GenerateSaleOrderPrcRemote public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrderPrcLocal,GenerateSaleOrderPrcRemote
...@@ -325,6 +326,8 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde ...@@ -325,6 +326,8 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
String unitRate=""; String unitRate="";
String taxClass=""; String taxClass="";
String taxChap=""; String taxChap="";
String groupCode="";
String currCode1 ="",currCode2="";
String taxEnv = "",purcOrder = "",tranCode="",pricelistTmp="",pricelistClgTmp=""; String taxEnv = "",purcOrder = "",tranCode="",pricelistTmp="",pricelistClgTmp="";
String packCode ="",convRtuomStduom="",rateStduom="",dlvTo=""; String packCode ="",convRtuomStduom="",rateStduom="",dlvTo="";
String lineno = "",noArt = "",netAmt = "",frtTerm="",deliveryTerm="",commpercon="",commPercOn2=""; String lineno = "",noArt = "",netAmt = "",frtTerm="",deliveryTerm="",commpercon="",commPercOn2="";
...@@ -340,6 +343,7 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde ...@@ -340,6 +343,7 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
String commPercOn1=""; String commPercOn1="";
double commperc=0,commPerc1=0,commPerc2=0; double commperc=0,commPerc1=0,commPerc2=0;
double minShelfPerc=0,shelife=0; double minShelfPerc=0,shelife=0;
double exchRateFr=0;
ResultSet rs2 = null; ResultSet rs2 = null;
PreparedStatement pstmt2 =null; PreparedStatement pstmt2 =null;
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
...@@ -347,8 +351,10 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde ...@@ -347,8 +351,10 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
Timestamp currDate = null; Timestamp currDate = null;
StringBuffer xmlBuff = null; StringBuffer xmlBuff = null;
String xmlString = null,retString = null; String xmlString = null,retString = null;
FinCommon finCommon = null;
try try
{ {
finCommon = new FinCommon();
itmDBAccessEJB = new ITMDBAccessEJB(); itmDBAccessEJB = new ITMDBAccessEJB();
System.out.println("@@@@@@@ generateSaleOrder function called"); System.out.println("@@@@@@@ generateSaleOrder function called");
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
...@@ -414,7 +420,7 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde ...@@ -414,7 +420,7 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
rs.close(); rs.close();
rs = null; rs = null;
sql ="select cr_term,stan_code ,city,count_code,pin,state_code,frt_term,cust_name," + sql ="select cr_term,stan_code ,city,count_code,pin,state_code,frt_term,cust_name,group_code," +
"trans_mode,cust_code__bil,price_list,price_list__clg,sales_pers,sales_pers__1,sales_pers__2"+ "trans_mode,cust_code__bil,price_list,price_list__clg,sales_pers,sales_pers__1,sales_pers__2"+
" from customer where cust_code = ? "; " from customer where cust_code = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -434,7 +440,7 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde ...@@ -434,7 +440,7 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
salespers2 = rs.getString("sales_pers__2")== null ?" ":rs.getString("sales_pers__2"); salespers2 = rs.getString("sales_pers__2")== null ?" ":rs.getString("sales_pers__2");
frtTerm = rs.getString("frt_term")== null ?" ":rs.getString("frt_term"); frtTerm = rs.getString("frt_term")== null ?" ":rs.getString("frt_term");
dlvTo = rs.getString("cust_name")== null ?" ":rs.getString("cust_name"); dlvTo = rs.getString("cust_name")== null ?" ":rs.getString("cust_name");
groupCode = rs.getString("group_code")== null ?" ":rs.getString("group_code");
if(transMode == null || transMode.trim().length()==0) if(transMode == null || transMode.trim().length()==0)
{ {
transMode = rs.getString("trans_mode")== null ?" ":rs.getString("trans_mode"); transMode = rs.getString("trans_mode")== null ?" ":rs.getString("trans_mode");
...@@ -754,7 +760,7 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde ...@@ -754,7 +760,7 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
xmlBuff.append("<item_ser><![CDATA["+ itemSer.trim() +"]]></item_ser>"); xmlBuff.append("<item_ser><![CDATA["+ itemSer.trim() +"]]></item_ser>");
xmlBuff.append("<site_code><![CDATA["+ siteCode.trim() +"]]></site_code>"); xmlBuff.append("<site_code><![CDATA["+ siteCode.trim() +"]]></site_code>");
xmlBuff.append("<site_code__ship><![CDATA["+ siteCode.trim() +"]]></site_code__ship>"); xmlBuff.append("<site_code__ship><![CDATA["+ siteCode.trim() +"]]></site_code__ship>");
xmlBuff.append("<cust_code><![CDATA["+ custCode.trim() +"]]></cust_code>"); xmlBuff.append("<cust_code><![CDATA["+ groupCode.trim() +"]]></cust_code>");
xmlBuff.append("<cust_code__bil><![CDATA["+ custCodeBil.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("<cust_code__dlv><![CDATA["+ custCode.trim() +"]]></cust_code__dlv>");
xmlBuff.append("<stan_code><![CDATA["+ stanCode.trim() +"]]></stan_code>"); xmlBuff.append("<stan_code><![CDATA["+ stanCode.trim() +"]]></stan_code>");
...@@ -766,10 +772,54 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde ...@@ -766,10 +772,54 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
xmlBuff.append("<curr_code__frt><![CDATA["+ currCodeFrt.trim() +"]]></curr_code__frt>"); xmlBuff.append("<curr_code__frt><![CDATA["+ currCodeFrt.trim() +"]]></curr_code__frt>");
xmlBuff.append("<curr_code__ins><![CDATA["+ currCodeIns.trim() +"]]></curr_code__ins>"); xmlBuff.append("<curr_code__ins><![CDATA["+ currCodeIns.trim() +"]]></curr_code__ins>");
xmlBuff.append("<curr_code><![CDATA["+ currencyCode.trim() +"]]></curr_code>"); xmlBuff.append("<curr_code><![CDATA["+ currencyCode.trim() +"]]></curr_code>");
xmlBuff.append("<exch_rate><![CDATA["+ exchRate1 +"]]></exch_rate>");// CAN NOT BE NULL
xmlBuff.append("<exch_rate__comm><![CDATA["+ exchRate1 +"]]></exch_rate__comm>"); //sql = "select customer.curr_code curr_code_cust,finent.curr_code curr_code_fin from customer customer,finent finent "+
xmlBuff.append("<exch_rate__comm_1><![CDATA["+ exchRate1 +"]]></exch_rate__comm_1>"); // " where finent.fin_entity in (select SITE.fin_entity from site SITE where SITE.site_code = ?) AND customer.cust_code = ? ";
xmlBuff.append("<exch_rate__comm_2><![CDATA["+ exchRate1 +"]]></exch_rate__comm_2>"); sql = "select curr_code from customer where cust_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, groupCode);
rs = pstmt.executeQuery();
if ( rs.next() )
{
currCode1 = rs.getString("curr_code")==null?"":rs.getString("curr_code");
}
if(rs !=null)
rs.close();
rs = null;
if(pstmt !=null)
pstmt.close();
pstmt = null;
sql = "select curr_code from finent where fin_entity in (select fin_entity from site where site_code = ? )";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
rs = pstmt.executeQuery();
if ( rs.next() )
{
currCode2 = rs.getString("curr_code")==null?"":rs.getString("curr_code");
}
if(rs !=null)
rs.close();
rs = null;
if(pstmt !=null)
pstmt.close();
pstmt = null;
if(currCode1.equalsIgnoreCase(currCode2))
{
exchRateFr = 1.0;
xmlBuff.append("<exch_rate><![CDATA["+ exchRateFr +"]]></exch_rate>");// CAN NOT BE NULL
xmlBuff.append("<exch_rate__comm><![CDATA["+ exchRateFr +"]]></exch_rate__comm>");
xmlBuff.append("<exch_rate__comm_1><![CDATA["+ exchRateFr +"]]></exch_rate__comm_1>");
xmlBuff.append("<exch_rate__comm_2><![CDATA["+ exchRateFr +"]]></exch_rate__comm_2>");
}else
{
exchRateFr = finCommon.getDailyExchRateSellBuy(currCode1,"",siteCode,sdf.format(orderDt).toString() , "S", conn);
System.out.println("((((((((( "+exchRateFr+" ))))))))))))");
xmlBuff.append("<exch_rate><![CDATA["+ exchRateFr +"]]></exch_rate>");// CAN NOT BE NULL
xmlBuff.append("<exch_rate__comm><![CDATA["+ exchRateFr +"]]></exch_rate__comm>");
xmlBuff.append("<exch_rate__comm_1><![CDATA["+ exchRateFr +"]]></exch_rate__comm_1>");
xmlBuff.append("<exch_rate__comm_2><![CDATA["+ exchRateFr +"]]></exch_rate__comm_2>");
}
xmlBuff.append("<tax_class><![CDATA["+taxClass.trim() +"]]></tax_class>"); xmlBuff.append("<tax_class><![CDATA["+taxClass.trim() +"]]></tax_class>");
xmlBuff.append("<tax_chap><![CDATA["+taxChap.trim() +"]]></tax_chap>"); xmlBuff.append("<tax_chap><![CDATA["+taxChap.trim() +"]]></tax_chap>");
xmlBuff.append("<tax_env><![CDATA["+ taxEnv.trim()+"]]></tax_env>"); xmlBuff.append("<tax_env><![CDATA["+ taxEnv.trim()+"]]></tax_env>");
...@@ -1075,7 +1125,7 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde ...@@ -1075,7 +1125,7 @@ public class GenerateSaleOrderPrc extends ProcessEJB implements GenerateSaleOrde
conn.commit(); conn.commit();
retString = confirmSaleOrder("sorder",tranIdForIssue,xtraParams,conn); retString = confirmSaleOrder("sorder",tranIdForIssue,xtraParams,conn);
System.out.println("retString from generateSaleOrder conf ::"+retString); System.out.println("retString from generateSaleOrder conf ::"+retString);
if((retString != null ) && retString.indexOf("success") > -1) if((retString != null ) && (retString.indexOf("success") > -1 || retString.indexOf("PRCSTATUS") > -1))
{ {
System.out.println( "confirm sale order generate and confirm successfully ..."); System.out.println( "confirm sale order generate and confirm successfully ...");
if(tranIdForIssue != null) if(tranIdForIssue != null)
......
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