Commit 7ce08b71 authored by manohar's avatar manohar

Changes done at SUN by Hemant team printed


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@91738 ce508802-f39f-4f6c-b175-0d175dae99d5
parent a9985608
/*
* 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 : 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
/*
* 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;
}
...@@ -5,10 +5,13 @@ package ibase.webitm.ejb.dis; ...@@ -5,10 +5,13 @@ package ibase.webitm.ejb.dis;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.util.*; import java.util.*;
import java.sql.*; import java.sql.*;
import java.sql.Date;
import org.w3c.dom.*; import org.w3c.dom.*;
import javax.xml.parsers.*; import javax.xml.parsers.*;
import javax.ejb.*; import javax.ejb.*;
import java.text.*; import java.text.*;
import javax.naming.InitialContext; import javax.naming.InitialContext;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator; import ibase.webitm.utility.TransIDGenerator;
...@@ -82,6 +85,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa ...@@ -82,6 +85,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB(); ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
Connection conn = null; Connection conn = null;
System.out.println("tabSepDataString :"+tabSepDataString); System.out.println("tabSepDataString :"+tabSepDataString);
System.out.println("tabSepFilterString :"+tabSepFilterString); System.out.println("tabSepFilterString :"+tabSepFilterString);
//System.out.println("windowName :"+windowName); //System.out.println("windowName :"+windowName);
//System.out.println("xtraParams :"+xtraParams); //System.out.println("xtraParams :"+xtraParams);
...@@ -119,7 +123,16 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa ...@@ -119,7 +123,16 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
String FltStr[] = tabSepFilterString.split("\t"); String FltStr[] = tabSepFilterString.split("\t");
//for(int i =0;i<FltStr.length;i++) //for(int i =0;i<FltStr.length;i++)
//System.out.println("FltStr["+i+"]="+FltStr[i]); //System.out.println("FltStr["+i+"]="+FltStr[i]);
String dataStr[] = tabSepDataString.split("\t");
//chandni
//while(tabSepDataString.trim().length() > 0 && tabSepDataString.indexOf("\n") != -1 )
//{
String refDateStr = dataStr[9];
System.out.println("Chandni refDateStr is equal::["+refDateStr+"]");
//Timestamp ts = Timestamp.valueOf(refDateStr);
//System.out.println("Chandni ts is equal::["+ts+"]");
//}
//Chandni
if(FltStr[5].equalsIgnoreCase("D")) if(FltStr[5].equalsIgnoreCase("D"))
{ {
//15012007 //15012007
...@@ -133,6 +146,11 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa ...@@ -133,6 +146,11 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
tabSepRowDataStrVal = tabSepDataStringForVal.substring(0, tabSepDataStringForVal.indexOf("\n")); tabSepRowDataStrVal = tabSepDataStringForVal.substring(0, tabSepDataStringForVal.indexOf("\n"));
populateCurrRecordList(tabSepRowDataStrVal + "\t"); populateCurrRecordList(tabSepRowDataStrVal + "\t");
totAdj = totAdj+((Double)currRecordList.get(colNameList.indexOf("BAL_AMT"))).doubleValue(); totAdj = totAdj+((Double)currRecordList.get(colNameList.indexOf("BAL_AMT"))).doubleValue();
/*String refDateStr = currRecordList.get(colNameList.indexOf("ref_date")).toString();
System.out.println("Chandni refDateStr is equal::["+refDateStr+"]");
Timestamp ts = Timestamp.valueOf(refDateStr);
System.out.println("Chandni ts is equal::["+ts+"]");
*/
this.currRecordList.clear(); this.currRecordList.clear();
//System.out.println("row val String 1 ["+ tabSepRowDataStrVal + "]"); //System.out.println("row val String 1 ["+ tabSepRowDataStrVal + "]");
//System.out.println("before length 1["+ tabSepDataStringForVal.trim().length() + "]"); //System.out.println("before length 1["+ tabSepDataStringForVal.trim().length() + "]");
...@@ -177,6 +195,22 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa ...@@ -177,6 +195,22 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
int recCtr = 0; int recCtr = 0;
while(tabSepDataString.indexOf("\n") != -1) while(tabSepDataString.indexOf("\n") != -1)
{ {
/*
//Chandni
java.sql.Date refDate = (Date) this.currRecordList.get(colNameList.indexOf("REF_DATE"));
System.out.println("refDate is equals["+refDate+"]");
boolean ischkDateVal = chkDateVal(refDate);
System.out.println("ischkDateVal ..............[" + ischkDateVal + "]");
if(ischkDateVal)
{
resultString = itmDBAccess.getErrorString("TaxProcess","VTEXCDATE","",errString,conn);
return resultString;
}
//Chandni
*/
tabSepRowDataStr = tabSepDataString.substring(0, tabSepDataString.indexOf("\n")); tabSepRowDataStr = tabSepDataString.substring(0, tabSepDataString.indexOf("\n"));
recCtr++; recCtr++;
System.out.println("Processing Row [" + recCtr + "]"); System.out.println("Processing Row [" + recCtr + "]");
...@@ -185,17 +219,30 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa ...@@ -185,17 +219,30 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
//added on 07012007 //added on 07012007
setDates(conn); setDates(conn);
//setDates(); //setDates();
updateTaxProcessed(conn); resultString = updateTaxProcessed(conn);
System.out.println("resultString eulas sssss"+resultString);
if(resultString != null && resultString.length() > 0)
{
System.out.println("inside resultString eulas sssss"+resultString);
return resultString ;
}
else
{
updateTaxProcessTrace(conn); updateTaxProcessTrace(conn);
updateTaxProcessBal(conn); updateTaxProcessBal(conn);
}
this.currRecordList.clear(); this.currRecordList.clear();
//remove the row that has already been processed //remove the row that has already been processed
tabSepDataString = tabSepDataString.substring(tabSepDataString.indexOf("\n") +1); tabSepDataString = tabSepDataString.substring(tabSepDataString.indexOf("\n") +1);
} }
if(!(resultString.contains("VTEXCDATE")))
{
String userId = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode"); String userId = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
resultString = itmDBAccess.getErrorString("TaxProcess","DSTAXPROC",userId,errString,conn); resultString = itmDBAccess.getErrorString("TaxProcess","DSTAXPROC",userId,errString,conn);
} }
} }
}
catch(Exception e) catch(Exception e)
{ {
isError = true; isError = true;
...@@ -229,6 +276,50 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa ...@@ -229,6 +276,50 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
System.out.println("resultString (empty string signifies valid processing):["+resultString+"]"); System.out.println("resultString (empty string signifies valid processing):["+resultString+"]");
return resultString; return resultString;
} }
public String chkDateVal(java.sql.Date refDate,Connection conn) throws ITMException
{
SimpleDateFormat simpleDateformat=new SimpleDateFormat("yyyy");
SimpleDateFormat simpleformat= new SimpleDateFormat("dd/MM/yy");
Timestamp sysDate = new Timestamp(System.currentTimeMillis());
String resultString ="";
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
//boolean flag = true;
try
{
System.out.println("Chandni refDate1uytuj234:::["+refDate+"]");
System.out.println("Year: " + simpleDateformat.format(refDate));
System.out.println("MONTHHH: " + simpleformat.format(refDate));
int month = (refDate.getMonth()+1);
String yearStr = simpleDateformat.format(refDate);
int year = Integer.parseInt(yearStr);
System.out.println("month:::::::: " + month);
//int year = (refDate.getYear()+1);
if (month == 12 )
{
year = year + 1 ;
month = 00 ;
}
month = month + 1 ;
String strDate = (month + "/07/" + year) ;
java.util.Date date = new java.util.Date(strDate);
System.out.println("date ::::::::::::" +date);
System.out.println("sysdate ::::::::::"+sysDate);
java.util.Date utilDate = new java.util.Date();
if (utilDate.after(date))
{
resultString = itmDBAccess.getErrorString("TaxProcess","VTEXCDATE","",errString,conn);
return resultString;
}
// System.out.println("flag after ::"+flag);
} // end of try
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return resultString;
}
public String process(Document dom, Document dom2, String windowName, String xtraParams) throws RemoteException,ITMException public String process(Document dom, Document dom2, String windowName, String xtraParams) throws RemoteException,ITMException
{ {
try try
...@@ -243,7 +334,8 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa ...@@ -243,7 +334,8 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
} }
return null; return null;
} }
private void updateTaxProcessed(Connection conn)throws ITMException //private void updateTaxProcessed(Connection conn)throws ITMException
private String updateTaxProcessed(Connection conn)throws ITMException
{ {
//common logic //common logic
//if debit //if debit
...@@ -255,6 +347,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa ...@@ -255,6 +347,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
PreparedStatement pstmtSelectSrNo = null; PreparedStatement pstmtSelectSrNo = null;
PreparedStatement pstmtSelectTaxProcessed = null; PreparedStatement pstmtSelectTaxProcessed = null;
PreparedStatement pstmtInsertTaxProcessed = null; PreparedStatement pstmtInsertTaxProcessed = null;
PreparedStatement pstmtInsertCenvatCrCapital = null;
PreparedStatement pstmtUpdateTaxProcessed = null; PreparedStatement pstmtUpdateTaxProcessed = null;
int cntTaxProcessed = 0; int cntTaxProcessed = 0;
String itemCode = ""; String itemCode = "";
...@@ -271,9 +364,65 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa ...@@ -271,9 +364,65 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
String drcrType = (String)this.currRecordList.get(colNameList.indexOf("DRCR_TYPE")); String drcrType = (String)this.currRecordList.get(colNameList.indexOf("DRCR_TYPE"));
adjAmt = ((Double)this.currRecordList.get(colNameList.indexOf("BAL_AMT"))).doubleValue(); adjAmt = ((Double)this.currRecordList.get(colNameList.indexOf("BAL_AMT"))).doubleValue();
//Chandni
//java.sql.Timestamp refTimeStamp = (Timestamp) this.currRecordList.get(colNameList.indexOf("REF_DATE"));
java.sql.Date refDate = (Date) this.currRecordList.get(colNameList.indexOf("REF_DATE"));
String resultString ="";
/*SimpleDateFormat simpleDateformat=new SimpleDateFormat("yyyy");
SimpleDateFormat simpleformat= new SimpleDateFormat("dd/MM/yy");
Timestamp sysDate = new Timestamp(System.currentTimeMillis());
//End of chandni
*/
String sqlAcctprd = "", ProccYear = "" ;
PreparedStatement pstmtAcctprd = null;
ResultSet rsAcctprd = null;
try try
{ {
System.out.println("refDate:::["+refDate+"]");
resultString = chkDateVal(refDate,conn);
System.out.println("errString***************"+resultString);
if (!(resultString.contains("VTEXCDATE")))
{
/*
System.out.println("Chandni refDate1234:::["+refDate+"]");
System.out.println("Year: " + simpleDateformat.format(refDate));
System.out.println("MONTHHH: " + simpleformat.format(refDate));
int month = (refDate.getMonth()+1);
String yearStr = simpleDateformat.format(refDate);
int year = Integer.parseInt(yearStr);
System.out.println("month:::::::: " + month);
//int year = (refDate.getYear()+1);
if (month == 12 )
{
year = year + 1 ;
month = 00 ;
}
month = month + 1 ;
System.out.println("1111111:::::::"+ month);
String strDate = (month + "/07/" + year) ;
System.out.println("22222222:::::::::"+ strDate);
DateFormat formatter ;
java.util.Date date ;
formatter = new SimpleDateFormat("MM/DD/YYYY");
date = (java.util.Date)formatter.parse(strDate);
System.out.println("chandni date 333333::::::::::::" +date);
System.out.println("sysdate 4444444444444::::::::::"+sysDate);
java.util.Date utilDate = new java.util.Date();
System.out.println("utilDate 5555555555::::::::::"+utilDate);
System.out.println("date.after(utildate):::::::::"+date.after(utilDate));
System.out.println("date.before(utildate):::::::::"+date.before(utilDate));
System.out.println("utilDate.after(date):::::::::"+utilDate.after(date));
System.out.println("utilDate.before(date):::::::::"+utilDate.before(date));
if (utilDate.after(date))
{
resultString = itmDBAccess.getErrorString("TaxProcess","VTTAXADJ1","",errString,conn);
return resultString;
}
*/
// System.out.println("Chandni refTimeStamp1234:::["+refTimeStamp+"]");
// 06-01-2007 manoharan addl_excise to be updated // 06-01-2007 manoharan addl_excise to be updated
addlExcise = ((Double)this.currRecordList.get(colNameList.indexOf("ADDL_EXCISE"))).doubleValue(); addlExcise = ((Double)this.currRecordList.get(colNameList.indexOf("ADDL_EXCISE"))).doubleValue();
/*if (addlExcise == null ) /*if (addlExcise == null )
...@@ -314,6 +463,21 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa ...@@ -314,6 +463,21 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
// end 06-01-2007 manoharan addl_excise to be updated // end 06-01-2007 manoharan addl_excise to be updated
pstmtInsertTaxProcessed = conn.prepareStatement(sqlInsertTaxProcessed.toString()); pstmtInsertTaxProcessed = conn.prepareStatement(sqlInsertTaxProcessed.toString());
//chandni -start
StringBuffer sqlInsertCenCrCapital = null;
if(drcrType.trim().equalsIgnoreCase("D"))
{
sqlInsertCenCrCapital = new StringBuffer("INSERT INTO CENVAT_CR_CAPITAL (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,BATCH_NO,PROCESS_YEAR,CONFIRMED ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
}
else
{
sqlInsertCenCrCapital = new StringBuffer("INSERT INTO CENVAT_CR_CAPITAL (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,PROCESS_YEAR,CONFIRMED ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
}
pstmtInsertCenvatCrCapital = conn.prepareStatement(sqlInsertCenCrCapital.toString());
//Chandni - end
// 06-01-2007 manoharan addl_excise to be updated // 06-01-2007 manoharan addl_excise to be updated
//StringBuffer sqlUpdateTaxProcessed = new StringBuffer("UPDATE TAX_PROCESSED SET ADJ_AMT = ADJ_AMT + ? WHERE BAL_GROUP = ? AND BAL_TYPE = ? AND BAL_PRD = ? AND TRAN_DATE = ?"); //StringBuffer sqlUpdateTaxProcessed = new StringBuffer("UPDATE TAX_PROCESSED SET ADJ_AMT = ADJ_AMT + ? WHERE BAL_GROUP = ? AND BAL_TYPE = ? AND BAL_PRD = ? AND TRAN_DATE = ?");
//ADDED ON 15012007(BATCH_NO) //ADDED ON 15012007(BATCH_NO)
...@@ -425,7 +589,8 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa ...@@ -425,7 +589,8 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
//***tranIdProc = getUniqueKey(conn, "T_tax_processed", nextYearCapitalDate.toString()); //***tranIdProc = getUniqueKey(conn, "T_tax_processed", nextYearCapitalDate.toString());
//********added latter //********added latter
//tranIdProc = getUniqueKey(conn, "T_tax_processed", currRecordList.get(colNameList.indexOf("TRAN_DATE")).toString()); //tranIdProc = getUniqueKey(conn, "T_tax_processed", currRecordList.get(colNameList.indexOf("TRAN_DATE")).toString());
tranIdProc = getUniqueKey(conn, "T_tax_processed", currRecordList.get(colNameList.indexOf("PROC_DATE")).toString()); /* Commented by Chandni 23-jun-2012
tranIdProc = getUniqueKey(conn, "T_tax_processed", currRecordList.get(colNameList.indexOf("PROC_DATE//")).toString());
//System.out.println("1st tran id/srno " + tranIdProc); //System.out.println("1st tran id/srno " + tranIdProc);
pstmtInsertTaxProcessed.setString(1, tranIdProc); //transaction id pstmtInsertTaxProcessed.setString(1, tranIdProc); //transaction id
...@@ -510,6 +675,113 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa ...@@ -510,6 +675,113 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
pstmtInsertTaxProcessed.setString(43, batchNo); //BATCH_NO pstmtInsertTaxProcessed.setString(43, batchNo); //BATCH_NO
} }
pstmtInsertTaxProcessed.executeUpdate(); pstmtInsertTaxProcessed.executeUpdate();
*/
//Comment end Chandni
//Added by chandni 23-jun-2012 -- Change win_name
sqlAcctprd = "SELECT CODE FROM ACCTPRD WHERE ? BETWEEN FR_DATE AND TO_DATE ";
pstmtAcctprd = conn.prepareStatement(sqlAcctprd.toString());
pstmtAcctprd.setTimestamp(1, nextYearCapitalDate);
rsAcctprd = pstmtAcctprd.executeQuery();
if (rsAcctprd.next())
{
ProccYear = rsAcctprd.getString(1);
}
rsAcctprd.close();
rsAcctprd = null;
tranIdProc = getUniqueKey(conn, "w_cenvat_cr_capital", currRecordList.get(colNameList.indexOf("PROC_DATE")).toString());
System.out.println("Chandni 111111111111111111111111111111");
//System.out.println("1st tran id/srno " + tranIdProc);
pstmtInsertCenvatCrCapital.setString(1, tranIdProc); //transaction id
pstmtInsertCenvatCrCapital.setTimestamp(2, nextYearCapitalDate);
// ***********added later //transaction date
//pstmtInsertTaxProcessed.setObject(2, currRecordList.get(colNameList.indexOf("TRAN_DATE")));
//pstmtInsertTaxProcessed.setObject(2, currRecordList.get(colNameList.indexOf("PROC_DATE"))); //transaction date
pstmtInsertCenvatCrCapital.setObject(3, currRecordList.get(colNameList.indexOf("BAL_GROUP"))); //balance group
pstmtInsertCenvatCrCapital.setObject(4, currRecordList.get(colNameList.indexOf("DOC_TYPE"))); //document type
pstmtInsertCenvatCrCapital.setString(5, balType); //balance type
pstmtInsertCenvatCrCapital.setObject(6, currRecordList.get(colNameList.indexOf("BAL_PRD"))); //balance period
pstmtInsertCenvatCrCapital.setString(7, refSer); //reference series
pstmtInsertCenvatCrCapital.setObject(8, currRecordList.get(colNameList.indexOf("DRCR_FLAG"))); //dr / cr flag
pstmtInsertCenvatCrCapital.setObject(9, currRecordList.get(colNameList.indexOf("NET_AMT"))); //net amount
pstmtInsertCenvatCrCapital.setObject(10, currRecordList.get(colNameList.indexOf("DR_AMT"))); //debit amount
pstmtInsertCenvatCrCapital.setObject(11, currRecordList.get(colNameList.indexOf("CR_AMT"))); //credit amount
pstmtInsertCenvatCrCapital.setObject(12, currRecordList.get(colNameList.indexOf("TAX_CHAP"))); //tax chapter
pstmtInsertCenvatCrCapital.setString(13, itemCode); //item code
pstmtInsertCenvatCrCapital.setObject(14, currRecordList.get(colNameList.indexOf("SITE_CODE"))); //site code
pstmtInsertCenvatCrCapital.setObject(15, currRecordList.get(colNameList.indexOf("QTY_RECD"))); //quantity received
pstmtInsertCenvatCrCapital.setObject(16, currRecordList.get(colNameList.indexOf("SUPP_CODE"))); //supplier code
pstmtInsertCenvatCrCapital.setObject(17, currRecordList.get(colNameList.indexOf("EXC_REF"))); //exc referance
pstmtInsertCenvatCrCapital.setObject(18, currRecordList.get(colNameList.indexOf("CLOSING_STOCK"))); //closing stock
pstmtInsertCenvatCrCapital.setObject(19, currRecordList.get(colNameList.indexOf("SITE_CODE__SUPP"))); //site code supplier
pstmtInsertCenvatCrCapital.setObject(20, currRecordList.get(colNameList.indexOf("SITE_CODE__TRAN"))); //site code transaction
pstmtInsertCenvatCrCapital.setObject(21, currRecordList.get(colNameList.indexOf("TRAN_TYPE_TRANSACTION"))); //tran type transaction
pstmtInsertCenvatCrCapital.setString(22, "Y"); //confirmation flag
pstmtInsertCenvatCrCapital.setObject(23, currRecordList.get(colNameList.indexOf("CHAP_HEADING"))); //chapter heading
pstmtInsertCenvatCrCapital.setObject(24, currRecordList.get(colNameList.indexOf("LOT_NO"))); //lot number
pstmtInsertCenvatCrCapital.setObject(25, currRecordList.get(colNameList.indexOf("TAX_AMT"))); //tax amount
pstmtInsertCenvatCrCapital.setObject(26, currRecordList.get(colNameList.indexOf("INVOICE_NO"))); //invoice number
pstmtInsertCenvatCrCapital.setObject(27, currRecordList.get(colNameList.indexOf("TAX_CODE"))); //tax code
pstmtInsertCenvatCrCapital.setTimestamp(28, this.currDate); //change date
pstmtInsertCenvatCrCapital.setString(29, chgUser); //change user
pstmtInsertCenvatCrCapital.setString(30, chgTerm); //change terminal number
pstmtInsertCenvatCrCapital.setObject(31, currRecordList.get(colNameList.indexOf("REF_DOC_NO"))); //referance document number
pstmtInsertCenvatCrCapital.setObject(32, currRecordList.get(colNameList.indexOf("REF_DOC_DATE"))); //referance document date
pstmtInsertCenvatCrCapital.setObject(33, currRecordList.get(colNameList.indexOf("LOT_SL"))); //lot sl
pstmtInsertCenvatCrCapital.setObject(34, currRecordList.get(colNameList.indexOf("MATERIAL_CATEGORY"))); //material category
pstmtInsertCenvatCrCapital.setString(35, refId); //Ref Id
pstmtInsertCenvatCrCapital.setObject(36, currRecordList.get(colNameList.indexOf("REF_DATE"))); //Ref Date
pstmtInsertCenvatCrCapital.setString(37, refLine); //referance line number
pstmtInsertCenvatCrCapital.setObject(38, currRecordList.get(colNameList.indexOf("TRAN_TYPE"))); //Tran Type
pstmtSelectSrNo.setString(1,refSer);
pstmtSelectSrNo.setString(2,refId);
//ADDED 30082006
pstmtSelectSrNo.setTimestamp(3, nextYearCapitalDate);
// 03-11-2006 manohar in case of debit bal_group__adj to be considered
// as can be partially adjusted against different bal_group
// 27-02-2007 consideration of bal_group__adj reverted as was creating problem
// in case of nor mal cases
//if(drcrType.trim().equals("D"))
//{
// pstmtSelectSrNo.setObject(4, currRecordList.get(colNameList.indexOf("BAL_GROUP__ADJ")));
//}
// end 27-02-2007 manoharan
// end 03-11-2006 manoharan
rsSelectSrNo = pstmtSelectSrNo.executeQuery();
if(rsSelectSrNo.next())
{
srNo = rsSelectSrNo.getString("SR_NO");
}
else
{
srNo = getUniqueKey(conn,"t_tax_process_sr_no", nextYearCapitalDate.toString());
//**********Added latter
//srNo = getUniqueKey(conn,"t_tax_process_sr_no", currRecordList.get(colNameList.indexOf("TRAN_DATE")).toString());
//srNo = getUniqueKey(conn,"t_tax_process_sr_no", currRecordList.get(colNameList.indexOf("PROC_DATE")).toString());
//System.out.println("2 tran id/srno " + srNo);
}
rsSelectSrNo.close(); // 14/03/08 manoharan
rsSelectSrNo = null; // 14/03/08 manoharan
pstmtInsertCenvatCrCapital.setString(39, srNo);
pstmtInsertCenvatCrCapital.setObject(40, currRecordList.get(colNameList.indexOf("BAL_GROUP__ADJ"))); //bal group adj
pstmtInsertCenvatCrCapital.setDouble(41, adjAmt); //adj amt
pstmtInsertCenvatCrCapital.setDouble(42, addlExcise); // 06-01-2006 manoharan new column
// ADDED ON 15012007(BATCH_NO)
if (drcrType.trim().equals("D"))
{
pstmtInsertCenvatCrCapital.setString(43, batchNo); //BATCH_NO
}
pstmtInsertCenvatCrCapital.setString(44,ProccYear);
//pstmtInsertCenvatCrCapital.setDate
pstmtInsertCenvatCrCapital.setString(45,"N");
pstmtInsertCenvatCrCapital.executeUpdate();
//ended by chandni
}//if (cntTaxProcessed==0) }//if (cntTaxProcessed==0)
else else
{ {
...@@ -612,6 +884,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa ...@@ -612,6 +884,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
//tranIdProc = getUniqueKey(conn,"T_tax_processed", currRecordList.get(colNameList.indexOf("TRAN_DATE")).toString()); //tranIdProc = getUniqueKey(conn,"T_tax_processed", currRecordList.get(colNameList.indexOf("TRAN_DATE")).toString());
tranIdProc = getUniqueKey(conn,"T_tax_processed", currRecordList.get(colNameList.indexOf("PROC_DATE")).toString()); tranIdProc = getUniqueKey(conn,"T_tax_processed", currRecordList.get(colNameList.indexOf("PROC_DATE")).toString());
//System.out.println("3 tran id/srno " + tranIdProc); //System.out.println("3 tran id/srno " + tranIdProc);
System.out.println("Chandni 222222222222222222222222222222222");
pstmtInsertTaxProcessed.setString(1, tranIdProc);//transaction id pstmtInsertTaxProcessed.setString(1, tranIdProc);//transaction id
//**************added latter //**************added latter
//pstmtInsertTaxProcessed.setObject(2, currRecordList.get(colNameList.indexOf("TRAN_DATE")));//transaction date //pstmtInsertTaxProcessed.setObject(2, currRecordList.get(colNameList.indexOf("TRAN_DATE")));//transaction date
...@@ -812,6 +1085,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa ...@@ -812,6 +1085,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
//tranIdProc = getUniqueKey(conn,"T_tax_processed", currRecordList.get(colNameList.indexOf("TRAN_DATE")).toString()); //tranIdProc = getUniqueKey(conn,"T_tax_processed", currRecordList.get(colNameList.indexOf("TRAN_DATE")).toString());
tranIdProc = getUniqueKey(conn,"T_tax_processed", currRecordList.get(colNameList.indexOf("PROC_DATE")).toString()); tranIdProc = getUniqueKey(conn,"T_tax_processed", currRecordList.get(colNameList.indexOf("PROC_DATE")).toString());
//System.out.println("5 tran id/srno " + tranIdProc); //System.out.println("5 tran id/srno " + tranIdProc);
System.out.println("Chandni 333333333333333333333333333333333333333333");
pstmtInsertTaxProcessed.setString(1, tranIdProc);//transaction id pstmtInsertTaxProcessed.setString(1, tranIdProc);//transaction id
//******pstmtInsertTaxProcessed.setObject(2, nextYearCapitalDate);//next year capital date //******pstmtInsertTaxProcessed.setObject(2, nextYearCapitalDate);//next year capital date
// ***********added latter // ***********added latter
...@@ -994,6 +1268,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa ...@@ -994,6 +1268,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
//tranIdProc = getUniqueKeyExtra(conn, "T_tax_processed", currRecordList.get(colNameList.indexOf("TRAN_DATE")).toString()); //tranIdProc = getUniqueKeyExtra(conn, "T_tax_processed", currRecordList.get(colNameList.indexOf("TRAN_DATE")).toString());
tranIdProc = getUniqueKeyExtra(conn, "T_tax_processed", currRecordList.get(colNameList.indexOf("PROC_DATE")).toString()); tranIdProc = getUniqueKeyExtra(conn, "T_tax_processed", currRecordList.get(colNameList.indexOf("PROC_DATE")).toString());
//System.out.println("7 tran id/srno " + tranIdProc); //System.out.println("7 tran id/srno " + tranIdProc);
System.out.println("Chandni 444444444444444444444444444444444444444");
pstmtInsertTaxProcessed.setString(1, tranIdProc);//transaction id pstmtInsertTaxProcessed.setString(1, tranIdProc);//transaction id
//*************added latter //*************added latter
//pstmtInsertTaxProcessed.setObject(2, currRecordList.get(colNameList.indexOf("TRAN_DATE"))); //transaction date //pstmtInsertTaxProcessed.setObject(2, currRecordList.get(colNameList.indexOf("TRAN_DATE"))); //transaction date
...@@ -1130,6 +1405,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa ...@@ -1130,6 +1405,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
/***************************** end entry for credit if drcrtype = "D" ****************************/ /***************************** end entry for credit if drcrtype = "D" ****************************/
} }
} // end try
catch(Exception e) catch(Exception e)
{ {
throw new ITMException(e); throw new ITMException(e);
...@@ -1174,6 +1450,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa ...@@ -1174,6 +1450,7 @@ public class TaxCalculate extends ProcessEJB implements TaxCalculateLocal, TaxCa
throw new ITMException(sqle); throw new ITMException(sqle);
} }
} }
return resultString;
} }
private void updateTaxProcessTrace(Connection conn)throws ITMException private void updateTaxProcessTrace(Connection conn)throws ITMException
......
...@@ -10,10 +10,12 @@ import javax.xml.parsers.*; ...@@ -10,10 +10,12 @@ import javax.xml.parsers.*;
import javax.ejb.*; import javax.ejb.*;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*; import ibase.webitm.ejb.*;
import javax.naming.InitialContext; import javax.naming.InitialContext;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.ejb.*; import ibase.ejb.*;
import ibase.system.config.*; import ibase.system.config.*;
import javax.ejb.Stateless; // added for ejb3 import javax.ejb.Stateless; // added for ejb3
...@@ -78,6 +80,8 @@ public class TaxExcise extends ValidatorEJB implements TaxExciseLocal, TaxExcise ...@@ -78,6 +80,8 @@ public class TaxExcise extends ValidatorEJB implements TaxExciseLocal, TaxExcise
System.out.println("returning from TaxexciseEJB wfvaldata"); System.out.println("returning from TaxexciseEJB wfvaldata");
return (errString); 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 public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{ {
...@@ -166,6 +170,204 @@ public class TaxExcise extends ValidatorEJB implements TaxExciseLocal, TaxExcise ...@@ -166,6 +170,204 @@ public class TaxExcise extends ValidatorEJB implements TaxExciseLocal, TaxExcise
} }
return (errString); 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 //code for item_changed
public String itemChanged() throws RemoteException,ITMException public String itemChanged() throws RemoteException,ITMException
...@@ -205,6 +407,8 @@ public class TaxExcise extends ValidatorEJB implements TaxExciseLocal, TaxExcise ...@@ -205,6 +407,8 @@ public class TaxExcise extends ValidatorEJB implements TaxExciseLocal, TaxExcise
System.out.println("returning from TaxexciseEJB itemChanged"); System.out.println("returning from TaxexciseEJB itemChanged");
return (valueXmlString); 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 public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{ {
...@@ -287,5 +491,68 @@ public class TaxExcise extends ValidatorEJB implements TaxExciseLocal, TaxExcise ...@@ -287,5 +491,68 @@ public class TaxExcise extends ValidatorEJB implements TaxExciseLocal, TaxExcise
System.out.println("\n****ValueXmlString :" + valueXmlString + ":********"); System.out.println("\n****ValueXmlString :" + valueXmlString + ":********");
return valueXmlString.toString(); 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
...@@ -10,36 +10,19 @@ import org.w3c.dom.*; ...@@ -10,36 +10,19 @@ import org.w3c.dom.*;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.util.*; import java.util.*;
import java.sql.*; import java.sql.*;
import java.text.*; //import java.text.*;
import javax.xml.parsers.*; //import javax.xml.parsers.*;
//import javax.java.*; //import javax.java.*;
import javax.naming.InitialContext; import javax.naming.InitialContext;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.ejb.*; //import ibase.ejb.*;
import ibase.system.config.*; import ibase.system.config.*;
import javax.ejb.Stateless; // added for ejb3 import javax.ejb.Stateless; // added for ejb3
@Stateless // added for ejb3 @Stateless // added for ejb3
public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, TaxProcessBalRemote public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, TaxProcessBalRemote
{ {
/*public void Create() throws RemoteException, CreateException
{
System.out.println("TaxProcessBal Created.ejb..ejb..ejb..ejb.");
}
public void Remove()
{
}
public void Activate()
{
}
public void Passivate()
{
}*/
public String wfValData() throws RemoteException, ITMException public String wfValData() throws RemoteException, ITMException
{ {
return ""; return "";
...@@ -77,6 +60,8 @@ public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, T ...@@ -77,6 +60,8 @@ public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, T
System.out.println("returning from TaxProcessBal wfValData"); System.out.println("returning from TaxProcessBal wfValData");
return errString; 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 public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{ {
...@@ -199,7 +184,220 @@ public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, T ...@@ -199,7 +184,220 @@ public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, T
return errString; 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 public String itemChanged() throws RemoteException, ITMException
{ {
return ""; return "";
...@@ -240,34 +438,24 @@ public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, T ...@@ -240,34 +438,24 @@ public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, T
public String itemChanged(Document dom, Document dom1, Document dom2, 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
{ {
System.out.println("itemchanged dom.ejb..ejb..ejb.");
ResultSet rs = null;
ResultSet rsDescr = null; ResultSet rsDescr = null;
PreparedStatement pstmtDescr = null; PreparedStatement pstmtDescr = null;
String sql = "";
String columnValue = ""; String columnValue = "";
String returnValue = ""; String returnValue = "";
String returnValue1 = "";
String columnVal = "";
float amt = 0.00f;
int fr__lot = 0;
int to_lot = 0;
int tot_items = 0;
Connection connectionObject = null; Connection connectionObject = null;
Statement stmt; Statement stmt;
StringBuffer valueXmlString =null; StringBuffer valueXmlString =null;
StringBuffer sqlDescr = new StringBuffer(); StringBuffer sqlDescr = new StringBuffer();
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
//ITMDBAccessHome itmDBAccessHome = null; // for ejb3
ITMDBAccessLocal itmDBAccess = null; ITMDBAccessLocal itmDBAccess = null;
try 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(); AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty(); Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p); InitialContext ctx = new InitialContext(p);
itmDBAccess = (ITMDBAccessLocal)ctx.lookup("ibase/ITMDBAccessEJB/local"); itmDBAccess = (ITMDBAccessLocal)ctx.lookup("ibase/ITMDBAccessEJB/local");
//itmDBAccess = itmDBAccessHome.create();
connectionObject = itmDBAccess.getConnection();
stmt = connectionObject.createStatement(); stmt = connectionObject.createStatement();
columnValue = genericUtility.getColumnValue(currentColumn,dom); columnValue = genericUtility.getColumnValue(currentColumn,dom);
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>"); valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>");
...@@ -320,6 +508,9 @@ public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, T ...@@ -320,6 +508,9 @@ public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, T
} }
} }
} }
valueXmlString.append("</Detail1>\r\n");
// Commentde by Chandni Shah
/*
} }
} }
catch(Exception e) catch(Exception e)
...@@ -331,4 +522,30 @@ public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, T ...@@ -331,4 +522,30 @@ public class TaxProcessBal extends ValidatorEJB implements TaxProcessBalLocal, T
System.out.println("\n****ValueXmlString :" + valueXmlString + ":********"); System.out.println("\n****ValueXmlString :" + valueXmlString + ":********");
return valueXmlString.toString(); 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
...@@ -67,6 +67,11 @@ public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote ...@@ -67,6 +67,11 @@ public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote
// 10-08-2006 manoharan // 10-08-2006 manoharan
this.defVarList.add("proc_date"); this.defVarList.add("proc_date");
// end 10-08-2006 manoharan // 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 public String getData(String xmlString,String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException
...@@ -182,6 +187,12 @@ public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote ...@@ -182,6 +187,12 @@ public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote
} }
excCapitalResultSet.close(); // 17/03/08 manoharan excCapitalResultSet.close(); // 17/03/08 manoharan
excCapitalResultSet = null; // 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"); drcrType = (String)this.globalVarMap.get("drcr_type");
taxChapterSelPstmt = conn.prepareStatement(taxChapterSelSQL); taxChapterSelPstmt = conn.prepareStatement(taxChapterSelSQL);
...@@ -246,6 +257,7 @@ public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote ...@@ -246,6 +257,7 @@ public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote
sqlExpr = (sqlExpr != null && !"null".equalsIgnoreCase(sqlExpr))?sqlExpr:""; sqlExpr = (sqlExpr != null && !"null".equalsIgnoreCase(sqlExpr))?sqlExpr:"";
String sqlExpr1 = taxBalResultSet.getString("SQL_EXPR1"); String sqlExpr1 = taxBalResultSet.getString("SQL_EXPR1");
sqlExpr1 = (sqlExpr1 != null && !"null".equalsIgnoreCase(sqlExpr1))?sqlExpr1:""; sqlExpr1 = (sqlExpr1 != null && !"null".equalsIgnoreCase(sqlExpr1))?sqlExpr1:"";
//String sqlExpr2 = "and adj_amt != 0 ";
String concatSQL = sqlExpr + " " + sqlExpr1; String concatSQL = sqlExpr + " " + sqlExpr1;
System.out.println("concatSQL :["+concatSQL+"]"); System.out.println("concatSQL :["+concatSQL+"]");
sqlExprSelPstmt = conn.prepareStatement(concatSQL); sqlExprSelPstmt = conn.prepareStatement(concatSQL);
...@@ -377,6 +389,37 @@ public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote ...@@ -377,6 +389,37 @@ public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote
//System.out.println("ctr : "+ ctr + " " + sqlExprRSMetaData.getColumnName(colCtr) + " [" + dataStr + "]"); //System.out.println("ctr : "+ ctr + " " + sqlExprRSMetaData.getColumnName(colCtr) + " [" + dataStr + "]");
} }
//String refSer = sqlExprResultSet.getString("REF_SER"); //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 = sqlExprResultSet.getString("REF_ID");
refId = (refId != null && !"null".equalsIgnoreCase(refId))?refId:""; refId = (refId != null && !"null".equalsIgnoreCase(refId))?refId:"";
String sundryCode = ""; String sundryCode = "";
...@@ -744,10 +787,9 @@ public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote ...@@ -744,10 +787,9 @@ public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote
// end 18/07/08 manoharan checking added for null / empty sundry type // end 18/07/08 manoharan checking added for null / empty sundry type
retTabSepStrBuff.append(partyName).append("\n"); retTabSepStrBuff.append(partyName).append("\n");
// end 27-06-2007 manoharan // end 27-06-2007 manoharan
ctr = ctr + 6; ctr = ctr + 6;
//System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxx ctr :"+ctr); //System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxx ctr :"+ctr);
}//while(sqlExprResultSet.next()) }//while(sqlExprResultSet.next())
sqlExprResultSet.close(); // 17/03/08 manoharan sqlExprResultSet.close(); // 17/03/08 manoharan
sqlExprResultSet = null; // 17/03/08 manoharan sqlExprResultSet = null; // 17/03/08 manoharan
...@@ -756,6 +798,8 @@ public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote ...@@ -756,6 +798,8 @@ public class TaxSch extends ProcessEJB implements TaxSchLocal, TaxSchRemote
taxBalResultSet.close(); // 17/03/08 manoharan taxBalResultSet.close(); // 17/03/08 manoharan
taxBalResultSet = null; // 17/03/08 manoharan taxBalResultSet = null; // 17/03/08 manoharan
//sqlExprRSMetaData.close(); //sqlExprRSMetaData.close();
sqlExprRSMetaData = null; sqlExprRSMetaData = null;
resultString = retTabSepStrBuff.toString(); resultString = retTabSepStrBuff.toString();
System.out.println("resultString [" + resultString + "]"); System.out.println("resultString [" + resultString + "]");
......
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