Commit e2332391 authored by msharma's avatar msharma

Merged Source Received from manohar Sir


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@92000 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 705bb95f
/********************************************************
Title : GenerateReceiptIC
Date : 19/07/12
Developer: Kunal Mandhre
********************************************************/
package ibase.webitm.ejb.fin;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import javax.ejb.Stateless;
@Stateless
public class GenerateReceiptIC extends ValidatorEJB implements GenerateReceiptICLocal, GenerateReceiptICRemote
{
GenericUtility genericUtility = GenericUtility.getInstance();
// method for item change
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException
{
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String valueXmlString = "";
System.out.println("xmlString............."+xmlString);
System.out.println("xmlString1............"+xmlString);
System.out.println("xmlString2............"+xmlString);
try
{
if(xmlString != null && xmlString.trim().length() > 0)
{
dom = parseString(xmlString);
}
if(xmlString1 != null && xmlString1.trim().length() > 0)
{
dom1 = parseString(xmlString1);
}
if(xmlString2 != null && xmlString2.trim().length() > 0)
{
dom2 = parseString(xmlString2);
}
valueXmlString = itemChanged(dom, dom1, dom2, objContext, currentColumn, editFlag, xtraParams);
}
catch(Exception e)
{
System.out.println("Exception : [GenerateReceiptIC][itemChanged( String, String )] :==>\n" + e.getMessage());
throw new ITMException(e);
}
return valueXmlString;
}
// method for item change
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException
{
String bankCode = "",loginSite = "",custCodeFrom = "",custCodeTo = "",tranType = "";
String chequeDate = "",chequeAmt = "",custBlank = "",chequeNo = "",udfStr2 = "";
String childNodeName = null;
String sql = "";
StringBuffer valueXmlString = new StringBuffer();
int ctr = 0;
int currentFormNo = 0;
int childNodeListLength = 0;
SimpleDateFormat simpleDateFormat1 = null;
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null ;
GenericUtility genericUtility = GenericUtility.getInstance();
ConnDriver connDriver = new ConnDriver();
try
{
loginSite = getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
simpleDateFormat1 = new SimpleDateFormat(genericUtility.getApplDateFormat());
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
if(objContext != null && objContext.trim().length() > 0)
{
currentFormNo = Integer.parseInt(objContext);
}
valueXmlString = new StringBuffer("<?xml version = \"1.0\"?> <Root> <header> <editFlag>");
valueXmlString.append(editFlag).append("</editFlag> </header>");
switch(currentFormNo)
{
case 1 :
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
valueXmlString.append("<Detail1>");
childNodeListLength = childNodeList.getLength();
do
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
ctr ++;
}while(ctr < childNodeListLength && ! childNodeName.equals(currentColumn));
if(currentColumn.trim().equalsIgnoreCase("itm_default"))
{
chequeDate = checkNull(genericUtility.getColumnValue("cheque_date", dom));
custBlank = checkNull(genericUtility.getColumnValue("cust_bank_ref", dom));
valueXmlString.append("<site_code>").append("<![CDATA[" + loginSite +"]]>").append("</site_code>");
valueXmlString.append("<cheque_no protect='1'>").append("<![CDATA[ ]]>").append("</cheque_no>");
valueXmlString.append("<cust_code__from>").append("<![CDATA[00]]>").append("</cust_code__from>");
valueXmlString.append("<cust_code__to>").append("<![CDATA[ZZ]]>").append("</cust_code__to>");
valueXmlString.append("<due_date>").append("<![CDATA[" + simpleDateFormat1.format(new Date()) +"]]>").append("</due_date>");
valueXmlString.append("<due_date_to>").append("<![CDATA[" + simpleDateFormat1.format(new Date()) +"]]>").append("</due_date_to>");
valueXmlString.append("<cheque_date protect='1'>").append("<![CDATA["+chequeDate+"]]>").append("</cheque_date>");
valueXmlString.append("<cheque_amount protect='1'>").append("<![CDATA[]]>").append("</cheque_amount>");
valueXmlString.append("<cust_bank_ref protect='1'>").append("<![CDATA["+custBlank+"]]>").append("</cust_bank_ref>");
}
else if(currentColumn.trim().equalsIgnoreCase("cust_code__from"))
{
tranType = checkNull(genericUtility.getColumnValue("tran_type", dom));
custCodeFrom = checkNull(genericUtility.getColumnValue("cust_code__from", dom));
custCodeTo = checkNull(genericUtility.getColumnValue("cust_code__to", dom));
chequeNo = checkNull(genericUtility.getColumnValue("cheque_no", dom));
chequeDate = checkNull(genericUtility.getColumnValue("cheque_date", dom));
chequeAmt = checkNull(genericUtility.getColumnValue("cheque_amount", dom));
custBlank = checkNull(genericUtility.getColumnValue("cust_bank_ref", dom));
System.out.println("cust code frm ="+custCodeFrom);
System.out.println("cust code to ="+custCodeTo);
if(!custCodeFrom.trim().equalsIgnoreCase(custCodeTo.trim()))
{
valueXmlString.append("<cheque_no protect='1'>").append("<![CDATA["+chequeNo+"]]>").append("</cheque_no>");
valueXmlString.append("<cheque_date protect='1'>").append("<![CDATA["+chequeDate+"]]>").append("</cheque_date>");
valueXmlString.append("<cheque_amount protect='1'>").append("<![CDATA[]]>").append("</cheque_amount>");
valueXmlString.append("<cust_bank_ref protect='1'>").append("<![CDATA["+custBlank+"]]>").append("</cust_bank_ref>");
}
else
{
valueXmlString.append("<cheque_no protect='0'>").append("<![CDATA["+chequeNo+"]]>").append("</cheque_no>");
valueXmlString.append("<cheque_date protect='0'>").append("<![CDATA["+chequeDate+"]]>").append("</cheque_date>");
valueXmlString.append("<cheque_amount protect='0'>").append("<![CDATA["+chequeAmt+"]]>").append("</cheque_amount>");
valueXmlString.append("<cust_bank_ref protect='0'>").append("<![CDATA["+custBlank+"]]>").append("</cust_bank_ref>");
}
//valueXmlString.append("<cust_code__from>").append("<![CDATA["+custCode+"]]>").append("</cust_code__from>");
//valueXmlString.append("<cust_code__to>").append("<![CDATA["+custCode+"]]>").append("</cust_code__to>");
sql = "select udf_str1,udf_str2 from gencodes where mod_name = 'W_RECEIPT_ADV' and fld_name = 'TRAN_TYPE' and fld_value = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranType);
rs = pstmt.executeQuery();
if(rs.next())
{
bankCode = rs.getString("udf_str1");
udfStr2 = rs.getString("udf_str2") == null? " ":rs.getString("udf_str2");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("bank code = "+bankCode);
if(bankCode == null || bankCode.trim().length() == 0)
{
sql = "select bank_code from site where site_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,loginSite);
rs = pstmt.executeQuery();
if(rs.next())
{
bankCode = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
valueXmlString.append("<bank_code>").append("<![CDATA[" + bankCode +"]]>").append("</bank_code>");
System.out.println("udfStr2 = "+udfStr2);
System.out.println(" bankcode = "+bankCode);
//bankCode = checkNull(genericUtility.getColumnValue("bank_code", dom));
if("J".equalsIgnoreCase(udfStr2.trim()))
{
valueXmlString.append("<bank_code protect='1'>").append("<![CDATA[" + bankCode +"]]>").append("</bank_code>");
valueXmlString.append("<cheque_no protect='1'>").append("<![CDATA["+chequeNo+"]]>").append("</cheque_no>");
valueXmlString.append("<cheque_date protect='1'>").append("<![CDATA["+chequeDate+"]]>").append("</cheque_date>");
valueXmlString.append("<cust_bank_ref protect='1'>").append("<![CDATA["+custBlank+"]]>").append("</cust_bank_ref>");
valueXmlString.append("<cheque_amount>").append("<![CDATA[0]]>").append("</cheque_amount>");
}
/*else
{
valueXmlString.append("<bank_code protect='0'>").append("<![CDATA[" + bankCode +"]]>").append("</bank_code>");
valueXmlString.append("<cheque_no protect='0'>").append("<![CDATA["+chequeNo+"]]>").append("</cheque_no>");
valueXmlString.append("<cheque_date protect='0'>").append("<![CDATA["+chequeDate+"]]>").append("</cheque_date>");
valueXmlString.append("<cust_bank_ref protect='0'>").append("<![CDATA["+custBlank+"]]>").append("</cust_bank_ref>");
valueXmlString.append("<cheque_amount protect='0'>").append("<![CDATA["+chequeAmt+"]]>").append("</cheque_amount>");
}*/
}
else if(currentColumn.trim().equalsIgnoreCase("cust_code__to"))
{
System.out.println("Inside cust code to");
tranType = checkNull(genericUtility.getColumnValue("tran_type", dom));
custCodeFrom = checkNull(genericUtility.getColumnValue("cust_code__from", dom));
custCodeTo = checkNull(genericUtility.getColumnValue("cust_code__to", dom));
chequeNo = checkNull(genericUtility.getColumnValue("cheque_no", dom));
chequeDate = checkNull(genericUtility.getColumnValue("cheque_date", dom));
chequeAmt = checkNull(genericUtility.getColumnValue("cheque_amount", dom));
custBlank = checkNull(genericUtility.getColumnValue("cust_bank_ref", dom));
System.out.println("cust code frm ="+custCodeFrom);
System.out.println("cust code to ="+custCodeTo);
if(!custCodeFrom.trim().equalsIgnoreCase(custCodeTo.trim()))
{
valueXmlString.append("<cheque_no protect='1'>").append("<![CDATA["+chequeNo+"]]>").append("</cheque_no>");
valueXmlString.append("<cheque_date protect='1'>").append("<![CDATA["+chequeDate+"]]>").append("</cheque_date>");
valueXmlString.append("<cheque_amount protect='1'>").append("<![CDATA[]]>").append("</cheque_amount>");
valueXmlString.append("<cust_bank_ref protect='1'>").append("<![CDATA["+custBlank+"]]>").append("</cust_bank_ref>");
}
else
{
valueXmlString.append("<cheque_no protect='0'>").append("<![CDATA["+chequeNo+"]]>").append("</cheque_no>");
valueXmlString.append("<cheque_date protect='0'>").append("<![CDATA["+chequeDate+"]]>").append("</cheque_date>");
valueXmlString.append("<cheque_amount protect='0'>").append("<![CDATA["+chequeAmt+"]]>").append("</cheque_amount>");
valueXmlString.append("<cust_bank_ref protect='0'>").append("<![CDATA["+custBlank+"]]>").append("</cust_bank_ref>");
}
sql = "select udf_str1,udf_str2 from gencodes where mod_name = 'W_RECEIPT_ADV' and fld_name = 'TRAN_TYPE' and fld_value = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranType);
rs = pstmt.executeQuery();
if(rs.next())
{
bankCode = rs.getString("udf_str1");
udfStr2 = rs.getString("udf_str2") == null? " ":rs.getString("udf_str2");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("bank code = "+bankCode);
if(bankCode == null || bankCode.trim().length() == 0)
{
sql = "select bank_code from site where site_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,loginSite);
rs = pstmt.executeQuery();
if(rs.next())
{
bankCode = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
valueXmlString.append("<bank_code>").append("<![CDATA[" + bankCode +"]]>").append("</bank_code>");
System.out.println("udfStr2 = "+udfStr2);
System.out.println("233 bankcode = "+bankCode);
//bankCode = checkNull(genericUtility.getColumnValue("bank_code", dom));
if("J".equalsIgnoreCase(udfStr2.trim()))
{
valueXmlString.append("<bank_code protect='1'>").append("<![CDATA[" + bankCode +"]]>").append("</bank_code>");
valueXmlString.append("<cheque_no protect='1'>").append("<![CDATA["+chequeNo+"]]>").append("</cheque_no>");
valueXmlString.append("<cheque_date protect='1'>").append("<![CDATA["+chequeDate+"]]>").append("</cheque_date>");
valueXmlString.append("<cust_bank_ref protect='1'>").append("<![CDATA["+custBlank+"]]>").append("</cust_bank_ref>");
valueXmlString.append("<cheque_amount>").append("<![CDATA[0]]>").append("</cheque_amount>");
}
/*else
{
valueXmlString.append("<bank_code protect='0'>").append("<![CDATA[" + bankCode +"]]>").append("</bank_code>");
valueXmlString.append("<cheque_no protect='0'>").append("<![CDATA["+chequeNo+"]]>").append("</cheque_no>");
valueXmlString.append("<cheque_date protect='0'>").append("<![CDATA["+chequeDate+"]]>").append("</cheque_date>");
valueXmlString.append("<cust_bank_ref protect='0'>").append("<![CDATA["+custBlank+"]]>").append("</cust_bank_ref>");
valueXmlString.append("<cheque_amount protect='0'>").append("<![CDATA["+chequeAmt+"]]>").append("</cheque_amount>");
}*/
}
else if(currentColumn.trim().equalsIgnoreCase("tran_type"))
{
tranType = checkNull(genericUtility.getColumnValue("tran_type", dom));
chequeNo = checkNull(genericUtility.getColumnValue("cheque_no", dom));
chequeDate = checkNull(genericUtility.getColumnValue("cheque_date", dom));
chequeAmt = checkNull(genericUtility.getColumnValue("cheque_amount", dom));
custBlank = checkNull(genericUtility.getColumnValue("cust_bank_ref", dom));
custCodeFrom = checkNull(genericUtility.getColumnValue("cust_code__from", dom));
custCodeTo = checkNull(genericUtility.getColumnValue("cust_code__to", dom));
sql = "select udf_str1,udf_str2 from gencodes where mod_name = 'W_RECEIPT_ADV' and fld_name = 'TRAN_TYPE' and fld_value = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranType);
rs = pstmt.executeQuery();
if(rs.next())
{
bankCode = rs.getString("udf_str1");
udfStr2 = rs.getString("udf_str2") == null? " ":rs.getString("udf_str2");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("bank code = "+bankCode);
if(bankCode == null || bankCode.trim().length() == 0)
{
sql = "select bank_code from site where site_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,loginSite);
rs = pstmt.executeQuery();
if(rs.next())
{
bankCode = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
valueXmlString.append("<bank_code>").append("<![CDATA[" + bankCode +"]]>").append("</bank_code>");
System.out.println("udfStr2 = "+udfStr2);
System.out.println("233 bankcode = "+bankCode);
//bankCode = checkNull(genericUtility.getColumnValue("bank_code", dom));
if("J".equalsIgnoreCase(udfStr2.trim()))
{
valueXmlString.append("<bank_code protect='1'>").append("<![CDATA[" + bankCode +"]]>").append("</bank_code>");
valueXmlString.append("<cheque_no protect='1'>").append("<![CDATA["+chequeNo+"]]>").append("</cheque_no>");
valueXmlString.append("<cheque_date protect='1'>").append("<![CDATA["+chequeDate+"]]>").append("</cheque_date>");
valueXmlString.append("<cust_bank_ref protect='1'>").append("<![CDATA["+custBlank+"]]>").append("</cust_bank_ref>");
valueXmlString.append("<cheque_amount>").append("<![CDATA[0]]>").append("</cheque_amount>");
}
else
{
valueXmlString.append("<bank_code protect='0'>").append("<![CDATA[" + bankCode +"]]>").append("</bank_code>");
valueXmlString.append("<cheque_no protect='0'>").append("<![CDATA["+chequeNo+"]]>").append("</cheque_no>");
valueXmlString.append("<cheque_date protect='0'>").append("<![CDATA["+chequeDate+"]]>").append("</cheque_date>");
valueXmlString.append("<cust_bank_ref protect='0'>").append("<![CDATA["+custBlank+"]]>").append("</cust_bank_ref>");
valueXmlString.append("<cheque_amount protect='0'>").append("<![CDATA["+chequeAmt+"]]>").append("</cheque_amount>");
}
System.out.println("check for code code to and from ...");
System.out.println("cust code frm ="+custCodeFrom);
System.out.println("cust code to ="+custCodeTo);
if(!custCodeFrom.trim().equalsIgnoreCase(custCodeTo.trim()))
{
valueXmlString.append("<cheque_no protect='1'>").append("<![CDATA["+chequeNo+"]]>").append("</cheque_no>");
valueXmlString.append("<cheque_date protect='1'>").append("<![CDATA["+chequeDate+"]]>").append("</cheque_date>");
valueXmlString.append("<cheque_amount protect='1'>").append("<![CDATA[]]>").append("</cheque_amount>");
valueXmlString.append("<cust_bank_ref protect='1'>").append("<![CDATA["+custBlank+"]]>").append("</cust_bank_ref>");
}
/*else
{
valueXmlString.append("<cheque_no protect='0'>").append("<![CDATA["+chequeNo+"]]>").append("</cheque_no>");
valueXmlString.append("<cheque_date protect='0'>").append("<![CDATA["+chequeDate+"]]>").append("</cheque_date>");
valueXmlString.append("<cheque_amount protect='0'>").append("<![CDATA["+chequeAmt+"]]>").append("</cheque_amount>");
valueXmlString.append("<cust_bank_ref protect='0'>").append("<![CDATA["+custBlank+"]]>").append("</cust_bank_ref>");
}*/
}
valueXmlString.append("</Detail1>");
break;
}
valueXmlString.append("</Root>");
}
catch(Exception e)
{
e.printStackTrace();
System.out.println("Exception ::"+ e.getMessage());
throw new ITMException(e);
}
finally
{
try
{
if(conn != null)
{
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
conn.close();
}
conn = null;
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return valueXmlString.toString();
}
private String checkNull(String input)
{
if(input == null)
{
input = "";
}
return input;
}
}
\ No newline at end of file
/********************************************************
Title : GenerateReceiptICLocal
Date : 19/07/12
Developer: Kunal Mandhre
********************************************************/
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Local;
@Local
public interface GenerateReceiptICLocal extends ValidatorLocal
{
//public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
//public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
/********************************************************
Title : GenerateReceiptICLocal
Date : 19/07/12
Developer: Kunal Mandhre
********************************************************/
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote;
@Remote
public interface GenerateReceiptICRemote extends ValidatorRemote
{
//public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
//public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
...@@ -58,11 +58,11 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -58,11 +58,11 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
double diffAmtExcHdr=0.0; double diffAmtExcHdr=0.0;
File filePtr = new File("C:\\pb10\\log\\pbnitrace.log"); File filePtr = new File("../log/pbnitrace.log");
static static
{ {
File mkd = new File("C:\\pb10\\log"); File mkd = new File("../log");
if(!mkd.exists()) if(!mkd.exists())
{ {
mkd.mkdirs(); mkd.mkdirs();
...@@ -113,6 +113,7 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -113,6 +113,7 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
catch(Exception e) catch(Exception e)
{ {
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e);
} }
try try
{ {
...@@ -138,12 +139,30 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -138,12 +139,30 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException
{ {
/*
mplement customer group code concept.
Define a running total of selected rows, receipt amt
Add the chq date, chq amount in Filter screen
Define udf str 2 of tran type gen codes, "J" for Jv. If Jv make bank code, chq no, chq date, customer bank as non editable. Set chq amount to 0.
If the customer code from and to are different make the chq no, chq date, chq amount, customer bank non editable. Set chq amount to null.
**Get chq no from sales order, not found take from argument. Should remain editable. For each different customer and chq it should create a receipt.
Put a validation chq amount in filter and total of details matches in case header chq amount is not blank/null. This should not validate on case amount in filter is null.
*/
StringBuffer retTabSepStrBuff = new StringBuffer(); StringBuffer retTabSepStrBuff = new StringBuffer();
java.sql.Date currDate = new java.sql.Date(System.currentTimeMillis()); java.sql.Date currDate = new java.sql.Date(System.currentTimeMillis());
String sql = ""; String sql = "";
String errCode = ""; String errCode = "";
String errString = ""; String errString = "";
String resultString = ""; String resultString = "", filterChqNo = "", sFilterChqAmt = "", sFilterChqDate = "";
java.sql.Timestamp dueDateTo = null;
//String tranSer2 = ""; //String tranSer2 = "";
try try
{ {
...@@ -173,8 +192,9 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -173,8 +192,9 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
try try
{ {
int count = 0; int count = 0;
sql = "SELECT COUNT(1) AS COUNT FROM SITE WHERE SITE_CODE = '"+siteCode.trim()+"'"; sql = "SELECT COUNT(1) AS COUNT FROM SITE WHERE SITE_CODE = ? " ;//'"+siteCode.trim()+"'";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode.trim());
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -200,6 +220,21 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -200,6 +220,21 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
} }
custCodeFrom = genericUtility.getColumnValue("cust_code__from",headerDom);//added by rajesh k to get cust_code__from custCodeFrom = genericUtility.getColumnValue("cust_code__from",headerDom);//added by rajesh k to get cust_code__from
custCodeTo = genericUtility.getColumnValue("cust_code__to",headerDom);//added by rajesh k to get cust_code__to custCodeTo = genericUtility.getColumnValue("cust_code__to",headerDom);//added by rajesh k to get cust_code__to
filterChqNo = genericUtility.getColumnValue("cheque_no",headerDom);
sFilterChqAmt = genericUtility.getColumnValue("cheque_amount",headerDom);
sFilterChqDate = genericUtility.getColumnValue("cheque_date",headerDom);
if (filterChqNo == null || filterChqNo.trim().length() == 0)
{
filterChqNo = "";
}
if (sFilterChqAmt == null || sFilterChqAmt.trim().length() == 0)
{
sFilterChqAmt = "0.00";
}
if (sFilterChqDate == null || sFilterChqDate.trim().length() == 0)
{
sFilterChqDate = "";
}
//custCode = genericUtility.getColumnValue("cust_code",headerDom); //custCode = genericUtility.getColumnValue("cust_code",headerDom);
//System.out.println("custCode is :::"+custCode); //System.out.println("custCode is :::"+custCode);
System.out.println("cust_code__from is :::"+custCodeFrom); System.out.println("cust_code__from is :::"+custCodeFrom);
...@@ -240,6 +275,20 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -240,6 +275,20 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
dueDate = java.sql.Timestamp.valueOf(sdueDate + " 00:00:00"); dueDate = java.sql.Timestamp.valueOf(sdueDate + " 00:00:00");
System.out.println("Due Date **..........................**:"+dueDate); System.out.println("Due Date **..........................**:"+dueDate);
sdueDate = genericUtility.getColumnValue("due_date_to",headerDom);
System.out.println("due_date is :::"+sdueDate);
writeLog(filePtr,"sdueDate:::"+sdueDate,true);
if ( sdueDate == null || sdueDate.trim().length() == 0 )
{
sdueDate = "";
System.out.println("due_date is null.............");
errString = itmDBAccessEJB.getErrorString("","INVDT1","","",conn);
return errString;
}
sdueDate = genericUtility.getValidDateString(sdueDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat());
dueDateTo = java.sql.Timestamp.valueOf(sdueDate + " 00:00:00");
System.out.println("Due Date **..........................**:"+dueDate);
try try
{ {
// 13-09-2006 manoharan as per kedar cheque # to be checked in // 13-09-2006 manoharan as per kedar cheque # to be checked in
...@@ -262,7 +311,7 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -262,7 +311,7 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
// + "AND I.REF_NO = B.CHEQUE_NO ) " // + "AND I.REF_NO = B.CHEQUE_NO ) "
// + "ORDER BY B.CHEQUE_NO "; // + "ORDER BY B.CHEQUE_NO ";
// 20/07/12 manoharan invoice amendment consideration removed
sql = "SELECT A.INVOICE_ID,D.TRAN_SER,A.TRAN_DATE,D.TOT_AMT - D.ADJ_AMT,C.CUST_NAME," sql = "SELECT A.INVOICE_ID,D.TRAN_SER,A.TRAN_DATE,D.TOT_AMT - D.ADJ_AMT,C.CUST_NAME,"
+ "B.BANK_CODE,B.CHEQUE_DATE,E.REF_NO AS CHEQUE_NO,B.CHQ_AMOUNT,A.CUST_CODE " //added by rajesh k to get cust_code + "B.BANK_CODE,B.CHEQUE_DATE,E.REF_NO AS CHEQUE_NO,B.CHQ_AMOUNT,A.CUST_CODE " //added by rajesh k to get cust_code
+ "FROM INVOICE A,SORDER B ,CUSTOMER C, RECEIVABLES D, INVOICE_AMENDMENT E " + "FROM INVOICE A,SORDER B ,CUSTOMER C, RECEIVABLES D, INVOICE_AMENDMENT E "
...@@ -275,19 +324,51 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -275,19 +324,51 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
+ "AND E.CONFIRMED = 'Y' " + "AND E.CONFIRMED = 'Y' "
+ "AND E.STATUS = 'S' " + "AND E.STATUS = 'S' "
+ "AND E.REF_NO IS NOT NULL " + "AND E.REF_NO IS NOT NULL "
+ "AND A.SITE_CODE = '"+siteCode.trim()+"' " + "AND A.SITE_CODE = ? "
+ "AND A.CUST_CODE >= '"+custCodeFrom.trim()+"' AND A.CUST_CODE <= '"+custCodeTo.trim()+"' " //+ "AND A.CUST_CODE >= '"+custCodeFrom.trim()+"' AND A.CUST_CODE <= '"+custCodeTo.trim()+"' "
+ " c.group_code in ( select distinct group_code from customer where cust_code >= ? and cust_code <= ?) "
// + "AND A.DUE_DATE = ? " // + "AND A.DUE_DATE = ? "
+ "AND D.EXP_RCP_DATE = ? "//CHANGES MADE ON 18/12/2006 AND A.DUE_DATE->D.EXP_RCP_DATE // + "AND D.EXP_RCP_DATE = ? "//CHANGES MADE ON 18/12/2006 AND A.DUE_DATE->D.EXP_RCP_DATE
+ "AND ((D.DUE_DATE >= ? "//CHANGES MADE ON 18/12/2006 AND A.DUE_DATE->D.EXP_RCP_DATE
+ "AND D.DUE_DATE <= ? ) OR (D.DUE_DATE IS NULL)) "//CHANGES MADE ON 18/12/2006 AND A.DUE_DATE->D.EXP_RCP_DATE
+ "AND NOT EXISTS (SELECT 1 FROM RECEIPT I " + "AND NOT EXISTS (SELECT 1 FROM RECEIPT I "
+ "WHERE I.SITE_CODE = A.SITE_CODE " + "WHERE I.SITE_CODE = A.SITE_CODE "
+ "AND I.CUST_CODE = A.CUST_CODE " + "AND I.CUST_CODE = A.CUST_CODE "
+ "AND I.REF_NO = E.REF_NO ) " + "AND I.REF_NO = E.REF_NO ) "
+ "ORDER BY A.CUST_CODE, E.REF_NO "; + "ORDER BY A.CUST_CODE, E.REF_NO ";
sql = "SELECT A.INVOICE_ID,D.TRAN_SER,A.TRAN_DATE,D.TOT_AMT - D.ADJ_AMT,C.CUST_NAME,"
+ "B.BANK_CODE,B.CHEQUE_DATE,(select E.REF_NO from invoice_amendment e where e.invoice_id = a.invoice_id and e.status = 'S' and e.confirmed = 'Y') AS CHEQUE_NO ,B.CHQ_AMOUNT,A.CUST_CODE " //added by rajesh k to get cust_code
+ "FROM INVOICE A,SORDER B ,CUSTOMER C, RECEIVABLES D " //INVOICE_AMENDMENT E "
+ "WHERE A.SALE_ORDER = B.SALE_ORDER "
+ "AND A.CUST_CODE = C.CUST_CODE "
+ "AND D.TRAN_SER = 'S-INV' "
+ "AND D.REF_NO = A.INVOICE_ID "
+ "AND D.TOT_AMT - D.ADJ_AMT > 0 "
//+ "AND E.INVOICE_ID = A.INVOICE_ID "
//+ "AND E.CONFIRMED = 'Y' "
//+ "AND E.STATUS = 'S' "
//+ "AND E.REF_NO IS NOT NULL "
+ "AND A.SITE_CODE = ? "
//+ "AND A.CUST_CODE >= '"+custCodeFrom.trim()+"' AND A.CUST_CODE <= '"+custCodeTo.trim()+"' "
+ " and c.group_code in ( select distinct group_code from customer where cust_code >= ? and cust_code <= ?) "
// + "AND A.DUE_DATE = ? "
// + "AND D.EXP_RCP_DATE = ? "//CHANGES MADE ON 18/12/2006 AND A.DUE_DATE->D.EXP_RCP_DATE
+ "AND ((D.DUE_DATE >= ? "//CHANGES MADE ON 18/12/2006 AND A.DUE_DATE->D.EXP_RCP_DATE
+ "AND D.DUE_DATE <= ? ) OR (D.DUE_DATE IS NULL)) "//CHANGES MADE ON 18/12/2006 AND A.DUE_DATE->D.EXP_RCP_DATE
+ "AND NOT EXISTS (SELECT 1 FROM RECEIPT I "
+ "WHERE I.SITE_CODE = A.SITE_CODE "
+ "AND I.CUST_CODE = A.CUST_CODE "
+ "AND I.REF_NO = (select E.REF_NO from invoice_amendment e where e.invoice_id = a.invoice_id and e.status = 'S' and e.confirmed = 'Y')) "
+ "ORDER BY A.CUST_CODE, (select E.REF_NO from invoice_amendment e where e.invoice_id = a.invoice_id and e.status = 'S' and e.confirmed = 'Y') ";
//this.fw.write("getData SQL ..."+ sql + "\n"); //this.fw.write("getData SQL ..."+ sql + "\n");
writeLog(filePtr,"GetData 1st Sql :::."+ sql,true); writeLog(filePtr,"GetData 1st Sql :::."+ sql,true);
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1,dueDate); pstmt.setString(1,siteCode.trim());
pstmt.setString(2,custCodeFrom.trim());
pstmt.setString(3,custCodeTo.trim());
pstmt.setTimestamp(4,dueDate);
pstmt.setTimestamp(5,dueDateTo);
writeLog(filePtr,"dueDate :::."+ dueDate.toString(),true); writeLog(filePtr,"dueDate :::."+ dueDate.toString(),true);
System.out.println("The getDataSQL becomes .................:"+sql); System.out.println("The getDataSQL becomes .................:"+sql);
writeLog(filePtr,"############## :::."+ sql,true); writeLog(filePtr,"############## :::."+ sql,true);
...@@ -295,6 +376,8 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -295,6 +376,8 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
while (rs.next()) while (rs.next())
{ {
// invoice_id tran_ser tran_date cust_ref inv_amt adj_amt cust_name
//TD0000 MDRCRD 2012-07-04 50.0 0.0 CVS PHARMACY COORD 0.0 2012-07-04 CV0004 0.0
//INVOICE_ID //INVOICE_ID
retTabSepStrBuff.append((rs.getString(1)==null?" ":rs.getString(1).trim())).append("\t"); retTabSepStrBuff.append((rs.getString(1)==null?" ":rs.getString(1).trim())).append("\t");
...@@ -302,14 +385,35 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -302,14 +385,35 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
retTabSepStrBuff.append((rs.getString(2)==null?" ":rs.getString(2).trim())).append("\t"); retTabSepStrBuff.append((rs.getString(2)==null?" ":rs.getString(2).trim())).append("\t");
//TRAN_DATE //TRAN_DATE
retTabSepStrBuff.append(rs.getDate(3)).append("\t"); retTabSepStrBuff.append(rs.getDate(3)).append("\t");
// cust_ref_no
retTabSepStrBuff.append("").append("\t");
//INV_AMT //INV_AMT
retTabSepStrBuff.append(rs.getDouble(4)).append("\t"); retTabSepStrBuff.append(rs.getDouble(4)).append("\t");
// adj_amt
retTabSepStrBuff.append("0").append("\t");
//CHEQUE_NO
// 20/07/12 manoharan if cheque number is not specified in sales order set from augument
if(rs.getString(8)==null || rs.getString(8).trim().length() == 0)
{
retTabSepStrBuff.append(filterChqNo).append("\t");
}
else
{
retTabSepStrBuff.append((rs.getString(8)==null?" ":rs.getString(8).trim())).append("\t");
}
//CUST_NAME //CUST_NAME
retTabSepStrBuff.append((rs.getString(5)==null?" ":rs.getString(5).trim())).append("\t"); retTabSepStrBuff.append((rs.getString(5)==null?" ":rs.getString(5).trim())).append("\t");
//BANK_CODE // due_date
retTabSepStrBuff.append((rs.getString(6)==null?" ":rs.getString(6).trim())).append("\t"); retTabSepStrBuff.append("").append("\t");
// cust_ref_date
retTabSepStrBuff.append("").append("\t");
// reas_code
retTabSepStrBuff.append("").append("\t");
// reas_detail
retTabSepStrBuff.append("").append("\t");
//CHQ_AMOUNT
retTabSepStrBuff.append(rs.getDouble(9)).append("\t");
//CHEQUE_DATE //CHEQUE_DATE
if(rs.getString(7) == null) if(rs.getString(7) == null)
{ {
retTabSepStrBuff.append(currDate).append("\t"); retTabSepStrBuff.append(currDate).append("\t");
...@@ -318,12 +422,12 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -318,12 +422,12 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
{ {
retTabSepStrBuff.append(rs.getString(7)).append("\t"); retTabSepStrBuff.append(rs.getString(7)).append("\t");
} }
//CHEQUE_NO //BANK_CODE
retTabSepStrBuff.append((rs.getString(8)==null?" ":rs.getString(8).trim())).append("\t"); retTabSepStrBuff.append((rs.getString(6)==null?" ":rs.getString(6).trim())).append("\t");
//CHQ_AMOUNT
retTabSepStrBuff.append(rs.getDouble(9)).append("\t");
//CUST_CODE //CUST_CODE
retTabSepStrBuff.append((rs.getString(10)==null?" ":rs.getString(10).trim())).append("\n"); // added by rajesh k to get cust_code retTabSepStrBuff.append((rs.getString(10)==null?" ":rs.getString(10).trim())).append("\t"); // added by rajesh k to get cust_code
// cust_ref_amt
retTabSepStrBuff.append("0").append("\n");
System.out.println("INVOICE_ID :::::::: "+rs.getString(1)); System.out.println("INVOICE_ID :::::::: "+rs.getString(1));
System.out.println("TRAN_DATE :::::::: "+rs.getDate(3)); System.out.println("TRAN_DATE :::::::: "+rs.getDate(3));
...@@ -339,16 +443,25 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -339,16 +443,25 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
//*********Added on 28092006 //*********Added on 28092006
sql = "SELECT D.REF_NO,D.TRAN_SER,D.REF_DATE,D.TOT_AMT - D.ADJ_AMT,C.CUST_NAME ," sql = "SELECT D.REF_NO,D.TRAN_SER,D.REF_DATE,D.TOT_AMT - D.ADJ_AMT,C.CUST_NAME ,"
//+ "' ' C.BANK_CODE,D.TRAN_DATE,' ' AS CHEQUE_NO,0.0 CHQ_AMOUNT,C.CUST_CODE " //+ "' ' C.BANK_CODE,D.TRAN_DATE,' ' AS CHEQUE_NO,0.0 CHQ_AMOUNT,C.CUST_CODE "
+ "' ' BANK_CODE,D.TRAN_DATE,' ' AS CHEQUE_NO,0.0 CHQ_AMOUNT,C.CUST_CODE " // ADDED BY RAJESH AS ALIAS IS NOT REQUIRED FOR BANK_CODE + "' ' BANK_CODE,D.TRAN_DATE,' ' AS CHEQUE_NO,0.0 CHQ_AMOUNT,C.CUST_CODE, " // ADDED BY RAJESH AS ALIAS IS NOT REQUIRED FOR BANK_CODE
+ " D.CUST_REF_NO,D.REAS_CODE,D.REAS_DETAIL,D.CUST_REF_DATE,D.ADJ_AMT,D.CUST_REF_AMT,D.DUE_DATE " // ADDED BY RAJESH AS ALIAS IS NOT REQUIRED FOR BANK_CODE
+ "FROM CUSTOMER C, RECEIVABLES D " + "FROM CUSTOMER C, RECEIVABLES D "
+ "WHERE C.CUST_CODE = D.CUST_CODE " + "WHERE C.CUST_CODE = D.CUST_CODE "
+ "AND D.TRAN_SER <> 'S-INV' " + "AND D.TRAN_SER <> 'S-INV' "
+ "AND D.TOT_AMT - D.ADJ_AMT <> 0 " + "AND D.TOT_AMT - D.ADJ_AMT <> 0 "
+ "AND D.SITE_CODE = '"+siteCode.trim()+"' " + "AND D.SITE_CODE = ? " //'"+siteCode.trim()+"' "
+ "AND D.CUST_CODE >= '"+custCodeFrom.trim()+"' AND D.CUST_CODE <= '"+custCodeTo.trim()+"' " //+ "AND D.CUST_CODE >= '"+custCodeFrom.trim()+"' AND D.CUST_CODE <= '"+custCodeTo.trim()+"' "
+ " and c.group_code in ( select distinct group_code from customer where cust_code >= ? and cust_code <= ?) "
+ "AND ((D.DUE_DATE >= ? "//CHANGES MADE ON 18/12/2006 AND A.DUE_DATE->D.EXP_RCP_DATE
+ "AND D.DUE_DATE <= ? ) OR (D.DUE_DATE IS NULL)) "//CHANGES MADE ON 18/12/2006 AND A.DUE_DATE->D.EXP_RCP_DATE
+ "ORDER BY D.DUE_DATE "; + "ORDER BY D.DUE_DATE ";
writeLog(filePtr,"GetData 2nd Sql :::."+ sql,true); writeLog(filePtr,"GetData 2nd Sql :::."+ sql,true);
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode.trim());
pstmt.setString(2,custCodeFrom.trim());
pstmt.setString(3,custCodeTo.trim());
pstmt.setTimestamp(4,dueDate);
pstmt.setTimestamp(5,dueDateTo);
System.out.println("The getDataSQL Becomes ......:"+sql); System.out.println("The getDataSQL Becomes ......:"+sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
...@@ -359,12 +472,62 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -359,12 +472,62 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
retTabSepStrBuff.append(rs.getString(2)).append("\t"); retTabSepStrBuff.append(rs.getString(2)).append("\t");
//TRAN_DATE //TRAN_DATE
retTabSepStrBuff.append(rs.getDate(3)).append("\t"); retTabSepStrBuff.append(rs.getDate(3)).append("\t");
//cust_ref_no
if (rs.getString("CUST_REF_NO") == null || rs.getString("CUST_REF_NO").trim().length() == 0)
{
retTabSepStrBuff.append("").append("\t");
}
else
{
retTabSepStrBuff.append(rs.getString("CUST_REF_NO")).append("\t");
}
//INV_AMT //INV_AMT
retTabSepStrBuff.append(rs.getDouble(4)).append("\t"); retTabSepStrBuff.append(rs.getDouble(4)).append("\t");
//adj_AMT
retTabSepStrBuff.append(rs.getDouble("ADJ_AMT")).append("\t");
//CHEQUE_NO
retTabSepStrBuff.append(rs.getString(8)).append("\t");
//CUST_NAME //CUST_NAME
retTabSepStrBuff.append(rs.getString(5)).append("\t"); retTabSepStrBuff.append(rs.getString(5)).append("\t");
//BANK_CODE //due_date
retTabSepStrBuff.append(rs.getString(6)).append("\t"); if(rs.getDate("DUE_DATE") == null)
{
retTabSepStrBuff.append("").append("\t");
}
else
{
retTabSepStrBuff.append(rs.getDate("DUE_DATE")).append("\t");
}
//cust_ref_date
if(rs.getDate("CUST_REF_DATE") == null)
{
retTabSepStrBuff.append("").append("\t");
}
else
{
retTabSepStrBuff.append(rs.getDate("CUST_REF_DATE")).append("\t");
}
//reas_CODE
if (rs.getString("REAS_CODE") == null || rs.getString("REAS_CODE").trim().length() == 0)
{
retTabSepStrBuff.append("").append("\t");
}
else
{
retTabSepStrBuff.append(rs.getString("REAS_CODE")).append("\t");
}
//reas_detail
if (rs.getString("REAS_DETAIL") == null || rs.getString("REAS_DETAIL").trim().length() == 0)
{
retTabSepStrBuff.append("").append("\t");
}
else
{
retTabSepStrBuff.append(rs.getString("REAS_DETAIL")).append("\t");
}
//CHQ_AMOUNT
retTabSepStrBuff.append(rs.getDouble(9)).append("\t");
//CHEQUE_DATE //CHEQUE_DATE
if(rs.getDate(7) == null) if(rs.getDate(7) == null)
{ {
...@@ -374,13 +537,12 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -374,13 +537,12 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
{ {
retTabSepStrBuff.append(rs.getDate(7)).append("\t"); retTabSepStrBuff.append(rs.getDate(7)).append("\t");
} }
//CHEQUE_NO //BANK_CODE
retTabSepStrBuff.append(rs.getString(8)).append("\t"); retTabSepStrBuff.append(rs.getString(6)).append("\t");
//CHQ_AMOUNT
retTabSepStrBuff.append(rs.getDouble(9)).append("\t");
//TRANSER
retTabSepStrBuff.append(rs.getString(10)).append("\n");//added by rajesh k to append cust_code
//CUST_CODE //CUST_CODE
retTabSepStrBuff.append(rs.getString(10)).append("\t");//added by rajesh k to append cust_code
//cust_ref_amt
retTabSepStrBuff.append(rs.getDouble("CUST_REF_AMT")).append("\n");
System.out.println("INVOICE_ID :::::::: "+rs.getString(1)); System.out.println("INVOICE_ID :::::::: "+rs.getString(1));
writeLog(filePtr,"%%%%%%%%% INVOICE_ID :::."+rs.getString(1),true); writeLog(filePtr,"%%%%%%%%% INVOICE_ID :::."+rs.getString(1),true);
writeLog(filePtr,"%%%%%%%%% CHEQUE_DATE :::."+rs.getString(7),true); writeLog(filePtr,"%%%%%%%%% CHEQUE_DATE :::."+rs.getString(7),true);
...@@ -507,8 +669,8 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -507,8 +669,8 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
NodeList childNodeList = null,childNodeList2 = null; NodeList childNodeList = null,childNodeList2 = null;
Node parentNode = null,parentNode2 = null; Node parentNode = null,parentNode2 = null;
Node childNode = null,childNode2 = null; Node childNode = null,childNode2 = null;
String childNodeName = "",childNodeName2 = ""; String childNodeName = "",childNodeName2 = "",sFilterChqAmt = "";
double advAmount = 0,exchRate = 0,chqAmount = 0; double advAmount = 0,exchRate = 0,chqAmount = 0,filterChqAmt = 0;
int parentNodeListLength = 0,parentNodeListLength2 = 0; int parentNodeListLength = 0,parentNodeListLength2 = 0;
int childNodeListLength = 0,childNodeListLength2 = 0,cntDet = 0; int childNodeListLength = 0,childNodeListLength2 = 0,cntDet = 0;
boolean flag = false; boolean flag = false;
...@@ -533,7 +695,13 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -533,7 +695,13 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
System.out.println("custCode in process() "+custCode); System.out.println("custCode in process() "+custCode);
writeLog(filePtr,"siteCode in process() "+siteCode,true); writeLog(filePtr,"siteCode in process() "+siteCode,true);
//writeLog(filePtr,"custCode in process() "+custCode,true); //writeLog(filePtr,"custCode in process() "+custCode,true);
sFilterChqAmt = genericUtility.getColumnValue("cheque_amount",headerDom);
//sFilterChqDate = genericUtility.getColumnValue("cheque_date",headerDom);
if (sFilterChqAmt == null || sFilterChqAmt.trim().length() == 0)
{
sFilterChqAmt = "0.00";
}
filterChqAmt = Double.parseDouble(sFilterChqAmt);
sdueDate = genericUtility.getValidDateString(sdueDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()); sdueDate = genericUtility.getValidDateString(sdueDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat());
dueDate = java.sql.Timestamp.valueOf(sdueDate + " 00:00:00"); dueDate = java.sql.Timestamp.valueOf(sdueDate + " 00:00:00");
...@@ -836,7 +1004,7 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -836,7 +1004,7 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
// if(tranSer.equalsIgnoreCase("S-INV")) // if(tranSer.equalsIgnoreCase("S-INV"))
//{ //{
java.sql.Timestamp chequeDate = null; java.sql.Timestamp chequeDate = null;
schequeDate = schequeDate.substring(0,8); //schequeDate = schequeDate.substring(0,8);
writeLog(filePtr,"schequeDate::::: "+schequeDate,true); writeLog(filePtr,"schequeDate::::: "+schequeDate,true);
if(schequeDate.indexOf("-")!=-1) if(schequeDate.indexOf("-")!=-1)
{ {
...@@ -923,7 +1091,15 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -923,7 +1091,15 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
writeLog(filePtr,"rcpAmount:-[ "+rcpAmount+"]",true); writeLog(filePtr,"rcpAmount:-[ "+rcpAmount+"]",true);
writeLog(filePtr,"chequeAmt:-[ "+chequeAmt+"]",true); writeLog(filePtr,"chequeAmt:-[ "+chequeAmt+"]",true);
if(chequeAmt != rcpAmount) // ********* //if(chequeAmt != rcpAmount) // *********
if(chequeAmt != rcpAmount && chequeAmt != 0 && rcpAmount != 0) // *********
{
amtFlag = false;
writeLog(filePtr,"MITCH MATCH AMOUNT Cheque No["+receiptElements.getChequeNo()+"] TotalChequeAmt ["+chequeAmt+"]",true);
writeLog(filePtr,"RcpAmount:-"+rcpAmount,true);
}
if (filterChqAmt != chequeAmt && chequeAmt != 0)
{ {
amtFlag = false; amtFlag = false;
writeLog(filePtr,"MITCH MATCH AMOUNT Cheque No["+receiptElements.getChequeNo()+"] TotalChequeAmt ["+chequeAmt+"]",true); writeLog(filePtr,"MITCH MATCH AMOUNT Cheque No["+receiptElements.getChequeNo()+"] TotalChequeAmt ["+chequeAmt+"]",true);
...@@ -948,7 +1124,8 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -948,7 +1124,8 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
receiptMap = (HashMap) receiptElements.getReceiptMap(); receiptMap = (HashMap) receiptElements.getReceiptMap();
custCode = receiptElements.getCustCode(); custCode = receiptElements.getCustCode();
receiptMap = CustDetail(custCode, receiptMap,siteCode);//added by rajeshk to call method CustDetail receiptMap = CustDetail(custCode, receiptMap,siteCode);//added by rajeshk to call method CustDetail
tranId = generateTranTd("w_receipt_adv",trDate,siteCode); //tranId = generateTranTd("w_receipt_adv",trDate,siteCode);
tranId = generateTranTd("w_receivables_jv",trDate,siteCode);
System.out.println("TranId :::::::::::::::::; "+tranId); System.out.println("TranId :::::::::::::::::; "+tranId);
writeLog(filePtr,"TranId ["+tranId+"]",true); writeLog(filePtr,"TranId ["+tranId+"]",true);
receiptMap.put("tran_id",tranId); receiptMap.put("tran_id",tranId);
...@@ -1007,6 +1184,7 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -1007,6 +1184,7 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
throw new ITMException(e); throw new ITMException(e);
} }
conn.commit(); conn.commit();
returnString= itmDBAccessEJB.getErrorString("","VTSUCC","","",conn); // 19/07/12 MANOHARAN
System.out.println("Transaction commited..............."); System.out.println("Transaction commited...............");
}//for }//for
} }
...@@ -1456,6 +1634,7 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -1456,6 +1634,7 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
writeLog(filePtr,ex,true); writeLog(filePtr,ex,true);
System.out.println("Exception ::" +sql+ ex.getMessage() + ":"); System.out.println("Exception ::" +sql+ ex.getMessage() + ":");
ex.printStackTrace(); ex.printStackTrace();
throw new ITMException(ex);
} }
catch (Exception e) catch (Exception e)
{ {
...@@ -2182,6 +2361,7 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc ...@@ -2182,6 +2361,7 @@ public class GenerateReceiptPrc extends ProcessEJB implements GenerateReceiptPrc
writeLog(filePtr,ex,true); writeLog(filePtr,ex,true);
System.out.println("Exception ::" +sql+ ex.getMessage() + ":"); System.out.println("Exception ::" +sql+ ex.getMessage() + ":");
ex.printStackTrace(); ex.printStackTrace();
throw new ITMException(ex);
} }
catch (Exception e) catch (Exception e)
{ {
......
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