Commit 0932a7be authored by msharma's avatar msharma

GPList button workable for Customer remittance


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@91985 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2ed9ba3d
......@@ -421,8 +421,8 @@ public class ReceiptAdvAct extends ActionHandlerEJB implements ReceiptAdvActLoca
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
Timestamp dueDate = null,refDate=null;
PreparedStatement pstmt = null,pstmt1 = null;
ResultSet rs = null,rs1 = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
Connection conn = null;
double exchRateD = 0.0;
......@@ -432,9 +432,9 @@ public class ReceiptAdvAct extends ActionHandlerEJB implements ReceiptAdvActLoca
ConnDriver connDriver = new ConnDriver();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
GenericUtility genericUtility = GenericUtility.getInstance();
String reasCode = "", custRefNo = "",reasDescr = "";
Timestamp custRefDate = null, custPoDate = null;
double custRefAmt = 0;
NodeList parentNodeList = null;
Node parentNode=null;
String winName="";
try
{
......@@ -448,7 +448,16 @@ public class ReceiptAdvAct extends ActionHandlerEJB implements ReceiptAdvActLoca
custCode = genericUtility.getColumnValue("cust_code",dom1);
tranSer = genericUtility.getColumnValue("ref_ser",dom);
exchRateHeader = genericUtility.getColumnValue("exch_rate",dom1);//from header
exchRateD = Double.parseDouble(exchRateHeader==null?"0":exchRateHeader.trim());
exchRateD = Double.parseDouble(exchRateHeader==null?"0":exchRateHeader.trim());
parentNodeList = dom1.getElementsByTagName("Detail1");
//parentNode = dom.getElementsByTagName("Detail2")[0];
parentNode = parentNodeList.item(0);
winName=getObjName(parentNode);
//}
System.out.println("[ReceiptAdvActEJB] siteCode==>"+siteCode);
......@@ -508,31 +517,38 @@ public class ReceiptAdvAct extends ActionHandlerEJB implements ReceiptAdvActLoca
AND r.site_code = 'SA117' AND r.tran_ser = 'R-IBCA' AND ( r.TOT_AMT- r.ADJ_AMT <> 0 )
*/
// NEW SQL FOR GPLIST
// 19/07/12 manoharan blank tran_ser to be allowed
sql= "SELECT r.cust_code custcode,r.ref_no ref_no,r.tran_ser, d.gp_no dsp_gpno, r.due_date due_date," +
"r.tot_amt, r.adj_amt,((r.tot_amt) - (r.adj_amt)) Balance,fn_remark(ref_no, tran_ser) remark," +
"r.tran_date, r.ref_no, r.ref_date,r.curr_code, c.descr as curr_descr, r.exch_rate, r.acct_code, " +
"a.descr as acct_descr,r.cctr_code, r.discount, r.tax_amt, r.bad_debt_amt FROM " +
"((((invoice i left outer join despatch d on i.desp_id = d.desp_id) left outer join" +
" receivables r on r.ref_no = i.invoice_id ) inner join customer cu on r.cust_code = cu.cust_code) " +
"inner join currency c on r.curr_code = c.curr_code) inner join accounts a on r.acct_code = a.acct_code " +
"WHERE cu.group_code in ( select group_code from customer where cust_code = '"+custCode+"')" +
" AND r.site_code = '"+siteCode+"' AND r.tran_ser = '"+tranSer+"' AND ( r.TOT_AMT- r.ADJ_AMT <> 0 ) " +
"order by r.cust_code,r.ref_no,dsp_gpno,due_date asc";
sql= "SELECT r.cust_code custcode,r.ref_no ref_no,r.tran_ser, r.gp_no dsp_gpno, r.due_date due_date, "
+ " r.tot_amt, r.adj_amt,((r.tot_amt) - (r.adj_amt)) Balance,fn_remark(ref_no, tran_ser) remark, "
+ " r.tran_date, r.ref_no, r.ref_date,r.curr_code, c.descr as curr_descr, r.exch_rate, r.acct_code, "
+ " a.descr as acct_descr,r.cctr_code, r.discount, r.tax_amt, r.bad_debt_amt, "
+ " r.REAS_CODE, r.CUST_REF_NO,r.CUST_REF_DATE,r.CUST_REF_AMT FROM "
+ " (( receivables r inner join customer cu on r.cust_code = cu.cust_code) "
+ " inner join currency c on r.curr_code = c.curr_code) inner join accounts a on r.acct_code = a.acct_code "
+ " WHERE cu.group_code in ( select group_code from customer where cust_code = ?) "
+ " AND r.site_code = ? AND ( r.TOT_AMT- r.ADJ_AMT <> 0 ) ";
if (tranSer != null && tranSer.trim().length() > 0)
{
sql= sql + " AND r.tran_ser = '"+tranSer+"' ";
}
sql= sql + "order by r.cust_code,r.ref_no,r.gp_no,r.due_date asc";
// COMMITED BY AKHILESH AAD NEW SQL ABOVE THIS QUERY
/*SQL= "SELECT R.CUST_CODE CUSTCODE,R.REF_NO, R.TRAN_SER, D.GP_NO DSP_GPNO, R.DUE_DATE DUE_DATE,R.TOT_AMT,"
+" R.ADJ_AMT, ((R.TOT_AMT) - (R.ADJ_AMT)) BALANCE, FN_REMARK(REF_NO, TRAN_SER) REMARK, "
+" R.TRAN_DATE, R.REF_NO, R.REF_DATE, R.CURR_CODE, "
+" C.DESCR AS CURR_DESCR, R.EXCH_RATE, R.ACCT_CODE, A.DESCR AS ACCT_DESCR, "
+" R.CCTR_CODE, R.DISCOUNT, R.TAX_AMT, R.BAD_DEBT_AMT "
+" FROM ((((INVOICE I "
+" LEFT OUTER JOIN DESPATCH D ON I.DESP_ID = D.DESP_ID) "
+" RIGHT OUTER JOIN RECEIVABLES R ON R.REF_NO = I.INVOICE_ID ) "
+" INNER JOIN CUSTOMER CU ON R.CUST_CODE = CU.CUST_CODE) "
+" INNER JOIN CURRENCY C ON R.CURR_CODE = C.CURR_CODE) "
+" INNER JOIN ACCOUNTS A ON R.ACCT_CODE = A.ACCT_CODE "
+" WHERE CU.GROUP_CODE IN ( SELECT GROUP_CODE FROM CUSTOMER WHERE CUST_CODE = '"+CUSTCODE+"') "
+" AND R.SITE_CODE = '"+SITECODE+"'"
+" AND R.TRAN_SER = '"+TRANSER+"' "
+" AND ( R.TOT_AMT- R.ADJ_AMT <> 0 ) ORDER BY R.CUST_CODE,R.REF_NO,DSP_GPNO,DUE_DATE ASC ";*/
System.out.println("[ReceiptAdvActEJB] sql==>"+sql);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,custCode);
pstmt.setString(2,siteCode);
rs = pstmt.executeQuery();
while(rs.next())
......@@ -548,120 +564,39 @@ public class ReceiptAdvAct extends ActionHandlerEJB implements ReceiptAdvActLoca
remark = rs.getString("remark");
discount = rs.getDouble("discount");
rcptAmt = totAmt - adjAmt;
// 19/07/12 added by manoharan
reasCode = rs.getString("REAS_CODE");
custRefNo = rs.getString("CUST_REF_NO");
custRefDate = rs.getTimestamp("CUST_REF_DATE");
custRefAmt = rs.getDouble("CUST_REF_AMT");
tranSer = rs.getString("tran_ser");
if((custRefNo == null || custRefNo.trim().length() == 0) && "S-INV".equalsIgnoreCase(tranSer.trim()))
{
// show cust po
sql= "select s.cust_pord,s.pord_date from sorder s, invoice i where i.sale_order = s.sale_order and i.invoice_id = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,rs.getString("ref_no").trim());
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
custRefNo = rs1.getString("cust_pord");
if (custRefDate == null)
{
custRefDate = rs1.getTimestamp("pord_date");
}
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
}
if (custRefNo == null || custRefNo.trim().length() == 0)
{
custRefNo = " ";
}
if (reasCode == null || reasCode.trim().length() == 0)
{
reasCode = " ";
}
if (reasCode != null || reasCode.trim().length() > 0)
{
sql= "select descr from gencodes where fld_name = 'REAS_CODE' and fld_value = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,reasCode.trim());
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
reasDescr = rs1.getString("descr");
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
}
else
{
reasDescr = "";
}
if (reasDescr == null || reasDescr.trim().length() == 0)
{
reasDescr = "";
}
System.out.println("MANOHAR 19/07/12 tranSer==>"+tranSer);
// end 19/07/12 manoharan
valueXmlString.append("<Detail>\r\n");
valueXmlString.append("<ref_ser>").append("<![CDATA[").append(tranSer.trim()).append("]]>").append("</ref_ser>\r\n");
valueXmlString.append("<cust_code>").append("<![CDATA[").append(custCodeS).append("]]>").append("</cust_code>\r\n");
valueXmlString.append("<ref_no>").append("<![CDATA[").append(rs.getString("ref_no").trim()).append("]]>").append("</ref_no>\r\n");//Added srvCallOnChng by jiten 04/10/06
valueXmlString.append("<balance>").append("<![CDATA[").append(balance).append("]]>").append("</balance>\r\n");
if (dueDate != null)
{
valueXmlString.append("<due_date>").append("<![CDATA[").append(sdf.format(dueDate)).append("]]>").append("</due_date>\r\n");
}
else
{
valueXmlString.append("<due_date>").append("<![CDATA[ ]]>").append("</due_date>");
}
// 19/07/12 manoharan
valueXmlString.append("<cust_ref_no>").append("<![CDATA[").append(custRefNo).append("]]>").append("</cust_ref_no>");
valueXmlString.append("<reas_code>").append("<![CDATA[").append(reasCode).append("]]>").append("</reas_code>");
valueXmlString.append("<reas_descr>").append("<![CDATA[").append(reasDescr).append("]]>").append("</reas_descr>");
valueXmlString.append("<dsp_gpno>").append("<![CDATA[").append(gpNo==null?" ":gpNo.trim()).append("]]>").append("</dsp_gpno>\r\n");
valueXmlString.append("<due_date>").append("<![CDATA[").append(sdf.format(dueDate)).append("]]>").append("</due_date>\r\n");
valueXmlString.append("<net_amt>").append("<![CDATA[").append(totAmt).append("]]>").append("</net_amt>\r\n");
valueXmlString.append("<adj_amt>").append("<![CDATA[").append(adjAmt).append("]]>").append("</adj_amt>\r\n");
if (custRefDate != null)
{
valueXmlString.append("<cust_ref_date>").append("<![CDATA[").append(sdf.format(custRefDate)).append("]]>").append("</cust_ref_date>\r\n");
}
else
{
valueXmlString.append("<cust_ref_date>").append("<![CDATA[]]>").append("</cust_ref_date>");
}
// end 19/07/12 manoharan
valueXmlString.append("<dsp_gpno>").append("<![CDATA[").append(gpNo==null?" ":gpNo.trim()).append("]]>").append("</dsp_gpno>\r\n");
valueXmlString.append("<balance>").append("<![CDATA[").append(balance).append("]]>").append("</balance>\r\n");
valueXmlString.append("<remark>").append("<![CDATA[").append(remark==null?" ":remark.trim()).append("]]>").append("</remark>\r\n");
valueXmlString.append("<ref_ser>").append("<![CDATA[").append(tranSer.trim()).append("]]>").append("</ref_ser>\r\n");
valueXmlString.append("<rcp_amt>").append("<![CDATA[").append(rcptAmt).append("]]>").append("</rcp_amt>\r\n");
valueXmlString.append("<curr_code>").append("<![CDATA[").append(rs.getString("curr_code")).append("]]>").append("</curr_code>\r\n");
valueXmlString.append("<exch_rate>").append("<![CDATA[").append(exchRateD).append("]]>").append("</exch_rate>\r\n");
valueXmlString.append("<exch_rate__rcv>").append("<![CDATA[").append(rs.getDouble("exch_rate")).append("]]>").append("</exch_rate__rcv>\r\n");
valueXmlString.append("<cust_code>").append("<![CDATA[").append(custCodeS).append("]]>").append("</cust_code>\r\n");
System.out.println("winName----"+winName);
//Added by manoj dtd 13102012 to make workable for Customer remittence
if(!"w_rcp_tr".equalsIgnoreCase(winName))
{
diffamtexch = ((rcptAmt * exchRateD) - (rcptAmt * Double.parseDouble(exchRateHeader)));
valueXmlString.append("<diff_amt__exch>").append("<![CDATA[").append(diffamtexch).append("]]>").append("</diff_amt__exch>\r\n");
}
System.out.println("MANOHAR 19/07/12 exchRateHeader ["+exchRateHeader + "]");
diffamtexch = ((rcptAmt * exchRateD) - (rcptAmt * Double.parseDouble(exchRateHeader)));
valueXmlString.append("<diff_amt__exch>").append("<![CDATA[").append(diffamtexch).append("]]>").append("</diff_amt__exch>\r\n");
valueXmlString.append("<disc_amt>").append("<![CDATA[").append(discount).append("]]>").append("</disc_amt>\r\n");
valueXmlString.append("<tax_amt>").append("<![CDATA[").append(taxAmt).append("]]>").append("</tax_amt>\r\n");
if (refDate != null)
{
valueXmlString.append("<ref_date>").append("<![CDATA[").append(sdf.format(refDate)).append("]]>").append("</ref_date>\r\n");
}
else
{
valueXmlString.append("<ref_date>").append("<![CDATA[ ]]>").append("</ref_date>");
}
//valueXmlString.append("<due_date>").append("<![CDATA[").append(sdf.format(dueDate)).append("]]>").append("</due_date>\r\n");
valueXmlString.append("<ref_date>").append("<![CDATA[").append(sdf.format(refDate)).append("]]>").append("</ref_date>\r\n");
valueXmlString.append("<due_date>").append("<![CDATA[").append(sdf.format(dueDate)).append("]]>").append("</due_date>\r\n");
valueXmlString.append("<acct_code__ar>").append("<![CDATA[").append(rs.getString("acct_code")).append("]]>").append("</acct_code__ar>\r\n");
valueXmlString.append("<accounts_descr>").append("<![CDATA[").append(rs.getString("acct_descr").trim()).append("]]>").append("</accounts_descr>\r\n");
valueXmlString.append("<cctr_code__ar>").append("<![CDATA[").append(rs.getString("cctr_code")).append("]]>").append("</cctr_code__ar>\r\n");
......@@ -704,16 +639,10 @@ public class ReceiptAdvAct extends ActionHandlerEJB implements ReceiptAdvActLoca
ConnDriver connDriver = new ConnDriver();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
GenericUtility genericUtility = GenericUtility.getInstance();
String objName = "";
try
{
conn = connDriver.getConnectDB("DriverITM");
// Added by akhilesh on 12/july/2012
NodeList parentNodeList = dom.getElementsByTagName("Detail1");
Node parentNode = parentNodeList.item(0);
objName = getObjName(parentNode);
NodeList detailList = selDataDom.getElementsByTagName("Detail");
int noOfDetails = detailList.getLength();
for(int ctr = 0; ctr < noOfDetails; ctr++)
......@@ -728,25 +657,22 @@ public class ReceiptAdvAct extends ActionHandlerEJB implements ReceiptAdvActLoca
currDetail1 = detailList.item(ctr);
valueXmlString.append("<ref_ser isSrvCallOnChg='1'>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("ref_ser", currDetail1)).append("]]>").append("</ref_ser>\r\n");
valueXmlString.append("<ref_no isSrvCallOnChg='1'>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("ref_no", currDetail1)).append("]]>").append("</ref_no>\r\n");//Added srvCallOnChng by jiten 04/10/06
if(!"rcp_tr".equalsIgnoreCase(objName))
{
valueXmlString.append("<rcp_amt>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("rcp_amt", currDetail1)).append("]]>").append("</rcp_amt>\r\n");
valueXmlString.append("<curr_code>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("curr_code", currDetail1)).append("]]>").append("</curr_code>\r\n");
valueXmlString.append("<exch_rate>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("exch_rate", currDetail1)).append("]]>").append("</exch_rate>\r\n");
valueXmlString.append("<exch_rate__rcv>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("exch_rate__rcv", currDetail1)).append("]]>").append("</exch_rate__rcv>\r\n");
valueXmlString.append("<diff_amt__exch>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("diff_amt__exch", currDetail1)).append("]]>").append("</diff_amt__exch>\r\n");
valueXmlString.append("<disc_amt>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("disc_amt", currDetail1)).append("]]>").append("</disc_amt>\r\n");
valueXmlString.append("<tax_amt>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("tax_amt", currDetail1)).append("]]>").append("</tax_amt>\r\n");
valueXmlString.append("<net_amt>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("net_amt", currDetail1)).append("]]>").append("</net_amt>\r\n");
valueXmlString.append("<ref_date>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("ref_date", currDetail1)).append("]]>").append("</ref_date>\r\n");
valueXmlString.append("<due_date>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("due_date", currDetail1)).append("]]>").append("</due_date>\r\n");
valueXmlString.append("<acct_code__ar>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("acct_code__ar", currDetail1)).append("]]>").append("</acct_code__ar>\r\n");
valueXmlString.append("<accounts_descr>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("accounts_descr", currDetail1)).append("]]>").append("</accounts_descr>\r\n");
valueXmlString.append("<cctr_code__ar>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("cctr_code__ar", currDetail1)).append("]]>").append("</cctr_code__ar>\r\n");
valueXmlString.append("<cust_code>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("cust_code", currDetail1)).append("]]>").append("</cust_code>\r\n");
valueXmlString.append("<currency_descr>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("currency_descr", currDetail1)).append("]]>").append("</currency_descr>\r\n");
valueXmlString.append("<dsp_gpno>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("dsp_gpno", currDetail1)).append("]]>").append("</dsp_gpno>\r\n");
}
valueXmlString.append("<rcp_amt>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("rcp_amt", currDetail1)).append("]]>").append("</rcp_amt>\r\n");
valueXmlString.append("<curr_code>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("curr_code", currDetail1)).append("]]>").append("</curr_code>\r\n");
valueXmlString.append("<exch_rate>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("exch_rate", currDetail1)).append("]]>").append("</exch_rate>\r\n");
valueXmlString.append("<exch_rate__rcv>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("exch_rate__rcv", currDetail1)).append("]]>").append("</exch_rate__rcv>\r\n");
valueXmlString.append("<diff_amt__exch>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("diff_amt__exch", currDetail1)).append("]]>").append("</diff_amt__exch>\r\n");
valueXmlString.append("<disc_amt>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("disc_amt", currDetail1)).append("]]>").append("</disc_amt>\r\n");
valueXmlString.append("<tax_amt>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("tax_amt", currDetail1)).append("]]>").append("</tax_amt>\r\n");
valueXmlString.append("<net_amt>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("net_amt", currDetail1)).append("]]>").append("</net_amt>\r\n");
valueXmlString.append("<ref_date>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("ref_date", currDetail1)).append("]]>").append("</ref_date>\r\n");
valueXmlString.append("<due_date>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("due_date", currDetail1)).append("]]>").append("</due_date>\r\n");
valueXmlString.append("<acct_code__ar>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("acct_code__ar", currDetail1)).append("]]>").append("</acct_code__ar>\r\n");
valueXmlString.append("<accounts_descr>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("accounts_descr", currDetail1)).append("]]>").append("</accounts_descr>\r\n");
valueXmlString.append("<cctr_code__ar>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("cctr_code__ar", currDetail1)).append("]]>").append("</cctr_code__ar>\r\n");
valueXmlString.append("<cust_code>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("cust_code", currDetail1)).append("]]>").append("</cust_code>\r\n");
valueXmlString.append("<currency_descr>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("currency_descr", currDetail1)).append("]]>").append("</currency_descr>\r\n");
valueXmlString.append("<dsp_gpno>").append("<![CDATA[").append(genericUtility.getColumnValueFromNode("dsp_gpno", currDetail1)).append("]]>").append("</dsp_gpno>\r\n");
valueXmlString.append("</Detail>");
}// for end
......@@ -774,32 +700,52 @@ public class ReceiptAdvAct extends ActionHandlerEJB implements ReceiptAdvActLoca
System.out.println("[ReceiptAdvActEJB] gpListTransform() : valueXmlString from :"+valueXmlString.toString());
return valueXmlString.toString();
}
private String getObjName(Node node) throws Exception
{
String objName = null;
NodeList nodeList = null;
Node detaulNode = null;
Node detailNode = null;
nodeList = node.getChildNodes();
NamedNodeMap attrMap = node.getAttributes();
objName = attrMap.getNamedItem( "objName" ).getNodeValue();
/*
for(int ctr = 0; ctr < nodeList.getLength(); ctr++ )
{
detailNode = nodeList.item(ctr);
if(detailNode.getNodeName().equalsIgnoreCase("attribute") )
{
objName = detailNode.getAttributes().getNamedItem("objName").getNodeValue();
}
}
*/
return "w_" + objName;
}
}
\ 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