Commit 16eccd4b authored by manohar's avatar manohar

Tax/Excise process related components removed


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93146 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 6976ddf3
/*
* PURPOSE : Validation & ItemChanged for CenvatCrCapital Module Map List
*/
package ibase.webitm.ejb.dis;
import ibase.ejb.*;
import ibase.system.config.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import java.io.*;
import java.rmi.RemoteException;
import java.sql.*;
import java.text.*;
import javax.ejb.*;
import org.w3c.dom.*;
//import ibase.webitm.savex.utility.DateUtilities;
import java.text.SimpleDateFormat;
import java.util.Date;
//import javax.ejb.Stateless;
@Stateless
public class CenvatCrCapital extends ValidatorEJB implements CenvatCrCapitalLocal,CenvatCrCapitalRemote
{
/**
* The method defined with no paramter and returns nothing
*/
public String wfValData() throws RemoteException, ITMException
{
return "";
}
/**
* The public method is used for validation of required fields which inturn called overloded method
* Returns validation string in XML format if exist otherwise returns null
* @param currXmlDataStr contains the current form data in XML format
* @param hdrXmlDataStr contains always header form data in XML format
* @param allXmlDataStr contains all forms data in XML format
* @param objContext represents form no
* @param editFlag the mode of the transaction(A-Add or E-Edit)
* @param xtraParams contais additional information such as loginEmpCode,loginCode,chgTerm etc
*/
public String wfValData(String currXmlDataStr, String hdrXmlDataStr, String allXmlDataStr, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException
{
Document currDom = null;
Document hdrDom = null;
Document allDom = null;
String errString = null;
GenericUtility genericUtility = GenericUtility.getInstance();
try
{
if(currXmlDataStr != null && currXmlDataStr.trim().length()!=0)
{
currDom = genericUtility.parseString(currXmlDataStr);
}
if(hdrXmlDataStr != null && hdrXmlDataStr.trim().length()!=0)
{
hdrDom = genericUtility.parseString(hdrXmlDataStr);
}
if(allXmlDataStr != null && allXmlDataStr.trim().length()!=0)
{
allDom = genericUtility.parseString(allXmlDataStr);
}
errString = wfValData( currDom, hdrDom, allDom, objContext, editFlag, xtraParams );
System.out.println ( "ErrString: " + errString);
}
catch(Exception e)
{
System.out.println ( "Exception: CenvatDemoex: wfValData(): " + e.getMessage() + ":" );
errString = genericUtility.createErrorString(e);
e.printStackTrace();
}
System.out.println ( "Returning from CenvatDemoex wfValData" );
return ( errString );
}//end of wfvalData() of xml string
/**
* The public overloded method is used for validation of required fields
* Returns validation string if exist otherwise returns null in XML format
* @param currDom contains the current form data
* @param hdrDom contains always header form data
* @param allDom contains all forms data
* @param objContext represents form no
* @param editFlag the mode of the transaction(A-Add or E-Edit)
* @param xtraParams contais additional information such as loginEmpCode,loginCode,chgTerm etc
*/
public String wfValData(Document currDom, Document hdrDom, Document allDom, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException
{
String tranId="";
String errString = "";
String errCode="";
ResultSet rSet = null;
Connection connObject = null;
PreparedStatement pstmt = null;
GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
try
{
System.out.println("*****************calling wfvaldata*******************");
String columnValue = "";
String sql = "";
int currentFormNo = 0;
ConnDriver connDriver = null;
connDriver = new ConnDriver();
connObject = connDriver.getConnectDB("DriverValidator");
NodeList parentList = null;
NodeList childList = null;
int noOfChilds = 0;
String childNodeName = "";
Node childNode = null;
String userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
int count = 0;
if ( objContext != null && objContext.trim().length() > 0 )
{
currentFormNo = Integer.parseInt( objContext );
}
parentList = currDom.getElementsByTagName( "Detail" + currentFormNo );
childList = parentList.item( 0 ).getChildNodes();
noOfChilds = childList.getLength();
for (int ctr = 0; ctr < noOfChilds; ctr++)
{
childNode = childList.item( ctr );
childNodeName = childNode.getNodeName();
if ( childNode != null && childNode.getFirstChild() != null )
{
columnValue = childNode.getFirstChild().getNodeValue();
}
System.out.println(" columnName [" + childNodeName + "] columnValue [" + columnValue + "]");
if ( "tran_date".equalsIgnoreCase( childNodeName ) )
{
tranId = columnValue;
if (childNode.getFirstChild() == null)//checking for blanck tran id
{
errCode="NULLTRNDAT";
errString = itmDBAccessEJB.getErrorString("","NULLTRNDAT",userId);
break;
}
/*
else //To check tran_id exist in cenvat_cr_capital master
{
sql = "SELECT COUNT(*) COUNT FROM CENVAT_CR_CAPITAL WHERE TRAN_DATE = ? " ;
pstmt = connObject.prepareStatement(sql);
pstmt.setString(1,columnValue);
rSet = pstmt.executeQuery();
if( rSet.next())
{
count = rSet.getInt("COUNT");
}
if( count == 0 )
{
errCode="TRNDTNTEXT";
errString = itmDBAccessEJB.getErrorString("","TRNDTNTEXT",userId);
break;
}
} //End To check tran_id exist in cenvat_cr_capital master
*/
}//end of if tran_id
}//end of for loop
}//end of Try block
catch(Exception e)
{
System.out.println("Exception in CenvatDemoex == >");
throw new ITMException(e);
}
finally
{
try
{
if( rSet != null )
{
rSet.close();
rSet = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if( connObject != null && ! connObject.isClosed() )
{
connObject.close();
}
}
catch(Exception e)
{
System.out.println( "Exception :CenvatDemoex:wfValData :==>\n"+e.getMessage());
throw new ITMException(e);
}
}
return (errString);
}//end of valData doc
/**
* The method defined with no paramter and returns nothing
*/
public String itemChanged() throws RemoteException, ITMException
{
return "";
}
/**
* The public method is used for itemchange of required fields which inturn called overloded method
* Returns itemchange string in XML format
* @param currXmlDataStr contains the current form data in XML format
* @param hdrXmlDataStr contains always header form data in XML format
* @param allXmlDataStr contains all forms data in XML format
* @param objContext represents form no
* @param editFlag the mode of the transaction(A-Add or E-Edit)
* @param xtraParams contais additional information such as loginEmpCode,loginCode,chgTerm etc
*/
public String itemChanged(String currXmlDataStr, String hdrXmlDataStr, String allXmlDataStr, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException
{
Document currDom = null;
Document hdrDom = null;
Document allDom = null;
String errString = null;
GenericUtility genericUtility = GenericUtility.getInstance();
try
{
if (currXmlDataStr != null && currXmlDataStr.trim().length()!=0)
{
currDom = genericUtility.parseString(currXmlDataStr);
}
if (hdrXmlDataStr != null && hdrXmlDataStr.trim().length()!=0)
{
hdrDom = genericUtility.parseString(hdrXmlDataStr);
}
if (allXmlDataStr != null && allXmlDataStr.trim().length()!=0)
{
allDom = genericUtility.parseString(allXmlDataStr);
}
errString = itemChanged( currDom, hdrDom, allDom, objContext, currentColumn, editFlag, xtraParams );
System.out.println ( "ErrString :" + errString);
}
catch (Exception e)
{
System.out.println ( "Exception :CenvatDemoex :itemChanged(String,String):" + e.getMessage() + ":" );
errString = genericUtility.createErrorString(e);
}
System.out.println ( "returning from CenvatDemoex itemChanged" );
return errString;
}
/**
* The public overloded method is used for itemchange of required fields
* Returns itemchange string in XML format
* @param currDom contains the current form data
* @param hdrDom contains always header form data
* @param allDom contains all forms data
* @param objContext represents form no
* @param editFlag the mode of the transaction(A-Add or E-Edit)
* @param xtraParams contais additional information such as loginEmpCode,loginCode,chgTerm etc
*/
public String itemChanged( Document currDom, Document hdrDom, Document allDom, String objContext, String currentColumn, String editFlag, String xtraParams ) throws RemoteException,ITMException
{
String sql = "";
String columnValue = "";
String balGroup = "";
String docType="";
String balType="";
String balPrd="";
String refSer="";
String refId="";
String refLine="";
String drcrFlag="";
String itemRef="";
String pinPass="";
String taxRef="";
String partyRef="";
String taxChap="";
String itemCode="";
String siteCode="";
String suppCode="";
String excRef="";
String siteCodeSupp="";
String siteCodeTran="";
String tranTypeTransaction="";
String processYn="";
String chapHeading="";
String lotNo="";
String lotSl="";
String invoiceNo="";
String taxCode="";
String refdocNo="";
String materialCategory="";
String tranType="";
String bankCode="";
String docDescr="";
String srNo="";
String chgUser="";
String chgTerm="";
String balgroupAdj="";
String tranMode="";
String batchNo="";
String processYear="";
String loginSite="";
int netAmt=0;
int drAmt=0;
int crAmt=0;
int taxAmt=0;
int qtyRecd=0;
int closingStock=0;
int adjAmt=0;
int addlExcise=0;
GenericUtility genericUtility = GenericUtility.getInstance();
String userId = "";
StringBuffer valueXmlString = new StringBuffer();
java.sql.Date tranDate=null;
java.sql.Date refDate=null;
java.sql.Date refdocDate=null;
java.sql.Date chgDate=null;
Connection connObject = null;
PreparedStatement pstmt = null;
ResultSet rSet = null;
int currentFormNo = 0;
try
{
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
ConnDriver connDriver = null;
connDriver = new ConnDriver();
connObject = connDriver.getConnectDB("DriverValidator");
//loginSite = getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode");
if( objContext != null && objContext.trim().length() > 0 )
{
currentFormNo = Integer.parseInt( objContext );
}
valueXmlString = new StringBuffer( "<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>" );
valueXmlString.append( editFlag ).append( "</editFlag>\r\n</Header>\r\n" );
valueXmlString.append( "<Detail1>\r\n" );
if((currentColumn.trim().equalsIgnoreCase("itm_default")))
{
loginSite = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
valueXmlString.append("<site_code>").append("<![CDATA["+loginSite+"]]>").append("</site_code>");
valueXmlString.append("<tran_date>").append("<![CDATA["+sdf.format(new Date())+"]]>").append("</tran_date>");
}
if( currentColumn.trim().equalsIgnoreCase( "tran_id" ) )
{
columnValue = genericUtility.getColumnValue("tran_id",currDom);
sql = "SELECT TRAN_DATE, BAL_GROUP, DOC_TYPE, BAL_TYPE, BAL_PRD, REF_SER, REF_ID, REF_DATE, "
+" REF_LINE, DRCR_FLAG, ITEM_REF, TAX_REF, PARTY_REF, NET_AMT, DR_AMT, CR_AMT, TAX_AMT, TAX_CHAP, "
+" ITEM_CODE, SITE_CODE, QTY_RECD, SUPP_CODE, EXC_REF, CLOSING_STOCK, SITE_CODE__SUPP, SITE_CODE__TRAN, "
+" TRAN_TYPE_TRANSACTION, PROCESS_YN, CHAP_HEADING, LOT_NO, LOT_SL, INVOICE_NO, TAX_CODE, REF_DOC_NO, "
+" REF_DOC_DATE, MATERIAL_CATEGORY, TRAN_TYPE, BANK_CODE, DOC_DESCR, SR_NO, CHG_DATE, CHG_USER, CHG_TERM, "
+" BAL_GROUP__ADJ, ADJ_AMT, TRAN_MODE, ADDL_EXCISE, BATCH_NO, PROCESS_YEAR "
+" FROM CENVAT_CR_CAPITAL WHERE TRAN_ID= ?";
pstmt = connObject.prepareStatement(sql);
pstmt.setString(1, columnValue);
rSet = pstmt.executeQuery();
if( rSet.next() )
{
// tranDate = rSet.getDate( "TRAN_DATE" );
balGroup=rSet.getString( "BAL_GROUP" );
docType=rSet.getString( "DOC_TYPE" );
balType=rSet.getString("BAL_TYPE");
balPrd=rSet.getString("BAL_PRD");
refSer = rSet.getString( "REF_SER" );
refId = rSet.getString( "REF_ID" );
refDate = rSet.getDate( "REF_DATE" );
refLine = rSet.getString( "REF_LINE" );
drcrFlag = rSet.getString( "DRCR_FLAG" );
itemRef = rSet.getString( "ITEM_REF" );
taxRef=rSet.getString( "TAX_REF" );
partyRef=rSet.getString( "PARTY_REF" );
netAmt=rSet.getInt( "NET_AMT" );
drAmt=rSet.getInt( "DR_AMT" );
crAmt=rSet.getInt( "CR_AMT" );
taxAmt=rSet.getInt( "TAX_AMT" );
taxChap=rSet.getString( "TAX_CHAP" );
itemCode=rSet.getString( "ITEM_CODE" );
// siteCode=rSet.getString( "SITE_CODE" );
qtyRecd=rSet.getInt( "QTY_RECD" );
suppCode=rSet.getString( "SUPP_CODE" );
excRef=rSet.getString( "EXC_REF" );
closingStock=rSet.getInt( "CLOSING_STOCK" );
siteCodeSupp=rSet.getString( "SITE_CODE__SUPP" );
siteCodeTran=rSet.getString( "SITE_CODE__TRAN" );
tranTypeTransaction=rSet.getString( "TRAN_TYPE_TRANSACTION" );
processYn=rSet.getString( "PROCESS_YN" );
chapHeading=rSet.getString( "CHAP_HEADING" );
lotNo=rSet.getString( "LOT_NO" );
lotSl=rSet.getString( "LOT_SL" );
invoiceNo=rSet.getString( "INVOICE_NO" );
taxCode=rSet.getString( "TAX_CODE" );
refdocNo=rSet.getString( "REF_DOC_NO" );
refdocDate = rSet.getDate( "REF_DOC_DATE" );
materialCategory=rSet.getString( "MATERIAL_CATEGORY" );
tranType=rSet.getString( "TRAN_TYPE" );
bankCode=rSet.getString( "BANK_CODE" );
docDescr=rSet.getString( "DOC_DESCR" );
srNo=rSet.getString( "SR_NO" );
chgDate = rSet.getDate( "CHG_DATE" );
chgUser=rSet.getString( "CHG_USER" );
chgTerm=rSet.getString( "CHG_TERM" );
balgroupAdj=rSet.getString( "BAL_GROUP__ADJ" );
adjAmt=rSet.getInt( "ADJ_AMT" );
tranMode=rSet.getString( "TRAN_MODE" );
addlExcise=rSet.getInt( "ADDL_EXCISE" );
batchNo=rSet.getString( "BATCH_NO" );
processYear=rSet.getString( "PROCESS_YEAR" );
}
// valueXmlString.append("<TRAN_DATE><![CDATA[" ).append( sdf.format(tranDate) ).append( "]]></TRAN_DATE>\r\n" );
valueXmlString.append("<BAL_GROUP><![CDATA[" ).append( balGroup ).append( "]]></BAL_GROUP>\r\n" );
valueXmlString.append("<DOC_TYPE><![CDATA[" ).append( docType ).append( "]]></DOC_TYPE>\r\n" );
valueXmlString.append("<BAL_TYPE><![CDATA[" ).append( balType ).append( "]]></BAL_TYPE>\r\n" );
valueXmlString.append("<BAL_PRD><![CDATA[" ).append( balPrd ).append( "]]></BAL_PRD>\r\n" );
valueXmlString.append("<REF_SER><![CDATA[" ).append( refSer ).append( "]]></REF_SER>\r\n" );
valueXmlString.append("<REF_ID><![CDATA[" ).append( refId ).append( "]]></REF_ID>\r\n" );
valueXmlString.append("<REF_DATE><![CDATA[" ).append( sdf.format(refDate) ).append( "]]></REF_DATE>\r\n" );
valueXmlString.append("<REF_LINE><![CDATA[" ).append( refLine ).append( "]]></REF_LINE>\r\n" );
valueXmlString.append("<DRCR_FLAG><![CDATA[" ).append( drcrFlag ).append( "]]></DRCR_FLAG>\r\n" );
valueXmlString.append("<ITEM_REF><![CDATA[" ).append( itemRef ).append( "]]></ITEM_REF>\r\n" );
valueXmlString.append("<TAX_REF><![CDATA[" ).append( taxRef ).append( "]]></TAX_REF>\r\n" );
valueXmlString.append("<PARTY_REF><![CDATA[" ).append( partyRef ).append( "]]></PARTY_REF>\r\n" );
valueXmlString.append("<NET_AMT><![CDATA[" ).append( netAmt ).append( "]]></NET_AMT>\r\n" );
valueXmlString.append("<DR_AMT><![CDATA[" ).append( drAmt ).append( "]]></DR_AMT>\r\n" );
valueXmlString.append("<CR_AMT><![CDATA[" ).append( crAmt ).append( "]]></CR_AMT>\r\n" );
valueXmlString.append("<TAX_AMT><![CDATA[" ).append( taxAmt ).append( "]]></TAX_AMT>\r\n" );
valueXmlString.append("<TAX_CHAP><![CDATA[" ).append( taxChap ).append( "]]></TAX_CHAP>\r\n" );
valueXmlString.append("<ITEM_CODE><![CDATA[" ).append( itemCode ).append( "]]></ITEM_CODE>\r\n" );
// valueXmlString.append("<SITE_CODE><![CDATA[" ).append( siteCode ).append( "]]></SITE_CODE>\r\n" );
valueXmlString.append("<QTY_RECD><![CDATA[" ).append( qtyRecd ).append( "]]></QTY_RECD>\r\n" );
valueXmlString.append("<SUPP_CODE><![CDATA[" ).append( suppCode ).append( "]]></SUPP_CODE>\r\n" );
valueXmlString.append("<EXC_REF><![CDATA[" ).append( excRef ).append( "]]></EXC_REF>\r\n" );
valueXmlString.append("<CLOSING_STOCK><![CDATA[" ).append( closingStock ).append( "]]></CLOSING_STOCK>\r\n" );
valueXmlString.append("<SITE_CODE__SUPP><![CDATA[" ).append( siteCodeSupp ).append( "]]></SITE_CODE__SUPP>\r\n" );
valueXmlString.append("<SITE_CODE__TRAN><![CDATA[" ).append( siteCodeTran ).append( "]]></SITE_CODE__TRAN>\r\n" );
valueXmlString.append("<TRAN_TYPE_TRANSACTION><![CDATA[" ).append( tranTypeTransaction ).append( "]]></TRAN_TYPE_TRANSACTION>\r\n" );
valueXmlString.append("<PROCESS_YN><![CDATA[" ).append( processYn ).append( "]]></PROCESS_YN>\r\n" );
valueXmlString.append("<CHAP_HEADING><![CDATA[" ).append( chapHeading ).append( "]]></CHAP_HEADING>\r\n" );
valueXmlString.append("<LOT_NO><![CDATA[" ).append( lotNo ).append( "]]></LOT_NO>\r\n" );
valueXmlString.append("<LOT_SL><![CDATA[" ).append( lotSl ).append( "]]></LOT_SL>\r\n" );
valueXmlString.append("<INVOICE_NO><![CDATA[" ).append( invoiceNo ).append( "]]></INVOICE_NO>\r\n" );
valueXmlString.append("<TAX_CODE><![CDATA[" ).append( taxCode ).append( "]]></TAX_CODE>\r\n" );
valueXmlString.append("<REF_DOC_NO><![CDATA[" ).append( refdocNo ).append( "]]></REF_DOC_NO>\r\n" );
valueXmlString.append("<REF_DOC_DATE><![CDATA[" ).append( sdf.format(refdocDate) ).append( "]]></REF_DOC_DATE>\r\n" );
valueXmlString.append("<MATERIAL_CATEGORY><![CDATA[" ).append( materialCategory ).append( "]]></MATERIAL_CATEGORY>\r\n" );
valueXmlString.append("<TRAN_TYPE><![CDATA[" ).append( tranType ).append( "]]></TRAN_TYPE>\r\n" );
valueXmlString.append("<BANK_CODE><![CDATA[" ).append( bankCode ).append( "]]></BANK_CODE>\r\n" );
valueXmlString.append("<DOC_DESCR><![CDATA[" ).append( docDescr ).append( "]]></DOC_DESCR>\r\n" );
valueXmlString.append("<SR_NO><![CDATA[" ).append( srNo ).append( "]]></SR_NO>\r\n" );
valueXmlString.append("<CHG_DATE><![CDATA[" ).append( sdf.format(chgDate) ).append( "]]></CHG_DATE>\r\n" );
valueXmlString.append("<CHG_USER><![CDATA[" ).append( chgUser ).append( "]]></CHG_USER>\r\n" );
valueXmlString.append("<CHG_TERM><![CDATA[" ).append( chgTerm ).append( "]]></CHG_TERM>\r\n" );
valueXmlString.append("<BAL_GROUP__ADJ><![CDATA[" ).append( balgroupAdj ).append( "]]></BAL_GROUP__ADJ>\r\n" );
valueXmlString.append("<ADJ_AMT><![CDATA[" ).append( adjAmt ).append( "]]></ADJ_AMT>\r\n" );
valueXmlString.append("<TRAN_MODE><![CDATA[" ).append( tranMode ).append( "]]></TRAN_MODE>\r\n" );
valueXmlString.append("<ADDL_EXCISE><![CDATA[" ).append( addlExcise ).append( "]]></ADDL_EXCISE>\r\n" );
valueXmlString.append("<BATCH_NO><![CDATA[" ).append( batchNo ).append( "]]></BATCH_NO>\r\n" );
valueXmlString.append("<PROCESS_YEAR><![CDATA[" ).append( processYear ).append( "]]></PROCESS_YEAR>\r\n" );
}//end of tran_id if
valueXmlString.append( "</Detail1>\r\n" );
//break;
}//End of TRY itemChanged doc
catch(Exception e)
{
System.out.println( "Exception :CenvatDemoex :itemChanged:" + e.getMessage() + ":" );
throw new ITMException(e);
}//End of Catch
finally
{
try
{
if( rSet != null )
{
rSet.close();
rSet = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if( connObject != null && ! connObject.isClosed() )
{
connObject.close();
}
}
catch(Exception e)
{
System.out.println( "Exception :CenvatDemoex:itemChanged :==>\n"+e.getMessage());
throw new ITMException(e);
}
}//End of Finally
valueXmlString.append( "</Root>\r\n" );
//System.out.println( "\n****ValueXmlString :" + valueXmlString.toString() + ":********" );
return valueXmlString.toString();
}//End of Item changed
}//End of Class
package ibase.webitm.ejb.dis;
import java.util.*;
import java.sql.*;
import java.rmi.RemoteException;
import java.text.*;
import javax.ejb.SessionContext;
import javax.ejb.CreateException;
//import javax.ejb.SessionBean;
import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.utility.*;
import ibase.utility.*;
import ibase.webitm.ejb.*;
import ibase.system.config.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.ejb.Stateless; // added for ejb3
@Stateless // added for ejb3
public class CenvatCrCapitalConf extends ActionHandlerEJB implements CenvatCrCapitalConfLocal, CenvatCrCapitalConfRemote
{
/* public void ejbCreate() throws RemoteException,CreateException{
}
public void ejbRemove(){
}
public void ejbActivate(){
}
public void ejbPassivate(){
}
public void setSessionContext(SessionContext se){
}*/
public String confirm(String tranId,String xtraParams, String forcedFlag) throws RemoteException,ITMException
{
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
ConnDriver connDriver = null;
String loginEmpCode = null;
ibase.webitm.utility.GenericUtility genericUtility = null;
Document dom = null;
int count=0;
ITMDBAccessEJB itmDBAccessEJB = null;
String errString = null;
int upd = 0;
try
{
System.out.println("helloconfirm***********************");
itmDBAccessEJB = new ITMDBAccessEJB();
genericUtility = ibase.webitm.utility.GenericUtility.getInstance();
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
//check if there is record in detail
int countDet = 0;
if( errString == null || errString.trim().length() == 0 )
{
//sql = " select count( 1 ) cnt from cust_stock where tran_id = '" + tranId.trim() + "' AND transit_confirmed = 'Y' ";
sql = " select count( 1 ) cnt from cenvat_cr_capital where tran_id = ? AND confirmed = 'Y' ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, tranId.trim() );
rs = pstmt.executeQuery();
if( rs.next() )
{
countDet = rs.getInt( "cnt" );
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if( countDet > 0 )
{
errString = itmDBAccessEJB.getErrorString("","VTCONFMD","","",conn);
}
}
if( errString == null || errString.trim().length() == 0 )
{
sql = "update cenvat_cr_capital set confirmed = 'Y' ,conf_date = ? where tran_id = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setTimestamp(1,new Timestamp(System.currentTimeMillis()));
pstmt.setString( 2, tranId.trim() );
pstmt.executeUpdate();
pstmt.close();
pstmt = null;
}
if( errString != null && errString.trim().length() > 0 )
{
//System.out.println("Returning Result "+errString);
conn.rollback();
return errString;
}
else
{
conn.commit();
errString = itmDBAccessEJB.getErrorString("","VTCNFSUCC","");
//System.out.println("Returnng String From InvHoldConfEJB : .." + errString);
}
System.out.println("errString : "+errString);
}
catch(ITMException ie)
{
//System.out.println("ITMException : "+ie);
try{
conn.rollback();
}catch(Exception t){}
ie.printStackTrace();
errString = itmDBAccessEJB.getErrorString("","VTDESNCONF","","",conn);
//System.out.println("Returnng String From InvHoldConfEJB :"+errString);
throw new ITMException( ie );
//return errString;
}
catch(Exception e){
//System.out.println("Returnng String From InvHoldConfEJB :"+e);
try{
conn.rollback();
}catch(Exception t){}
e.printStackTrace();
errString = itmDBAccessEJB.getErrorString("","VTDESNCONF","","",conn);
//System.out.println("Returnng String From InvHoldConfEJB :"+errString);
throw new ITMException( e );
//return errString;
}
finally
{
try{
if( pstmt != null )
{
pstmt.close();
}
pstmt = null;
if(conn != null)
{
conn.close();
}
conn = null;
}catch(Exception e){//System.out.println("Exception : "+e);
e.printStackTrace();
}
}
return errString;
}
}
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ActionHandlerLocal;
import ibase.webitm.utility.ITMException;
import javax.ejb.Local; // added for ejb3
@Local // added for ejb3
public interface CenvatCrCapitalConfLocal extends ActionHandlerLocal //,EJBObject
{
public String confirm(String xmlString, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.ejb.ActionHandlerRemote;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote; // added for ejb3
@Remote // added for ejb3
public interface CenvatCrCapitalConfRemote extends ActionHandlerRemote//,EJBObject
{
public String confirm(String xmlString, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
/**
* PURPOSE : EJB component CenvatCrCapitalIC for calling itm_default
* AUTHOR : Changed By sankara
*/
package ibase.webitm.ejb.dis;
import ibase.system.config.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.*;
import java.text.SimpleDateFormat;
import org.w3c.dom.*;
@javax.ejb.Stateless
public class CenvatCrCapitalIC extends ValidatorEJB implements CenvatCrCapitalICLocal, CenvatCrCapitalICRemote
{
GenericUtility genericUtility = GenericUtility.getInstance();
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 = "";
try
{
dom = parseString(xmlString);
dom1 = parseString(xmlString1);
if (xmlString != null && xmlString.trim().length()!=0)
{
dom = genericUtility.parseString(xmlString);
}
if (xmlString1 != null && xmlString1.trim().length()!=0)
{
dom1 = genericUtility.parseString(xmlString1);
}
if (xmlString2 != null && xmlString2.trim().length()!=0)
{
dom2 = genericUtility.parseString(xmlString2);
}
valueXmlString = itemChanged( dom, dom1, dom2, objContext, currentColumn, editFlag, xtraParams );
}
catch(Exception e)
{
System.out.println("Exception : [TrainingEJB][itemChanged(String,String)] :==>\n"+e.getMessage());
throw new ITMException( e );
}
return valueXmlString;
}
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{
StringBuffer valueXmlString = new StringBuffer();
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null ;
int currentFormNo = 0 ;
String siteCode = "";
String chgTerm = "";
java.util.Date currDate = null;
String currDateStr = null;
ConnDriver connDriver = new ConnDriver();
GenericUtility genericUtility = GenericUtility.getInstance();
try
{
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver=null;
String applDateFormat = genericUtility.getApplDateFormat();
currDate = new java.util.Date();
SimpleDateFormat sdf = new SimpleDateFormat(applDateFormat);
currDateStr = sdf.format(currDate);
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>");
chgTerm = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" ));
System.out.println("**************ITEM DEFAULT CALLED");
switch(currentFormNo)
{
case 1 :
{
valueXmlString.append("<Detail1 domID='1' selected=\"N\">\r\n");
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
if(currentColumn.trim().equalsIgnoreCase("itm_default"))
{
siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
System.out.println("**************SITECODE="+siteCode);
valueXmlString.append("<site_code>").append("<![CDATA[" + siteCode +"]]>").append("</site_code>");
}
valueXmlString.append("</Detail1>");
}
break;
}
valueXmlString.append("</Root>");
System.out.println("=================["+valueXmlString+"]");
}
catch(Exception e)
{
e.printStackTrace();
System.out.println("Exception ::"+e.getMessage());
throw new ITMException(e);
}
finally
{
try
{
if(conn!=null)
{
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
if(conn != null)
{
conn.close();
conn = null;
}
}
}
catch(Exception d)
{
d.printStackTrace();
}
}
return valueXmlString.toString();
}
private boolean checkNumeric( String noOfLabel ) throws Exception
{
char[] cArray = noOfLabel.toCharArray();
boolean isNumber = true;
for(int i = 0; i < cArray.length;i++)
{
if( !Character.isDigit(cArray[i]) )
{
isNumber = false;
}
}
return isNumber;
}
private String checkNull(String string)
{
if(string == null)
{
string = "";
}
return string;
}
}
/**
* PURPOSE : Local Interface for CartonNoGenIC
* AUTHOR : Changed By Chaitali On 25/11/2011
*/
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.*;
@javax.ejb.Local
public interface CenvatCrCapitalICLocal extends ValidatorLocal
{
public String itemChanged() throws RemoteException,ITMException;
public String itemChanged(String xmlCurrFrmString, String xmlHdrFrmString,String xmlAllFrmString, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document currDom, Document hdrDom, Document allDom, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
\ No newline at end of file
/**
* PURPOSE : Local Interface for CartonNoGenIC
* AUTHOR : Changed By Chaitali On 25/11/2011
*/
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.*;
@javax.ejb.Remote
public interface CenvatCrCapitalICRemote extends ValidatorRemote
{
public String itemChanged() throws RemoteException,ITMException;
public String itemChanged(String xmlCurrFrmString, String xmlHdrFrmString,String xmlAllFrmString, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document currDom, Document hdrDom, Document allDom, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
\ No newline at end of file
/*
* PURPOSE : Local interface for CenvatCrCapitalLocal to lookup Locally
*/
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import javax.ejb.EJBObject;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Local;
@Local
public interface CenvatCrCapitalLocal extends ValidatorLocal
{
public String wfValData() throws RemoteException,ITMException;
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() 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;
}
\ No newline at end of file
package ibase.webitm.ejb.dis;
import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator;
import ibase.webitm.ejb.*;
import java.rmi.RemoteException;
import java.sql.*;
import java.sql.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
//import java.util.Date;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@javax.ejb.Stateless
public class CenvatCrCapitalPrc extends ProcessEJB implements CenvatCrCapitalPrcLocal,CenvatCrCapitalPrcRemote //SessionBean
{
GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
DistCommon discommon = new DistCommon();
int noRows = 0;
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException
{
String rtrStr = "";
Document headerDom = null;
Document detailDom = null;
System.out.println("getData(xmlString,xmlString2,windowName,xtraParams CALLEDRohan..."+ xmlString);
try
{
if(xmlString != null && xmlString.trim().length()!=0)
{
System.out.println("XML String :"+xmlString);
headerDom = genericUtility.parseString(xmlString);
}
if(xmlString2 != null && xmlString2.trim().length()!=0)
{
System.out.println("XML String :"+xmlString2);
detailDom = genericUtility.parseString(xmlString2);
}
rtrStr = getData(headerDom, detailDom, windowName, xtraParams);
}
catch (Exception e)
{
System.out.println("Exception :CenVatCrCapitalPrc :getData(String xmlString, String xmlString2, String windowName, String xtraParams):" + e.getMessage() + ":");
rtrStr = e.getMessage();
}
return rtrStr;
}
public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException
{
String siteCode = "";
String acctPrd = "";
String prcDate = "";
String errCode = "";
String errString = "";
String getDataSql= "" ;
String resultString = "";
StringBuffer retTabSepStrBuff = new StringBuffer();
String dataCntSql = "";
String acctPrdSql = "";
java.util.Date processDate = null;
java.util.Date dateCheck = null;
java.sql.Date tranDate = null;
java.sql.Date refDate = null;
java.sql.Date refDocDate = null;
java.sql.Date chgDate = null;
int count = 0;
noRows = 0;
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
siteCode = genericUtility.getColumnValue("site_code",headerDom);
if ( siteCode == null || siteCode.trim().length() == 0 )
{
siteCode = "";
System.out.println("Site Code From is Null...");
errString = itmDBAccessEJB.getErrorString("","VTNULSITE","","",conn);
return errString;
}
System.out.println(" SITE CODE ::"+ siteCode);
acctPrd = genericUtility.getColumnValue("acct_period",headerDom);
if ( acctPrd == null || acctPrd.trim().length() == 0 )
{
acctPrd = "";
System.out.println(" Period is Null...");
errString = itmDBAccessEJB.getErrorString("","VTNULLPRD","","",conn);
return errString;
}
System.out.println(" PERIOD ::"+ acctPrd);
prcDate = genericUtility.getColumnValue("process_date",headerDom);
if ( prcDate == null || prcDate.trim().length() == 0 )
{
prcDate = "";
System.out.println(" Proecss Date is Null...");
errString = itmDBAccessEJB.getErrorString("","VTNULLPRC","","",conn);
return errString;
}
acctPrdSql = "SELECT COUNT(*) AS COUNT FROM PERIOD WHERE ACCT_PRD = ? ";
pstmt = conn.prepareStatement(acctPrdSql);
pstmt.setString(1,acctPrd);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt("COUNT");
}
if(count == 0)
{
errString = itmDBAccessEJB.getErrorString("","VTINVLDPRD","","",conn);
return errString;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
String applDateFmt = genericUtility.getApplDateFormat();
DateFormat dtFormat = new SimpleDateFormat(applDateFmt);
processDate = dtFormat.parse(prcDate);
java.sql.Date processSqlDate = new java.sql.Date(processDate.getTime());
String year = acctPrd.substring(2, 4);
String chkDate = "01/04/"+year;
dateCheck = dtFormat.parse(chkDate);
if (dateCheck.after(processDate))
{
resultString = itmDBAccessEJB.getErrorString("","VTNTVALDAT","","",conn);
return resultString;
}
//to check all row select.start
dataCntSql = "SELECT COUNT(*) AS COUNT FROM CENVAT_CR_CAPITAL WHERE CONFIRMED = ? "
+" AND SITE_CODE = ? AND PROCESS_YEAR = ? AND CASE WHEN PROCESS IS NULL THEN 'N' ELSE PROCESS end <> 'Y' ORDER BY BAL_GROUP ";
pstmt = conn.prepareStatement(dataCntSql);
pstmt.setString(1,"Y");
pstmt.setString(2,siteCode);
pstmt.setString(3,acctPrd);
rs = pstmt.executeQuery();
if(rs.next())
{
noRows = rs.getInt("COUNT");
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
//to check all row select.end
getDataSql = "SELECT TRAN_ID,TRAN_DATE,BAL_GROUP,REF_SER,REF_ID,REF_DATE,CONFIRMED,"
+" DRCR_FLAG,PARTY_REF,NET_AMT,TAX_AMT,SITE_CODE,SUPP_CODE,TAX_CODE,"
+" REF_DOC_NO,REF_DOC_DATE,SR_NO,BAL_GROUP__ADJ,ADJ_AMT,CR_AMT,CHG_DATE,CHG_USER,CHG_TERM"
+" FROM CENVAT_CR_CAPITAL WHERE CONFIRMED = ? "
+" AND SITE_CODE = ? AND PROCESS_YEAR = ? AND CASE WHEN PROCESS IS NULL THEN 'N' ELSE PROCESS end <> 'Y' ORDER BY BAL_GROUP ";
pstmt = conn.prepareStatement(getDataSql);
pstmt.setString(1,"Y");
pstmt.setString(2,siteCode);
pstmt.setString(3,acctPrd);
rs = pstmt.executeQuery();
if(rs.next())
{
do
{
retTabSepStrBuff.append(checkNull(rs.getString("TRAN_ID"))).append("\t");
tranDate = rs.getDate("TRAN_DATE");
if(tranDate != null)
{
retTabSepStrBuff.append(tranDate).append("\t");
}
else
{
retTabSepStrBuff.append("").append("\t");
}
retTabSepStrBuff.append(checkNull(rs.getString("BAL_GROUP"))).append("\t");
retTabSepStrBuff.append(checkNull(rs.getString("REF_SER"))).append("\t");
retTabSepStrBuff.append(checkNull(rs.getString("REF_ID"))).append("\t");
refDate = rs.getDate("REF_DATE");
if(refDate != null)
{
retTabSepStrBuff.append(refDate).append("\t");
}
else
{
retTabSepStrBuff.append("").append("\t");
}
retTabSepStrBuff.append(checkNull(rs.getString("CONFIRMED"))).append("\t");
retTabSepStrBuff.append(checkNull(rs.getString("DRCR_FLAG"))).append("\t");
retTabSepStrBuff.append(checkNull(rs.getString("PARTY_REF"))).append("\t");
retTabSepStrBuff.append(rs.getDouble("NET_AMT")).append("\t");
retTabSepStrBuff.append(rs.getDouble("TAX_AMT")).append("\t");
retTabSepStrBuff.append(checkNull(rs.getString("SITE_CODE"))).append("\t");
retTabSepStrBuff.append(checkNull(rs.getString("SUPP_CODE"))).append("\t");
retTabSepStrBuff.append(checkNull(rs.getString("TAX_CODE"))).append("\t");
retTabSepStrBuff.append(checkNull(rs.getString("REF_DOC_NO"))).append("\t");
refDocDate = rs.getDate("REF_DOC_DATE");
if(refDocDate != null)
{
retTabSepStrBuff.append(refDocDate).append("\t");
}
else
{
retTabSepStrBuff.append("").append("\t");
}
retTabSepStrBuff.append(checkNull(rs.getString("SR_NO"))).append("\t");
retTabSepStrBuff.append(checkNull(rs.getString("BAL_GROUP__ADJ"))).append("\t");
retTabSepStrBuff.append(rs.getDouble("ADJ_AMT")).append("\t");
retTabSepStrBuff.append(rs.getDouble("CR_AMT")).append("\t");
chgDate = rs.getDate("CHG_DATE");
if(chgDate != null)
{
retTabSepStrBuff.append(chgDate).append("\t");
}
else
{
retTabSepStrBuff.append("").append("\t");
}
retTabSepStrBuff.append(checkNull(rs.getString("CHG_USER"))).append("\t");
retTabSepStrBuff.append(checkNull(rs.getString("CHG_TERM"))).append("\t");
retTabSepStrBuff.append("\n");
}while(rs.next());
resultString = retTabSepStrBuff.toString();
System.out.println("ResultString....." + resultString);
pstmt.clearParameters();
}
else
{
errCode ="VTNOTREC";
}
if (!errCode.equals(""))
{
resultString = itmDBAccessEJB.getErrorString("", errCode, "", "", conn);
System.out.println("resultString: "+resultString);
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
catch (SQLException e)
{
System.out.println("SQLException :CenVatCrCapitalPrc :getData(Document headerDom, Document detailDom, String windowName, String xtraParams):" + e.getMessage() + ":");
throw new ITMException(e);
}
catch (Exception e)
{
System.out.println("Exception :CenVatCrCapitalPrc :getData(Document headerDom, Document detailDom, String windowName, String xtraParams):" + e.getMessage() + ":");
throw new ITMException(e);
}
finally
{
try
{
if(conn != null)
{
conn.close();
conn = null;
}
}
catch(Exception e)
{
errString = e.getMessage();
e.printStackTrace();
throw new ITMException(e);
}
}
return resultString;
}
//Process method
public String process() throws RemoteException,ITMException
{
return "";
}
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException
{
String retStr = "";
Document detailDom = null;
Document headerDom = null;
GenericUtility genericUtility = GenericUtility.getInstance();
try
{
if(xmlString != null && xmlString.trim().length()!=0)
{
headerDom = genericUtility.parseString(xmlString);
System.out.println("headerDom" + headerDom);
}
if(xmlString2 != null && xmlString2.trim().length()!=0)
{
detailDom = genericUtility.parseString(xmlString2);
System.out.println("detailDom" + detailDom);
}
retStr = process(headerDom, detailDom, windowName, xtraParams);
}
catch (Exception e)
{
System.out.println("Exception :CenVatCrCapitalPrc :process(String xmlString, String xmlString2, String windowName, String xtraParams):" + e.getMessage() + ":");
e.printStackTrace();
retStr = e.getMessage();
throw new ITMException(e);
}
return retStr;
}
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException
{
String errString = "";
String balPrd = "";
String balGrp = "";
String siteCode = "";
String finEntity = "";
String childNodeName = "";
String prcDate = "";
String adjAmount = "";
String netAmount = "";
String crAmount = "";
String taxAmount = "";
String insetSql ="";
String chgUser = "";
String chgTerm = "";
String currBalprd = "";
String prd = "";
String dateStr = "";
String tranIdProc = "";
String tranIdCr = "";
String docType = "";
String balType = "";
String refSer = "";
String drCr = "";
String taxChap = "";
String itemCode = "";
String suppCode = "";
String exeRef = "";
String suppSiteCode = "";
String tranSiteCode = "";
String transtranType = "";
String chapHead = "";
String lotNo = "";
String invoiceNo = "";
String taxCode = "";
String lotSl = "";
String matCate = "";
String refId = "";
String refLine = "";
String tranType = "";
String balGrpAdj = "";
String sqlCp = "";
String srNo = "";
String delimiter = ":";
String chktax = "";
String chkbalPrd = "";
String updateTaxBal = "";
String processYear = "";
String sqlFinEntity = "";
String insertTaxPrc = "";
String updateSql = "";
PreparedStatement pstmtUpdate = null;
PreparedStatement pstmttax = null;
PreparedStatement pstmtCapital = null;
PreparedStatement pstmtbalPrd = null;
PreparedStatement pstmtFinEntity = null;
PreparedStatement pstmt = null;
PreparedStatement pstmtTaxPrc = null;
PreparedStatement pstmtUpdateCr = null;
ResultSet rsTax = null;
ResultSet rsCapital = null;
ResultSet rsFin = null;
Double addlExcise = 0.0;
Double qtyReq = 0.0;
Double closeStk = 0.0;
java.util.Date processDate = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
int parentNodeListLength = 0;
int childNodeListLength = 0;
int date = 0;
int month=0;
int year=0;
int recordcnt = 0;
int balcnt = 0;
double adjAmt = 0.0;
double netAmt = 0.0;
double crAmt = 0.0;
double taxAmt = 0.0;
Calendar cal = Calendar.getInstance();
HashMap<String,String> balGroupMap = new HashMap<String,String>();
ResultSet rs = null;
NodeList parentNodeList = null;
Connection conn = null;
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
prcDate = genericUtility.getColumnValue("process_date",headerDom);
chgUser = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId");
//Changed by Rohan on 13-04-13 for take site code from header dom
//siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
siteCode = checkNull(genericUtility.getColumnValue("site_code",headerDom));
System.out.println("Site Code:From header dom::::"+siteCode);
String applDateFmt = genericUtility.getApplDateFormat();
DateFormat dtFormat = new SimpleDateFormat(applDateFmt);
processDate = dtFormat.parse(prcDate);
java.util.Date utilDate = new java.util.Date();
java.sql.Date chgDate = new java.sql.Date(utilDate.getTime());
java.sql.Date processSqlDate = new java.sql.Date(processDate.getTime());
//calculating balance period.start
java.sql.Date tranDate = processSqlDate;
cal.setTime(tranDate);
date=cal.get(Calendar.DATE);
month=cal.get(Calendar.MONTH);
year=cal.get(Calendar.YEAR);
dateStr= new Integer(year).toString()+"-"+(new java.text.DecimalFormat( "00" )).format( month + 1)+"-"+(new java.text.DecimalFormat( "00" )).format( date );
System.out.println("dateStr:::["+dateStr+"]");
System.out.println("timestamp dateStr :::["+dateStr+" 00:00:00.0]");
Timestamp currTranDate = java.sql.Timestamp.valueOf(dateStr+" 00:00:00.0");
prd = (currTranDate.toString()).substring(0,currTranDate.toString().indexOf(" "));
String FltStr[] = prd.split("-");
currBalprd = FltStr[0]+FltStr[1]+FltStr[2];
System.out.println("currBalPeriod::::::::::::["+currBalprd+"]");
//calculating balance period.end
parentNodeList = detailDom.getElementsByTagName("Detail2");
parentNodeListLength = parentNodeList.getLength();
System.out.println("noRows***"+noRows+"parentNodeListLength***"+parentNodeListLength);
if(noRows != parentNodeListLength )
{
errString = itmDBAccessEJB.getErrorString("","VTNTSELECT","","",conn);
return errString;
}
else
{
refId = getTranId("t_transfer_refId",siteCode,conn);
System.out.println("Ref id genertaed for this trnasaction"+refId);
}
for (int selectedRow = 0; selectedRow < parentNodeListLength; selectedRow++)
{
parentNode = parentNodeList.item(selectedRow);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for (int childRow = 0; childRow < childNodeListLength; childRow++)
{
childNode = childNodeList.item(childRow);
childNodeName = childNode.getNodeName();
if (childNodeName.equals("tran_id"))
{
tranIdCr = childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equals("bal_group"))
{
balGrp = childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equals("adj_amt"))
{
adjAmount = childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equals("net_amt"))
{
netAmount = childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equals("cr_amt"))
{
crAmount = childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equals("tax_amt"))
{
taxAmount = childNode.getFirstChild().getNodeValue();
}
}
//Adding to hashmap.start
if(!balGroupMap.containsKey(balGrp))
{
balGroupMap.put(balGrp, adjAmount+":"+netAmount+":"+crAmount+":"+taxAmount+":"+tranIdCr);
}
else
{
String amtStr = balGroupMap.get(balGrp);
String[] amtArray;
amtArray = amtStr.split(delimiter);
adjAmt = Double.parseDouble(amtArray[0]) + Double.parseDouble(adjAmount);
netAmt = Double.parseDouble(amtArray[1]) + Double.parseDouble(netAmount);
crAmt = Double.parseDouble(amtArray[2]) + Double.parseDouble(crAmount);
taxAmt = Double.parseDouble(amtArray[3]) + Double.parseDouble(taxAmount);
balGroupMap.put(balGrp,String.valueOf(adjAmt)+":"+String.valueOf(netAmt)+":"+String.valueOf(crAmt)+":"+String.valueOf(taxAmt)+":"+amtArray[4]);
}
}//
//to get fin entity.start
sqlFinEntity = "SELECT FIN_ENTITY FROM SITE WHERE SITE_CODE = ?";
pstmtFinEntity = conn.prepareStatement(sqlFinEntity);
pstmtFinEntity.setString(1,siteCode);
rsFin = pstmtFinEntity.executeQuery();
if(rsFin.next())
{
finEntity = checkNull(rsFin.getString("FIN_ENTITY"));
}
if(rsFin != null)
{
rsFin.close();
rsFin = null;
}
if(pstmtFinEntity != null)
{
pstmtFinEntity.close();
pstmtFinEntity = null;
}
//to get fin entity.end
sqlCp = "SELECT DOC_TYPE, BAL_TYPE,BAL_PRD, REF_SER, DRCR_FLAG,TAX_CHAP, ITEM_CODE, SITE_CODE, QTY_RECD, SUPP_CODE, EXC_REF,"
+" CLOSING_STOCK, SITE_CODE__SUPP, SITE_CODE__TRAN, TRAN_TYPE_TRANSACTION,CHAP_HEADING, LOT_NO, INVOICE_NO,"
+" TAX_CODE,REF_DOC_NO, REF_DOC_DATE, LOT_SL, MATERIAL_CATEGORY, REF_ID,REF_DATE,REF_LINE,TRAN_TYPE,"
+" BAL_GROUP__ADJ, ADDL_EXCISE,PROCESS_YEAR FROM CENVAT_CR_CAPITAL WHERE TRAN_ID = ? ";
pstmtCapital = conn.prepareStatement(sqlCp);
insetSql = "INSERT INTO TAX_PROCESS_BAL (BAL_GROUP, BAL_PRD, DR_AMT, CR_AMT, CHG_DATE, CHG_USER, CHG_TERM, "
+" ACCT_PRD, FIN_ENTITY, SITE_CODE) VALUES (?,?,?,?,?,?,?,?,?,?)";
pstmt = conn.prepareStatement(insetSql);
chkbalPrd = "SELECT COUNT(*) AS CNT FROM TAX_PROCESS_BAL WHERE BAL_GROUP = ? AND BAL_PRD = ? AND ACCT_PRD = ?"
+" AND FIN_ENTITY = ? AND SITE_CODE = ?";
pstmtbalPrd = conn.prepareStatement(chkbalPrd);
chktax = "SELECT COUNT(*) AS COUNT FROM TAX_PROCESS_BAL WHERE BAL_GROUP = ? AND ACCT_PRD = ?"
+" AND FIN_ENTITY = ? AND SITE_CODE = ?";
pstmttax = conn.prepareStatement(chktax);
insertTaxPrc = "INSERT INTO TAX_PROCESSED (TRAN_ID, TRAN_DATE, BAL_GROUP, DOC_TYPE, BAL_TYPE, BAL_PRD, REF_SER, DRCR_FLAG, " +
" NET_AMT, DR_AMT, CR_AMT, TAX_CHAP, ITEM_CODE, SITE_CODE, QTY_RECD, SUPP_CODE, EXC_REF, CLOSING_STOCK, " +
" SITE_CODE__SUPP, SITE_CODE__TRAN, TRAN_TYPE_TRANSACTION, PROCESS_YN, CHAP_HEADING, LOT_NO, TAX_AMT, " +
" INVOICE_NO, TAX_CODE, CHG_DATE, CHG_USER, CHG_TERM,LOT_SL, MATERIAL_CATEGORY, " +
" REF_ID,REF_LINE,REF_DATE,TRAN_TYPE, SR_NO,BAL_GROUP__ADJ, ADJ_AMT, ADDL_EXCISE ) " +
" VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmtTaxPrc = conn.prepareStatement(insertTaxPrc);
updateTaxBal = "UPDATE TAX_PROCESS_BAL SET CR_AMT = CR_AMT + ? WHERE BAL_GROUP = ? AND BAL_PRD = ? AND ACCT_PRD = ? "
+" AND FIN_ENTITY = ? AND SITE_CODE = ? ";
pstmtUpdate = conn.prepareStatement(updateTaxBal);
//srNo = getUniqueKey(conn, "t_tax_process_sr_no", prcDate,siteCode,"",balType,balPrd,refSer,drCr,docType,refId,itemCode,taxCode,suppCode,taxChap,matCate);
//System.out.println("Only one serial no is generate***"+srNo);
//Changed by Rohan on 12-1-13 To genrate unique serial no irrespective of group
boolean isSerialGen = false;
for (String keyBalGrp : balGroupMap.keySet())
{
String str = balGroupMap.get(keyBalGrp);
String[] amtArrayIns;
amtArrayIns = str.split(delimiter);
adjAmt = Double.parseDouble(amtArrayIns[0]);
netAmt = Double.parseDouble(amtArrayIns[1]);
crAmt = Double.parseDouble(amtArrayIns[2]);
taxAmt = Double.parseDouble(amtArrayIns[3]);
tranIdCr = amtArrayIns[4];
/*
sqlCp = "SELECT DOC_TYPE, BAL_TYPE, REF_SER, DRCR_FLAG,TAX_CHAP, ITEM_CODE, SITE_CODE, QTY_RECD, SUPP_CODE, EXC_REF,"
+" CLOSING_STOCK, SITE_CODE__SUPP, SITE_CODE__TRAN, TRAN_TYPE_TRANSACTION,CHAP_HEADING, LOT_NO, INVOICE_NO,"
+" TAX_CODE,REF_DOC_NO, REF_DOC_DATE, LOT_SL, MATERIAL_CATEGORY, REF_ID,REF_DATE,REF_LINE,TRAN_TYPE,"
+" BAL_GROUP__ADJ, ADDL_EXCISE FROM CENVAT_CR_CAPITAL WHERE TRAN_ID = ? ";
pstmtCapital = conn.prepareStatement(sqlCp);
*/
pstmtCapital.setString(1, tranIdCr);
rsCapital = pstmtCapital.executeQuery();
if(rsCapital.next())
{
docType = checkNull(rsCapital.getString("DOC_TYPE"));
balType = checkNull(rsCapital.getString("BAL_TYPE"));
balPrd = checkNull(rsCapital.getString("BAL_PRD"));
refSer = checkNull(rsCapital.getString("REF_SER"));
drCr = checkNull(rsCapital.getString("DRCR_FLAG"));
taxChap = checkNull(rsCapital.getString("TAX_CHAP"));
itemCode = checkNull(rsCapital.getString("ITEM_CODE"));
qtyReq = rsCapital.getDouble("QTY_RECD");
suppCode = checkNull(rsCapital.getString("SUPP_CODE"));
exeRef = checkNull(rsCapital.getString("EXC_REF"));
closeStk = rsCapital.getDouble("CLOSING_STOCK");
suppSiteCode = checkNull(rsCapital.getString("SITE_CODE__SUPP"));
tranSiteCode = checkNull(rsCapital.getString("SITE_CODE__TRAN"));
transtranType = checkNull(rsCapital.getString("TRAN_TYPE_TRANSACTION"));
chapHead = checkNull(rsCapital.getString("CHAP_HEADING"));
lotNo = checkNull(rsCapital.getString("LOT_NO"));
invoiceNo = checkNull(rsCapital.getString("INVOICE_NO"));
taxCode = checkNull(rsCapital.getString("TAX_CODE"));
//refDocNo = checkNull(rsCapital.getString("REF_DOC_NO"));
//refDocDate = rsCapital.getDate("REF_DOC_DATE");
lotSl = checkNull(rsCapital.getString("LOT_SL"));
matCate = checkNull(rsCapital.getString("MATERIAL_CATEGORY"));
//refDate = rsCapital.getDate("REF_DATE");
//refId = checkNull(rsCapital.getString("REF_ID"));
refLine = checkNull(rsCapital.getString("REF_LINE"));
tranType = checkNull(rsCapital.getString("TRAN_TYPE"));
balGrpAdj = checkNull(rsCapital.getString("BAL_GROUP__ADJ"));
addlExcise = rsCapital.getDouble("ADDL_EXCISE");
processYear = checkNull(rsCapital.getString("PROCESS_YEAR"));
}
pstmtCapital.clearParameters();
if(rsCapital != null)
{
rsCapital.close();
rsCapital = null;
}
//inserting data into tax process bal.start
//opening balance insert.start
/*
insetSql = "INSERT INTO TAX_PROCESS_BAL (BAL_GROUP, BAL_PRD, DR_AMT, CR_AMT, CHG_DATE, CHG_USER, CHG_TERM, "
+" ACCT_PRD, FIN_ENTITY, SITE_CODE) VALUES (?,?,?,?,?,?,?,?,?,?)";
pstmt = conn.prepareStatement(insetSql);
*/
/*
chktax = "SELECT COUNT(*) AS COUNT FROM TAX_PROCESS_BAL WHERE BAL_GROUP = ? AND ACCT_PRD = ?"
+" AND FIN_ENTITY = ? AND SITE_CODE = ?";
pstmttax = conn.prepareStatement(chktax);
*/
pstmttax.setString(1, keyBalGrp);
pstmttax.setString(2,processYear);//balance group
pstmttax.setString(3, finEntity); //balance period
pstmttax.setString(4,siteCode); //debit amount
rsTax = pstmttax.executeQuery();
if(rsTax.next())
{
recordcnt = rsTax.getInt("COUNT");
}
pstmttax.clearParameters();
if(rsTax != null)
{
rsTax.close();
rsTax = null;
}
if(recordcnt > 0)
{
//only update SQL
/*
updateTaxBal = "UPDATE TAX_PROCESS_BAL SET CR_AMT = CR_AMT + ? WHERE BAL_GROUP = ? AND BAL_PRD = ? AND ACCT_PRD = ? "
+" AND FIN_ENTITY = ? AND SITE_CODE = ? ";
pstmtUpdate = conn.prepareStatement(updateTaxBal);
*/
pstmtUpdate.setDouble(1,adjAmt);
pstmtUpdate.setString(2,keyBalGrp);
pstmtUpdate.setString(3, "ZZZZZZ ");
pstmtUpdate.setString(4,processYear);
pstmtUpdate.setString(5,finEntity);
pstmtUpdate.setString(6,siteCode);
pstmtUpdate.executeUpdate();
}
else
{
pstmt.setString(1, keyBalGrp); //balance group
pstmt.setString(2, "000000 "); //balance period
pstmt.setDouble(3, 0.0); //debit amount
pstmt.setDouble(4, 0.0);
pstmt.setDate(5, chgDate); //change date
pstmt.setString(6, chgUser);
pstmt.setString(7, chgTerm); //change terminal number
pstmt.setString(8,processYear); //accounting year
pstmt.setString(9,finEntity); //fin entity
pstmt.setString(10,siteCode); //site code
pstmt.executeUpdate();
pstmt.clearParameters();
//opening balance insert.end
//closing balance insert.start
pstmt.setString(1, keyBalGrp);
pstmt.setString(2, "ZZZZZZ ");
pstmt.setDouble(3, 0.0);
pstmt.setDouble(4, adjAmt);
pstmt.setDate(5, chgDate);
pstmt.setString(6, chgUser);
pstmt.setString(7, chgTerm);
pstmt.setString(8,processYear);
pstmt.setString(9,finEntity);
pstmt.setString(10,siteCode);
pstmt.executeUpdate();
pstmt.clearParameters();
//closing balance insert.start
}
/*
chkbalPrd = "SELECT COUNT(*) AS CNT FROM TAX_PROCESS_BAL WHERE BAL_GROUP = ? AND BAL_PRD = ? AND ACCT_PRD = ?"
+" AND FIN_ENTITY = ? AND SITE_CODE = ?";
pstmtbalPrd = conn.prepareStatement(chkbalPrd);
*/
pstmtbalPrd.setString(1, keyBalGrp);
pstmtbalPrd.setString(2,currBalprd);//balance group
pstmtbalPrd.setString(3,processYear);
pstmtbalPrd.setString(4, finEntity); //balance period
pstmtbalPrd.setString(5,siteCode); //debit amount
rsTax = pstmtbalPrd.executeQuery();
if(rsTax.next())
{
balcnt = rsTax.getInt("CNT");
}
if(rsTax != null)
{
rsTax.close();
rsTax = null;
}
if(balcnt > 0)
{
//update only
pstmtUpdate.setDouble(1,adjAmt);
pstmtUpdate.setString(2,keyBalGrp);
pstmtUpdate.setString(3, currBalprd);
pstmtUpdate.setString(4,processYear);
pstmtUpdate.setString(5,finEntity);
pstmtUpdate.setString(6,siteCode);
pstmtUpdate.executeUpdate();
}
else
{
pstmt.setString(1, keyBalGrp);
pstmt.setString(2,currBalprd);
pstmt.setDouble(3, 0.0);
pstmt.setDouble(4, adjAmt);
pstmt.setDate(5, chgDate);
pstmt.setString(6, chgUser);
pstmt.setString(7, chgTerm);
pstmt.setString(8,processYear);
pstmt.setString(9,finEntity);
pstmt.setString(10,siteCode);
pstmt.executeUpdate();
pstmt.clearParameters();
}
if(rs != null)
{
rs.close();
rs = null;
}
//inserting data into tax process bal.end
//tax.start
/*
insertTaxPrc = "INSERT INTO TAX_PROCESSED (TRAN_ID, TRAN_DATE, BAL_GROUP, DOC_TYPE, BAL_TYPE, BAL_PRD, REF_SER, DRCR_FLAG, " +
" NET_AMT, DR_AMT, CR_AMT, TAX_CHAP, ITEM_CODE, SITE_CODE, QTY_RECD, SUPP_CODE, EXC_REF, CLOSING_STOCK, " +
" SITE_CODE__SUPP, SITE_CODE__TRAN, TRAN_TYPE_TRANSACTION, PROCESS_YN, CHAP_HEADING, LOT_NO, TAX_AMT, " +
" INVOICE_NO, TAX_CODE, CHG_DATE, CHG_USER, CHG_TERM, REF_DOC_NO, REF_DOC_DATE, LOT_SL, MATERIAL_CATEGORY, " +
" REF_ID,REF_DATE,REF_LINE,TRAN_TYPE, SR_NO,BAL_GROUP__ADJ, ADJ_AMT, ADDL_EXCISE ) " +
" VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmtTaxPrc = conn.prepareStatement(insertTaxPrc);
*/
//getTranId
//Changed by Rohan on 12/06/12 for bug fixing
/*
srNo = getTranId("t_tax_process_sr_no",siteCode,conn);
*/
tranIdProc = getUniqueKey(conn, "T_tax_processed", prcDate,siteCode,keyBalGrp,balType,balPrd,refSer,drCr,docType,refId,itemCode,taxCode,suppCode,taxChap,matCate);
//Changed by Rohan on 12-1-12 To genrate unique serial no irrespective of group
//srNo = getUniqueKey(conn, "t_tax_process_sr_no", prcDate,siteCode,keyBalGrp,balType,balPrd,refSer,drCr,docType,refId,itemCode,taxCode,suppCode,taxChap,matCate);
if(!isSerialGen)
{
srNo = getUniqueKey(conn, "t_tax_process_sr_no", prcDate,siteCode,keyBalGrp,balType,balPrd,refSer,drCr,docType,refId,itemCode,taxCode,suppCode,taxChap,matCate);
isSerialGen = true;
}
pstmtTaxPrc.setString(1, tranIdProc);//transaction id
pstmtTaxPrc.setDate(2,processSqlDate);
pstmtTaxPrc.setString(3,keyBalGrp); //balance group
pstmtTaxPrc.setString(4, docType); //document type
pstmtTaxPrc.setString(5, balType); //balance type
pstmtTaxPrc.setString(6, balPrd); //balance period
pstmtTaxPrc.setString(7, refSer); //referance series
pstmtTaxPrc.setString(8, drCr); //dr / cr flag
pstmtTaxPrc.setDouble(9, netAmt); //net amount
pstmtTaxPrc.setDouble(10, 0.0); //debit amount
pstmtTaxPrc.setDouble(11, crAmt); //credit amount
pstmtTaxPrc.setString(12, taxChap); //tax chapter
pstmtTaxPrc.setString(13, itemCode); //item code
pstmtTaxPrc.setString(14, siteCode); //site code
pstmtTaxPrc.setDouble(15, qtyReq); //quantity received
pstmtTaxPrc.setString(16, suppCode); //supplier code
pstmtTaxPrc.setString(17, exeRef); //exc referance
pstmtTaxPrc.setDouble(18, closeStk); //closing stock
pstmtTaxPrc.setString(19, suppSiteCode); //site code supplier
pstmtTaxPrc.setString(20, tranSiteCode); //site code transaction
pstmtTaxPrc.setString(21, transtranType); //tran type transaction
pstmtTaxPrc.setString(22, "Y"); //confirmation flag
pstmtTaxPrc.setString(23, chapHead); //chapter heading
pstmtTaxPrc.setString(24, lotNo); //lot number
pstmtTaxPrc.setDouble(25, taxAmt); //tax amount
pstmtTaxPrc.setString(26, invoiceNo); //invoice number
pstmtTaxPrc.setString(27, taxCode); //tax code
pstmtTaxPrc.setDate(28, chgDate); //change date
pstmtTaxPrc.setString(29, chgUser); //change user
pstmtTaxPrc.setString(30, chgTerm); //change terminal number
//pstmtTaxPrc.setString(31, refId); //referance document number
//pstmtTaxPrc.setDate(32, processSqlDate); //referance document date
pstmtTaxPrc.setString(31, lotSl); //lot sl
pstmtTaxPrc.setString(32, matCate); //material category
pstmtTaxPrc.setString(33, refId); //Ref Id
pstmtTaxPrc.setString(34, refLine); //referance line number
pstmtTaxPrc.setDate(35, processSqlDate); //Ref Date
pstmtTaxPrc.setString(36, tranType); //Tran Type
pstmtTaxPrc.setString(37, srNo);
pstmtTaxPrc.setString(38, balGrpAdj); //bal group adj
pstmtTaxPrc.setDouble(39, adjAmt); //adj amt
pstmtTaxPrc.setDouble(40, addlExcise); // 06-01-2006 manoharan new column
pstmtTaxPrc.executeUpdate();
pstmtTaxPrc.clearParameters();
//tax.end
//UPDATING FLAG OF CENVAT.start
updateSql = "UPDATE CENVAT_CR_CAPITAL SET PROCESS = ? WHERE BAL_GROUP = ? AND PROCESS_YEAR = ? AND CONFIRMED = ?";
pstmtUpdateCr = conn.prepareStatement(updateSql);
pstmtUpdateCr.setString(1,"Y");
pstmtUpdateCr.setString(2,keyBalGrp);
pstmtUpdateCr.setString(3,processYear);
pstmtUpdateCr.setString(4,"Y");
pstmtUpdateCr.executeUpdate();
pstmtUpdateCr.clearParameters();
}
}
catch(Exception e)
{
if ( conn != null && ! conn.isClosed() )
{
conn.rollback();
}
e.printStackTrace();
System.out.println("Exception :CenVatCrCapitalPrc :process(String xmlString2, String xmlString2, String windowName, String xtraParams):" + e.getMessage() + ":");
errString = e.getMessage();
//return errString ;
throw e;
}
finally
{
System.out.println("Closing Connection....");
try
{
if(pstmtUpdateCr != null)
{
pstmtUpdateCr.close();
pstmtUpdateCr = null;
}
if(pstmtTaxPrc != null)
{
pstmtTaxPrc.close();
pstmtTaxPrc = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(pstmtUpdate != null)
{
pstmtUpdate.close();
pstmtUpdate = null;
}
if(pstmtbalPrd != null)
{
pstmtbalPrd.close();
pstmtbalPrd = null;
}
if(pstmttax != null)
{
pstmttax.close();
pstmttax = null;
}
if(pstmtCapital != null)
{
pstmtCapital.close();
pstmtCapital = null;
}
if (errString == null || errString.trim().length() == 0)
{
conn.commit();
errString="VTCOMPLETE";
errString = itmDBAccessEJB.getErrorString("",errString,"","",conn);
return errString;
}
else
{
System.out.println("errString.indexOf(<Errors>)---------------"+errString.indexOf("<Errors>"));
if(errString.indexOf("<Errors>") == -1 )
{
if( errString.trim().length() > 0)
{
System.out.println("Inside Block for ErrOr Not Found---------------");
errString="VTPRCESERR";
errString = itmDBAccessEJB.getErrorString("",errString,"","",conn);
}
}
return errString;
}
}
catch(Exception e)
{
errString = e.getMessage();
e.printStackTrace();
return errString ;
}
}
}
private String checkNull( String input )
{
if( input == null )
{
input = "";
}
return input;
}
private String getTranId(String windowName,String siteCode,Connection conn) throws ITMException
{
String keyStringQuery = "";
String xmlValues = "";
String tranId = "";
ResultSet rSet = null ;
PreparedStatement pstmt = null;
//CommonConstants commonConstants = new CommonConstants();
java.sql.Timestamp currDate = null;
try
{
keyStringQuery = "SELECT KEY_STRING, TRAN_ID_COL, REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = ?";
pstmt = conn.prepareStatement(keyStringQuery);
pstmt.setString(1,windowName);
rSet = pstmt.executeQuery();
String tranSer1 = "";
String keyString = "";
String keyCol = "";
if (rSet.next())
{
keyString = rSet.getString("KEY_STRING");
keyCol = rSet.getString("TRAN_ID_COL");
tranSer1 = rSet.getString("REF_SER");
}
SimpleDateFormat sdfAppl = new SimpleDateFormat(genericUtility.getApplDateFormat());
currDate = new java.sql.Timestamp(System.currentTimeMillis());
String currDateStr = sdfAppl.format(currDate);
System.out.println("keyString :"+keyString);
System.out.println("keyCol :"+keyCol);
System.out.println("tranSer1 :"+tranSer1);
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<tran_id></tran_id>";
xmlValues = xmlValues + "<site_code>" + siteCode + "</site_code>";
xmlValues = xmlValues + "<desp_date>" + currDateStr + "</desp_date>";
xmlValues = xmlValues + "<tran_date>" + currDateStr + "</tran_date>";
xmlValues = xmlValues + "</Detail1></Root>";
System.out.println("xmlValues :["+xmlValues+"]");
TransIDGenerator tg = new TransIDGenerator(xmlValues, "BASE", CommonConstants.DB_NAME);
//crating new ID
tranId = tg.generateTranSeqID(tranSer1, keyCol, keyString, conn);
if(rSet != null)
{
rSet.close();
rSet=null;
}
if(pstmt != null)
{
pstmt.close();
pstmt=null;
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if(rSet != null)
{
rSet.close();
rSet=null;
}
if(pstmt != null)
{
pstmt.close();
pstmt=null;
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return checkNull( tranId);
}
private String getUniqueKey(Connection con, String winName, String tranDate,String siteCode,String balGrp,String balType,String balPrd,String refSer,String drCr,
String docType,String refId,String itemCode,String taxCode,String suppCode,String taxChap,String matCate )throws ITMException
{
String uniqueKey = null;
String xmlValues = "";
try
{
System.out.println("Generating Primary Key ..........."+tranDate);
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<sr_no><![CDATA[]]></sr_no>";
xmlValues = xmlValues +"<site_code><![CDATA[" + siteCode + "]]></site_code>";
xmlValues = xmlValues +"<tran_date><![CDATA[" + tranDate + "]]></tran_date>";
// to generate sr_no based on any of the value.start
xmlValues = xmlValues +"<bal_group><![CDATA[" + balGrp + "]]></bal_group>";
xmlValues = xmlValues +"<bal_type><![CDATA[" + balType + "]]></bal_type>";
xmlValues = xmlValues +"<bal_prd><![CDATA[" + balPrd + "]]></bal_prd>";
xmlValues = xmlValues +"<ref_ser><![CDATA[" + refSer + "]]></ref_ser>";
xmlValues = xmlValues +"<drcr_flag><![CDATA[" + drCr + "]]></drcr_flag>";
xmlValues = xmlValues +"<bal_group__adj><![CDATA[" + balGrp + "]]></bal_group__adj>";
xmlValues = xmlValues +"<doc_type><![CDATA[" + docType + "]]></doc_type>";
xmlValues = xmlValues +"<ref_id><![CDATA[" + refId + "]]></ref_id>";
xmlValues = xmlValues +"<item_code><![CDATA[" + itemCode + "]]></item_code>";
xmlValues = xmlValues +"<tax_code><![CDATA[" + taxCode + "]]></tax_code>";
xmlValues = xmlValues +"<supp_code><![CDATA[" + suppCode + "]]></supp_code>";
xmlValues = xmlValues +"<tax_chap><![CDATA[" + taxChap + "]]></tax_chap>";
xmlValues = xmlValues +"<material_category><![CDATA[" + matCate+ "]]></material_category>";
// to generate sr_no based on any of the value.end
xmlValues = xmlValues +"</Detail1></Root>";
Statement stmt = null;
ResultSet rSet = null;
String keyStringQuery = "SELECT KEY_STRING, TRAN_ID_COL, REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = '" + winName +"' ";
stmt = con.createStatement();
rSet = stmt.executeQuery(keyStringQuery);
String tranSer = null;
String keyString = null;
String keyCol = null;
if(rSet.next())
{
keyString = rSet.getString("KEY_STRING");
keyCol = rSet.getString("TRAN_ID_COL");
tranSer = rSet.getString("REF_SER");
}
rSet.close();
rSet = null;
stmt.close();
stmt = null;
CommonConstants commonConstants = new CommonConstants();
TransIDGenerator tg = new TransIDGenerator(xmlValues, "BASE", commonConstants.DB_NAME);
uniqueKey = tg.generateTranSeqID(tranSer, keyCol, keyString, con);
System.out.println("Generated tran_id........" + uniqueKey);
}
catch(Exception e)
{
System.out.println("Exception : getUniqueKey :==>\n"+e);
uniqueKey = null;
throw new ITMException(e);
}
//System.out.println("Generated Primary Key :"+uniqueKey);
return uniqueKey;
}
}
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
@javax.ejb.Local
public interface CenvatCrCapitalPrcLocal extends ProcessLocal
{
public String process() throws RemoteException,ITMException;
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException;
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
@javax.ejb.Remote
public interface CenvatCrCapitalPrcRemote extends ProcessRemote
{
public String process() throws RemoteException,ITMException;
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException;
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException;
}
/*
* PURPOSE : Remote interface for CenvatCrCapitalRempote to lookup remotely
*/
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote;
@Remote
public interface CenvatCrCapitalRemote extends ValidatorRemote
{
public String wfValData() throws RemoteException,ITMException;
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() 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;
}
package ibase.webitm.ejb.dis;
import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.MasterStatefulLocal;
import ibase.webitm.ejb.ProcessEJB;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.dis.InvAllocTraceBean;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@javax.ejb.Stateless
public class PorcpProcessEJB extends ProcessEJB implements PorcpProcessLocal,PorcpProcessRemote
{
public String wfValData() throws RemoteException, ITMException
{
return "*********************STUDENT INFO****************************";
}
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException
{
GenericUtility genericUtility = GenericUtility.getInstance();
System.out.println("==================YOGESHM==================");
String rtrStr = "";
Document headerDom = null;
Document detailDom = null;
System.out.println("getData(xmlString,xmlString2,windowName,xtraParams CALLED..."+ xmlString);
try
{
if(xmlString != null && xmlString.trim().length()!=0)
{
System.out.println("XML String :"+xmlString);
headerDom = genericUtility.parseString(xmlString);
}
if(xmlString2 != null && xmlString2.trim().length()!=0)
{
System.out.println("XML String :"+xmlString2);
detailDom = genericUtility.parseString(xmlString2);
}
rtrStr = getData(headerDom, detailDom, windowName, xtraParams);
}
catch (Exception e)
{
System.out.println("Exception :StockAllocationPrcEJB :getData(String xmlString, String xmlString2, String windowName, String xtraParams):" + e.getMessage() + ":");
rtrStr = e.getMessage();
}
return rtrStr;
}
public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException
{
String siteCode="";
String tranId="";
String fromDate="";
String toDate="";
String errCode = "";
String errString = "";
PreparedStatement pstmt=null;
String getDataSql=null;
String resultString = "";
Connection conn = null;
ResultSet rs=null;
StringBuffer test=new StringBuffer();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
try
{
int count = 0;
NodeList parentList = null;
NodeList childList = null;
int noOfChilds = 0;
String childNodeName = "";
String sql = "";
Node childNode = null;
GenericUtility genericUtility = GenericUtility.getInstance();
ConnDriver connDriver = new ConnDriver();
SimpleDateFormat sdf;
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
String userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
siteCode = genericUtility.getColumnValue("site_code",headerDom);
tranId = genericUtility.getColumnValue("tran_id",headerDom);
fromDate = genericUtility.getColumnValue("from_date",headerDom);
toDate= genericUtility.getColumnValue("to_date",headerDom);
System.out.println("headerDom:"+headerDom);
System.out.println("detailDom:"+detailDom);
System.out.println("windowName:"+windowName);
System.out.println("xtraParams:"+xtraParams);
if ( siteCode == null || siteCode.trim().length() == 0 )
{
errCode = "BLKSITECD";
errString = itmDBAccessEJB.getErrorString("","BLKSITECD",userId);
return errString;
}
else if(siteCode != null || siteCode.trim().length() != 0)
{
sql = " SELECT COUNT(*) FROM SITE WHERE SITE_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
if(count == 0)
{
errCode = "INVSITECD";
errString = itmDBAccessEJB.getErrorString("","INVSITECD",userId);
return errString;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} //end of site_code
if ( tranId == null || tranId.trim().length() == 0 ) //tran_id
{
errCode = "BLKPRCHNO";
errString = itmDBAccessEJB.getErrorString("","BLKPRCHNO",userId);
return errString;
}
else if(tranId != null || tranId.trim().length() != 0)
{
sql = " SELECT COUNT(*) FROM PORCP WHERE TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
if(count == 0)
{
errCode = "INVPRCHNO";
errString = itmDBAccessEJB.getErrorString("","INVPRCHNO",userId);
return errString;
}
else
{
siteCode = genericUtility.getColumnValue("site_code",headerDom);
tranId = genericUtility.getColumnValue("tran_id",headerDom);
sql=" SELECT COUNT(TRAN_ID) FROM PORCP WHERE SITE_CODE = ? AND TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode);
pstmt.setString(2,tranId);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
if(count == 0)
{
errCode = "INVPRCHNM";
errString = itmDBAccessEJB.getErrorString("","INVPRCHNM",userId);
return errString;
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} //end of tran_id
getDataSql = " SELECT PORCP.TRAN_ID, PORCP.TRAN_DATE, PORCP.TRAN_TYPE, PORCP.SITE_CODE, PORCP.PURC_ORDER, PORCP.SUPP_CODE,"
+" PORCP.LR_NO, PORCP.LR_DATE FROM PORCP,SUPPLIER WHERE PORCP.SITE_CODE = ? AND PORCP.TRAN_ID = ? AND PORCP.SUPP_CODE = SUPPLIER.SUPP_CODE ";
pstmt = conn.prepareStatement(getDataSql);
pstmt.setString(1,siteCode);
pstmt.setString(2,tranId);
rs = pstmt.executeQuery();
while(rs.next())
{
test.append(rs.getString(1)).append("\t");
test.append(rs.getString(2)).append("\t");
test.append(rs.getString(3)).append("\t");
test.append(rs.getString(4)).append("\t");
test.append(rs.getString(5)).append("\t");
test.append(rs.getString(6)).append("\t");
test.append(rs.getString(7)).append("\t");
test.append(rs.getString(8)).append("\n");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
resultString=test.toString();
}
catch(Exception e)
{
System.out.println("Exception occured while getData()");
e.printStackTrace();
}
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 ex)
{
System.out.println("Exception occured while getData()");
ex.printStackTrace();
}
}
return resultString;
} //get data method closed
public String wfValData(String currXmlDataStr, String hdrXmlDataStr, String allXmlDataStr, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException
{
return null;
}
public String wfValData(Document currDom, Document hdrDom, Document allDom, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException
{
return null;
}
public String itemChanged() throws RemoteException, ITMException
{
return "";
}
public String itemChanged(String currXmlDataStr, String hdrXmlDataStr, String allXmlDataStr, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException
{
return null;
}
public String itemChanged( Document currDom, Document hdrDom, Document allDom, String objContext, String currentColumn, String editFlag, String xtraParams ) throws RemoteException,ITMException
{
return null;
}
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException
{
String retStr = "";
Document detailDom = null;
Document headerDom = null;
GenericUtility genericUtility = GenericUtility.getInstance();
System.out.println("*******************Testing Process Method**********************");
System.out.println("below genericUtility--------------->>>>>>>>>");
try
{
if(xmlString != null && xmlString.trim().length()!=0)
{
headerDom = genericUtility.parseString(xmlString);
System.out.println("headerDom" + headerDom);
}
if(xmlString2 != null && xmlString2.trim().length()!=0)
{
detailDom = genericUtility.parseString(xmlString2);
System.out.println("detailDom" + detailDom);
}
retStr = process(headerDom, detailDom, windowName, xtraParams);
}
catch (Exception e)
{
System.out.println("Exception :StockAllocationPrcEJB :process(String xmlString, String xmlString2, String windowName, String xtraParams):" + e.getMessage() + ":");
e.printStackTrace();
retStr = e.getMessage();
throw new ITMException(e);
}
return retStr;
}
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException
{
Connection conn = null;
ResultSet rs = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
PreparedStatement pstmt = null;
String updateSql=null;
String sql=null;
String tranType = "";
String siteCode = "";
String tranId = "";
int parentNodeListLength = 0;
int childNodeListLength = 0;
NodeList parentNodeList = null;
String childNodeName = null;
int count = 0;
int tcnt= 0;
String errCode = "";
String errString = "";
GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
try
{
String userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
conn.setAutoCommit(false);
System.out.println("headerDom:"+headerDom);
System.out.println("detailDom:"+detailDom);
System.out.println("windowName:"+windowName);
System.out.println("xtraParams:"+xtraParams);
parentNodeList = detailDom.getElementsByTagName("Detail2");
parentNodeListLength = parentNodeList.getLength();
for(int i=0; i<parentNodeListLength; i++)
{
parentNode = parentNodeList.item(i);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for (int childRow = 0; childRow < childNodeListLength; childRow++)
{
System.out.println("ABC********");
childNode = childNodeList.item(childRow);
childNodeName = childNode.getNodeName();
System.out.println("childNodeName ="+childNodeName);
if (childNodeName.equals("tran_type"))
{
if(childNode.getFirstChild()!=null)
{
tranType = (childNode.getFirstChild().getNodeValue()).trim();
System.out.println("************=tranType"+tranType);
}
if(tranType.trim().length() == 0)
{
errCode = "BLKTRNTYP";
errString = itmDBAccessEJB.getErrorString("","BLKTRNTYP",userId);
return errString;
}
else if (tranType != null || tranType.trim().length() != 0)
{
System.out.println("************ELSE IF=tranType"+tranType);
System.out.println("************TRANTYPELENGTH="+tranType.trim().length());
sql = " SELECT COUNT(*) FROM GENCODES WHERE FLD_NAME ='TRAN_TYPE' AND MOD_NAME = 'W_PORCP' AND FLD_VALUE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranType);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
if(count == 0)
{
errCode = "INVTRNTYP";
errString = itmDBAccessEJB.getErrorString("","INVTRNTYP",userId);
return errString;
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//end of tran_id
}
if(childNodeName.equals("tran_id"))
{
if(childNode.getFirstChild()!=null)
{
tranId=(childNode.getFirstChild().getNodeValue().trim());
System.out.println("*************=tranId"+tranId);
}
}
if(childNodeName.equals("site_code"))
{
if(childNode.getFirstChild()!=null)
{
siteCode=(childNode.getFirstChild().getNodeValue().trim());
System.out.println("*************=siteCode"+siteCode);
}
}
/* updateSql= " UPDATE PORCP SET TRAN_TYPE = ? WHERE TRAN_ID= ? AND SITE_CODE = ? ";
pstmt = conn.prepareStatement(updateSql);
pstmt.setString(1,tranType);
pstmt.setString(2,tranId);
pstmt.setString(3,siteCode);
count = pstmt.executeUpdate();
conn.commit(); */
}
updateSql= " UPDATE PORCP SET TRAN_TYPE = ? WHERE TRAN_ID= ? AND SITE_CODE = ? ";
pstmt = conn.prepareStatement(updateSql);
pstmt.setString(1,tranType);
pstmt.setString(2,tranId);
pstmt.setString(3,siteCode);
count = pstmt.executeUpdate();
conn.commit();
}
if(count > 0)
{
System.out.println("******Updated Rows Count="+count);
errCode = "PRCESSFUL";
errString = itmDBAccessEJB.getErrorString("","PRCESSFUL",userId);
}
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
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 ex)
{
ex.printStackTrace();
System.out.println("************HELLO");
}
}
return errString;
} //process method
private String checkNull( String input )
{
if( input == null )
{
input = "";
}
else
{
input = input.trim();
}
return input;
}
} // class closed
package ibase.webitm.ejb.dis;
import ibase.webitm.ejb.ProcessLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.w3c.dom.Document;
@javax.ejb.Local
public interface PorcpProcessLocal extends ProcessLocal
{
public String wfValData() throws RemoteException,ITMException;
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() 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;
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException;
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
@javax.ejb.Remote
public interface PorcpProcessRemote extends ProcessRemote
{
public String wfValData() throws RemoteException,ITMException;
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() 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;
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException;
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException;
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import org.w3c.dom.*;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import javax.xml.parsers.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Local; // added for ejb3
//public interface TaxCalculate extends ibase.webitm.ejb.Process,EJBObject
@Local // added for ejb3
public interface TaxCalculateLocal extends ibase.webitm.ejb.ProcessLocal
{
public String process() throws RemoteException,ITMException;
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String process(Document dom, Document dom2, String windowName, String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import org.w3c.dom.*;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import javax.xml.parsers.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote; // added for ejb3
//public interface TaxCalculate extends ibase.webitm.ejb.Process,EJBObject
@Remote // added for ejb3
public interface TaxCalculateRemote extends ibase.webitm.ejb.ProcessRemote
{
public String process() throws RemoteException,ITMException;
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String process(Document dom, Document dom2, String windowName, String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
import java.util.*;
import java.sql.*;
import java.text.*;
import java.io.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.ejb.*;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import javax.naming.InitialContext;
import ibase.webitm.utility.GenericUtility;
import ibase.ejb.*;
import ibase.system.config.*;
import javax.ejb.Stateless; // added for ejb3
//public class TaxExciseEJB extends ValidatorEJB implements SessionBean
@Stateless // added for ejb3
public class TaxExcise extends ValidatorEJB implements TaxExciseLocal, TaxExciseRemote
{
/*public void ejbCreate() throws RemoteException,CreateException
{
System.out.println("Taxexcise Created........");
}
public void ejbRemove()
{
}
public void ejbActivate()
{
}
public void ejbPassivate()
{
}*/
//code for wf_val_data
public String wfValData() throws RemoteException,ITMException
{
return "";
}
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
Document dom = null;
Document dom2 = null;
Document dom1 = null;
String errString = null;
GenericUtility genericUtility = GenericUtility.getInstance();
try
{
if(xmlString != null && xmlString.trim().length()!=0)
{
dom = genericUtility.parseString(xmlString);
}
if(xmlString1 != null && xmlString1.trim().length()!=0)
{
dom1 = genericUtility.parseString(xmlString1);
}
if(xmlString2 != null && xmlString2.trim().length()!=0)
{
dom2 = genericUtility.parseString(xmlString2);
}
errString = wfValData(dom,dom1,dom2,objContext,editFlag,xtraParams);
System.out.println("ErrString :" + errString);
}
catch(Exception e)
{
System.out.println("Exception :TaxexciseEJB :wfValData(String xmlString):" + e.getMessage() + ":");
errString = genericUtility.createErrorString(e);
}
System.out.println("returning from TaxexciseEJB wfvaldata");
return (errString);
}
//Commented by Chandni as this method not working properly
/*
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
String columnName = "";
String columnValue = "";
String columnValue1 = "";
String userId = "";
String actionCode = "";
String sql="";
String sql2 = "";
StringBuffer sql1 = new StringBuffer();
boolean checkNextColumn = true;
String errString = "";
int currentFormNo = 0;
Connection connectionObject = null;
Statement stmt = null;
ResultSet rs = null;
String editOption = "";
NodeList parentList = null;
NodeList childList = null;
Node parentNode = null;
Node childNode = null;
String childNodeName = null;
int ctr = 0;
GenericUtility genericUtility = GenericUtility.getInstance();
//ITMDBAccessHome itmDBAccessHome = null;
ITMDBAccessLocal itmDBAccess = null; // for ejb3
try
{
AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p);
itmDBAccess = (ITMDBAccessLocal)ctx.lookup("ibase/ITMDBAccessEJB/local"); // for ejb3
//itmDBAccess = itmDBAccessHome.create();
connectionObject = itmDBAccess.getConnection();
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
stmt = connectionObject.createStatement();
if(objContext != null && objContext.trim().length()>0)
{
currentFormNo = Integer.parseInt(objContext);
}
parentList = dom.getElementsByTagName("Detail" + currentFormNo);
parentNode = parentList.item(0);
childList = parentNode.getChildNodes();
for(ctr = 0; ctr < childList.getLength(); ctr++)
{
childNode = childList.item(ctr);
childNodeName = childNode.getNodeName();
switch(currentFormNo)
{
case 1:
break;
case 2:
if(childNodeName.equals("ref_ser"))
{
if(childNode.getFirstChild() == null)
{
System.out.println("ERROR");
errString = itmDBAccess.getErrorString("ref_ser","VMREFNUL",userId,errString,connectionObject);
}
}
else if (childNodeName.equals("drcr_flag"))
{
if(childNode.getFirstChild() == null)
{
System.out.println("ERROR");
errString = itmDBAccess.getErrorString("drcr_flag","VMDRCRNUL",userId,errString,connectionObject);
}
}
break;
}
if (errString != null && errString.trim().length()>0)
{
break;
}
}
}
catch(Exception e)
{
System.out.println("Exception :TaxexciseEJB :wfValData(Document dom):" + e.getMessage() + ":");
errString = genericUtility.createErrorString(e);
}
return (errString);
}
*/
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
String userId = "";
String errString = "";
int currentFormNo = 0;
Connection connectionObject = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql="";
int noOfChilds = 0;
String childNodeValue ="";
NodeList parentList = null;
NodeList childList = null;
Node parentNode = null;
Node childNode = null;
String childNodeName = null;
int ctr = 0;
String balGroup="",balType="",drcrType="",balPrd="",refSer="",drcrFlag="";
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
try
{
ConnDriver connDriver = new ConnDriver();
connectionObject = connDriver.getConnectDB("DriverITM");
userId = getValueFromXTRA_PARAMS(xtraParams,"loginCode");
System.out.println("userId::["+userId+"]");
GenericUtility genericUtility = GenericUtility.getInstance();
if(objContext != null && objContext.trim().length()>0)
{
currentFormNo = Integer.parseInt(objContext);
}
switch(currentFormNo)
{
case 1:
parentList = dom.getElementsByTagName("Detail1");
parentNode = parentList.item(0);
childList = parentNode.getChildNodes();
noOfChilds = childList.getLength();
System.out.println("noOfChilds equals ::["+noOfChilds+"]");
for(int cnt = 0; cnt < noOfChilds; cnt++)
{
ctr = 0;
childNode = childList.item(cnt);
childNodeName = childNode.getNodeName();
System.out.println("childNodeName: " + childNodeName );
System.out.println("Validation for Detail 1 tax process bal ejb ..........");
if(childNode.getFirstChild()!= null)
{
childNodeValue = childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equalsIgnoreCase("bal_group"))
{
balGroup = genericUtility.getColumnValue("bal_group", dom);
balGroup = balGroup == null ? "" : balGroup.trim();
System.out.println("balGroup::"+balGroup);
//if(balGroup == null && balGroup.trim().length() == 0)
if("".equalsIgnoreCase(balGroup))
{
System.out.println("inside if 1");
errString = itmDBAccessEJB.getErrorString("bal_group", "VMBGNUL", userId, errString, connectionObject);
System.out.println("inside if 1"+errString);
break ;
}
}
else if (childNodeName.equalsIgnoreCase("bal_type"))
{
balType = genericUtility.getColumnValue("bal_type", dom);
balType = balType == null ? "" : balType.trim();
System.out.println("balGroupType::"+balType);
if("".equalsIgnoreCase(balType))
{
System.out.println("inside if 2");
errString = itmDBAccessEJB.getErrorString("bal_type", "VMBTNUL", userId, errString, connectionObject);
System.out.println("inside if 2"+errString);
break ;
}
}
else if (childNodeName.equalsIgnoreCase("drcr_type"))
{
drcrType = genericUtility.getColumnValue("drcr_type", dom);
drcrType = drcrType == null ? "" : drcrType.trim();
System.out.println("drcrType::"+drcrType);
//if(drcrType == null && drcrType.trim().length() == 0)
if("".equalsIgnoreCase(drcrType))
{
errString = itmDBAccessEJB.getErrorString("drcr_type", "VMBDRNUL", userId, errString, connectionObject);
break ;
}
}
else if (childNodeName.equalsIgnoreCase("bal_prd"))
{
balPrd = genericUtility.getColumnValue("bal_prd", dom);
balPrd = balPrd == null ? "" : balPrd.trim();
System.out.println("balPrd::"+balPrd);
//if(balPrd == null && balPrd.trim().length() == 0)
if("".equalsIgnoreCase(balPrd))
{
errString = itmDBAccessEJB.getErrorString("bal_prd", "VMBPNUL", userId, errString, connectionObject);
break ;
}
}
} // end for
break;
case 2 :
System.out.println("Validation for Detail 2..........");
parentList = dom.getElementsByTagName("Detail2");
parentNode = parentList.item(0);
childList = parentNode.getChildNodes();
noOfChilds = childList.getLength();
for(int cnt= 0; cnt < noOfChilds; cnt++)
{
ctr = 0;
childNode = childList.item(cnt);
childNodeName = childNode.getNodeName();
if(childNode.getFirstChild()!= null)
{
childNodeValue = childNode.getFirstChild().getNodeValue();
}
if(childNodeName.equalsIgnoreCase("itm_default"))
{
System.out.println("Itm Default Validation" );
}
if(childNodeName.equalsIgnoreCase("ref_ser"))
{
refSer = genericUtility.getColumnValue("ref_ser", dom);
refSer = refSer == null ? "" : refSer.trim();
System.out.println("refSer::"+refSer);
if(refSer != null && refSer.trim().length() > 0)
{
sql =" select count(1) from refser where ref_ser = ? " ;
pstmt = connectionObject.prepareStatement(sql);
pstmt.setString(1,refSer);
rs = pstmt.executeQuery();
if(rs.next())
{
ctr = rs.getInt(1);
if(ctr == 0)
{
errString = itmDBAccessEJB.getErrorString("","VMBRNUL",userId);
break ;
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
errString = itmDBAccessEJB.getErrorString("ref_ser", "VMREFNUL", userId, errString, connectionObject);
break ;
}
}
else if (childNodeName.equalsIgnoreCase("drcr_flag"))
{
drcrFlag = genericUtility.getColumnValue("drcr_flag", dom);
drcrFlag = drcrFlag == null ? "" : drcrFlag.trim();
System.out.println("drcrFlag::"+drcrFlag);
//if(drcrFlag == null && drcrFlag.trim().length() == 0)
if("".equalsIgnoreCase(drcrFlag))
{
errString = itmDBAccessEJB.getErrorString("drcr_flag", "VMDRCRNUL", userId, errString, connectionObject);
break ;
}
}
}// end of for
break;
} //switch end
} //end try
catch(Exception e)
{
System.out.println("Exception ::"+e);
e.printStackTrace();
errString=e.getMessage();
}
finally
{
try
{
if(connectionObject!=null)
{
connectionObject.close();
}
connectionObject = null;
}
catch(Exception d)
{
d.printStackTrace();
}
System.out.println(" TaxExcise Validation End and Connection is Closed");
}
System.out.println("ErrString ::"+errString);
return errString;
}
//code for item_changed
public String itemChanged() throws RemoteException,ITMException
{
return "";
}
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{
Document dom1 = null;
Document dom = null;
Document dom2 = null;
String valueXmlString = "";
GenericUtility genericUtility = GenericUtility.getInstance();
try
{
if(xmlString != null && xmlString.trim().length()!=0)
{
dom = genericUtility.parseString(xmlString);
}
if(xmlString1 != null && xmlString1.trim().length()!=0)
{
dom1 = genericUtility.parseString(xmlString1);
}
if(xmlString2 != null && xmlString2.trim().length()!=0)
{
dom2 = genericUtility.parseString(xmlString2);
}
valueXmlString = itemChanged(dom,dom1,dom2,objContext,currentColumn,editFlag,xtraParams);
System.out.println(valueXmlString);
}
catch(Exception e)
{
System.out.println("Exception :TaxexciseEJB :itemChanged(String,String):" + e.getMessage() + ":");
valueXmlString = genericUtility.createErrorString(e);
}
System.out.println("returning from TaxexciseEJB itemChanged");
return (valueXmlString);
}
// Commented by chandni as below method is not working
/*
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{
ResultSet rs = null;
String sql = "";
String columnValue = "";
String date = "";
String userId = "";
SimpleDateFormat formater = null;
String columnValue1 = "";
String columnValue2 = "";
String coVal = "";
String coVal1 = "";
String coVal2 = "";
int returnInt = 0;
String returnDate = null;
String getValue = "";
Connection connectionObject = null;
Statement stmt = null;
StringBuffer valueXmlString = new StringBuffer();
int currentFormNo = 0;
GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessLocal itmDBAccess = null; // for ejb3
//ITMDBAccess itmDBAccess = null;
try
{
AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p);
itmDBAccess = (ITMDBAccessLocal)ctx.lookup("ibase/ITMDBAccessEJB/local");
//itmDBAccess = itmDBAccessHome.create();
connectionObject = itmDBAccess.getConnection();
stmt = connectionObject.createStatement();
stmt = connectionObject.createStatement();
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
columnValue = genericUtility.getColumnValue(currentColumn,dom);
if(objContext != null && objContext.trim().length()>0)
{
currentFormNo = Integer.parseInt(objContext);
}
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>");
valueXmlString.append(editFlag).append("</editFlag>\r\n</Header>\r\n");
switch (currentFormNo)
{
case 1:
break;
case 2:
valueXmlString.append("<Detail2>\r\n");
System.out.println("In detail2 Item Changed");
if (currentColumn.trim().equals("itm_default"))
{
System.out.println("xtraParams :" + xtraParams);
coVal = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"line_no");
valueXmlString.append("<line_no>").append(coVal).append("</line_no>\r\n");
coVal1 = genericUtility.getColumnValue("bal_group",dom1);
coVal2 = genericUtility.getColumnValue("descr",dom1);
System.out.println("line_no"+coVal);
System.out.println("bal_group"+coVal1);
System.out.println("descr"+coVal2);
valueXmlString.append("<bal_group>").append(coVal1).append("</bal_group>\r\n");
valueXmlString.append("<descr>").append(coVal2).append("</descr>\r\n");
}
valueXmlString.append("</Detail2>\r\n");
break;
}//switch statement ends here
}//try block ends here
catch(Exception e)
{
System.out.println("Exception :TaxexciseEJB :itemChanged(Document,String):" + e.getMessage() + ":");
valueXmlString = valueXmlString.append(genericUtility.createErrorString(e));
}
valueXmlString.append("</Root>\r\n");
System.out.println("\n****ValueXmlString :" + valueXmlString + ":********");
return valueXmlString.toString();
}
*/
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{
ResultSet rs = null;
String sql = "";
String columnValue = "";
String userId = "";
String coVal = "";
String coVal1 = "";
String coVal2 = "";
StringBuffer valueXmlString = new StringBuffer();
int currentFormNo = 0;
GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessLocal itmDBAccess = null; // for ejb3
try
{
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
columnValue = genericUtility.getColumnValue(currentColumn,dom);
if(objContext != null && objContext.trim().length()>0)
{
currentFormNo = Integer.parseInt(objContext);
}
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>");
valueXmlString.append(editFlag).append("</editFlag>\r\n</Header>\r\n");
switch (currentFormNo)
{
case 1:
break;
case 2:
valueXmlString.append("<Detail2>\r\n");
System.out.println("In detail2 Item Changed");
if (currentColumn.trim().equals("itm_default"))
{
System.out.println("xtraParams :" + xtraParams);
//coVal = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"line_no");
//valueXmlString.append("<line_no>").append(coVal).append("</line_no>\r\n");
coVal1 = genericUtility.getColumnValue("bal_group",dom1);
coVal2 = genericUtility.getColumnValue("descr",dom1);
System.out.println("line_no"+coVal);
System.out.println("bal_group"+coVal1);
System.out.println("descr"+coVal2);
valueXmlString.append("<bal_group>").append(coVal1).append("</bal_group>\r\n");
valueXmlString.append("<descr>").append(coVal2).append("</descr>\r\n");
}
valueXmlString.append("</Detail2>\r\n");
break;
}//switch statement ends here
valueXmlString.append("</Root>\r\n");
}//try block ends here
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return valueXmlString.toString();
}
}
\ No newline at end of file
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Local; // added for ejb3
//public interface TaxExcise extends ValidatorLocal, EJBObject
@Local // added for ejb3
public interface TaxExciseLocal extends ValidatorLocal
{
public String wfValData() throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged() 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;
}
\ No newline at end of file
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote; // added for ejb3
//public interface TaxExcise extends ValidatorRemote, EJBObject
@Remote // added for ejb3
public interface TaxExciseRemote extends ValidatorRemote
{
public String wfValData() throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged() 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;
}
\ No newline at end of file
package ibase.webitm.ejb.dis;
/*
** Purpose : Validate columns in wf_val_data function of window w_tax_process_bal
<p>Company: Base Information Managment Ltd.</p>
**
*/
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import org.w3c.dom.*;
import java.rmi.RemoteException;
import java.util.*;
import java.sql.*;
//import java.text.*;
//import javax.xml.parsers.*;
//import javax.java.*;
import javax.naming.InitialContext;
import ibase.webitm.utility.GenericUtility;
//import ibase.ejb.*;
import ibase.system.config.*;
import javax.ejb.Stateless; // added for ejb3
@Stateless // added for ejb3
public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, TaxProcessBalRemote
{
public String wfValData() throws RemoteException, ITMException
{
return "";
}
public String wfValData(String xmlString, String xmlString1,String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
Document dom=null;
Document dom1=null;
Document dom2 = null;
String errString=null;
GenericUtility genericUtility = GenericUtility.getInstance();
try
{
if(xmlString != null && xmlString.trim().length()!=0)
{
dom = genericUtility.parseString(xmlString);
}
if(xmlString1 != null && xmlString1.trim().length()!=0)
{
dom1 = genericUtility.parseString(xmlString1);
}
if(xmlString2 != null && xmlString2.trim().length()!=0)
{
dom2 = genericUtility.parseString(xmlString2);
}
errString = wfValData(dom,dom1,dom2,objContext,editFlag,xtraParams);
System.out.println("ErrString :" + errString);
}
catch(Exception e)
{
System.out.println("Exception :TaxProcessBal :wfValData(String xmlString):" + e.getMessage() + ":");
errString = genericUtility.createErrorString(e);
}
System.out.println("returning from TaxProcessBal wfValData");
return errString;
}
//Commented by Channdi as below code is not working
/*
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
String columnName = "";
String columnValue = "";
String userId = "";
String sql = "";
String colValue="";
String coValue="";
StringBuffer sqlValData = null;
int currentFormNo = 0;
String columnValue1 = "";
String errString = "";
Connection connectionObject = null;
Statement stmt = null;
ResultSet rs = null;
NodeList parentList = null;
NodeList childList = null;
Node parentNode = null;
Node childNode = null;
String childNodeName = null;
int noOfChilds = 0;
int ctr = 0;
GenericUtility genericUtility = GenericUtility.getInstance();
//ITMDBAccessHome itmDBAccessHome = null;
ITMDBAccessLocal itmDBAccess = null; // for ejb3
try
{
AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p);
itmDBAccess = (ITMDBAccessLocal)ctx.lookup("ibase/ITMDBAccessEJB/local");
//itmDBAccess = itmDBAccessHome.create();
connectionObject = itmDBAccess.getConnection();
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
stmt = connectionObject.createStatement();
if(objContext != null && objContext.trim().length()>0)
{
currentFormNo = Integer.parseInt(objContext);
}
parentList = dom.getElementsByTagName("Detail" + currentFormNo);
parentNode = parentList.item(0);
childList = parentNode.getChildNodes();
noOfChilds = childList.getLength();
for(ctr = 0; ctr < noOfChilds; ctr++)
{
childNode = childList.item(ctr);
childNodeName = childNode.getNodeName();
System.out.println("childNodeName: " + childNodeName );
switch(currentFormNo)
{
case 1:
if (childNodeName.equals("bal_group"))
{
System.out.println("childNode.getFirstChild(): " + childNode.getFirstChild() + "***");
if(childNode.getFirstChild() == null)
{
errString = itmDBAccess.getErrorString("bal_group", "VMBGNUL", userId, errString, connectionObject);
}
//sachin
else
{
columnValue = childNode.getFirstChild().getNodeValue().trim();
String siteCode = genericUtility.getColumnValue("site_code",dom);
String acctPrd = genericUtility.getColumnValue("acct_prd",dom);
sqlValData = new StringBuffer();
sqlValData.append("SELECT COUNT(1) FROM TAX_PROCESSED A,ACCTPRD B WHERE A.TRAN_DATE BETWEEN B.FR_DATE AND B.TO_DATE AND A.BAL_GROUP = '");
sqlValData.append(columnValue).append("' AND A.SITE_CODE = '").append(siteCode).append("' AND B.CODE = '").append(acctPrd).append("'");
rs = stmt.executeQuery(sqlValData.toString());
if (rs.next())
{
int countRec = rs.getInt(1);
if (countRec != 0)
{
errString = itmDBAccess.getErrorString("bal_group", "VMBGEDIT", userId, errString, connectionObject);
}
}
}
//end sachin
}
else if (childNodeName.equals("bal_prd"))
{
System.out.println("childNode.getFirstChild(): " + childNode.getFirstChild() + "***");
if(childNode.getFirstChild() == null)
{
errString = itmDBAccess.getErrorString("bal_prd", "VMBPNUL", userId, errString, connectionObject);
}
}
else if (childNodeName.equals("site_code"))
{
System.out.println("childNode.getFirstChild(): " + childNode.getFirstChild() + "***");
if(childNode.getFirstChild() == null)
{
errString = itmDBAccess.getErrorString("site_code", "VMSITECD1", userId, errString, connectionObject);
}
else
{
columnValue = childNode.getFirstChild().getNodeValue().trim();
sqlValData = new StringBuffer();
sqlValData.append("SELECT COUNT(*) FROM SITE WHERE SITE_CODE = '");
sqlValData.append(columnValue).append("'");
rs = stmt.executeQuery(sqlValData.toString());
while (rs.next() == false)
{
errString = itmDBAccess.getErrorString("site_code", "VMSITE1", userId, errString, connectionObject);
}
}
}
break;
}
}
connectionObject.close();
}
catch(Exception e)
{
System.out.println("Exception :TaxProcessBal :wfValData(Document dom):" + e.getMessage() + ":");
errString = genericUtility.createErrorString(e);
}
return errString;
}
*/
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
String userId = "";
String sql = "";
String childNodeValue ="";
int currentFormNo = 0;
String errString = "";
Connection connectionObject = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
NodeList parentList = null;
NodeList childList = null;
Node parentNode = null;
Node childNode = null;
String childNodeName = null;
int noOfChilds = 0;
int ctr = 0;
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
String balGroup="",finEntity = "",balPrd="",acctPrd="";
try
{
ConnDriver connDriver = new ConnDriver();
connectionObject = connDriver.getConnectDB("DriverITM");
userId = getValueFromXTRA_PARAMS(xtraParams,"loginCode");
System.out.println("userId::["+userId+"]");
GenericUtility genericUtility = GenericUtility.getInstance();
if(objContext != null && objContext.trim().length()>0)
{
currentFormNo = Integer.parseInt(objContext);
}
switch(currentFormNo)
{
case 1:
parentList = dom.getElementsByTagName("Detail1");
parentNode = parentList.item(0);
childList = parentNode.getChildNodes();
noOfChilds = childList.getLength();
System.out.println("noOfChilds equals ::["+noOfChilds+"]");
for(int cnt = 0; cnt < noOfChilds; cnt++)
{
ctr = 0;
childNode = childList.item(cnt);
childNodeName = childNode.getNodeName();
System.out.println("childNodeName: " + childNodeName );
System.out.println("Validation for Detail 1 tax process bal ejb ..........");
if(childNode.getFirstChild()!= null)
{
childNodeValue = childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equalsIgnoreCase("fin_entity"))
{
finEntity = genericUtility.getColumnValue("fin_entity", dom);
finEntity = finEntity == null ? "" : finEntity.trim();
System.out.println("finEntity::"+finEntity);
if(finEntity != null && finEntity.trim().length() > 0)
{
sql = " select count(1) from finent where fin_entity = ? " ;
pstmt = connectionObject.prepareStatement(sql);
pstmt.setString(1,finEntity);
rs = pstmt.executeQuery();
if(rs.next())
{
ctr = rs.getInt(1);
if(ctr == 0)
{
errString = itmDBAccessEJB.getErrorString("","VTFINENT1",userId);
break ;
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
errString = itmDBAccessEJB.getErrorString("fin_entity", "VMFINENT1", userId, errString, connectionObject);
}
} // END OF FIN_ENTITY
else if (childNodeName.equalsIgnoreCase("site_code"))
{
String siteCode = genericUtility.getColumnValue("site_code", dom);
siteCode = siteCode == null ? "" : siteCode.trim();
System.out.println("siteCode::"+siteCode);
if(siteCode != null && siteCode.trim().length() > 0)
{
sql =" select count(1) from site where site_code = ? " ;
pstmt = connectionObject.prepareStatement(sql);
pstmt.setString(1,siteCode);
rs = pstmt.executeQuery();
if(rs.next())
{
ctr = rs.getInt(1);
if(ctr == 0)
{
errString = itmDBAccessEJB.getErrorString("","VMSITE1",userId);
break ;
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
errString = itmDBAccessEJB.getErrorString("","VMSITECD1",userId);
}
} // END OF SITE_CODE
/*
else if (childNodeName.equalsIgnoreCase("bal_group"))
{
balGroup = genericUtility.getColumnValue("bal_group", dom);
balGroup = balGroup == null ? "" : balGroup.trim();
System.out.println("balGroup::"+balGroup);
if(balGroup != null && balGroup.trim().length() > 0)
{
sql = " SELECT COUNT(1) FROM TAX_PROCESSED A,ACCTPRD B WHERE A.TRAN_DATE BETWEEN B.FR_DATE AND B.TO_DATE AND A.BAL_GROUP = ? ";
pstmt = connectionObject.prepareStatement(sql);
pstmt.setString(1,balGroup);
rs = pstmt.executeQuery();
if(rs.next())
{
ctr = rs.getInt(1);
if(ctr == 0)
{
errString = itmDBAccessEJB.getErrorString("","VMBGEDIT",userId);
break ;
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
errString = itmDBAccessEJB.getErrorString("bal_group","VMBGNUL",userId);
}
}
*/
else if (childNodeName.equalsIgnoreCase("bal_prd"))
{
balPrd = genericUtility.getColumnValue("bal_prd", dom);
balPrd = balPrd == null ? "" : balPrd.trim();
System.out.println("balPrd::"+balPrd);
//if(balPrd == null && balPrd.trim().length() == 0)
if("".equalsIgnoreCase(balPrd))
{
errString = itmDBAccessEJB.getErrorString("bal_prd", "VMBPNUL", userId, errString, connectionObject);
}
}
else if (childNodeName.equalsIgnoreCase("acct_prd"))
{
acctPrd = genericUtility.getColumnValue("acct_prd", dom);
acctPrd = acctPrd == null ? "" : acctPrd.trim();
System.out.println("acctPrd::"+acctPrd);
if(acctPrd != null && acctPrd.trim().length() > 0)
{
sql =" select count(1) from acctprd where code = ? " ;
pstmt = connectionObject.prepareStatement(sql);
pstmt.setString(1,acctPrd);
rs = pstmt.executeQuery();
if(rs.next())
{
ctr = rs.getInt(1);
if(ctr == 0)
{
errString = itmDBAccessEJB.getErrorString("","VTACCTPRD2",userId);
break ;
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
errString = itmDBAccessEJB.getErrorString("acct_prd", "VMACCNULL", userId, errString, connectionObject);
}
}
} // for end
break;
} // switch end
} // try end
catch(Exception e)
{
System.out.println("Exception ::"+e);
e.printStackTrace();
errString=e.getMessage();
}
finally
{
try
{
if(connectionObject!=null)
{
connectionObject.close();
}
connectionObject = null;
}
catch(Exception d)
{
d.printStackTrace();
}
System.out.println(" TaxProcessBal Validation End and Connection is Closed");
}
System.out.println("ErrString ::"+errString);
return errString;
}
public String itemChanged() throws RemoteException, ITMException
{
return "";
}
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 errString=null;
GenericUtility genericUtility = GenericUtility.getInstance();
try
{
if(xmlString != null && xmlString.trim().length()!=0)
{
dom = genericUtility.parseString(xmlString);
}
if(xmlString1 != null && xmlString1.trim().length()!=0)
{
dom1 = genericUtility.parseString(xmlString1);
}
if(xmlString2 != null && xmlString2.trim().length()!=0)
{
dom2 = genericUtility.parseString(xmlString2);
}
errString = itemChanged(dom,dom1,dom2,objContext,currentColumn,editFlag,xtraParams);
System.out.println("ErrString :" + errString);
}
catch(Exception e)
{
System.out.println("Exception :TaxProcessBal :itemChanged(String,String):" + e.getMessage() + ":");
errString = genericUtility.createErrorString(e);
}
System.out.println("returning from TaxProcessBal itemChanged");
return errString;
}
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{
ResultSet rsDescr = null;
PreparedStatement pstmtDescr = null;
String columnValue = "";
String returnValue = "";
Connection connectionObject = null;
Statement stmt;
StringBuffer valueXmlString =null;
StringBuffer sqlDescr = new StringBuffer();
GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessLocal itmDBAccess = null;
try
{
ConnDriver conndriver = new ConnDriver(); // added by Chandni Shah 27/6/2012
connectionObject = conndriver.getConnectDB("DriverITM"); // added by Chandni Shah 27/6/2012
AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p);
itmDBAccess = (ITMDBAccessLocal)ctx.lookup("ibase/ITMDBAccessEJB/local");
stmt = connectionObject.createStatement();
columnValue = genericUtility.getColumnValue(currentColumn,dom);
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>");
valueXmlString.append(editFlag).append("</editFlag>\r\n</Header>\r\n<Detail1>\r\n");
if (columnValue != null)
{
if (currentColumn.trim().equals("bal_group"))
{
System.out.println("columnValue" + columnValue );
if(columnValue.length() > 0)
{
sqlDescr.append("SELECT DESCR FROM TAX_BALANCE_GRP WHERE BAL_GROUP = '");
sqlDescr.append(columnValue).append("'");
pstmtDescr = connectionObject.prepareStatement(sqlDescr.toString());
rsDescr = pstmtDescr.executeQuery();
if (rsDescr.next())
{
System.out.println("In the Ref of Value xml String");
returnValue = rsDescr.getString("descr");
valueXmlString.append("<descr>").append(returnValue).append("</descr>\r\n");
System.out.println("In the Ref of Value xml String After this one: "+returnValue);
}
else
{
returnValue = "";
valueXmlString.append("<descr>").append(returnValue).append("</descr>\r\n");
}
}
}
else if (currentColumn.trim().equals("site_code"))
{
System.out.println("columnValue" + columnValue );
if(columnValue.length() > 0)
{
sqlDescr.append("SELECT DESCR FROM SITE WHERE SITE_CODE = '");
sqlDescr.append(columnValue).append("'");
pstmtDescr = connectionObject.prepareStatement(sqlDescr.toString());
rsDescr = pstmtDescr.executeQuery();
if (rsDescr.next())
{
System.out.println("In the Ref of Value xml String");
returnValue = rsDescr.getString("descr");
valueXmlString.append("<sitedescr>").append(returnValue).append("</sitedescr>\r\n");
System.out.println("In the Ref of Value xml String After this one: "+returnValue);
}
else
{
returnValue = "";
valueXmlString.append("<sitedescr>").append(returnValue).append("</sitedescr>\r\n");
}
}
}
valueXmlString.append("</Detail1>\r\n");
// Commentde by Chandni Shah
/*
}
}
catch(Exception e)
{
System.out.println("Exception :TaxProcessBal :itemChanged(Document,String):" + e.getMessage() + ":");
valueXmlString = valueXmlString.append(genericUtility.createErrorString(e));
}
valueXmlString.append("</Root>\r\n");
System.out.println("\n****ValueXmlString :" + valueXmlString + ":********");
return valueXmlString.toString();
}
*/
valueXmlString.append("</Root>\r\n");
}
} // end try
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if(connectionObject != null)
connectionObject.close();
connectionObject = null;
}
catch(Exception e1)
{
e1.printStackTrace();
}
}
return valueXmlString.toString();
}
}
\ No newline at end of file
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import org.w3c.dom.*;
import javax.ejb.Local; // added for ejb3
import javax.xml.parsers.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
@Local // added for ejb3
public interface TaxProcessBalLocal extends ValidatorLocal//, EJBObject
{
public String wfValData() throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged() 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;
}
\ No newline at end of file
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import org.w3c.dom.*;
import javax.ejb.Remote; // added for ejb3
import javax.xml.parsers.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
@Remote // added for ejb3
public interface TaxProcessBalRemote extends ValidatorRemote//, EJBObject
{
public String wfValData() throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged() 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;
}
\ No newline at end of file
package ibase.webitm.ejb.dis;
/*
** Purpose : To calculate various type of taxes
*/
import java.rmi.RemoteException;
import java.util.Date;
import java.util.*;
import java.sql.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.ejb.*;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.TransIDGenerator;
import java.text.*;
import javax.naming.InitialContext;
import ibase.webitm.utility.GenericUtility;
import ibase.ejb.*;
import ibase.system.config.*;
import javax.ejb.Stateless; // added for ejb3
@Stateless // added for ejb3
public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote
{
String errString = "";
transient GenericUtility genericUtility = null;
transient HashMap globalVarMap = null;
transient ArrayList defVarList = null;
private transient String sundryCodeSelSQL = "SELECT DI.SUNDRY_TYPE, DI.SUNDRY_CODE FROM DISTORDER DI, DISTORD_RCP DRCP WHERE DI.DIST_ORDER=DRCP.DIST_ORDER AND DRCP.TRAN_ID = ?";
private transient String exciseRefSelSQL = "SELECT EXCISE_REF FROM SUPPLIER WHERE SUPP_CODE = ?";
private transient String excCapitalSelSQL = "SELECT VAR_VALUE FROM DISPARM WHERE PRD_CODE = '999999' AND VAR_NAME='EXC_CAPITAL'";
private transient String taxChapterSelSQL = "SELECT CASE WHEN TAX_CHAP__REP IS NULL THEN (CASE WHEN TAX_CHAP IS NULL THEN '' ELSE TAX_CHAP END) ELSE TAX_CHAP__REP END AS TAX_CHAP FROM ITEM WHERE ITEM_CODE=?";
private transient String chapterHeadingSelSQL = "SELECT CHAP_HEADING FROM TAXCHAP WHERE TAX_CHAP=?";
private transient String countTaxChapSelSQL = "SELECT COUNT(1) FROM TAXCHAP WHERE TAX_CHAP=? AND CATEGORY=?";
private transient String matCategorySelSQL = "SELECT CASE WHEN ITEMSER.MATERIAL_CATEGORY IS NULL THEN 'M' ELSE ITEMSER.MATERIAL_CATEGORY END AS MATERIAL_CATEGORY FROM ITEMSER, ITEM WHERE ITEM.ITEM_SER = ITEMSER.ITEM_SER AND ITEM.ITEM_CODE=?";
/*public void Create() throws RemoteException, CreateException
{
}
public void Remove()
{
}
public void Activate()
{
}
public void Passivate()
{
}*/
private void initialize()throws Exception
{
this.genericUtility = GenericUtility.getInstance();
this.globalVarMap = new HashMap();
this.defVarList = new ArrayList();
this.defVarList.add("site_code");
this.defVarList.add("bal_grp__fr");
//this.defVarList.add("bal_grp__to"); //commented by rajendra on 26/12/07
//this.defVarList.add("bal_grp"); //added by rajendra on 26/12/07
this.defVarList.add("tran_date__fr");
this.defVarList.add("tran_date__to");
this.defVarList.add("drcr_type");
this.defVarList.add("bal_group__adj");
this.defVarList.add("adj_amt");
// 10-08-2006 manoharan
this.defVarList.add("proc_date");
// end 10-08-2006 manoharan
/*
//chandni
this.defVarList.add("retrive");
//end chandni
*/
}
public String getData(String xmlString,String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException
{
System.out.println("Called getData(string, string).ejb..ejb..");
String resultString = null;
Document dom=null;
Document dom2 = null;
try
{
System.out.println("xmlString :" + xmlString);
System.out.println("xmlString2 :" + xmlString2);
System.out.println("windowName :" + windowName);
System.out.println("xtraParams :" + xtraParams);
initialize();
dom = this.genericUtility.parseString(xmlString); //returns the DOM Object for the passed XML Stirng
dom2 = this.genericUtility.parseString(xmlString2);
resultString = getData(dom, dom2, windowName, xtraParams);
}
catch(Exception e)
{
System.out.println("Exception :TaxSch :getData(String xmlString,String xmlString2, String windowName, String xtraParams):" + e.getMessage() + ":");
e.printStackTrace();
resultString = this.genericUtility.createErrorString(e);
throw new ITMException(e);
}
return resultString;
}
public String getData(Document dom, Document dom2, String windowName, String xtraParams) throws RemoteException,ITMException
{
System.out.println("Get records from the user defined select statement and insert it into tax_processed_mp table of tax(dom, string).ejb..ejb.RBHO.");
String resultString = null;
// 27-06-2007 manoharan
String partyName = null;
String partyCode = null;
String colName = null;
String refId = null;
String sundryType = null;
String balGroup ="";
String refDateStr = "";
String refDocStr = "";
String drAmt = "";
String crAmt = "";
String clsStk = "";
String taxAmt = "";
String adjAmt = "";
String balAmt = "";
String netAmt = "";
String qtyRecd = "";
ResultSet partyNameRS = null;
ResultSet excCapitalResultSet = null;
ResultSet taxBalResultSet = null;
ResultSet sqlExprResultSet = null;
ResultSet sundryCodeResultSet = null;
ResultSet exciseRefResultSet = null;
ResultSet siteCodeShipRS = null;
ResultSet taxChapterResultSet = null;
ResultSet chapterHeadingResultSet = null;
ResultSet countTaxChapResultSet = null;
ResultSet matCategoryResultSet = null;
ResultSet sundryTypeRS = null;
ResultSetMetaData sqlExprRSMetaData = null;
PreparedStatement partyNamePstmt = null;
PreparedStatement taxBalSelPstmt = null;
PreparedStatement sundryCodeSelPstmt = null;
PreparedStatement exciseRefSelPstmt = null;
PreparedStatement taxChapterSelPstmt = null;
PreparedStatement chapterHeadingSelPstmt = null;
PreparedStatement countTaxChapSelPstmt = null;
PreparedStatement matCategorySelPstmt = null;
PreparedStatement sqlExprSelPstmt = null;
PreparedStatement siteCodeShipPstmt = null;
PreparedStatement sundryTypePstmt = null;
Statement excCapitalSelStmt = null;
// end 27-06-2007 manoharan
String siteCodeShip = null;
ITMDBAccessLocal itmDBAccess = null;
ConnDriver connDriver = new ConnDriver();
Connection conn = null;
try
{
initialize();
setGlobalVarMap(dom);
setGlobalVarMap(xtraParams);
String dataStr = null;
System.out.println("global var map :"+this.globalVarMap+":");
// 16/03/10 manoharan
//itmDBAccess = getITMAccess();
//conn = itmDBAccess.getConnection(); //This function is to connect with oracle.ejb..ejb.
//conn.setAutoCommit(false);
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver=null;
// end 16/03/10 manoharan
StringBuffer retTabSepStrBuff = new StringBuffer();
StringBuffer inSqlBuff =new StringBuffer();
StringBuffer sqlBuff =new StringBuffer();
int ctr=0;
//D prepared statements to be closed
sundryCodeSelPstmt = conn.prepareStatement(sundryCodeSelSQL);
exciseRefSelPstmt = conn.prepareStatement(exciseRefSelSQL);
String excCapital = "";
String balGroupadj = "";
String drcrType = null;
excCapitalSelStmt = conn.createStatement();
excCapitalResultSet = excCapitalSelStmt.executeQuery(excCapitalSelSQL);
if(excCapitalResultSet.next())
{
String tempString = excCapitalResultSet.getString("VAR_VALUE");
excCapital = (tempString != null && !"null".equalsIgnoreCase(tempString))?tempString:"";
//excCapitalResultSet.getString("VAR_VALUE");
}
excCapitalResultSet.close(); // 17/03/08 manoharan
excCapitalResultSet = null; // 17/03/08 manoharan
/*
//chandni
String retrive = (String)this.globalVarMap.get("retrive");
System.out.println("Chandni retrive is["+retrive+"]");
//end chandni
*/
drcrType = (String)this.globalVarMap.get("drcr_type");
taxChapterSelPstmt = conn.prepareStatement(taxChapterSelSQL);
chapterHeadingSelPstmt = conn.prepareStatement(chapterHeadingSelSQL);
countTaxChapSelPstmt = conn.prepareStatement(countTaxChapSelSQL);
matCategorySelPstmt = conn.prepareStatement(matCategorySelSQL);
//commented by rajendra on 29/12/07
//PreparedStatement taxBalSelPstmt = conn.prepareStatement("SELECT A.BAL_GROUP,A.BAL_TYPE,A.BAL_PRD,B.REF_SER,B.DRCR_FLAG,B.SQL_EXPR,B.SQL_EXPR1,B.SQL_INPUT FROM TAX_BALANCE_GRP A, TAX_BAL_GRP_DET B WHERE A.BAL_GROUP=B.BAL_GROUP AND A.BAL_GROUP BETWEEN ? AND ? ORDER BY A.BAL_GROUP, B.REF_SER");
//System.out.println("Selecting BAL GROUP info based on specified BAL GROUP range Query :[SELECT A.BAL_GROUP,A.BAL_TYPE,A.BAL_PRD,B.REF_SER,B.DRCR_FLAG,B.SQL_EXPR,B.SQL_EXPR1,B.SQL_INPUT FROM TAX_BALANCE_GRP A, TAX_BAL_GRP_DET B WHERE A.BAL_GROUP=B.BAL_GROUP AND A.BAL_GROUP BETWEEN ? AND ? ORDER BY A.BAL_GROUP, B.REF_SER]");
//taxBalSelPstmt.setString(1, (String)this.globalVarMap.get("bal_grp__fr"));
//System.out.println("Setting value to BAL_GROUP from :["+(String)this.globalVarMap.get("bal_grp__fr")+"]");
//taxBalSelPstmt.setString(2, (String)this.globalVarMap.get("bal_grp__to"));
//System.out.println("Setting value to BAL_GROUP to :["+(String)this.globalVarMap.get("bal_grp__to")+"]");
balGroup = (String)this.globalVarMap.get("bal_grp__fr");
//System.out.println("balGroup.ejb..ejb..ejb..ejb..ejb..ejb..ejb."+balGroup);
StringTokenizer st = new StringTokenizer(balGroup,",");
int cnt=st.countTokens();
//System.out.println("cnt.ejb..ejb..ejb..ejb..ejb..ejb..ejb."+cnt);
while (st.hasMoreTokens())
{
String token=st.nextToken();
inSqlBuff.append("'");
inSqlBuff.append(token);
inSqlBuff.append("'");
if(cnt != 1)
{
inSqlBuff.append(",");
}
//System.out.println("token.ejb..ejb..ejb..ejb..ejb..ejb..ejb."+token);
cnt--;
}
//System.out.println("inSqlBuff.ejb..ejb..ejb..ejb..ejb..ejb..ejb."+inSqlBuff);
//ended by rajendra on 29/12/07
sqlBuff.append("SELECT A.BAL_GROUP,A.BAL_TYPE,A.BAL_PRD,B.REF_SER,B.DRCR_FLAG,B.SQL_EXPR,B.SQL_EXPR1,B.SQL_INPUT FROM TAX_BALANCE_GRP A, TAX_BAL_GRP_DET B WHERE A.BAL_GROUP=B.BAL_GROUP AND A.BAL_GROUP IN ("+inSqlBuff+") ORDER BY A.BAL_GROUP, B.REF_SER");
System.out.println("sqlBuff.ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb."+sqlBuff.toString());
taxBalSelPstmt = conn.prepareStatement(sqlBuff.toString());
taxBalResultSet = taxBalSelPstmt.executeQuery();
while(taxBalResultSet.next())
{
String balGrpStd = taxBalResultSet.getString("BAL_GROUP");
balGrpStd = (balGrpStd != null && !"null".equalsIgnoreCase(balGrpStd))?balGrpStd:"";
String balTypeStd = taxBalResultSet.getString("BAL_TYPE");
balTypeStd = (balTypeStd != null && !"null".equalsIgnoreCase(balTypeStd))?balTypeStd:"";
String balPrdStd = taxBalResultSet.getString("BAL_PRD");
balPrdStd = (balPrdStd != null && !"null".equalsIgnoreCase(balPrdStd))?balPrdStd:"";
String refSerStd = taxBalResultSet.getString("REF_SER");
refSerStd = (refSerStd != null && !"null".equalsIgnoreCase(refSerStd))?refSerStd:"";
String drcrFlagStd = taxBalResultSet.getString("DRCR_FLAG");
drcrFlagStd = (drcrFlagStd != null && !"null".equalsIgnoreCase(drcrFlagStd))?drcrFlagStd:"";
String inpParamStr = taxBalResultSet.getString("SQL_INPUT");
inpParamStr = (inpParamStr != null && !"null".equalsIgnoreCase(inpParamStr))?inpParamStr:"";
//D uncomment and implement getInputValueList(inpParamStr, inpParamTypeStr) for dynamic setting of inout params
//ArrayList inpValueList = getInputValueList(inpParamStr, inpParamTypeStr);
String sqlExpr = taxBalResultSet.getString("SQL_EXPR");
sqlExpr = (sqlExpr != null && !"null".equalsIgnoreCase(sqlExpr))?sqlExpr:"";
String sqlExpr1 = taxBalResultSet.getString("SQL_EXPR1");
sqlExpr1 = (sqlExpr1 != null && !"null".equalsIgnoreCase(sqlExpr1))?sqlExpr1:"";
//String sqlExpr2 = "and adj_amt != 0 ";
String concatSQL = sqlExpr + " " + sqlExpr1;
System.out.println("concatSQL :["+concatSQL+"]");
sqlExprSelPstmt = conn.prepareStatement(concatSQL);
// 09-08-2006 manoharan from pb date is coming with format dd/mm/yy hh:mm:ss
//String dbDate = this.genericUtility.getValidDateString((String)this.globalVarMap.get("tran_date__fr"), this.genericUtility.getApplDateFormat(), this.genericUtility.getDBDateFormat());
String sdate = (String)this.globalVarMap.get("tran_date__fr");
//System.out.println("sdate before :["+sdate+"]");
if (this.genericUtility.getApplDateFormat().length() == 8)
{
sdate = sdate.substring(0,8);
}
else
{
sdate = sdate.substring(0,10);
}
if (genericUtility.getApplDateFormat().indexOf("/") != -1)
{
sdate = sdate.replace('-', '/');
}
//System.out.println("sdate after :["+sdate+"]");
//System.out.println("getApplDateFormat :["+this.genericUtility.getApplDateFormat()+"]");
//System.out.println("getDBDateFormat :["+this.genericUtility.getDBDateFormat()+"]");
String dbDate = this.genericUtility.getValidDateString(sdate, this.genericUtility.getApplDateFormat(), this.genericUtility.getDBDateFormat());
//sachin 25-07-05
//sqlExprSelPstmt.setDate(1, java.sql.Date.valueOf(dbDate));
java.sql.Timestamp ts = java.sql.Timestamp.valueOf(dbDate + " 00:00:00");
//System.out.println("From date :["+dbDate+ " 00:00:00]");
//System.out.println("From date (timestamp) : "+ts);
//sqlExprSelPstmt.setTimestamp(1, java.sql.Timestamp.valueOf(dbDate + " 00:00:00"));
sqlExprSelPstmt.setTimestamp(1, ts);
// 09-08-2006 manoharan from pb date is coming with format dd/mm/yy hh:mm:ss
//dbDate = this.genericUtility.getValidDateString((String)this.globalVarMap.get("tran_date__to"), this.genericUtility.getApplDateFormat(), this.genericUtility.getDBDateFormat());
sdate = (String)this.globalVarMap.get("tran_date__to");
//System.out.println("To date (sdate before) :["+sdate+"]");
if (this.genericUtility.getApplDateFormat().length() == 8)
{
sdate = sdate.substring(0,8);
}
else
{
sdate = sdate.substring(0,10);
}
//System.out.println("To date (sdate before substr 8 ) :["+sdate+"]");
if (genericUtility.getApplDateFormat().indexOf("/") != -1)
{
sdate = sdate.replace('-', '/');
}
dbDate = this.genericUtility.getValidDateString(sdate, this.genericUtility.getApplDateFormat(), this.genericUtility.getDBDateFormat());
//sachin 25-07-05
//System.out.println("To date (dbDate) : "+dbDate + " 00:00:00");
//sqlExprSelPstmt.setTimestamp(2, java.sql.Timestamp.valueOf(dbDate + " 00:00:00")); //commented by rajendra on 27/12/07
ts = java.sql.Timestamp.valueOf(dbDate + " 00:00:00");
//System.out.println("To date after :["+dbDate+"]");
//System.out.println("To date (timestamp) : "+ts);
java.sql.Date tranDateToDate = java.sql.Date.valueOf(dbDate);
//sachin 25-07-05
//sqlExprSelPstmt.setDate(2, tranDateToDate);//sachin
sqlExprSelPstmt.setTimestamp(2, ts); //added by rajendra on 27/12/07
sqlExprSelPstmt.setString(3, (String)this.globalVarMap.get("site_code"));
//System.out.println("site :["+this.globalVarMap.get("site_code")+"]");
sqlExprResultSet = sqlExprSelPstmt.executeQuery();
sqlExprRSMetaData = sqlExprResultSet.getMetaData();
int noOfDynCols = sqlExprRSMetaData.getColumnCount();
//System.out.println("noOfDynCols.ejb..ejb..ejb..ejb..ejb..ejb.. : "+noOfDynCols);
if(drcrType.equalsIgnoreCase("D"))
{//added by nisar on 04/02/08
//checkfor addl_excise column is found
for(int temp = 1; temp <= noOfDynCols; temp++)
{
colName = sqlExprRSMetaData.getColumnName(temp);
//System.out.println("Counter.ejb.. " + temp + " Column Name.ejb..ejb. " + colName);
if (colName.trim().equalsIgnoreCase("ADDL_EXCISE"))
{
//System.out.println("noOfDynCols.ejb..ejb.(ADDL_EXCISE) " + noOfDynCols);
noOfDynCols--;
break;
}
}//end of for
}
else if (drcrType.equalsIgnoreCase("C"))
{
noOfDynCols--;
}
while(sqlExprResultSet.next())
{
//Changed by Rohan on 08-04-13 for maintain selecting sequence & display sequecnce same to support sorting functionality.start
/*
retTabSepStrBuff.append(balGrpStd).append("\t");
retTabSepStrBuff.append(balTypeStd).append("\t");
retTabSepStrBuff.append(balPrdStd).append("\t");
retTabSepStrBuff.append(refSerStd).append("\t");
retTabSepStrBuff.append(drcrFlagStd).append("\t");
System.out.println("balGrpStd"+balGrpStd+"balTypeStd"+balTypeStd+"balPrdStd"+balPrdStd);
retTabSepStrBuff.append((String)this.globalVarMap.get("drcr_type")).append("\t");
String tempString = (String)this.globalVarMap.get("bal_group__adj");
balGroupadj = (tempString != null && !"null".equalsIgnoreCase(tempString))?tempString:"";
retTabSepStrBuff.append(balGroupadj).append("\t");
ctr = ctr + 7 ;
System.out.println("refSerStd"+refSerStd+"drcrFlagStd"+drcrFlagStd+"balPrdStd"+balPrdStd+"balGroupadj"+balGroupadj);
// 04-01-2007 manoharan add_exc should not be appended now (new column in sql)
//for(int colCtr = 1; colCtr <= noOfDynCols; colCtr++)
//System.out.println("Types.DATE:["+Types.DATE+"] -- Types.TIMESTAMP:["+Types.TIMESTAMP+"]");
for(int colCtr = 1; colCtr <= noOfDynCols; colCtr++)
{
dataStr = sqlExprResultSet.getString(colCtr);
dataStr = (dataStr != null && !"null".equalsIgnoreCase(dataStr))?dataStr:"";
//added on 08112006
//System.out.println("sqlExprRSMetaData.getColumnType(colCtr):["+sqlExprRSMetaData.getColumnType(colCtr)+"]");
if(sqlExprRSMetaData.getColumnType(colCtr) == Types.DATE || sqlExprRSMetaData.getColumnType(colCtr)==Types.TIMESTAMP )
{
if (!dataStr.equalsIgnoreCase(""))
{
//System.out.println("Date Field Encounter::::");
//System.out.println("Date Field Before Pass To Generic Utility:["+dataStr+"]");
dataStr = genericUtility.getValidDateString(dataStr, genericUtility.getDBDateFormat(), genericUtility.getApplDateFormat());
//System.out.println("Date Field After Generic Utility:["+dataStr+"]");
}
}
System.out.println("dataStr::for loop enter"+colCtr+"=="+dataStr);
retTabSepStrBuff.append(dataStr).append("\t");
ctr++;
//System.out.println("ctr : "+ ctr + " " + sqlExprRSMetaData.getColumnName(colCtr) + " [" + dataStr + "]");
}
//String refSer = sqlExprResultSet.getString("REF_SER");
/* chandni
/*
Double adjAmt1 = sqlExprResultSet.getDouble("adj_amt");
System.out.println("Chandni adjAmt1 is equal["+adjAmt1+"]");
if ("A".equalsIgnoreCase(retrive))
{
System.out.println("Inside A");
if(adjAmt1 == 0)
{
System.out.println("Inside A:: ADJAMT1");
sqlExprResultSet = sqlExprSelPstmt.executeQuery();
}
}
else if ("U".equalsIgnoreCase(retrive))
{
System.out.println("Inside U");
if(adjAmt1 == 0)
{
System.out.println("Inside U:: ADJAMT1");
sqlExprResultSet = sqlExprSelPstmt.executeQuery();
}
}
else
{
System.out.println("Inside B");
if(adjAmt1 == 0)
{
System.out.println("Inside B:: ADJAMT1");
sqlExprResultSet = sqlExprSelPstmt.executeQuery();
}
}
// end chandni*/
refId = sqlExprResultSet.getString("REF_ID");
refId = (refId != null && !"null".equalsIgnoreCase(refId))?refId:"";
retTabSepStrBuff.append(refId).append("\t"); //ref id
//retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("REF_DATE"))).append("\t"); //ref date
refDateStr = checkNull(sqlExprResultSet.getString("REF_DATE"));
if(!"".equalsIgnoreCase(refDateStr.trim()) && refDateStr != null)
{
refDateStr = genericUtility.getValidDateString(refDateStr, genericUtility.getDBDateFormat(), genericUtility.getApplDateFormat());
}
/*
if(!"".equalsIgnoreCase(refDateStr.trim()) && refDateStr != null)
{
//if (this.genericUtility.getApplDateFormat().length() == 10)
//{
refDateStr = refDateStr.substring(0,10);
System.out.println("refDateStr11##"+refDateStr);
//}
//else
//{
//refDateStr = refDateStr.substring(0,8);
//System.out.println("refDateStr11##()(_)"+refDateStr);
//}
}
// 04-01-2007 manoharan new column for additional excise (cess)
//retTabSepStrBuff.append(sprocDate).append("\n");
//System.out.println("sprocDate before :"+sprocDate);
//sprocDate = genericUtility.getValidDateString(sprocDate, genericUtility.getApplDateFormat(), genericUtility.getApplDateFormat());
System.out.println("refDateStr>>>"+refDateStr);
if (genericUtility.getApplDateFormat().indexOf("/") != -1)
{
refDateStr = refDateStr.replace('-', '/');
}
*/
retTabSepStrBuff.append(refDateStr.trim()).append("\t");
if ( refSerStd.trim().equalsIgnoreCase("CRNRCP") || refSerStd.trim().equalsIgnoreCase("S-DSP") || refSerStd.trim().equalsIgnoreCase("S-RET"))
{
sundryType = "C";
}
else if ( refSerStd.trim().equalsIgnoreCase("D-RCP") )
{
sundryType = "I";
}
else if ( refSerStd.trim().equalsIgnoreCase("P-RCP") )
{
sundryType = "S";
}
else if ( refSerStd.trim().equalsIgnoreCase("D-EXC") || refSerStd.trim().equalsIgnoreCase("M-VOUC") || refSerStd.trim().equalsIgnoreCase("E-PAY") || refSerStd.trim().equalsIgnoreCase("DIRCT"))
{
String sundryTypeSql = null;
if (refSerStd.trim().equalsIgnoreCase("D-EXC") || refSerStd.trim().equalsIgnoreCase("DIRCT"))
{
sundryTypeSql = "SELECT SUNDRY_TYPE FROM TAX_OTH_CREDITS WHERE TRAN_ID = ?";
}
else if (refSerStd.trim().equalsIgnoreCase("M-VOUC"))
{
sundryTypeSql = "SELECT SUNDRY_TYPE FROM MISC_VOUCHER WHERE TRAN_ID = ?";
}
else if (refSerStd.trim().equalsIgnoreCase("E-PAY"))
{
sundryTypeSql = "SELECT SUNDRY_TYPE FROM PAYMENT_EXP WHERE TRAN_ID = ?";
}
else
{
sundryTypeSql = "SELECT SUNDRY_TYPE FROM TAX_OTH_CREDITS WHERE TRAN_ID = ?";
}
sundryTypePstmt = conn.prepareStatement(sundryTypeSql);
sundryTypePstmt.setString(1, refId);
sundryTypeRS = sundryTypePstmt.executeQuery();
sundryType = null;
if(sundryTypeRS.next())
{
sundryType = sundryTypeRS.getString("SUNDRY_TYPE");
sundryType = (sundryType != null && !"null".equalsIgnoreCase(sundryType))?sundryType:"S";
}
sundryTypeRS.close();
sundryTypePstmt.close();
sundryTypeRS = null;
sundryTypePstmt = null;
}
else
{
// ADJISS
sundryType = "S";
}
// 26/02/08 manoharan additional types added
/*B Bank
C Customer
E Employee
S Supplier
X Tax Authority
L Loan Party
O Others
T Transporter
P Sales person
R Strategic Customer
I Site
*/
// 18/07/08 manoharan checking added for null / empty sundry type
if (sundryType != null && sundryType.trim().length() >= 0)
{
if ( sundryType.equalsIgnoreCase("C"))
{
partyNamePstmt = conn.prepareStatement("SELECT CUST_NAME AS PARTY_NAME FROM CUSTOMER WHERE CUST_CODE = ?");
}
else if ( sundryType.equalsIgnoreCase("E") )
{
partyNamePstmt = conn.prepareStatement("SELECT EMP_FNAME AS PARTY_NAME FROM EMPLOYEE WHERE EMP_CODE = ?");
}
else if ( sundryType.equalsIgnoreCase("S") )
{
partyNamePstmt = conn.prepareStatement("SELECT SUPP_NAME AS PARTY_NAME FROM SUPPLIER WHERE SUPP_CODE = ?");
}
else if ( sundryType.equalsIgnoreCase("X") )
{
partyNamePstmt = conn.prepareStatement("SELECT TAUTH_NAME AS PARTY_NAME FROM TAX_AUTHORITY WHERE TAUTH_CODE = ?");
}
else if ( sundryType.equalsIgnoreCase("L") )
{
partyNamePstmt = conn.prepareStatement("SELECT PARTY_NAME AS PARTY_NAME FROM LOANPARTY WHERE PARTY_CODE = ?");
}
else if ( sundryType.equalsIgnoreCase("T") )
{
partyNamePstmt = conn.prepareStatement("SELECT TRAN_NAME AS PARTY_NAME FROM TRANSPORTER WHERE TRAN_CODE = ?");
}
else if ( sundryType.equalsIgnoreCase("P") )
{
partyNamePstmt = conn.prepareStatement("SELECT SP_NAME AS PARTY_NAME FROM SALES_PERS WHERE SALES_PERS = ?");
}
else if ( sundryType.equalsIgnoreCase("R") )
{
partyNamePstmt = conn.prepareStatement("SELECT FIRST_NAME AS PARTY_NAME FROM STRG_CUSTOMER WHERE SC_CODE = ?");
}
else if ( sundryType.equalsIgnoreCase("I") )
{
partyNamePstmt = conn.prepareStatement("SELECT DESCR AS PARTY_NAME FROM SITE WHERE SITE_CODE = ?");
}
else
{
partyNamePstmt = conn.prepareStatement("SELECT SUPP_NAME FROM SUPPLIER WHERE SUPP_CODE = ?");
}
partyCode = null;
int noOfSupCols = sqlExprRSMetaData.getColumnCount();
for(int suppCtr = 1; suppCtr <= noOfSupCols; suppCtr++)
{
colName = sqlExprRSMetaData.getColumnName(suppCtr);
//System.out.println("Counter.ejb.. " + suppCtr + " Column Name.ejb..ejb. " + colName);
if (colName.trim().equalsIgnoreCase("SUPP_CODE"))
{
partyCode = sqlExprResultSet.getString(suppCtr);
partyCode = (partyCode != null && !"null".equalsIgnoreCase(partyCode))?partyCode:"";
}
}
// 09/07/08 manoharan
if ( refSerStd.trim().equalsIgnoreCase("D-RCP") )//&& partyCode == null )
{
//System.out.println("siteCodeShip ######## assigned to partyCode - sundryType [" + sundryType + "]");
partyCode = siteCodeShip;
}
// end 09/07/08 manoharan
//System.out.println("Supp Code.ejb..ejb. " + partyCode);
if (partyCode != null && partyCode.trim().length() > 0 )
{
partyNamePstmt.setString(1, partyCode);
partyNameRS = partyNamePstmt.executeQuery();
partyName = null;
if(partyNameRS.next())
{
partyName = partyNameRS.getString("PARTY_NAME");
}
partyNameRS.close();
partyNamePstmt.close();
if (partyName == null)
{
partyName = " " ;
}
System.out.println("Supp Name.ejb..ejb. " + partyName);
}
else
{
//Changed by Rohan on 03-04-13 for setting party name is equals to blank.start
if (partyName == null)
{
partyName = " " ;
}
//Changed by Rohan on 03-04-13 for setting party name is equals to blank.end
}
}
else
{
partyName = " ";
}
// end 18/07/08 manoharan checking added for null / empty sundry type
retTabSepStrBuff.append(partyName).append("\t"); //supplier name
/*
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("TAX_AMT"))).append("\t");//tax amt
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("ADJ_AMT"))).append("\t");//Adjusted amount
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("BAL_AMT"))).append("\t");//Balance amount
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("NET_AMT"))).append("\t");//net amount
*/
taxAmt = sqlExprResultSet.getString("TAX_AMT");
adjAmt = sqlExprResultSet.getString("ADJ_AMT");
balAmt = sqlExprResultSet.getString("BAL_AMT");
netAmt = sqlExprResultSet.getString("NET_AMT");
taxAmt = (taxAmt != null && !"null".equalsIgnoreCase(taxAmt))?taxAmt:"0";
adjAmt = (adjAmt != null && !"null".equalsIgnoreCase(adjAmt))?adjAmt:"0";
balAmt = (balAmt != null && !"null".equalsIgnoreCase(balAmt))?balAmt:"0";
netAmt = (netAmt != null && !"null".equalsIgnoreCase(netAmt))?netAmt:"0";
retTabSepStrBuff.append(taxAmt).append("\t");//tax amt
retTabSepStrBuff.append(adjAmt).append("\t");//Adjusted amount
retTabSepStrBuff.append(balAmt).append("\t");//Balance amount
retTabSepStrBuff.append(netAmt).append("\t");//net amount
//retTabSepStrBuff.append(sqlExprResultSet.getString("SUPP_CODE")).append("\t");//supplier code
String sundryCode = "";
String exciseRef = "";
siteCodeShip = null;
System.out.println("Dis/purchase"+refSerStd);
if (refSerStd != null && refSerStd.trim().equals("D-RCP"))
{
sundryCodeSelPstmt.setString(1, refId);
sundryCodeResultSet = sundryCodeSelPstmt.executeQuery();
if(sundryCodeResultSet.next())
{
sundryCode = sundryCodeResultSet.getString("SUNDRY_CODE");
sundryCode = (sundryCode != null && !"null".equalsIgnoreCase(sundryCode))?sundryCode:"";
sundryType = sundryCodeResultSet.getString("SUNDRY_TYPE");
sundryType = (sundryType != null && !"null".equalsIgnoreCase(sundryType))?sundryType:"";
if("S".equalsIgnoreCase(sundryType))
{
exciseRefSelPstmt.setString(1, sundryCode);
exciseRefResultSet = exciseRefSelPstmt.executeQuery();
if(exciseRefResultSet.next())
{
exciseRef = exciseRefResultSet.getString("EXCISE_REF");
exciseRef = (exciseRef != null && !"null".equalsIgnoreCase(exciseRef))?exciseRef:"";
}
}
}
sundryCodeResultSet.close(); // 17/03/08 manoharan
sundryCodeResultSet = null; // 17/03/08 manoharan
// 16-08-2006 manoharan in case of D-RCP take shipping site
//retTabSepStrBuff.append(sundryCode).append("\t");
siteCodeShipPstmt = conn.prepareStatement("SELECT DI.SITE_CODE__SHIP FROM DISTORDER DI, DISTORD_RCP DRCP WHERE DI.DIST_ORDER=DRCP.DIST_ORDER AND DRCP.TRAN_ID = ?");
siteCodeShipPstmt.setString(1, refId);
siteCodeShipRS = siteCodeShipPstmt.executeQuery();
if(siteCodeShipRS.next())
{
siteCodeShip = siteCodeShipRS.getString("SITE_CODE__SHIP");
siteCodeShip = (siteCodeShip != null && !"null".equalsIgnoreCase(siteCodeShip))?siteCodeShip:"";
}
siteCodeShipRS.close();
siteCodeShipPstmt.close();
siteCodeShipRS = null;
siteCodeShipPstmt = null;
//retTabSepStrBuff.append(siteCodeShip).append("\t"); //site code ship
// end 16-08-2006 manoharan
}//if (refSerStd != null && refSerStd.trim().equals("D-RCP"))
//Changed by Rohan on 23-Apr-13 for appending site code from sql.start
else
{
siteCodeShip = checkNull(sqlExprResultSet.getString("SUPP_CODE"));
exciseRef = checkNull(sqlExprResultSet.getString("EXC_REF"));
}
//Changed by Rohan on 23-Apr-13 for appending site code from sql.end
//genericUtility.getValidDateString(sprocDate, genericUtility.getApplDateFormat(), genericUtility.getApplDateFormat());
siteCodeShip = (siteCodeShip != null && !"null".equalsIgnoreCase(siteCodeShip))?siteCodeShip:"";
retTabSepStrBuff.append(siteCodeShip).append("\t"); //site code ship
/*
String qtyRecd = sqlExprResultSet.getString("QTY_RECD");
qtyRecd = (qtyRecd != null && !"null".equalsIgnoreCase(qtyRecd))?qtyRecd:"0";
System.out.println("qty received"+qtyRecd);
retTabSepStrBuff.append(qtyRecd).append("\t");//qty requried
*/
qtyRecd = checkNull(sqlExprResultSet.getString("QTY_RECD"));
retTabSepStrBuff.append(qtyRecd.trim()).append("\t");
//retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("QTY_RECD"))).append("\t");//ref_doc_no
retTabSepStrBuff.append(balGrpStd).append("\t");//Balance Group
String tempString = (String)this.globalVarMap.get("bal_group__adj");
balGroupadj = (tempString != null && !"null".equalsIgnoreCase(tempString))?tempString:"";
retTabSepStrBuff.append(balGroupadj).append("\t"); //Balance Group Adjusted
//retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("REF_DOC_DATE"))).append("\t");//ref doc date
refDocStr = checkNull(sqlExprResultSet.getString("REF_DOC_DATE"));
if(!"".equalsIgnoreCase(refDocStr.trim()))
{
refDocStr = genericUtility.getValidDateString(refDocStr, genericUtility.getDBDateFormat(), genericUtility.getApplDateFormat());
}
/*
if(!"".equalsIgnoreCase(refDocStr.trim()) && refDocStr != null)
{
//if (this.genericUtility.getApplDateFormat().length() == 10)
//{
refDocStr = refDocStr.substring(0,10);
//}
//else
//{
//refDocStr = refDocStr.substring(0,8);
//}
}
// 04-01-2007 manoharan new column for additional excise (cess)
//retTabSepStrBuff.append(sprocDate).append("\n");
//System.out.println("sprocDate before :"+sprocDate);
//sprocDate = genericUtility.getValidDateString(sprocDate, genericUtility.getApplDateFormat(), genericUtility.getApplDateFormat());
if (genericUtility.getApplDateFormat().indexOf("/") != -1)
{
refDocStr = refDocStr.replace('-', '/');
System.out.println("refDocStr;;;"+refDocStr);
}
*/
retTabSepStrBuff.append(refDocStr.trim()).append("\t");//ref doc date
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("ITEM_CODE")).trim()).append("\t");//item code
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("REF_DOC_NO"))).append("\t");//ref_doc_no
retTabSepStrBuff.append(refSerStd).append("\t"); //ref_series
//Changed by Rohan on 08-04-13 for maintain selecting sequence & display sequecnce same to support sorting functionality.end
//Changed by Rohan on 08-04-13 for maintain selecting sequence & display sequecnce same to support sorting functionality.start
/*
String sundryCode = "";
String exciseRef = "";
siteCodeShip = null;
if (refSerStd != null && refSerStd.trim().equals("D-RCP"))
{
sundryCodeSelPstmt.setString(1, refId);
sundryCodeResultSet = sundryCodeSelPstmt.executeQuery();
if(sundryCodeResultSet.next())
{
sundryCode = sundryCodeResultSet.getString("SUNDRY_CODE");
sundryCode = (sundryCode != null && !"null".equalsIgnoreCase(sundryCode))?sundryCode:"";
sundryType = sundryCodeResultSet.getString("SUNDRY_TYPE");
sundryType = (sundryType != null && !"null".equalsIgnoreCase(sundryType))?sundryType:"";
if("S".equalsIgnoreCase(sundryType))
{
exciseRefSelPstmt.setString(1, sundryCode);
exciseRefResultSet = exciseRefSelPstmt.executeQuery();
if(exciseRefResultSet.next())
{
exciseRef = exciseRefResultSet.getString("EXCISE_REF");
exciseRef = (exciseRef != null && !"null".equalsIgnoreCase(exciseRef))?exciseRef:"";
}
}
}
sundryCodeResultSet.close(); // 17/03/08 manoharan
sundryCodeResultSet = null; // 17/03/08 manoharan
// 16-08-2006 manoharan in case of D-RCP take shipping site
//retTabSepStrBuff.append(sundryCode).append("\t");
siteCodeShipPstmt = conn.prepareStatement("SELECT DI.SITE_CODE__SHIP FROM DISTORDER DI, DISTORD_RCP DRCP WHERE DI.DIST_ORDER=DRCP.DIST_ORDER AND DRCP.TRAN_ID = ?");
siteCodeShipPstmt.setString(1, refId);
siteCodeShipRS = siteCodeShipPstmt.executeQuery();
if(siteCodeShipRS.next())
{
siteCodeShip = siteCodeShipRS.getString("SITE_CODE__SHIP");
siteCodeShip = (siteCodeShip != null && !"null".equalsIgnoreCase(siteCodeShip))?siteCodeShip:"";
System.out.println("siteCodeShip ######## "+siteCodeShip);
}
siteCodeShipRS.close();
siteCodeShipPstmt.close();
siteCodeShipRS = null;
siteCodeShipPstmt = null;
System.out.println("siteCodeShip"+siteCodeShip+"exciseRef:"+exciseRef);
retTabSepStrBuff.append(siteCodeShip).append("\t");
// end 16-08-2006 manoharan
retTabSepStrBuff.append(exciseRef).append("\t");
ctr = ctr + 2;
}//if (refSerStd != null && refSerStd.trim().equals("D-RCP"))
*/
//Changed by Rohan on 08-04-13 for maintain selecting sequence & display sequecnce same to support sorting functionality.end
//Changed by Rohan on 08-04-13 for maintain selecting sequence & display sequecnce same to support sorting functionality.start
String itemCode = sqlExprResultSet.getString("ITEM_CODE");
itemCode = (itemCode != null && !"null".equalsIgnoreCase(itemCode))?itemCode:"";
String taxChapter = "";
String chapHeading = "";
String tranType = null;
String matCategory = "";
// 25-10-2006 manoharan to take the column TRAN_TYPE_TRANSACTION value from sql output and set as tran_type
tranType = sqlExprResultSet.getString("TRAN_TYPE_TRANSACTION");
if (tranType != null && tranType.trim().length() > 0)
{
// nothing to be done it should considered as it is
}
else
{
// apply old logic
tranType = "A";
if(excCapital != null && excCapital.trim().length() > 0)
{
//DCheck whether this is invariably reqd. or only if excCapital != null
taxChapterSelPstmt.setString(1, itemCode);
taxChapterResultSet = taxChapterSelPstmt.executeQuery();
if(taxChapterResultSet.next())
{
taxChapter = taxChapterResultSet.getString("TAX_CHAP");
taxChapter = (taxChapter != null && !"null".equalsIgnoreCase(taxChapter))?taxChapter:"";
}
taxChapterResultSet.close(); // 17/03/08 manoharan
taxChapterResultSet = null; // 17/03/08 manoharan
chapterHeadingSelPstmt.setString(1, taxChapter);
chapterHeadingResultSet = chapterHeadingSelPstmt.executeQuery();
if(chapterHeadingResultSet.next())
{
chapHeading = chapterHeadingResultSet.getString("CHAP_HEADING");
chapHeading = (chapHeading != null && !"null".equalsIgnoreCase(chapHeading))?chapHeading:"";
}
chapterHeadingResultSet.close(); // 17/03/08 manoharan
chapterHeadingResultSet = null; // 17/03/08 manoharan
countTaxChapSelPstmt.setString(1, taxChapter);
countTaxChapSelPstmt.setString(2, excCapital);
countTaxChapResultSet = countTaxChapSelPstmt.executeQuery();
if(countTaxChapResultSet.next())
{
int taxChapCount = countTaxChapResultSet.getInt(1);
if(taxChapCount > 0)
{
tranType = "C";
}
}
countTaxChapResultSet.close(); // 17/03/08 manoharan
countTaxChapResultSet = null; // 17/03/08 manoharan
}//if(excCapital != null && excCapital.length() > 0)
else
{
matCategory = "M";
matCategorySelPstmt.setString(1, itemCode);
matCategoryResultSet = matCategorySelPstmt.executeQuery();
if(matCategoryResultSet.next())
{
matCategory = matCategoryResultSet.getString(1);
matCategory = (matCategory != null && !"null".equalsIgnoreCase(matCategory))?matCategory:"";
if("C".equalsIgnoreCase(matCategory))
{
tranType = "C";
}
}
matCategoryResultSet.close(); // 17/03/08 manoharan
matCategoryResultSet = null; // 17/03/08 manoharan
}
}
// end 25-10-2006 manoharan
retTabSepStrBuff.append(tranType).append("\t"); //tran type
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("DOC_TYPE"))).append("\t"); // doc type
retTabSepStrBuff.append(balTypeStd).append("\t"); //balance type std
retTabSepStrBuff.append(balPrdStd).append("\t"); //Balancve period
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("REF_LINE"))).append("\t"); // Reference line
retTabSepStrBuff.append(matCategory).append("\t");
retTabSepStrBuff.append(taxChapter).append("\t");
retTabSepStrBuff.append(chapHeading).append("\t");
retTabSepStrBuff.append(sqlExprResultSet.getString("SITE_CODE")).append("\t"); // site code supplier
//retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("CLOSING_STOCK"))).append("\t"); // closing stock
clsStk = checkNull(sqlExprResultSet.getString("CLOSING_STOCK"));
//clsStk = (clsStk != null && !"null".equalsIgnoreCase(clsStk))?clsStk:"0";
retTabSepStrBuff.append(clsStk.trim()).append("\t"); // closing stock
retTabSepStrBuff.append(exciseRef).append("\t");
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("SITE_CODE__SUPP"))).append("\t"); // site code supplier
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("SITE_CODE__TRAN"))).append("\t"); // site code supplier
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("TRAN_TYPE_TRANSACTION"))).append("\t"); // tran type of transaction
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("LOT_NO"))).append("\t"); //lot no
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("INVOICE_NO"))).append("\t"); //invoice no
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("TAX_CODE"))).append("\t"); //tax code
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("LOT_SL"))).append("\t"); //tax code
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("PROCESS_YN"))).append("\t"); //tax code
retTabSepStrBuff.append(drcrFlagStd).append("\t"); //drcr flag
drAmt = checkNull(sqlExprResultSet.getString("DR_AMT"));
crAmt = checkNull(sqlExprResultSet.getString("CR_AMT"));
retTabSepStrBuff.append(drAmt.trim()).append("\t"); //dr amt
retTabSepStrBuff.append(crAmt.trim()).append("\t"); //cr amt
/*
drAmt = sqlExprResultSet.getString("DR_AMT");
crAmt = sqlExprResultSet.getString("CR_AMT");
drAmt = (drAmt != null && !"null".equalsIgnoreCase(drAmt))?drAmt:"0";
crAmt = (crAmt != null && !"null".equalsIgnoreCase(crAmt))?crAmt:"0";
retTabSepStrBuff.append(drAmt).append("\t"); //dr amt
retTabSepStrBuff.append(crAmt).append("\t"); //cr amt
System.out.println("dr Amt"+drAmt+"crAmt"+crAmt);
*/
//Changed by Rohan on 08-04-13 for maintain selecting sequence & display sequecnce same to support sorting functionality.end
if(balPrdStd.trim().equalsIgnoreCase("D"))
{
dataStr = (String) this.globalVarMap.get("tran_date__to");
//System.out.println("calDate 1 before :"+dataStr);
//retTabSepStrBuff.append((String)this.globalVarMap.get("tran_date__to")).append("\t");
//dataStr = genericUtility.getValidDateString(dataStr, genericUtility.getDBDateFormat(), genericUtility.getApplDateFormat());
if (genericUtility.getApplDateFormat().indexOf("/") != -1)
{
dataStr = dataStr.replace('-', '/');
}
//System.out.println("calDate 1 after : " +dataStr);
retTabSepStrBuff.append(dataStr).append("\t");
System.out.println("dataStr:D form::"+dataStr);
ctr++;
}
else
{
Calendar calendar = Calendar.getInstance();
// 13-08-2007 manoharan deprecated method to be avoided
//calendar.set((tranDateToDate.getYear() + 1900), tranDateToDate.getMonth(), tranDateToDate.getDate());
calendar.setTime(tranDateToDate);
// end 13-08-2007 manoharan
//System.out.println("tranDateToDate :["+tranDateToDate+"]");
//System.out.println("tranDateToDate :["+tranDateToDate.getYear()+"]["+tranDateToDate.getMonth()+"]["+tranDateToDate.getDate()+"]");
int lastDayOfMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
////System.out.println("lastDayOfMonth :["+lastDayOfMonth+"]");
// 13-08-2007 manoharan deprecated method to be avoided
//calendar.set((tranDateToDate.getYear() + 1900), tranDateToDate.getMonth(), lastDayOfMonth);
calendar.set(Calendar.DAY_OF_MONTH, lastDayOfMonth);
// end 13-08-207 manoharan
//System.out.println("Final calendar.getTime() :["+new java.sql.Date(calendar.getTime().getTime())+"]");
dataStr = (new java.sql.Date(calendar.getTime().getTime())).toString();
//System.out.println("calDate 2 before :"+dataStr);
//retTabSepStrBuff.append((String)this.globalVarMap.get("tran_date__to")).append("\t");
dataStr = genericUtility.getValidDateString(dataStr, genericUtility.getDBDateFormat(), genericUtility.getApplDateFormat());
//retTabSepStrBuff.append(new java.sql.Date(calendar.getTime().getTime())).append("\t");
retTabSepStrBuff.append(dataStr).append("\t");
//System.out.println("calDate 2 after >>>>:"+dataStr);
ctr++;
}
//Changed by Rohan on 08-04-13 for maintain selecting sequence & display sequecnce same to support sorting functionality.start
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("ITEM_REF"))).append("\t"); //item reference
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("PARTY_REF"))).append("\t"); //party reference
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("BANK_CODE"))).append("\t"); //Bank code
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("TAX_REF"))).append("\t"); //tax reference
retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("DOC_DESCR"))).append("\t"); //doc desccr
//Changed by Rohan on 29-04-13 for appending dr cr type
retTabSepStrBuff.append((String)this.globalVarMap.get("drcr_type")).append("\t");
//retTabSepStrBuff.append(checkNull(sqlExprResultSet.getString("DOC_TYPE"))).append("\t"); //doc typr
//Changed by Rohan on 08-04-13 for maintain selecting sequence & display sequecnce same to support sorting functionality.end
//Changed by Rohan on 08-04-13 for maintain selecting sequence & display sequecnce same to support sorting functionality.start
//retTabSepStrBuff.append(matCategory).append("\t");
// 10-08-2006 manoharan
//retTabSepStrBuff.append(tranType).append("\n");
//System.out.println("Tran Type Transaction 25-10-2006 :: "+tranType);
//retTabSepStrBuff.append(tranType).append("\t");
//Changed by Rohan on 08-04-13 for maintain selecting sequence & display sequecnce same to support sorting functionality.end
String sprocDate = (String)this.globalVarMap.get("proc_date");
if (this.genericUtility.getApplDateFormat().length() == 8)
{
sprocDate = sprocDate.substring(0,8);
}
else
{
sprocDate = sprocDate.substring(0,10);
}
// 04-01-2007 manoharan new column for additional excise (cess)
//retTabSepStrBuff.append(sprocDate).append("\n");
//System.out.println("sprocDate before :"+sprocDate);
//sprocDate = genericUtility.getValidDateString(sprocDate, genericUtility.getApplDateFormat(), genericUtility.getApplDateFormat());
if (genericUtility.getApplDateFormat().indexOf("/") != -1)
{
sprocDate = sprocDate.replace('-', '/');
}
//System.out.println("sprocDate after :"+sprocDate);
retTabSepStrBuff.append(sprocDate).append("\t");
// end 10-08-2006 manoharan
String addExcise = "0";
if (drcrType.equalsIgnoreCase("C"))
{
addExcise = sqlExprResultSet.getString("ADDL_EXCISE");
addExcise = (addExcise != null && !"null".equalsIgnoreCase(addExcise))?addExcise:"0";
}
// 27-06-2007 manoharan new column supp_name added
//retTabSepStrBuff.append(addExcise).append("\n");
retTabSepStrBuff.append(addExcise).append("\n");
// end 04-01-2007 manoharan
//String partyName = null;
//String partyCode = null;
//partyCode = sqlExprResultSet.getString("SUPP_CODE");
//Changed by Rohan on 08-04-13 for maintain selecting sequence & display sequecnce same to support sorting functionality
/*
if ( refSerStd.trim().equalsIgnoreCase("CRNRCP") || refSerStd.trim().equalsIgnoreCase("S-DSP") || refSerStd.trim().equalsIgnoreCase("S-RET"))
{
sundryType = "C";
}
else if ( refSerStd.trim().equalsIgnoreCase("D-RCP") )
{
sundryType = "I";
}
else if ( refSerStd.trim().equalsIgnoreCase("P-RCP") )
{
sundryType = "S";
}
else if ( refSerStd.trim().equalsIgnoreCase("D-EXC") || refSerStd.trim().equalsIgnoreCase("M-VOUC") || refSerStd.trim().equalsIgnoreCase("E-PAY") || refSerStd.trim().equalsIgnoreCase("DIRCT"))
{
String sundryTypeSql = null;
if (refSerStd.trim().equalsIgnoreCase("D-EXC") || refSerStd.trim().equalsIgnoreCase("DIRCT"))
{
sundryTypeSql = "SELECT SUNDRY_TYPE FROM TAX_OTH_CREDITS WHERE TRAN_ID = ?";
}
else if (refSerStd.trim().equalsIgnoreCase("M-VOUC"))
{
sundryTypeSql = "SELECT SUNDRY_TYPE FROM MISC_VOUCHER WHERE TRAN_ID = ?";
}
else if (refSerStd.trim().equalsIgnoreCase("E-PAY"))
{
sundryTypeSql = "SELECT SUNDRY_TYPE FROM PAYMENT_EXP WHERE TRAN_ID = ?";
}
else
{
sundryTypeSql = "SELECT SUNDRY_TYPE FROM TAX_OTH_CREDITS WHERE TRAN_ID = ?";
}
sundryTypePstmt = conn.prepareStatement(sundryTypeSql);
sundryTypePstmt.setString(1, refId);
sundryTypeRS = sundryTypePstmt.executeQuery();
sundryType = null;
if(sundryTypeRS.next())
{
sundryType = sundryTypeRS.getString("SUNDRY_TYPE");
sundryType = (sundryType != null && !"null".equalsIgnoreCase(sundryType))?sundryType:"S";
}
sundryTypeRS.close();
sundryTypePstmt.close();
sundryTypeRS = null;
sundryTypePstmt = null;
}
else
{
// ADJISS
sundryType = "S";
}
// 26/02/08 manoharan additional types added
/*B Bank
C Customer
E Employee
S Supplier
X Tax Authority
L Loan Party
O Others
T Transporter
P Sales person
R Strategic Customer
I Site
*/
// 18/07/08 manoharan checking added for null / empty sundry type
//System.out.println("Supplier Code:=====>: Sundry Type"+sundryType);
/*
if (sundryType != null && sundryType.trim().length() >= 0)
{
if ( sundryType.equalsIgnoreCase("C"))
{
partyNamePstmt = conn.prepareStatement("SELECT CUST_NAME AS PARTY_NAME FROM CUSTOMER WHERE CUST_CODE = ?");
}
else if ( sundryType.equalsIgnoreCase("E") )
{
partyNamePstmt = conn.prepareStatement("SELECT EMP_FNAME AS PARTY_NAME FROM EMPLOYEE WHERE EMP_CODE = ?");
}
else if ( sundryType.equalsIgnoreCase("S") )
{
partyNamePstmt = conn.prepareStatement("SELECT SUPP_NAME AS PARTY_NAME FROM SUPPLIER WHERE SUPP_CODE = ?");
}
else if ( sundryType.equalsIgnoreCase("X") )
{
partyNamePstmt = conn.prepareStatement("SELECT TAUTH_NAME AS PARTY_NAME FROM TAX_AUTHORITY WHERE TAUTH_CODE = ?");
}
else if ( sundryType.equalsIgnoreCase("L") )
{
partyNamePstmt = conn.prepareStatement("SELECT PARTY_NAME AS PARTY_NAME FROM LOANPARTY WHERE PARTY_CODE = ?");
}
else if ( sundryType.equalsIgnoreCase("T") )
{
partyNamePstmt = conn.prepareStatement("SELECT TRAN_NAME AS PARTY_NAME FROM TRANSPORTER WHERE TRAN_CODE = ?");
}
else if ( sundryType.equalsIgnoreCase("P") )
{
partyNamePstmt = conn.prepareStatement("SELECT SP_NAME AS PARTY_NAME FROM SALES_PERS WHERE SALES_PERS = ?");
}
else if ( sundryType.equalsIgnoreCase("R") )
{
partyNamePstmt = conn.prepareStatement("SELECT FIRST_NAME AS PARTY_NAME FROM STRG_CUSTOMER WHERE SC_CODE = ?");
}
else if ( sundryType.equalsIgnoreCase("I") )
{
partyNamePstmt = conn.prepareStatement("SELECT DESCR AS PARTY_NAME FROM SITE WHERE SITE_CODE = ?");
}
else
{
partyNamePstmt = conn.prepareStatement("SELECT SUPP_NAME FROM SUPPLIER WHERE SUPP_CODE = ?");
}
partyCode = null;
int noOfSupCols = sqlExprRSMetaData.getColumnCount();
for(int suppCtr = 1; suppCtr <= noOfSupCols; suppCtr++)
{
colName = sqlExprRSMetaData.getColumnName(suppCtr);
//System.out.println("Counter.ejb.. " + suppCtr + " Column Name.ejb..ejb. " + colName);
if (colName.trim().equalsIgnoreCase("SUPP_CODE"))
{
partyCode = sqlExprResultSet.getString(suppCtr);
partyCode = (partyCode != null && !"null".equalsIgnoreCase(partyCode))?partyCode:"";
}
}
// 09/07/08 manoharan
if ( refSerStd.trim().equalsIgnoreCase("D-RCP") )//&& partyCode == null )
{
//System.out.println("siteCodeShip ######## assigned to partyCode - sundryType [" + sundryType + "]");
partyCode = siteCodeShip;
}
// end 09/07/08 manoharan
//System.out.println("Supp Code.ejb..ejb. " + partyCode);
if (partyCode != null && partyCode.trim().length() > 0 )
{
partyNamePstmt.setString(1, partyCode);
partyNameRS = partyNamePstmt.executeQuery();
partyName = null;
if(partyNameRS.next())
{
partyName = partyNameRS.getString("PARTY_NAME");
}
partyNameRS.close();
partyNamePstmt.close();
if (partyName == null)
{
partyName = " " ;
}
System.out.println("Supp Name.ejb..ejb. " + partyName);
}
else
{
//Changed by Rohan on 03-04-13 for setting party name is equals to blank.start
System.out.println("******PARTY NAME ELSE************");
if (partyName == null)
{
partyName = " " ;
}
//Changed by Rohan on 03-04-13 for setting party name is equals to blank.end
}
}
else
{
partyName = " ";
}
// end 18/07/08 manoharan checking added for null / empty sundry type
retTabSepStrBuff.append(partyName).append("\n");
*/
// end 27-06-2007 manoharan
//ctr = ctr + 6;
//System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxx ctr :"+ctr);
}//while(sqlExprResultSet.next())
sqlExprResultSet.close(); // 17/03/08 manoharan
sqlExprResultSet = null; // 17/03/08 manoharan
//System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxx ctr :"+ctr);
}//while(taxBalResultSet.next())
taxBalResultSet.close(); // 17/03/08 manoharan
taxBalResultSet = null; // 17/03/08 manoharan
//sqlExprRSMetaData.close();
sqlExprRSMetaData = null;
resultString = retTabSepStrBuff.toString();
// 28-06-2007 manoharan
partyNameRS = null;
// 16/03/10 manoharan
if (partyNamePstmt != null && !partyNamePstmt.isClosed())
{
partyNamePstmt.close();
}
partyNamePstmt = null;
if (taxBalSelPstmt != null && !taxBalSelPstmt.isClosed())
{
taxBalSelPstmt.close();
}
taxBalSelPstmt = null;
if (sundryCodeSelPstmt != null && !sundryCodeSelPstmt.isClosed())
{
sundryCodeSelPstmt.close();
}
sundryCodeSelPstmt = null;
if (exciseRefSelPstmt != null && !exciseRefSelPstmt.isClosed())
{
exciseRefSelPstmt.close();
}
exciseRefSelPstmt = null;
if (taxChapterSelPstmt != null && !taxChapterSelPstmt.isClosed())
{
taxChapterSelPstmt.close();
}
taxChapterSelPstmt = null;
if (chapterHeadingSelPstmt != null && !chapterHeadingSelPstmt.isClosed())
{
chapterHeadingSelPstmt.close();
}
chapterHeadingSelPstmt = null;
if (countTaxChapSelPstmt != null && !countTaxChapSelPstmt.isClosed())
{
countTaxChapSelPstmt.close();
}
countTaxChapSelPstmt = null;
if (matCategorySelPstmt != null && !matCategorySelPstmt.isClosed())
{
matCategorySelPstmt.close();
}
matCategorySelPstmt = null;
if (sqlExprSelPstmt != null && !sqlExprSelPstmt.isClosed())
{
sqlExprSelPstmt.close();
}
sqlExprSelPstmt = null;
if (siteCodeShipPstmt != null && !siteCodeShipPstmt.isClosed())
{
siteCodeShipPstmt.close();
}
siteCodeShipPstmt = null;
if (sundryTypePstmt != null && !sundryTypePstmt.isClosed())
{
sundryTypePstmt.close();
}
sundryTypePstmt = null;
// end 16/03/10 manoharan
// end 28/-06-2007 manoharan
// added by manazir on 26/11/09 since conn is not close
if(conn != null)
{
conn.close();
conn=null;
}
// end of code
}
catch (Exception e)
{
System.out.println("Exception :TaxSch :getData(Document dom, Document dom2, String windowName, String xtraParams):" + e.getMessage() + ":");
resultString = this.genericUtility.createErrorString(e);
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if ( partyNameRS != null)
{
partyNameRS.close();
partyNameRS = null;
}
if ( excCapitalResultSet != null)
{
excCapitalResultSet.close();
excCapitalResultSet = null;
}
if ( taxBalResultSet != null)
{
taxBalResultSet.close();
taxBalResultSet = null;
}
if ( sqlExprResultSet != null)
{
sqlExprResultSet.close();
sqlExprResultSet = null;
}
if ( sundryCodeResultSet != null)
{
sundryCodeResultSet.close();
sundryCodeResultSet = null;
}
if ( exciseRefResultSet != null)
{
exciseRefResultSet.close();
exciseRefResultSet = null;
}
if ( siteCodeShipRS != null)
{
siteCodeShipRS.close();
siteCodeShipRS = null;
}
if ( taxChapterResultSet != null)
{
taxChapterResultSet.close();
taxChapterResultSet = null;
}
if ( chapterHeadingResultSet != null)
{
chapterHeadingResultSet.close();
chapterHeadingResultSet = null;
}
if ( countTaxChapResultSet != null)
{
countTaxChapResultSet.close();
countTaxChapResultSet = null;
}
if ( matCategoryResultSet != null)
{
matCategoryResultSet.close();
matCategoryResultSet = null;
}
if ( sundryTypeRS != null)
{
sundryTypeRS.close();
sundryTypeRS = null;
}
if ( sqlExprRSMetaData != null)
{
//sqlExprRSMetaData.close();
sqlExprRSMetaData = null;
}
if ( partyNamePstmt != null)
{
partyNamePstmt.close();
partyNamePstmt = null;
}
if ( taxBalSelPstmt != null)
{
taxBalSelPstmt.close();
taxBalSelPstmt = null;
}
if ( sundryCodeSelPstmt != null)
{
sundryCodeSelPstmt.close();
sundryCodeSelPstmt = null;
}
if ( exciseRefSelPstmt != null)
{
exciseRefSelPstmt.close();
exciseRefSelPstmt = null;
}
if ( taxChapterSelPstmt != null)
{
taxChapterSelPstmt.close();
taxChapterSelPstmt = null;
}
if ( chapterHeadingSelPstmt != null)
{
chapterHeadingSelPstmt.close();
chapterHeadingSelPstmt = null;
}
if ( countTaxChapSelPstmt != null)
{
countTaxChapSelPstmt.close();
countTaxChapSelPstmt = null;
}
if ( matCategorySelPstmt != null)
{
matCategorySelPstmt.close();
matCategorySelPstmt = null;
}
if ( sqlExprSelPstmt != null)
{
sqlExprSelPstmt.close();
sqlExprSelPstmt = null;
}
if ( siteCodeShipPstmt != null)
{
siteCodeShipPstmt.close();
siteCodeShipPstmt = null;
}
if ( sundryTypePstmt != null)
{
sundryTypePstmt.close();
sundryTypePstmt = null;
}
if ( excCapitalSelStmt != null)
{
excCapitalSelStmt.close();
excCapitalSelStmt = null;
}
//return resultString;
}
catch(Exception sqle)
{
throw new ITMException(sqle);
}
}
System.out.println("Final return String length :["+resultString+"]");
return resultString;
}
private void setGlobalVarMap(Document dataDom)throws ITMException
{
try
{
NodeList parentList = dataDom.getElementsByTagName("Detail1");
Node parentNode = parentList.item(0);
NodeList childList = parentNode.getChildNodes();
for(int ctr = 0; ctr < childList.getLength(); ctr++)
{
Node childNode = childList.item(ctr);
String childNodeName = childNode.getNodeName();
if(this.defVarList.contains(childNodeName))
{
if(childNode.getFirstChild() != null)
{
this.globalVarMap.put(childNodeName, childNode.getFirstChild().getNodeValue());
}
}
}
}
catch(Exception e)
{
System.out.println("Exception :TaxSch :setGlobalVarMap(Document dom) :" + e.getMessage() + ":");
this.errString = this.genericUtility.createErrorString(e);
throw new ITMException(e);
}
}
private void setGlobalVarMap(String dataString)throws ITMException
{
try
{
String loginCode = this.genericUtility.getValueFromXTRA_PARAMS(dataString, "loginCode");
if(loginCode != null)
{
this.globalVarMap.put("loginCode", loginCode);
}
String chgUser = this.genericUtility.getValueFromXTRA_PARAMS(dataString, "chgUser");
if(chgUser != null)
{
this.globalVarMap.put("chgUser", chgUser);
}
String chgTerm = this.genericUtility.getValueFromXTRA_PARAMS(dataString, "termId");
if(chgTerm != null)
{
this.globalVarMap.put("chgTerm", chgTerm);
}
}
catch(Exception e)
{
System.out.println("Exception :TaxSch :setGlobalVarMap(String dataString) :" + e.getMessage() + ":");
this.errString = this.genericUtility.createErrorString(e);
throw new ITMException(e);
}
}
private ITMDBAccessLocal getITMAccess()throws ITMException
{
ITMDBAccessLocal itmDBAccess = null;
try
{
AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p);
itmDBAccess = (ITMDBAccessLocal)ctx.lookup("ibase/ITMDBAccessEJB/local");
//itmDBAccess = itmDBAccessHome.create();
}
catch(Exception e)
{
this.errString = this.genericUtility.createErrorString(e);
e.printStackTrace();
throw new ITMException(e);
}
return itmDBAccess;
}
//Changed by Rohan on 09-04-13 for checking null.start
private String checkNull( String input )
{
if ( input == null || input.equalsIgnoreCase("null"))
{
input = " ";
}
return input;
}
//Changed by Rohan on 09-04-13 for checking null.end
}
\ No newline at end of file
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
import java.util.*;
import java.util.Date;
import java.text.*;
import java.sql.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.ejb.*;
import ibase.webitm.utility.*;
import ibase.system.config.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.TransIDGenerator;//TID
import ibase.utility.CommonConstants;//TID
import javax.ejb.Stateless; // added for ejb3
@Stateless // added for ejb3
public class TaxSchIc extends ValidatorEJB implements TaxSchIcLocal, TaxSchIcRemote
{
java.sql.Connection conn=null;
GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
/*public void Create() throws RemoteException, CreateException
{
System.out.println("TaxSchIc is in Process.ejb..ejb..ejb..ejb..ejb.");
}
public void Remove()
{
}
public void Activate()
{
}
public void Passivate()
{
}*/
public String wfValData() throws RemoteException,ITMException
{
return "";
}
public String itemChanged() throws RemoteException,ITMException
{
return "";
}
// ****************************
public String validateFilterParams(Document dom, Connection conn)
{
System.out.println("Validate the Filter Document in the TaxSchIc.ejb..ejb..ejb..ejb..ejb..ejb..");
java.sql.PreparedStatement pstmt=null;
java.sql.ResultSet rs = null;
String errString = null;
int count=0;
String siteCode =null;
String balgrpTo =null;
String drcrType =null;
String adjAmtStr =null;
String closingBalStr=null;
String balgrpFr=null;
String adjAmtstr=null;
String balgrpadj=null; // added by ihaq
String sql=null;
String balgrp =""; //added by rajendra
double closingBal=0;
double adjAmt =0;
StringBuffer sqlStrBuff =new StringBuffer();
StringBuffer sqlStrBuff1 =new StringBuffer();
try
{
siteCode = getColumnValue("site_code",dom);
//commented by rajendra on 26/12/07
//balgrpTo = getColumnValue("bal_grp__to",dom);
balgrpFr = getColumnValue("bal_grp__fr",dom);
//balgrp = getColumnValue("bal_grp",dom); //added by rajendra on 26/12/07
drcrType = getColumnValue("drcr_type",dom);
adjAmtStr= getColumnValue("adj_amt",dom);
balgrpadj= getColumnValue("bal_group__adj",dom); //added by ihaq
closingBalStr = getColumnValue("closing_bal",dom);
System.out.println("siteCode:::["+siteCode+"]");
System.out.println("balgrpFr:::["+balgrpFr+"]");
// System.out.println("balgrpTo:::["+balgrpTo+"]");
//System.out.println("balgrp:::["+balgrp+"]");
System.out.println("drcrType:::["+drcrType+"]");
System.out.println("adjAmtStr:::["+adjAmtStr+"]");
System.out.println("closingBalStr:::["+closingBalStr+"]");
System.out.println("balgrpadj:::["+balgrpadj+"]"); // added by i haq
StringTokenizer st = new StringTokenizer(balgrpFr,",");
int cnt=st.countTokens();
System.out.println("cnt.ejb..ejb..ejb..ejb..ejb..ejb..ejb."+cnt);
while (st.hasMoreTokens())
{
String token=st.nextToken();
sqlStrBuff.append("'");
sqlStrBuff.append(token);
sqlStrBuff.append("'");
if(cnt != 1)
{
sqlStrBuff.append(",");
}
System.out.println("token.ejb..ejb..ejb..ejb..ejb..ejb..ejb."+token);
cnt--;
}
System.out.println("sqlStrBuff.ejb..ejb..ejb..ejb..ejb..ejb..ejb."+sqlStrBuff);
//COMMENTED BY RAJENDRA ON 27/12/07
// sql = " select count(1) as count " +
// "from tax_balance_grp where " +
// " bal_group >= ? and bal_group <= ? and drcr_type <> ?";
sqlStrBuff1.append( " select count(1) as count from tax_balance_grp where bal_group in ("+sqlStrBuff+") and drcr_type <> ?");
System.out.println("sqlStrBuff1.ejb..ejb..ejb..ejb..ejb..ejb..ejb."+sqlStrBuff1);
sql = sqlStrBuff1.toString();
pstmt = conn.prepareStatement(sql);
// pstmt.setString(1,balgrpFr); //COMMENTED BY RAJENDRA ON 27/12/07
// pstmt.setString(2,balgrpTo);
pstmt.setString(1,drcrType);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("COUNT:::["+count+"]");
if(count > 0)
{
errString = itmDBAccess.getErrorString("","VTGRPTY","BASE","",conn);
return errString;
}
if (drcrType.equalsIgnoreCase("D"))
{
sql= "select drcr_type from tax_balance_grp where bal_group = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,balgrpadj);
rs = pstmt.executeQuery();
String balType = null;
if(rs.next())
{
balType = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("BalType:::["+balType+"]");
if(balType == null || balType.equalsIgnoreCase("D"))
{
errString = itmDBAccess.getErrorString("","VTGRPTY","","",conn);
return errString;
}
if(closingBalStr==null)
{
closingBalStr="0";
}
if(adjAmtStr==null)
{
adjAmtStr="0";
}
closingBal = Double.parseDouble(closingBalStr);
adjAmt = Double.parseDouble(adjAmtStr);
if( adjAmt > closingBal || closingBal==0)
{
errString = itmDBAccess.getErrorString("","VTTAXADJ1","");
return errString;
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
return errString;
}
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 = "";
try
{
System.out.println("xmlString:::["+xmlString+"]");
System.out.println("xmlString:::["+xmlString1+"]");
System.out.println("xmlString:::["+xmlString2+"]");
dom = parseString(xmlString);
System.out.println("xmlString" + xmlString);
dom1 = parseString(xmlString1);
if (xmlString2.trim().length() > 0 )
{
dom2 = parseString(xmlString2);
}
valueXmlString = itemChanged(dom,dom1,dom2,objContext,currentColumn,editFlag,xtraParams);
}
catch(Exception e)
{
System.out.println("Exception : [Gl_open][itemChanged(String,String)] :==>\n"+e.getMessage());
}
return valueXmlString;
}
public String itemChanged(Document dom, Document dom1,Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{
int n;
int ctr = 0;
int currentFormNo = 0;
String errCode = "";
//Changed by Rohan on 13-03-13 for define variables.start
String batchPart1 = "";
String batchPart2 = "";
String batchPart3 = "";
String batchPart4 = "";
String batchPartStr = "";
int batchPartInt = 0;
int remChar = 0;
//Changed by Rohan on 13-03-13 for define variables.end
java.sql.PreparedStatement pstmt=null;
java.sql.ResultSet rs = null;
StringBuffer valueXmlString = new StringBuffer();
String sql = null;
String columnValue = "";
String loginSite = "";
NodeList parentNodeList = null;
Node parentNode = null;
Node childNode = null;
NodeList childNodeList = null;
String childNodeName = "";
Timestamp trandate =null;
String acctPrd =null;
String finEnt =null;
String trandateToTsStr=null;
String trandateFromTsStr=null;
//Changed by Rohna on 19-03-13 for define variable.start
String processDateStr = null;
java.sql.Timestamp processDate = null;
java.sql.Timestamp trandateToTs=null;
java.sql.Timestamp trandateFromTS=null;
String batchNoStr=null;
String procDate = "";
//Changed by Rohna on 19-03-13 for define variable.end
double cloBal=0;
String sCloBal = null;
String siteCode=null;
String trandateTo = null;
String trandateFrom = null;
String drcrType ="";
String userId = getValueFromXTRA_PARAMS(xtraParams,"userId");
String empCode = getValueFromXTRA_PARAMS(xtraParams,"empCode");
loginSite = getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode");
// StringBuffer retString = new StringBuffer();
try
{
conn = getConnection();
if(objContext != null && objContext.trim().length()>0)
{
currentFormNo = Integer.parseInt(objContext);
}
System.out.println("[TaxSchIc] [itemChanged] :currentFormNo .ejb..ejb.." +currentFormNo);
System.out.println("Column Name :: " + currentColumn);
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?><Root><header><editFlag>");
valueXmlString.append(editFlag).append("</editFlag></header>");
valueXmlString.append("<Detail1>");
System.out.println("FORM NO:::"+currentFormNo);
switch (currentFormNo)
{
case 1:
//SEARCHING THE DOM FOR THE INCOMING COLUMN VALUE START
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
ctr = 0;
int childNodeListLength = childNodeList.getLength();
do
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if(childNodeName.equals(currentColumn))
{
if (childNode.getFirstChild() != null)
{
columnValue=childNode.getFirstChild().getNodeValue().trim();
}
}
ctr++;
}while(ctr < childNodeListLength && !childNodeName.equals(currentColumn));
if (currentColumn.trim().equals("itm_default"))
{
valueXmlString.append("<site_code>").append(loginSite).append("</site_code>\r\n");
valueXmlString.append("<tran_date__fr>").append(getCurrdateAppFormat()).append("</tran_date__fr>\r\n");
valueXmlString.append("<tran_date__to>").append(getCurrdateAppFormat()).append("</tran_date__to>\r\n");
valueXmlString.append("<proc_date>").append(getCurrdateAppFormat()).append("</proc_date>\r\n");
}
else if(currentColumn.trim().equalsIgnoreCase("bal_group__adj"))
{
trandateTo = getColumnValue("tran_date__to",dom);
System.out.println("tran_date__to(APPL)::["+trandateTo+"]");
trandateToTsStr = genericUtility.getValidDateString(trandateTo,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat());
trandate = Timestamp.valueOf(trandateToTsStr+" 00:00:00");
System.out.println("Tran Date(DB) ::["+trandate+"]");
siteCode = getColumnValue("site_code",dom);
System.out.println("SiteCode From Dom ::["+siteCode+"]");
sql ="select code from acctprd where ? between fr_date and to_date";
System.out.println("bal_group__adj ::["+sql+"]");
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1,trandate);
System.out.println("Setting Parameter ::["+trandate+"]");
rs = pstmt.executeQuery();
if(rs.next())
{
acctPrd = (rs.getString(1)==null?" ":rs.getString(1));
}
System.out.println("Account Period::["+acctPrd+"]");
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql ="select fin_entity from site where site_code = '"+siteCode+"'";
System.out.println("bal_group__adj ::["+sql+"]");
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(rs.next())
{
finEnt = (rs.getString(1)==null?" ":rs.getString(1));
}
System.out.println("Financial Entity::["+finEnt+"]");
rs.close();
pstmt.close();
rs = null;
pstmt = null;
System.out.println("Balgroup::["+columnValue+"]");
sql ="select fn_get_tax_balance('"+acctPrd+"','"+finEnt+"' ,'"+siteCode+"' ,'"+columnValue+"','ZZZZZZ','C' ) - "
+" fn_get_tax_balance('"+acctPrd+"','"+finEnt+"','"+siteCode+"','"+columnValue+"','ZZZZZZ','D' ) as cloBal from dual";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(rs.next())
{
cloBal = rs.getDouble(1);
}
System.out.println("Closing Balance::["+cloBal+"]");
rs.close();
pstmt.close();
rs = null;
pstmt = null;
// 11/02/2008 manoharan to avoid scientific notation
sCloBal = decFormat(cloBal);
//valueXmlString.append("<closing_bal>").append(new Double(cloBal)).append("</closing_bal>\r\n");
//valueXmlString.append("<adj_amt>").append(new Double(cloBal)).append("</adj_amt>\r\n");
valueXmlString.append("<closing_bal>").append(sCloBal).append("</closing_bal>\r\n");
valueXmlString.append("<adj_amt>").append(sCloBal).append("</adj_amt>\r\n");
// end 11/02/2008 manoharan
}
else if(currentColumn.trim().equalsIgnoreCase("tran_date__to"))
{
trandateTo = columnValue;
columnValue = getColumnValue("bal_group__adj",dom);
System.out.println("tran_date__to(APPL)::["+trandateTo+"]");
trandateToTsStr = genericUtility.getValidDateString(trandateTo,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat());
trandate = Timestamp.valueOf(trandateToTsStr+" 00:00:00");
System.out.println("Tran Date(DB) ::["+trandate+"]");
siteCode = getColumnValue("site_code",dom);
System.out.println("SiteCode From Dom ::["+siteCode+"]");
sql ="select code from acctprd where ? between fr_date and to_date";
System.out.println("bal_group__adj ::["+sql+"]");
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1,trandate);
System.out.println("Setting Parameter ::["+trandate+"]");
rs = pstmt.executeQuery();
if(rs.next())
{
acctPrd = (rs.getString(1)==null?" ":rs.getString(1));
}
System.out.println("Account Period::["+acctPrd+"]");
rs.close();
pstmt.close();
rs = null;
pstmt = null;
sql ="select fin_entity from site where site_code = '"+siteCode+"'";
System.out.println("bal_group__adj ::["+sql+"]");
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(rs.next())
{
finEnt = (rs.getString(1)==null?" ":rs.getString(1));
}
System.out.println("Financial Entity::["+finEnt+"]");
rs.close();
pstmt.close();
rs = null;
pstmt = null;
System.out.println("Balgroup::["+columnValue+"]");
sql ="select fn_get_tax_balance('"+acctPrd+"','"+finEnt+"' ,'"+siteCode+"' ,'"+columnValue+"','ZZZZZZ','C' ) - "
+" fn_get_tax_balance('"+acctPrd+"','"+finEnt+"','"+siteCode+"','"+columnValue+"','ZZZZZZ','D' ) as cloBal from dual";
System.out.println("sql.ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb..ejb."+sql);
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(rs.next())
{
cloBal = rs.getDouble(1);
}
System.out.println("Closing Balance::["+cloBal+"]");
rs.close();
pstmt.close();
rs = null;
pstmt = null;
valueXmlString.append("<closing_bal>").append(new Double(cloBal)).append("</closing_bal>\r\n");
valueXmlString.append("<adj_amt>").append(new Double(cloBal)).append("</adj_amt>\r\n");
}
else if (currentColumn.trim().equals("drcr_type"))
{
System.out.println("DrCr Type :: " + currentColumn);
columnValue = getColumnValue("drcr_type",dom);
System.out.println("DrCr Type value :: " + columnValue);
if(columnValue.equalsIgnoreCase("C"))
{
System.out.println("DrCr Type in if :: " + currentColumn);
valueXmlString.append("<bal_group__adj protect=\"1\">").append("").append("</bal_group__adj>");
valueXmlString.append("<adj_amt protect=\"1\">").append(" ").append("</adj_amt>");
//By ms alam on 19/06/07 for req Id :: DI78SUN046
//put blank in bal_group__adj & adj_amt in case of drcr_type = credit
valueXmlString.append("<bal_group__adj>").append(" ").append("</bal_group__adj>\r\n");
valueXmlString.append("<closing_bal>").append("0").append("</closing_bal>\r\n");
valueXmlString.append("<adj_amt>").append("").append("</adj_amt>\r\n");
//ADDED ON 15012007
valueXmlString.append("<batch_no protect=\"1\">").append(" ").append("</batch_no>\r\n");
}
else
{
//String trandateTo =null;
//String trandateFrom=null;
//From Filter
trandateTo = getColumnValue("tran_date__to",dom);
trandateFrom = getColumnValue("tran_date__from",dom);
System.out.println("tran_date__to(APPL)::["+trandateTo+"]");
System.out.println("tran_date__from(APPL)::["+trandateFrom+"]");
siteCode = getColumnValue("site_code",dom);
System.out.println("DrCr Type in else :: " + currentColumn+"siteCode:::"+siteCode);
//converting to dbdate format
trandateToTsStr = genericUtility.getValidDateString(trandateTo,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat());
trandateFromTsStr = genericUtility.getValidDateString(trandateTo,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat());
System.out.println("tran_date__to(DB)::["+trandateToTsStr+"]");
System.out.println("tran_date__from(DB)::["+trandateFromTsStr+"]");
//convert timestring to timestamp object
//Changed by Rohan on 19-03-13 for check finantial period depending on process date.start
/*
trandateToTs = Timestamp.valueOf(trandateToTsStr+" 00:00:00");
trandateFromTS = Timestamp.valueOf(trandateToTsStr+" 00:00:00");
*/
//Changed by Rohan on 19-03-13 for check finantial period depending on process date.end
//calculating the trandate from and to from account perion table
//Changed by Rohan on 19-03-13 for check finantial period depending on process date.start
/*
sql ="select fr_date,to_date from acctprd where ? >= fr_date and ?<=to_date";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1,trandateFromTS);
pstmt.setTimestamp(2,trandateToTs);
*/
procDate = getColumnValue("proc_date",dom);
System.out.println("Processing Date"+procDate);
processDateStr = genericUtility.getValidDateString(procDate,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat());
processDate = Timestamp.valueOf(processDateStr+" 00:00:00");
sql ="select fr_date,to_date from acctprd where ? between fr_date and to_date ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1,processDate);
//Changed by Rohan on 19-03-13 for check finantial period depending on process date.end
rs = pstmt.executeQuery();
if(rs.next())
{
trandateFromTS = rs.getTimestamp(1);;
trandateToTs = rs.getTimestamp(2);
}
System.out.println("trandateFromTS[acctprd]::::::::::"+trandateFromTS);
System.out.println("trandateToTS[acctprd]::::::::::"+trandateToTs);
rs.close();
rs = null;
//calculating the maximum date from tax_process
sql ="select max(batch_no) from TAX_PROCESSED where tran_date>=? and tran_date<=? ";
System.out.println("Debit sql :: " + sql);
System.out.println("From Date :: " + trandateFromTS);
System.out.println("From Date :: " + trandateToTs);
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1,trandateFromTS);
pstmt.setTimestamp(2,trandateToTs);
rs = pstmt.executeQuery();
if(rs.next())
{
//Line commented and modified by msalam for Req-Id :: DI78SUN049
//batchNoStr = (rs.getString(1)==null?" ":rs.getString(1));
//take data what is coming as it is.
batchNoStr = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("Query Executed::::::::::"+sql);
System.out.println("Setting Parameter ::["+trandateFromTS+"]");
System.out.println("Setting Parameter ::["+trandateToTs+"]");
System.out.println("batchNoStr::["+batchNoStr+"]");
//Changed by Rohan on 13-03-13 for generating automatic batch number.start
sql ="SELECT DOC_PREFIX FROM SITE WHERE SITE_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode);
rs = pstmt.executeQuery();
if(rs.next())
{
batchPart1 = rs.getString("DOC_PREFIX");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
batchPart2 = String.valueOf(trandateToTs).substring(2,4);
if(batchNoStr != null && batchNoStr.trim().length() > 0)
{
if(batchNoStr.trim().length() == 10)
{
batchPart4 = batchNoStr.substring(5,10);
}
else
{
batchPart4 = "0";
}
}
else
{
batchPart4 = "0";
}
batchPartInt = Integer.parseInt(batchPart4) + 1;
batchPart4 = String.valueOf(batchPartInt);
remChar = 10 - (batchPart1+batchPart2+batchPart4).trim().length();
for(int i = 0;i < remChar ; i++)
{
batchPart3 = batchPart3.concat("0");
}
System.out.println("batchPart1"+batchPart1+"batchPart2"+batchPart2+"batchPart3"+batchPart3+"batchPart4"+batchPart4);
batchNoStr = batchPart1+batchPart2+batchPart3+batchPart4;
System.out.println("batchNoStr---->"+batchNoStr);
//Changed by Rohan on 13-03-13 for generating automatic batch number.end
valueXmlString.append("<bal_group__adj protect=\"0\">").append(" ").append("</bal_group__adj>\r\n");
valueXmlString.append("<adj_amt protect=\"0\">").append(" ").append("</adj_amt>\r\n");
valueXmlString.append("<adj_amt>").append("0.0").append("</adj_amt>\r\n");
// by msalam on 19/06/07 for req Id :: DI78SUN049
//If batchNoStr is coming null from database the put blank else put it as it is.
if(batchNoStr == null || batchNoStr.length() == 0)
//Changed by Rohan on 13-02-13 for making batch no feild not editable & automatic
//valueXmlString.append("<batch_no protect=\"0\">").append(" ").append("</batch_no>\r\n");
valueXmlString.append("<batch_no protect=\"1\">").append(" ").append("</batch_no>\r\n");
else
//Changed by Rohan on 13-02-13 for making batch no feild not editable & automatic
//valueXmlString.append("<batch_no protect=\"0\">").append(batchNoStr).append("</batch_no>\r\n");
valueXmlString.append("<batch_no protect=\"1\">").append(batchNoStr).append("</batch_no>\r\n");
}
}
valueXmlString.append("</Detail1>\r\n");
break;
case 2:
valueXmlString.append("</Detail1>");
break;
}//END OF SWITCH
valueXmlString.append("</Root>");
}//END OF TRY
catch(Exception e)
{
e.printStackTrace();
System.out.println("Exception ::"+e.getMessage());
}
// 18/01/10 manoharan
finally {
try {
conn.close();
conn = null;
}
catch(Exception fe) {fe.printStackTrace();
throw new ITMException(fe);
}
}
// end 18/01/10 manoharan
return valueXmlString.toString();
}//END OF ITEMCHNGE
private String getCurrdateAppFormat()
{
String currAppdate ="";
java.sql.Timestamp currDate = null;
try
{
Object date = null;
currDate =new java.sql.Timestamp(System.currentTimeMillis()) ;
System.out.println(genericUtility.getDBDateFormat());
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getDBDateFormat());
date = sdf.parse(currDate.toString());
currDate = java.sql.Timestamp.valueOf(sdf.format(date).toString() + " 00:00:00.0");
currAppdate = new SimpleDateFormat(genericUtility.getApplDateFormat()).format(currDate).toString();
}
catch(Exception e)
{
System.out.println("Exception in :::calcFrsBal"+e.getMessage());
}
return (currAppdate);
}
private String decFormat(double num)
{
NumberFormat nf = new DecimalFormat("##############0.000");
nf.setMaximumFractionDigits(3);
//nf.setMaximumIntegerDigits(10);
return nf.format(num);
}
}
\ No newline at end of file
package ibase.webitm.ejb.dis;
import ibase.webitm.ejb.*;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.ejb.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Local; // added for ejb3
@Local // added for ejb3
public interface TaxSchIcLocal extends ValidatorLocal //,EJBObject
{
public String wfValData() throws RemoteException,ITMException;
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() 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;
}
package ibase.webitm.ejb.dis;
import ibase.webitm.ejb.*;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.ejb.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote; // added for ejb3
@Remote // added for ejb3
public interface TaxSchIcRemote extends ValidatorRemote//,EJBObject
{
public String wfValData() throws RemoteException,ITMException;
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() 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;
}
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import org.w3c.dom.*;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import javax.xml.parsers.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Local; // added for ejb3
@Local // added for ejb3
public interface TaxSchLocal extends ibase.webitm.ejb.ProcessLocal //,EJBObject
{
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String getData(Document dom, Document dom2, String windowName, String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.dis;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import org.w3c.dom.*;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import javax.xml.parsers.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote; // added for ejb3
@Remote // added for ejb3
public interface TaxSchRemote extends ibase.webitm.ejb.ProcessRemote//,EJBObject
{
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String getData(Document dom, Document dom2, String windowName, String xtraParams) throws RemoteException,ITMException;
}
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