Commit dbd918c5 authored by dpawar's avatar dpawar

added source code for multi fixed asset transfer


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@95669 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 99afe8bb
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Map;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
@Stateless
public class FixedAssetTransf extends ValidatorEJB implements FixedAssetTransfLocal,FixedAssetTransfRemote{
public String wfValData(String xmlString, String xmlString1, String xmlString2,String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
System.out.println("------------ wfvalData method called-----------------");
System.out.println("xtraParams --->>> [["+xtraParams+" ]]");
System.out.println("xmlString1 --->>> [["+xmlString1+" ]]");
System.out.println("xmlString2 --->>> [["+xmlString2+" ]]");
System.out.println("editFlag --->>> [["+editFlag+" ]]");
String errString = null;
Document dom = null;
Document dom1 = null;
Document dom2 = null;
try
{
dom2 = parseString(xmlString);
dom1 = parseString(xmlString1);
dom = parseString(xmlString2);
errString = wfValData(dom,dom1,dom2,objContext,editFlag,xtraParams);
}
catch(Exception e)
{
System.out.println("Exception : FixedAssetTransf.java : wfValData(String xmlString) : ==>\n"+e.getMessage());
throw new ITMException(e);
}
return errString;
} //end of wfValData
public String wfValData(Document dom, Document dom1, Document dom2,String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
int ctr=0;
String childNodeName = null;
String errString = "",errorType="",loginSite="",status="",invoiceID="",sreturnTranID="",sql1="",userId="";
String errCode="";
Connection conn = null;
PreparedStatement pstmt;
ResultSet rs=null;
int count=0,cnt=0;
int currentFormNo=0,childNodeListLength;
ConnDriver connDriver = new ConnDriver();
//ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
ArrayList <String> errList = new ArrayList<String>();
ArrayList <String>errFields = new ArrayList <String> ();
GenericUtility genericUtility = GenericUtility.getInstance();
StringBuffer errStringXml = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root><Errors>");
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
try
{
conn = connDriver.getConnectDB("DriverITM");
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
System.out.println("user ID form XtraParam : "+userId +"Edit Flag -->>: "+editFlag);
if(objContext != null && objContext.trim().length()>0)
{
currentFormNo = Integer.parseInt(objContext);
}
switch(currentFormNo)
{
case 1 :
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for(ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
System.out.println("Child name --->> "+childNodeName);
if (childNodeName.equalsIgnoreCase("site_code__to"))
{
String siteCodeTo="";
siteCodeTo = genericUtility.getColumnValue("site_code__to",dom);
siteCodeTo=siteCodeTo == null ? "" :siteCodeTo.trim();
System.out.println("siteCodeTo---->>["+siteCodeTo+"]");
if(siteCodeTo.length() == 0){
errCode = "VTSITETNN";//empty site code
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}else{
count=getDBRowCount(conn, "site", "site_code", siteCodeTo);
if(count ==0){
errCode = "VTSITETND"; //Site code does not exist in master
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
}
if (childNodeName.equalsIgnoreCase("site_code__from"))
{
String siteCodeFrom="";
siteCodeFrom = genericUtility.getColumnValue("site_code__from",dom);
siteCodeFrom=siteCodeFrom == null ? "" :siteCodeFrom.trim();
System.out.println("siteCodeFrom---->>["+siteCodeFrom+"]");
if(siteCodeFrom.length() == 0){
errCode = "VTSITEFNN";//empty site code
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}else{
count=getDBRowCount(conn, "site", "site_code", siteCodeFrom);
if(count ==0){
errCode = "VTSITEFND"; //Site code does not exist in master
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
}
if(childNodeName.equalsIgnoreCase("link_type")){
String linkType="";
linkType = genericUtility.getColumnValue("link_type",dom);
linkType=linkType==null ? "" :linkType.trim();
System.out.println("linkType-->>["+linkType+"]");
if(linkType.length() == 0){
errCode = "VTLINKTN"; //Site code does not exist in master
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
} //end for loop
break;
case 2 :
parentNodeList = dom.getElementsByTagName("Detail2");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for(ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if(childNodeName.equalsIgnoreCase("asset_code__from"))
{
String assetCodeFrom="",xFrType="",siteCodeFrom="",SiteCode="",acctPrd="",prd="",
tranDate="",sql="";
assetCodeFrom=genericUtility.getColumnValue("asset_code__from", dom);
siteCodeFrom=genericUtility.getColumnValue("site_code__from", dom);
tranDate=genericUtility.getColumnValue("tran_date", dom);
xFrType=genericUtility.getColumnValue("xfr_type", dom);
assetCodeFrom=assetCodeFrom== null ? "" :assetCodeFrom.trim();
siteCodeFrom=siteCodeFrom== null ? "" :siteCodeFrom.trim();
tranDate=tranDate== null ? "" :tranDate.trim();
xFrType=xFrType== null ? "" :xFrType.trim();
System.out.println("assetCodeFrom-->>["+assetCodeFrom+"] tranDate-->["+tranDate+"]");
System.out.println("xFrType-->>["+xFrType+"] siteCodeFrom--["+siteCodeFrom+"]");
if(assetCodeFrom.length() == 0){
errCode = "VTASSETCE"; //Old Asset Code can not be blank.
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
} else if ("T".equalsIgnoreCase(xFrType)){
count=getDBRowCount(conn,"asset_register","asset_code",assetCodeFrom);
System.out.println("asset_code count--->>["+count+"]");
if(count== 0){
errCode = "VTASSETCD"; // Entered Old Asset Code is not defined in asset register master.
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}else{
status=getNameOrDescrForCode(conn,"asset_register","status","asset_code",assetCodeFrom);
SiteCode=getNameOrDescrForCode(conn,"asset_register","site_code","asset_code",assetCodeFrom);
System.out.println("Status---->>["+status+"]");
System.out.println("SiteCode---->>["+SiteCode+"]");
if(!(SiteCode.equalsIgnoreCase(siteCodeFrom))){
errCode = "VTASSTSITE";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
else if(!("A".equalsIgnoreCase(status))){
errCode = "TTTTTT"; //VTASETSTAT
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}else{
//Cannot transfer the asset if Asset Depreciation is not calculated
sql="select code from acctprd where ? between fr_date and to_date";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranDate);
rs=pstmt.executeQuery();
if(rs.next()){
acctPrd=rs.getString(1);
}
if(rs!=null){
rs.close();
rs=null;
}
if(pstmt!=null){
pstmt.close();
pstmt=null;
}
System.out.println("acctPrd--->["+acctPrd+"]");
sql="select code from period where ? between fr_date and to_date";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranDate);
rs=pstmt.executeQuery();
if(rs.next()){
prd=rs.getString(1);
}
if(rs!=null){
rs.close();
rs=null;
}
if(pstmt!=null){
pstmt.close();
pstmt=null;
}
System.out.println("prd--->["+prd+"]");
sql="select count(1) from asset_depr where asset_code = ? and acct_prd= ? and "
+ "case when prd_code__upto is not null then prd_code__upto else ? end >= ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, assetCodeFrom);
pstmt.setString(2, acctPrd);
pstmt.setString(3, prd);
pstmt.setString(4, prd);
rs=pstmt.executeQuery();
if(rs.next()){
count=rs.getInt(1);
}
if(rs!=null){
rs.close();
rs=null;
}
if(pstmt!=null){
pstmt.close();
pstmt=null;
}
System.out.println("count--->["+count+"]");
if(count == 0){
errCode = "VTDEPRPROC"; //Asset Depreciation is not calculated for entered asset
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
}
}
}
if(childNodeName.equalsIgnoreCase("asset_code__to"))
{
String assetCodeTo="";
assetCodeTo=genericUtility.getColumnValue("asset_code__to", dom);
assetCodeTo=assetCodeTo== null ? "" :assetCodeTo.trim();
System.out.println("assetCodeFrom----->>["+assetCodeTo+"]");
if(assetCodeTo.length() == 0){
errCode = "VTASETNND"; //
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}else{
count=getDBRowCount(conn,"asset_register","asset_code",assetCodeTo);
System.out.println("asset_code count--->>["+count+"]");
if(count== 0){
errCode = "VTASETNND"; //Asset Code is not present in Asset Register
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}else{
status=getNameOrDescrForCode(conn,"asset_register","status","asset_code",assetCodeTo);
System.out.println("Status---->>["+status+"]");
if(!("A".equalsIgnoreCase(status))){
errCode = "BBBBBB";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
}
}
if(childNodeName.equalsIgnoreCase("item_ser__to"))
{
count=0;
String itemSerTo="";
itemSerTo=genericUtility.getColumnValue("item_ser__to", dom);
itemSerTo=itemSerTo== null ? "" :itemSerTo.trim();
System.out.println("itemSerTo---->>["+itemSerTo+"]");
if(itemSerTo.length() > 0){
count=getDBRowCount(conn,"itemser","item_ser",itemSerTo);
System.out.println("itemser count---->>["+count+"]");
if(count==0){
errCode = "VTITEMSER1"; //item series not present in master.
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
}
if(childNodeName.equalsIgnoreCase("grp_code__to"))
{
count=0;
String grpCodeTo="";
grpCodeTo=genericUtility.getColumnValue("grp_code__to", dom);
grpCodeTo=grpCodeTo== null ? "" :grpCodeTo.trim();
System.out.println("grpCodeTo---->>["+grpCodeTo+"]");
if(grpCodeTo.length() > 0){
count=getDBRowCount(conn,"gencodes","fld_value",grpCodeTo);
System.out.println("itemser count---->>["+count+"]");
if(count==0){
errCode = "VTPGRPCD1"; //grp_code not present in master.
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
}
if(childNodeName.equalsIgnoreCase("aloc_code__to"))
{
count=0;
String alocCodeTo="",sql="",siteCodeTo="";
alocCodeTo=genericUtility.getColumnValue("aloc_code__to", dom);
siteCodeTo=genericUtility.getColumnValue("site_code__to", dom);
alocCodeTo=alocCodeTo== null ? "" :alocCodeTo.trim();
siteCodeTo=siteCodeTo== null ? "" :siteCodeTo.trim();
System.out.println("grpCodeTo---->>["+alocCodeTo+"]");
System.out.println("siteCodeTo---->>["+siteCodeTo+"]");
if(alocCodeTo.length() > 0){
sql="select count(*) from asset_location where aloc_code = ? and site_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, alocCodeTo);
pstmt.setString(2, siteCodeTo);
rs=pstmt.executeQuery();
if(rs.next()){
count=rs.getInt(1);
}
if(rs!=null){
rs.close();
rs=null;
}
if(pstmt!=null){
pstmt.close();
pstmt=null;
}
System.out.println("itemser count---->>["+count+"]");
if(count == 0){
errCode = "VTALOC"; //The asset location is not valid..
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
}
if(childNodeName.equalsIgnoreCase("depr_type__to"))
{
String deprTypeTo="";
deprTypeTo=genericUtility.getColumnValue("depr_type__to", dom);
deprTypeTo=deprTypeTo== null ? "" :deprTypeTo.trim();
System.out.println("cctrCodeTo---->>["+deprTypeTo+"]");
if(deprTypeTo.length() == 0){
errCode = "VTDEPRTP"; //Select Depr Type
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
if(childNodeName.equalsIgnoreCase("cctr_code__to"))
{
count=0;
String cctrCodeTo="";
cctrCodeTo=genericUtility.getColumnValue("cctr_code__to", dom);
cctrCodeTo=cctrCodeTo== null ? "" :cctrCodeTo.trim();
System.out.println("cctrCodeTo---->>["+cctrCodeTo+"]");
if(cctrCodeTo.length() > 0){
count=getDBRowCount(conn,"costctr","cctr_code",cctrCodeTo);
System.out.println("itemser count---->>["+count+"]");
if(count==0){
errCode = "VTCCTRCDPL"; //cctr code not present in master.
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
}
if(childNodeName.equalsIgnoreCase("asset_code__par_to"))
{
String assetCodeParTo="";
assetCodeParTo=genericUtility.getColumnValue("asset_code__par_to", dom);
assetCodeParTo=assetCodeParTo== null ? "" :assetCodeParTo.trim();
System.out.println("assetCodeParTo---->>["+assetCodeParTo+"]");
if(assetCodeParTo.length() > 0){
count=getDBRowCount(conn,"asset_register","asset_code",assetCodeParTo);
System.out.println("itemser count---->>["+count+"]");
if(count==0){
errCode = "VTASETPND"; //
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
}
}
break;
} //end switch
int errListSize = errList.size();
cnt =0;
String errFldName = null;
if ( errList != null && errListSize > 0 )
{
for (cnt = 0; cnt < errListSize; cnt++ )
{
errCode = errList.get(cnt);
errFldName = errFields.get(cnt);
System.out.println("errCode .........."+errCode);
errString = getErrorString( errFldName, errCode, userId );
errorType = errorType( conn, errCode );
if ( errString.length() > 0)
{
String bifurErrString = errString.substring( errString.indexOf("<Errors>") + 8,errString.indexOf("<trace>"));
bifurErrString =bifurErrString+errString.substring( errString.indexOf("</trace>") + 8,errString.indexOf("</Errors>"));
errStringXml.append(bifurErrString);
System.out.println("errStringXml .........."+errStringXml);
errString = "";
}
if ( errorType.equalsIgnoreCase("E"))
{
break;
}
}
errList.clear();
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors></Root>\r\n");
}
else
{
errStringXml = new StringBuffer( "" );
}
} //end try
catch (SQLException se) {
System.out.println("SQLException ::"+se);
se.printStackTrace();
throw new ITMException(se);
}
catch(Exception e)
{
System.out.println("Exception ::"+e);
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if(conn!=null)
{
conn.close();
conn = null;
}
if(connDriver!=null){
connDriver = null;
}
if(rs !=null)
{
rs.close();
rs=null;
}
}
catch(Exception d)
{
d.printStackTrace();
}
}
System.out.println("ErrString ::[ "+errStringXml.toString()+" ]");
return errStringXml.toString();
}
public String itemChanged(String xmlString,String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{
System.out.println("------------------ itemChanged called------------------");
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String valueXmlString = "";
try
{
dom = parseString(xmlString);
dom1 = parseString(xmlString1);
dom2 = parseString(xmlString2);
valueXmlString = itemChanged(dom,dom1,dom2,objContext,currentColumn,editFlag,xtraParams);
}
catch(Exception e)
{
System.out.println("Exception : [FixedAssetTransf ][itemChanged(String,String)] :==>\n"+e.getMessage());
e.printStackTrace();
}
return valueXmlString;
}
public String itemChanged(Document dom, Document dom1,Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{
System.out.println("@@@@@@@ itemChanged called");
StringBuffer valueXmlString = new StringBuffer();
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
GenericUtility genericUtility = GenericUtility.getInstance();
ConnDriver connDriver = new ConnDriver();
int currentFormNo =0;
String columnValue = null;
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
int ctr = 0;
String assetCodeFrom="",custName1="",sql="";
String itemSer="", grpCode="",itemCode="",siteCode="",alocCode="",assetType="",tranIdCreate="",
tranSerCreate="", billNo="", suppCode="",currCode="",tranIdRem="",tranSerRem="",
deprType="",deprMethod1="",deprMethod2="",empCodeVerify="", remarks="",assetCodeLink="",
empCode="",suppName="",suppNameNew="",acctPrdProc="",cctrCode="",assetCodePar="",itemDescr="";
String rcpDateS="",instDateS="",remDateS="",useDateS="",verifiedOnS="",procDate1S="",procDate2S="",revalueDateS="";
double exchRate=0, orginalValue=0, otherChgs=0, taxAmt=0,taxRecoAmt=0,diffAmtExch=0,
revalueAmt=0,totalValue=0,deprPerc1=0,deprAmt1=0,deprAmt2=0,wdvAmt1=0, deprPerc2=0,
wdvAmt2=0,remValue=0,exciseAmt=0, commChgs=0, installChgs=0, insurChgs=0,
profitLoss=0,totValueBc=0,deprAmtRevl2=0,wdvAmtRevl2=0,octroiChgs=0;
Timestamp rcpDate=null,instDate=null,remDate=null,useDate=null,verifiedOn=null,procDate1=null,procDate2=null,revalueDate=null;
try
{
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver=null;
if(objContext != null && objContext.trim().length()>0)
{
currentFormNo = Integer.parseInt(objContext.trim());
}
SimpleDateFormat simpleDateFormatObj = new SimpleDateFormat(genericUtility.getApplDateFormat());
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?><Root><header><editFlag>");
valueXmlString.append(editFlag).append("</editFlag></header>");
System.out.println("-------- currentFormNo : "+currentFormNo);
switch(currentFormNo)
{
case 1 :
valueXmlString.append("<Detail1>");
System.out.println("[" + currentColumn + "] ==> '" + columnValue + "'");
System.out.println("editFlag =>" +editFlag);
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
{
System.out.println("------------in itm_default--------->");
String confirm="N",loginSite="",loginSiteDescr="",xfrType1="T";
Calendar currentDate = Calendar.getInstance();
String tranDate = simpleDateFormatObj.format(currentDate.getTime());
valueXmlString.append("<tran_date>").append("<![CDATA[" + tranDate + "]]>").append("</tran_date>");
valueXmlString.append("<confirmed>").append("<![CDATA[" + confirm + "]]>").append("</confirmed>");
valueXmlString.append("<xfr_type>").append("<![CDATA[" + xfrType1 + "]]>").append("</xfr_type>");
loginSite = getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
loginSite=loginSite==null ? "" :loginSite.trim();
System.out.println("loginSite ----->>["+loginSite+"]");
loginSiteDescr=getNameOrDescrForCode(conn, "site", "descr", "site_code", loginSite);
valueXmlString.append("<site_code__from>").append("<![CDATA[" + loginSite + "]]>").append("</site_code__from>");
valueXmlString.append("<site_descr>").append("<![CDATA[" + loginSiteDescr + "]]>").append("</site_descr>");
}else if (currentColumn.trim().equals("site_code__to")){
String siteCodeTo="",siteDescrTo="";
siteCodeTo = genericUtility.getColumnValue("site_code__to",dom);
System.out.println("");
siteCodeTo=siteCodeTo==null ? "" :siteCodeTo.trim();
System.out.println("siteCodeTo----->>["+siteCodeTo+"]");
siteDescrTo=getNameOrDescrForCode(conn, "site", "descr", "site_code", siteCodeTo);
if(siteCodeTo.length() > 0)
valueXmlString.append("<descr_1>").append("<![CDATA["+siteDescrTo+"]]>").append("</descr_1>");
else
valueXmlString.append("<descr_1>").append("<![CDATA[]]>").append("</descr_1>");
}else if (currentColumn.trim().equals("site_code__from")){
String siteCodeFrom="",siteDescrFrom="";
siteCodeFrom = genericUtility.getColumnValue("site_code__from",dom);
siteCodeFrom=siteCodeFrom==null ? "" :siteCodeFrom.trim();
System.out.println("siteCodeFrom----->>["+siteCodeFrom+"]");
siteDescrFrom=getNameOrDescrForCode(conn, "site", "descr", "site_code", siteCodeFrom);
if(siteCodeFrom.length() > 0)
valueXmlString.append("<site_descr>").append("<![CDATA["+siteDescrFrom+"]]>").append("</site_descr>");
else
valueXmlString.append("<site_descr>").append("<![CDATA[]]>").append("</site_descr>");
}
valueXmlString.append("</Detail1>");
break;
case 2:
parentNodeList = dom.getElementsByTagName("Detail2");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
valueXmlString.append("<Detail2>");
int childListLength = childNodeList.getLength();
if (currentColumn.trim().equals("asset_code__from"))
{
assetCodeFrom = genericUtility.getColumnValue("asset_code__from",dom);
assetCodeFrom=assetCodeFrom==null ? "" :assetCodeFrom.trim();
System.out.println("assetCodeFrom ----->>["+assetCodeFrom+"]");
sql="select item_ser, grp_code, item_code,site_code, aloc_code, asset_type,"
+ "tran_id__create, tran_ser__create,rcp_date, bill_no, inst_date, supp_code,"
+ "curr_code,exch_rate, orginal_value, other_chgs, tax_amt,tax_reco_amt,"
+ "diff_amt__exch, revalue_amt, revalue_date,total_value, tran_id__rem, "
+ "tran_ser__rem, rem_date,depr_type, depr_perc_1, depr_method_1, depr_amt_1,"
+ "wdv_amt_1, depr_perc_2, depr_method_2, depr_amt_2,wdv_amt_2, verified_on, "
+ "emp_code__verify, remarks,asset_code__link, emp_code, rem_value, use_date,"
+ "excise_amt, comm_chgs, install_chgs, insur_chgs,profit_loss, supp_name,"
+ "tot_value__bc, acct_prd__proc,cctr_code, asset_code__par, "
+ "depr_amt_revl_2,wdv_amt_revl_2,octroi_chgs,proc_date_1,proc_date_2"
+ " from asset_register where asset_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, assetCodeFrom);
rs=pstmt.executeQuery();
if(rs.next()){
//item_ser, grp_code, item_code,site_code, aloc_code, asset_type, 6
itemSer=rs.getString("item_ser") == null ? "" : rs.getString("item_ser").trim();
grpCode=rs.getString("grp_code") == null ? "" : rs.getString("grp_code").trim();
itemCode=rs.getString("item_code") == null ? "" : rs.getString("item_code").trim();
siteCode=rs.getString("site_code") == null ? "" : rs.getString("site_code").trim();
alocCode=rs.getString("aloc_code") == null ? "" : rs.getString("aloc_code").trim();
assetType=rs.getString("asset_type") == null ? "" : rs.getString("asset_type").trim();
//tran_id__create, tran_ser__create,rcp_date, bill_no, inst_date, supp_code 6
tranIdCreate=rs.getString("tran_id__create") == null ? "" : rs.getString("tran_id__create").trim();
tranSerCreate=rs.getString("tran_ser__create") == null ? "" : rs.getString("tran_ser__create").trim();
rcpDate=rs.getTimestamp("rcp_date");
billNo=rs.getString("bill_no") == null ? "" : rs.getString("bill_no").trim();
instDate=rs.getTimestamp("inst_date");
suppCode=rs.getString("supp_code") == null ? "" : rs.getString("supp_code").trim();
//curr_code,exch_rate, orginal_value, other_chgs, tax_amt,tax_reco_amt 6
currCode=rs.getString("curr_code") == null ? "" : rs.getString("curr_code").trim();
exchRate=rs.getDouble("exch_rate");
orginalValue=rs.getDouble("orginal_value");
otherChgs=rs.getDouble("other_chgs");
taxAmt=rs.getDouble("tax_amt");
taxRecoAmt=rs.getDouble("tax_reco_amt");
//diff_amt__exch, revalue_amt, revalue_date,total_value, tran_id__rem 5
diffAmtExch=rs.getDouble("diff_amt__exch");
revalueAmt=rs.getDouble("revalue_amt");
revalueDate=rs.getTimestamp("revalue_date");
totalValue=rs.getDouble("total_value");
tranIdRem=rs.getString("tran_id__rem") == null ? "" : rs.getString("tran_id__rem").trim();
//tran_ser__rem, rem_date,depr_type, depr_perc_1, depr_method_1, depr_amt_1 6
tranSerRem=rs.getString("tran_ser__rem") == null ? "" : rs.getString("tran_ser__rem").trim();
remDate=rs.getTimestamp("rem_date");
deprType=rs.getString("depr_type") == null ? "" : rs.getString("depr_type").trim();
deprPerc1=rs.getDouble("depr_perc_1");
deprMethod1=rs.getString("depr_method_1") == null ? "" : rs.getString("depr_method_1").trim();
deprAmt1=rs.getDouble("depr_amt_1");
//wdv_amt_1, depr_perc_2, depr_method_2, depr_amt_2,wdv_amt_2, verified_on 6
wdvAmt1=rs.getDouble("wdv_amt_1");
deprPerc2=rs.getDouble("depr_perc_2");
deprMethod2=rs.getString("depr_method_2") == null ? "" : rs.getString("depr_method_2").trim();
deprAmt2=rs.getDouble("depr_amt_2");
wdvAmt2=rs.getDouble("wdv_amt_2");
verifiedOn=rs.getTimestamp("verified_on");
//emp_code__verify, remarks,asset_code__link, emp_code, rem_value, use_date 6
empCodeVerify=rs.getString("emp_code__verify") == null ? "" : rs.getString("emp_code__verify").trim();
remarks=rs.getString("remarks") == null ? "" : rs.getString("remarks");
assetCodeLink=rs.getString("asset_code__link") == null ? "" : rs.getString("asset_code__link").trim();
empCode=rs.getString("emp_code") == null ? "" : rs.getString("emp_code").trim();
remValue=rs.getDouble("rem_value");
useDate=rs.getTimestamp("use_date");
//excise_amt, comm_chgs, install_chgs, insur_chgs,profit_loss, supp_name 6
exciseAmt=rs.getDouble("excise_amt");
commChgs=rs.getDouble("comm_chgs");
installChgs=rs.getDouble("install_chgs");
insurChgs=rs.getDouble("insur_chgs");
profitLoss=rs.getDouble("profit_loss");
suppName=rs.getString("supp_name") == null ? "" : rs.getString("supp_name").trim();
//tot_value__bc, acct_prd__proc,cctr_code, asset_code__par 4
totValueBc=rs.getDouble("tot_value__bc");
acctPrdProc=rs.getString("acct_prd__proc") == null ? "" : rs.getString("acct_prd__proc").trim();
cctrCode=rs.getString("cctr_code") == null ? "" : rs.getString("cctr_code").trim();
assetCodePar=rs.getString("asset_code__par") == null ? "" : rs.getString("asset_code__par").trim();
//depr_amt_revl_2,wdv_amt_revl_2,octroi_chgs,proc_date_1,proc_date_2 5
deprAmtRevl2=rs.getDouble("depr_amt_revl_2");
wdvAmtRevl2=rs.getDouble("wdv_amt_revl_2");
octroiChgs=rs.getDouble("octroi_chgs");
procDate1=rs.getTimestamp("proc_date_1");
procDate2=rs.getTimestamp("proc_date_2");
//Formatting Dates
useDateS=useDate==null ? "" : simpleDateFormatObj.format(useDate);
rcpDateS=rcpDate==null ? "" : simpleDateFormatObj.format(rcpDate);
instDateS=instDate==null ? "" : simpleDateFormatObj.format(instDate);
revalueDateS=revalueDate==null ? "" : simpleDateFormatObj.format(revalueDate);
remDateS=remDate==null ? "" : simpleDateFormatObj.format(remDate);
verifiedOnS=verifiedOn==null ? "" : simpleDateFormatObj.format(verifiedOn);
procDate1S=procDate1==null ? "" : simpleDateFormatObj.format(procDate1);
procDate2S=procDate2==null ? "" : simpleDateFormatObj.format(procDate2);
}
valueXmlString.append("<depr_type__to protect = \"0\">").append("<![CDATA[]]>").append("</depr_type__to>");
//Basic
valueXmlString.append("<asset_type>").append("<![CDATA[" + assetType + "]]>").append("</asset_type>");
valueXmlString.append("<item_ser__from>").append("<![CDATA[" + itemSer + "]]>").append("</item_ser__from>");
valueXmlString.append("<grp_code__from>").append("<![CDATA[" + grpCode + "]]>").append("</grp_code__from>");
valueXmlString.append("<aloc_code__from>").append("<![CDATA[" + alocCode + "]]>").append("</aloc_code__from>");
valueXmlString.append("<asset_code__par_from>").append("<![CDATA[" + assetCodePar + "]]>").append("</asset_code__par_from>");
valueXmlString.append("<depr_type__from>").append("<![CDATA[" + deprType + "]]>").append("</depr_type__from>");
valueXmlString.append("<cctr_code__from>").append("<![CDATA[" + cctrCode + "]]>").append("</cctr_code__from>");
//Others
valueXmlString.append("<item_code>").append("<![CDATA[" + itemCode + "]]>").append("</item_code>");
if(itemCode.length() > 0)
itemDescr=getNameOrDescrForCode(conn,"item","descr","item_code",itemCode);
else
itemDescr="";
System.out.println("ItemDescr---->>["+itemDescr+"]");
valueXmlString.append("<descr_1>").append("<![CDATA[" + itemCode + "]]>").append("</descr_1>");
valueXmlString.append("<tran_id__create>").append("<![CDATA[" + tranIdCreate + "]]>").append("</tran_id__create>");
valueXmlString.append("<tran_ser__create>").append("<![CDATA[" + tranSerCreate + "]]>").append("</tran_ser__create>");
valueXmlString.append("<bill_no>").append("<![CDATA[" + billNo + "]]>").append("</bill_no>");
valueXmlString.append("<supp_code>").append("<![CDATA[" + suppCode + "]]>").append("</supp_code>");
if(suppName.length() == 0 && suppCode.length() > 0 ){
suppNameNew=getNameOrDescrForCode(conn,"supplier","descr","supp_code",suppCode);
valueXmlString.append("<supp_name>").append("<![CDATA[" + suppNameNew + "]]>").append("</supp_name>");
}else{
valueXmlString.append("<supp_name>").append("<![CDATA[" + suppName + "]]>").append("</supp_name>");
}
valueXmlString.append("<rcp_date>").append("<![CDATA[" +rcpDateS+ "]]>").append("</rcp_date>");
valueXmlString.append("<revalue_date>").append("<![CDATA[" +revalueDateS+ "]]>").append("</revalue_date>");
valueXmlString.append("<inst_date>").append("<![CDATA[" + instDateS + "]]>").append("</inst_date>");
valueXmlString.append("<curr_code>").append("<![CDATA[" + currCode + "]]>").append("</curr_code>");
valueXmlString.append("<exch_rate>").append("<![CDATA[" + (exchRate > 0 ? exchRate : "") + "]]>").append("</exch_rate>");
valueXmlString.append("<use_date>").append("<![CDATA[" + useDateS + "]]>").append("</use_date>");
valueXmlString.append("<orginal_value>").append("<![CDATA[" +(orginalValue > 0 ? orginalValue : "")+ "]]>").append("</orginal_value>");
valueXmlString.append("<total_value>").append("<![CDATA[" + (totalValue > 0 ? totalValue : "") + "]]>").append("</total_value>");
valueXmlString.append("<tax_amt>").append("<![CDATA[" + (taxAmt > 0 ? taxAmt : "") + "]]>").append("</tax_amt>");
valueXmlString.append("<tax_reco_amt>").append("<![CDATA[" + (taxRecoAmt > 0 ? taxRecoAmt : "") + "]]>").append("</tax_reco_amt>");
valueXmlString.append("<diff_amt__exch>").append("<![CDATA[" + (diffAmtExch > 0 ? diffAmtExch : "") + "]]>").append("</diff_amt__exch>");
valueXmlString.append("<revalue_amt>").append("<![CDATA[" + (revalueAmt > 0 ? revalueAmt : "") + "]]>").append("</revalue_amt>");
valueXmlString.append("<excise_amt>").append("<![CDATA[" + (exciseAmt > 0 ? exciseAmt : "") + "]]>").append("</excise_amt>");
valueXmlString.append("<insur_chgs>").append("<![CDATA[" + (insurChgs > 0 ? insurChgs : "") + "]]>").append("</insur_chgs>");
valueXmlString.append("<other_chgs>").append("<![CDATA[" + (otherChgs > 0 ? otherChgs : "") + "]]>").append("</other_chgs>");
valueXmlString.append("<octroi_chgs>").append("<![CDATA[" + (octroiChgs > 0 ? octroiChgs : "") + "]]>").append("</octroi_chgs>");
valueXmlString.append("<install_chgs>").append("<![CDATA[" + (installChgs > 0 ? installChgs : "") + "]]>").append("</install_chgs>");
valueXmlString.append("<comm_chgs>").append("<![CDATA[" + (commChgs > 0 ? commChgs : "") + "]]>").append("</comm_chgs>");
//Depreciation 14
valueXmlString.append("<depr_method_1>").append("<![CDATA[" + deprMethod1 + "]]>").append("</depr_method_1>");
valueXmlString.append("<depr_amt_1>").append("<![CDATA[" + (deprAmt1 > 0 ? deprAmt1 : "") + "]]>").append("</depr_amt_1>");
valueXmlString.append("<depr_perc_1>").append("<![CDATA[" + (deprPerc1 > 0 ? deprPerc1 : "") + "]]>").append("</depr_perc_1>");
valueXmlString.append("<depr_method_2>").append("<![CDATA[" +deprMethod2 + "]]>").append("</depr_method_2>");
valueXmlString.append("<depr_amt_2>").append("<![CDATA[" +(deprAmt2 > 0 ? deprAmt2 : "") + "]]>").append("</depr_amt_2>");
valueXmlString.append("<depr_perc_2>").append("<![CDATA[" + (deprPerc2 > 0 ? deprPerc2 : "") + "]]>").append("</depr_perc_2>");
valueXmlString.append("<wdv_amt_1>").append("<![CDATA[" + (wdvAmt1 > 0 ? wdvAmt1 : "") + "]]>").append("</wdv_amt_1>");
valueXmlString.append("<wdv_amt_2>").append("<![CDATA[" + (wdvAmt2 > 0 ? wdvAmt2 : "") + "]]>").append("</wdv_amt_2>");
valueXmlString.append("<depr_amt_revl_2>").append("<![CDATA[" + (deprAmtRevl2 > 0 ? deprAmtRevl2 : "") + "]]>").append("</depr_amt_revl_2>");
valueXmlString.append("<wdv_amt_revl_2>").append("<![CDATA[" + (wdvAmtRevl2 > 0 ? wdvAmtRevl2 : "")+ "]]>").append("</wdv_amt_revl_2>");
valueXmlString.append("<profit_loss>").append("<![CDATA[" + (profitLoss > 0 ? profitLoss : "")+ "]]>").append("</profit_loss>");
valueXmlString.append("<acct_prd__proc>").append("<![CDATA[" + acctPrdProc+ "]]>").append("</acct_prd__proc>");
valueXmlString.append("<asset_code__link>").append("<![CDATA[" + assetCodeLink + "]]>").append("</asset_code__link>");
valueXmlString.append("<total_value__bc>").append("<![CDATA[" + (totValueBc > 0 ? totValueBc : "") + "]]>").append("</total_value__bc>");
//Verification 5
valueXmlString.append("<proc_date_1>").append("<![CDATA[" + procDate1S + "]]>").append("</proc_date_1>");
valueXmlString.append("<emp_code__verify>").append("<![CDATA[" + assetCodeLink + "]]>").append("</emp_code__verify>");
valueXmlString.append("<proc_date_2>").append("<![CDATA[" + procDate2S + "]]>").append("</proc_date_2>");
valueXmlString.append("<verified_on>").append("<![CDATA[" + verifiedOnS + "]]>").append("</verified_on>");
valueXmlString.append("<remarks>").append("<![CDATA[" + remarks + "]]>").append("</remarks>");
}else if (currentColumn.trim().equals("item_ser__to")){
String itemSerDescr="",itemSerTo="";
itemSerTo = genericUtility.getColumnValue("item_ser__to",dom);
itemSerTo=itemSerTo==null ? "" : itemSerTo.trim();
System.out.println("itemSerTo--->["+itemSerTo+"]");
if(itemSerTo.length() > 0){
itemSerDescr=getNameOrDescrForCode(conn,"itemser","descr","item_ser",itemSerTo);
valueXmlString.append("<descr>").append("<![CDATA["+itemSerDescr+"]]>").append("</descr>");
}else{
valueXmlString.append("<descr>").append("<![CDATA[]]>").append("</descr>");
}
}
valueXmlString.append("</Detail2>");
}// end switch
valueXmlString.append("</Root>");
} //end try-------------------------------------------------------------
catch(Exception e)
{
e.printStackTrace();
System.out.println("Exception ::"+e.getMessage());
throw new ITMException(e);
}
finally
{
try
{
if(conn!=null)
{
conn.close();
conn = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception d)
{
d.printStackTrace();
}
}
return valueXmlString.toString();
}
private String errorType( Connection conn , String errorCode )
{
String msgType = "";
PreparedStatement pstmt = null ;
ResultSet rs = null;
try
{
String sql = " SELECT MSG_TYPE FROM MESSAGES WHERE MSG_NO = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1, checkNull(errorCode));
rs = pstmt.executeQuery();
while( rs.next() )
{
msgType = rs.getString("MSG_TYPE");
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
finally
{
try
{
if ( rs != null )
{
rs.close();
rs = null;
}
if ( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
catch ( Exception e )
{
e.printStackTrace();
}
}
return msgType;
}
public String checkNull(String input)
{
if (input == null)
{
input="";
}
return input.trim();
}
protected String getNameOrDescrForCode(Connection conn, String table_name, String descr_col_name,String whrCondCol, String whrCondVal)
{
String descr = null;
if(conn!=null){
ResultSet rs=null;
PreparedStatement pstmt = null;
String sql="SELECT "+descr_col_name+" FROM "+table_name+" WHERE "+whrCondCol+" = ?";
System.out.println("SQL in getNameOrDescrForCode method : "+sql);
try
{
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,whrCondVal);
rs = pstmt.executeQuery();
if(rs.next())
{
descr = rs.getString(descr_col_name);
}
descr=descr==null ?"" :descr;
}
catch(SQLException e)
{
System.out.println("SQL Exception In getNameOrDescrForCode method of FixedAssetTransf Class : "+e.getMessage());
e.printStackTrace();
}
catch(Exception ex)
{
System.out.println("Exception In getNameOrDescrForCode method of FixedAssetTransf Class : "+ex.getMessage());
ex.printStackTrace();
}finally{
try{
if(pstmt!=null){
pstmt.close();
pstmt = null;
}
if(rs!=null){
rs.close();
rs = null;
}
}catch (SQLException se) {
se.printStackTrace();
}
}
}else{
try {
throw new SQLException("Connection passed to FixedAssetTransf.getNameOrDescrForCode() method is null");
} catch (SQLException e) {
e.printStackTrace();
}
}
return descr;
}
protected int getDBRowCount(Connection conn, String table_name, String whrCondCol, String whrCondVal)
{
int count=-1;
if(conn!=null){
ResultSet rs=null;
PreparedStatement pstmt = null;
String sql="select count(1) from "+table_name+" where "+whrCondCol+" = ?";
System.out.println("SQL in getDBRowCount method : "+sql);
try
{
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,whrCondVal);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
}
catch(SQLException e)
{
System.out.println("SQL Exception In getDBRowCount method of FixedAssetTransf Class : "+e.getMessage());
e.printStackTrace();
}
catch(Exception ex)
{
System.out.println("Exception In getDBRowCount method of FixedAssetTransf Class : "+ex.getMessage());
ex.printStackTrace();
}finally{
try{
if(pstmt!=null){
pstmt.close();
pstmt = null;
}
if(rs!=null){
rs.close();
rs = null;
}
}catch (SQLException se) {
se.printStackTrace();
}
}
}else{
try {
throw new SQLException("Connection passed to FixedAssetTransf.getDBRowCount() method is null");
} catch (SQLException e) {
e.printStackTrace();
}
}
return count;
}
}
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.concurrent.Exchanger;
import org.w3c.dom.*;
import javax.ejb.Stateless;
import ibase.webitm.ejb.sys.GenerateXmlFromDB;
import ibase.webitm.ejb.sys.NFCreateEdiMultiLogic;
import ibase.webitm.ejb.sys.UtilMethods;
import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.vfm.utility.GenericClass;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator;
@Stateless
public class FixedAssetTransfConf extends ActionHandlerEJB implements FixedAssetTransfConfLocal,FixedAssetTransfConfRemote
{
String userId="";
private String XfrTypeG="",siteCodeG="",siteCodeToG="",linkTypeG="",empLoginCode="",confirmedG="",xtraParamsG="";
Timestamp tranDateG=null;
public String confirm(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException
{
System.out.println("--------------confirm method of FixedAssetTransfConf ------------- : ");
String retString = "";
try
{
retString = confirmFixedAssetTransf(tranId,xtraParams,forcedFlag);
}
catch(Exception e)
{
System.out.println("Exception :FixedAssetTransfConf :confirm():" + e.getMessage() + ":");
retString = GenericUtility.getInstance().createErrorString(e);
e.printStackTrace();
}
return retString;
}
private String confirmFixedAssetTransf(String tranId,String xtraParams,String forcedFlag)
{
ResultSet rs=null;
Connection conn=null;
ConnDriver ConnDriver = new ConnDriver();
PreparedStatement pstmt=null;
ITMDBAccessEJB itmdbAccess=new ITMDBAccessEJB();
String sql="",errString="",xFrType="",siteCodeFrom="",siteCodeTo="",linkType="";
Timestamp tranDate=null;
try
{
ConnDriver connDriver = null;
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverValidator");
setEmpLoginCode(GenericUtility.getInstance().getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode").trim());
System.out.println("empLoginCode--->["+getEmpLoginCode()+"]");
userId = GenericUtility.getInstance().getValueFromXTRA_PARAMS(xtraParams, "userId");
conn.setAutoCommit(false);
String confirmed="";
sql = "select xfr_type,confirmed,site_code__from,site_code__to,link_type,tran_date from asset_transfer_hdr where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
if( rs.next() )
{
xFrType=rs.getString("xfr_type");
confirmed =rs.getString("confirmed")==null ? "N":rs.getString("confirmed");
siteCodeFrom =rs.getString("site_code__from")==null ? "":rs.getString("site_code__from");
siteCodeTo =rs.getString("site_code__to")==null ? "":rs.getString("site_code__to");
linkType =rs.getString("link_type")==null ? "":rs.getString("link_type");
tranDate=rs.getTimestamp("tran_date");
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if ( rs != null )
{
rs.close();
rs = null;
}
setConfirmedG(confirmed);
setXfrTypeG(xFrType);
setSiteCodeG(siteCodeFrom);
setSiteCodeToG(siteCodeTo);
setLinkTypeG(linkType);
setTranDateG(tranDate);
setXtraParamsG(xtraParams);
System.out.println("XfrType--->["+getXfrTypeG()+"]");
System.out.println("Confirmed--->["+getConfirmedG()+"]");
if("Y".equalsIgnoreCase(getConfirmedG())){
//if transaction already confirm then show error
errString = itmdbAccess.getErrorString("", "VTMCONF1", "", "", conn);
return errString;
}
else if("N".equalsIgnoreCase(getConfirmedG()) && "R".equalsIgnoreCase(xFrType)){
errString=retrieveAssetTransfer(conn,tranId,xtraParams);// --------------------Check if it is correct calling method
return errString;
}else if("N".equalsIgnoreCase(getConfirmedG())){
errString=retrieveAssetTransfer(conn,tranId,xtraParams); // --------------------Check if it is correct calling method parameters
return errString;
}
}
catch(Exception e){
e.printStackTrace();
}
return errString;
}
private String retrieveAssetTransfer(Connection conn,String tranid,String xtraParams)
{
System.out.println("---------In retrieveAssetTransfer method ----------------");
ResultSet rs=null,rs1=null;
PreparedStatement pstmt=null,pstmt1=null;
String errorCode="",sql="",sql1="",itemSerTo="",assetCodeFrom="",grpCodeTo="",
alocCodeTo="",cctrCodeFrom="",deprTypeTo="",itemSer="",itemCode="",grpCode="",cctrCodeTo="";
double totalValue=0.0,wdvAmt2=0.0,deprAmt2=0.0,wdvAmtRevl2=0.0,deprAmtRevl2=0.0;
Timestamp tranDate=null,procDate2=null;
int count=0,lineNo=0;
try{
System.out.println("xFrtype--->>["+getXfrTypeG()+"]");
System.out.println("SiteCodeFrom--->>["+getSiteCodeG()+"]");
System.out.println("siteCodeTo--->>["+getSiteCodeToG()+"]");
if("N".equalsIgnoreCase(getConfirmedG()) && "R".equalsIgnoreCase(getXfrTypeG())){
errorCode=assetRegisterPost(conn,tranid);//------------------------------method call
errorCode=errorCode==null ? "" : errorCode.trim();
System.out.println("ErrorCode After assetRegisterPost--->>["+errorCode+"]");
if(errorCode.length() > 0){
return errorCode; //-------------------------------error handling
}
}else if("N".equalsIgnoreCase(getConfirmedG())){
if(getSiteCodeG().equalsIgnoreCase(getSiteCodeToG())){
System.out.println("--------site code same------");
sql="select line_no,asset_code__from,item_ser__to,grp_code__to,aloc_code__to,cctr_code__from,depr_type__to,total_value "
+ "from asset_transfer_det where tran_id = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranid);
rs=pstmt.executeQuery();
while(rs.next()){
lineNo=rs.getInt(1);
assetCodeFrom=rs.getString(2)==null ? "" :rs.getString(2).trim();
itemSerTo=rs.getString(3)==null ? "" :rs.getString(3).trim();
grpCodeTo=rs.getString(4)==null ? "" :rs.getString(4).trim();
alocCodeTo=rs.getString(5)==null ? "" :rs.getString(5).trim();
cctrCodeFrom=rs.getString(6)==null ? "" :rs.getString(6).trim();
deprTypeTo=rs.getString(7)==null ? "" :rs.getString(7).trim();
totalValue=rs.getDouble(8);
System.out.println("assetCodeFrom--->>["+assetCodeFrom+"]");
System.out.println("deprTypeTo--->>["+deprTypeTo+"]");
System.out.println("totalValue--->>["+totalValue+"]");
sql1="select item_ser,item_code,grp_code,proc_date_2,wdv_amt_2,depr_amt_2,wdv_amt_revl_2,depr_amt_revl_2 "
+ "from asset_register where asset_code = ?";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setString(1, assetCodeFrom);
rs1=pstmt1.executeQuery();
if(rs1.next()){
itemSer=rs1.getString(1)==null ? "" :rs1.getString(1).trim();
itemCode=rs1.getString(2)==null ? "" :rs1.getString(2).trim();
grpCode=rs1.getString(3)==null ? "" :rs1.getString(3).trim();
procDate2=rs1.getTimestamp(4);
wdvAmt2=rs1.getDouble(5);
deprAmt2=rs1.getDouble(6);
wdvAmtRevl2=rs1.getDouble(7);
deprAmtRevl2=rs1.getDouble(8);
} //end if
if( pstmt1 != null ){
pstmt1.close();
pstmt1 = null;
}
if ( rs1 != null ){
rs1.close();
rs1 = null;
}
System.out.println("itemCode--->>["+itemCode+"]");
System.out.println("grpCode--->>["+grpCode+"]");
System.out.println("wdvAmt2--->>["+wdvAmt2+"]");
//update asset_transfer_det
sql1="update asset_transfer_det set wdv_amt_2 = ?,depr_amt_2 = ?,wdv_amt_revl_2 = ?,depr_amt_revl_2 = ? "
+ "where tran_id = ? and line_no= ?";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setDouble(1,wdvAmt2);
pstmt1.setDouble(2,deprAmt2);
pstmt1.setDouble(3,wdvAmtRevl2);
pstmt1.setDouble(4,deprAmtRevl2);
pstmt1.setString(5,tranid);
pstmt1.setInt(5,lineNo);
int assetTr=pstmt1.executeUpdate();
if( pstmt1 != null ){
pstmt1.close();
pstmt1 = null;
}
//Update asset_register set status = T (Transfer)
sql1="update asset_register set status = ? where asset_code = ?";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setString(1,"T");
pstmt1.setString(2,assetCodeFrom);
int assetReg=pstmt1.executeUpdate();
if( pstmt1 != null ){
pstmt1.close();
pstmt1 = null;
}
} //end while
if( pstmt != null ){
pstmt.close();
pstmt = null;
}
if(rs != null ){
rs.close();
rs = null;
}
errorCode=assetRegisterPost(conn,tranid);////Remaining...........................................line :199
System.out.println("return string from assetRegisterPost 111----->>["+errorCode+"]");
if(errorCode !=null && errorCode.length() > 0){
return errorCode; //-------------------------------------Error handling
}
}else{
// if the site is not same , then update only in asset register
System.out.println("--------site code not same------");
sql="select asset_code__from, item_ser__to, grp_code__to,aloc_code__to, cctr_code__to, depr_type__to "
+ "from asset_transfer_det where tran_id = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranid);
rs=pstmt.executeQuery();
while(rs.next()){
assetCodeFrom=rs.getString(1)==null ? "" :rs.getString(1).trim();
itemSerTo=rs.getString(2)==null ? "" :rs.getString(2).trim();
grpCodeTo=rs.getString(3)==null ? "" :rs.getString(3).trim();
alocCodeTo=rs.getString(4)==null ? "" :rs.getString(4).trim();
cctrCodeTo=rs.getString(5)==null ? "" :rs.getString(5).trim();
deprTypeTo=rs.getString(6)==null ? "" :rs.getString(6).trim();
sql1="update asset_register set item_ser = ?,grp_code = ?,aloc_code = ?,cctr_code = ?,depr_type = ? where asset_code = ?";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setString(1,itemSerTo);
pstmt1.setString(2,grpCodeTo);
pstmt1.setString(3,alocCodeTo);
pstmt1.setString(4,cctrCodeTo);
pstmt1.setString(5,deprTypeTo);
pstmt1.setString(6,assetCodeFrom);
int assetReg=pstmt1.executeUpdate();
if( pstmt1 != null ){
pstmt1.close();
pstmt1 = null;
}
}//end while
if( pstmt != null ){
pstmt.close();
pstmt = null;
}
if(rs != null ){
rs.close();
rs = null;
}
} //end site code condition
} //end else if of confirmed N
sql="update asset_transfer_hdr set confirmed = ?,confirm_date= ?,emp_code__aprv = ? where tran_id = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,"Y");
pstmt.setDate(2, new java.sql.Date(System.currentTimeMillis()));
pstmt.setString(3, getEmpLoginCode());
pstmt.setString(4, tranid);
int assetHdr=pstmt.executeUpdate();
}
catch(Exception e){
e.printStackTrace();
}
return errorCode;
}
private String assetRegisterPost(Connection conn,String tranId)
{
System.out.println("-----assetRegisterPost method tranid :["+tranId+"]--------");
ResultSet rs=null,rs2=null;
PreparedStatement pstmt=null,pstmt2=null;
double exchRateL=0, orginalValueL=0, otherChgsL=0, taxAmtL=0,taxRecoAmtL=0,diffAmtExchL=0,
revalueAmtL=0, totalValueL=0,deprPerc1L=0,deprAmt1L=0,deprAmt2L=0,wdvAmt1L=0, deprPerc2L=0,
remValue=0,exciseAmtL=0, commChgsL=0, installChgsL=0, insurChgsL=0,profitLossL=0,totalValueBcL=0,
deprAmtRevl2L=0,wdvAmtRevl2L=0,octroiChgsL=0,wdvAmt2L=0;
Timestamp rcpDateL=null,instDateL=null,remDateL=null,useDateL=null,verifiedOnL=null,procDate1L=null,procDate2L=null,revalueDateL=null;
String sql="",sql1="",refSer="",keyString="",alocCodeToL="",errorString="";
String assetCodeToL="",itemSerToL="",grpCodeToL="",assetTypeL="",tranIdCreateL="",tranSerCreateL="",billNoL="",suppCodeL="",suppNameL="",itemCodeL="";
String siteCodeL="",currCodeL="",tranIdRemL="",tranSerRemL="",assetCodefromL="",cctrCodetoL="",
deprTypefromL="",deprMethod1L="",deprMethod2L="",empCodeVerifyL="", remarksL="",assetCodeLinkL="",keyStringL="",refSerL="",
empCodeL="",acctPrdProcL="",assetCodeParL="";
Timestamp tranDate=null;
try{
System.out.println("xFrType11--->>["+getXfrTypeG()+"]");
System.out.println("linkType11--->>["+getLinkTypeG()+"]");
System.out.println("siteCodeFrom11 To--->>["+getSiteCodeG()+"]["+getSiteCodeG()+"]");
if("T".equalsIgnoreCase(getXfrTypeG())){
// Function to Pass the Accounting effect for Issue,Y- Indicate Multi Asset Transaction
errorString=assetTransferPost(conn, tranId);
System.out.println("return string from assetTransferPost 555 --->>["+errorString+"]");
if(errorString !=null && errorString.length() > 0){
return errorString; //--------------------------------------------Error Handling
}
if("P".equalsIgnoreCase(getLinkTypeG()) || "A".equalsIgnoreCase(getLinkTypeG())){
String uniqueKey =GenericClass.generateTranId("w_asset_transfer", getSiteCodeG(), conn);
System.out.println("uniqueKey----->>["+uniqueKey+"]");
}else if("E".equalsIgnoreCase(getLinkTypeG())){
GenerateXmlFromDB generateXmlFromDB = GenerateXmlFromDB.getInstance();
String dataString = generateXmlFromDB.getXMLData("w_asset_transfer", tranId , conn);
System.out.println("generateXmlFromDB returned [" + dataString + "]");
generateXmlFromDB = null;
Document dom = GenericUtility.getInstance().parseString(dataString);
NFCreateEdiMultiLogic ceateEdiMultiLogic = new NFCreateEdiMultiLogic();
errorString = ceateEdiMultiLogic.nfCreateEdiMultiLogic( dom, "w_asset_transfer", getXtraParamsG(), conn );
ceateEdiMultiLogic = null;
if (errorString != null && !"SUCCESS".equals(errorString))
{
return errorString;
}
else
{
errorString = "";
}
}
}else if("R".equalsIgnoreCase(getXfrTypeG())){
sql="asset_code__to,item_ser__to,grp_code__to,asset_type,tran_id__create,tran_ser__create,bill_no,supp_code,supp_name,item_code,"
+ "rcp_date,inst_date,curr_code,exch_rate,orginal_value,other_chgs,tax_amt,tax_reco_amt,diff_amt__exch,excise_amt,"
+ "comm_chgs,octroi_chgs,install_chgs,insur_chgs,total_value,revalue_amt,revalue_date,use_date,depr_type__from,depr_perc_1,"
+ "depr_method_1,depr_amt_1,wdv_amt_1,depr_perc_2,depr_method_2,depr_amt_2,wdv_amt_2,asset_code__from,profit_loss,"
+ "total_value__bc,acct_prd__proc,verified_on,emp_code__verify,cctr_code__to,wdv_amt_revl_2,depr_amt_revl_2,aloc_code__to "
+ "from asset_transfer_det where tran_id = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,tranId);
rs=pstmt.executeQuery();
while(rs.next()){
assetCodeToL=rs.getString("asset_code__to")==null ? "" :rs.getString("asset_code__to").trim();
itemSerToL=rs.getString("item_ser__to")==null ? "" :rs.getString("item_ser__to").trim();
grpCodeToL=rs.getString("grp_code__to")==null ? "" :rs.getString("grp_code__to").trim();
assetTypeL=rs.getString("asset_type")==null ? "" :rs.getString("asset_type").trim();
tranIdCreateL=rs.getString("tran_id__create")==null ? "" :rs.getString("tran_id__create").trim();
tranSerCreateL=rs.getString("tran_ser__create")==null ? "" :rs.getString("tran_ser__create").trim();
billNoL=rs.getString("bill_no")==null ? "" :rs.getString("bill_no").trim();
suppCodeL=rs.getString("supp_code")==null ? "" :rs.getString("supp_code").trim();
suppNameL=rs.getString("supp_name")==null ? "" :rs.getString("supp_name").trim();
itemCodeL=rs.getString("item_code")==null ? "" :rs.getString("item_code").trim();
rcpDateL=rs.getTimestamp("rcp_date");
instDateL=rs.getTimestamp("inst_date");
currCodeL=rs.getString("curr_code")==null ? "" :rs.getString("curr_code").trim();
exchRateL=rs.getDouble("exch_rate");
orginalValueL=rs.getDouble("orginal_value");
otherChgsL=rs.getDouble("other_chgs");
taxAmtL=rs.getDouble("tax_amt");
taxRecoAmtL=rs.getDouble("tax_reco_amt");
diffAmtExchL=rs.getDouble("diff_amt__exch");
exciseAmtL=rs.getDouble("excise_amt");
commChgsL=rs.getDouble("comm_chgs");
octroiChgsL=rs.getDouble("octroi_chgs");
installChgsL=rs.getDouble("install_chgs");
insurChgsL=rs.getDouble("insur_chgs");
totalValueL=rs.getDouble("total_value");
revalueAmtL=rs.getDouble("revalue_amt");
revalueDateL=rs.getTimestamp("revalue_date");
useDateL=rs.getTimestamp("use_date");
deprTypefromL=rs.getString("depr_type__from")==null ? "" :rs.getString("depr_type__from").trim();
deprPerc1L=rs.getDouble("depr_perc_1");
deprMethod1L=rs.getString("depr_method_1")==null ? "" :rs.getString("depr_method_1").trim();
deprAmt1L=rs.getDouble("depr_amt_1");
wdvAmt1L=rs.getDouble("wdv_amt_1");
deprPerc2L=rs.getDouble("depr_perc_2");
deprMethod2L=rs.getString("depr_method_2")==null ? "" :rs.getString("depr_method_2").trim();
deprAmt2L=rs.getDouble("depr_amt_2");
wdvAmt2L=rs.getDouble("wdv_amt_2");
assetCodefromL=rs.getString("asset_code__from")==null ? "" :rs.getString("asset_code__from").trim();
profitLossL=rs.getDouble("profit_loss");
totalValueBcL=rs.getDouble("total_value__bc");
acctPrdProcL=rs.getString("acct_prd__proc")==null ? "" :rs.getString("acct_prd__proc").trim();
verifiedOnL=rs.getTimestamp("verified_on");
empCodeVerifyL=rs.getString("emp_code__verify")==null ? "" :rs.getString("emp_code__verify").trim();
cctrCodetoL=rs.getString("cctr_code__to")==null ? "" :rs.getString("cctr_code__to").trim();
wdvAmtRevl2L=rs.getDouble("wdv_amt_revl_2");
deprAmtRevl2L=rs.getDouble("depr_amt_revl_2");
alocCodeToL=rs.getString("aloc_code__to")==null ? "" :rs.getString("aloc_code__to").trim();
String assetCodePK = GenericClass.generateTranId("w_asset_register", getSiteCodeG(), conn);
System.out.println("assetCodePK---->>["+assetCodePK+"]");
remarksL = "Received " +assetCodeLinkL+ " asset from site: " +getSiteCodeG();
//Insert record in asset_register
sql1="insert into asset_register (asset_code, item_ser, grp_code,site_code, asset_type, tran_id__create, remarks," //7
+ "tran_ser__create,bill_no, supp_code, supp_name, item_code, rcp_date, inst_date,curr_code, exch_rate," //16
+ "orginal_value, other_chgs, tax_amt, tax_reco_amt,octroi_chgs,diff_amt__exch, excise_amt, comm_chgs," //24
+ "install_chgs, insur_chgs,total_value,revalue_amt,revalue_date, use_date, depr_type, depr_perc_1," //32
+ "depr_method_1,depr_amt_1,wdv_amt_1, depr_perc_2, depr_method_2, depr_amt_2, wdv_amt_2,status, " //40
+ "asset_code__link,profit_loss, tot_value__bc,acct_prd__proc, verified_on,emp_code__verify,chg_date, chg_user," //48
+ "chg_term, cctr_code,aloc_code,wdv_amt_revl_2,depr_amt_revl_2,proc_date_1,proc_date_2) " //55
+ "values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,"
+ "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,"
+ "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,"
+ "?,?,?,?,?,?,?,?,?,? )";
pstmt2=conn.prepareStatement(sql1);
pstmt2.setString(1, assetCodePK);
pstmt2.setString(2, itemSerToL);
pstmt2.setString(3, grpCodeToL);
pstmt2.setString(4, getSiteCodeToG());
pstmt2.setString(5, assetTypeL);
pstmt2.setString(6, tranIdCreateL);
pstmt2.setString(7, remarksL);
pstmt2.setString(8, tranSerCreateL);
pstmt2.setString(9, billNoL);
pstmt2.setString(10, suppCodeL);
pstmt2.setString(11, suppNameL);
pstmt2.setString(12, itemCodeL);
pstmt2.setTimestamp(13, rcpDateL);
pstmt2.setTimestamp(14, instDateL);
pstmt2.setString(15,currCodeL);
pstmt2.setDouble(16, exchRateL);
pstmt2.setDouble(17, orginalValueL);
pstmt2.setDouble(18, otherChgsL);
pstmt2.setDouble(19, taxAmtL);
pstmt2.setDouble(20, taxRecoAmtL);
pstmt2.setDouble(21, octroiChgsL);
pstmt2.setDouble(22, diffAmtExchL);
pstmt2.setDouble(23, exciseAmtL);
pstmt2.setDouble(24, commChgsL);
pstmt2.setDouble(25, installChgsL);
pstmt2.setDouble(26, insurChgsL);
pstmt2.setDouble(27, totalValueL);
pstmt2.setDouble(28, revalueAmtL);
pstmt2.setTimestamp(29, revalueDateL);
pstmt2.setTimestamp(30, useDateL);
pstmt2.setString(31, deprTypefromL);
pstmt2.setDouble(32, deprPerc1L);
pstmt2.setString(33, deprMethod1L);
pstmt2.setDouble(34, deprAmt1L);
pstmt2.setDouble(35, wdvAmt1L);
pstmt2.setDouble(36, deprPerc2L);
pstmt2.setString(37, deprMethod2L);
pstmt2.setDouble(38, deprAmt2L);
pstmt2.setDouble(39, wdvAmt2L);
pstmt2.setString(40, "A");
pstmt2.setString(41, assetCodeLinkL);
pstmt2.setDouble(42, profitLossL);
pstmt2.setDouble(43, totalValueBcL);
pstmt2.setString(44, acctPrdProcL);
pstmt2.setTimestamp(45, verifiedOnL);
pstmt2.setString(46, empCodeVerifyL);
pstmt2.setDate(47, new java.sql.Date(System.currentTimeMillis()));
pstmt2.setString(48,userId);
pstmt2.setString(49,"system");
pstmt2.setString(50,cctrCodetoL);
pstmt2.setString(51,alocCodeToL);
pstmt2.setDouble(52, wdvAmtRevl2L);
pstmt2.setDouble(53, deprAmtRevl2L);
pstmt2.setTimestamp(54,procDate1L);
pstmt2.setTimestamp(55, procDate2L);
int assReg=pstmt2.executeUpdate();
if( pstmt2 != null ){
pstmt2.close();
pstmt2 = null;
}
System.out.println("revalueAmtL----->>["+revalueAmtL+"]");
if(revalueAmtL > 0){
//for inserting record into asset_revalue table
String assetRevalueTranId =GenericClass.generateTranId("w_asset_transfer", getSiteCodeG(), conn);
//TransIDGeneratorObj2.generateTranSeqID(refSerL, "tran_id", keyStringL, conn);
System.out.println("assetRevalueTranId---->>["+assetRevalueTranId+"]");
sql1="insert into asset_revalue(tran_id,tran_date,asset_code,revalue_amt,revalue_date,curr_code,exch_rate,"
+ "chg_date,chg_user,chg_term,revalue_type,confirmed,emp_code__aprv) "
+ "values (?,?,?,?,?,?,?,?,?,?,?,?,? )";
pstmt2=conn.prepareStatement(sql1);
pstmt2.setString(1, assetRevalueTranId);
pstmt2.setTimestamp(2, tranDate);
pstmt2.setString(3, assetCodePK);
pstmt2.setDouble(4, revalueAmtL);
pstmt2.setTimestamp(5, revalueDateL);
pstmt2.setString(6, currCodeL);
pstmt2.setDouble(7, exchRateL);
pstmt2.setDate(8, new java.sql.Date(System.currentTimeMillis()));
pstmt2.setString(9,userId);
pstmt2.setString(10,"system");
pstmt2.setString(11,"R");
pstmt2.setString(12,"Y");
pstmt2.setString(13,empLoginCode);
int assetReval=pstmt2.executeUpdate();
if( pstmt2 != null ){
pstmt2.close();
pstmt2 = null;
}
} //revalueAmtL > 0 end
errorString=assetTransferPost(conn,tranId);
System.out.println("errorString after assetTransferPost --->>["+errorString+"]");
} //end while
}
}
catch(Exception e){
e.printStackTrace();
}
return errorString;
}
private String assetTransferPost(Connection conn,String tranIdL)
{
System.out.println("------In assetTransferPost method------");
ResultSet rs=null,rs1=null;
PreparedStatement pstmt=null,pstmt1=null;
String siteCode="",siteCodeTo="",siteCodeOld="",xFrTypeL="",finEntityL="",currCodeL="",exchRateL="",itemCodeL="",
cctrCodeMod="",acctCodeMod="",sql="",sql1="",assetCodeL="",itemSerL="",grpCodeL="",cctrCodeFromL="",remarksL="",
lsCctrcode="",lsCctrAccCode="",lsCctrCodeAr="",transerL = "FATRAN",errorCodeL="",cctrCodeL="",acctCodeL="",
cctrAccCodeL="",acctAccCodeL="",cctrCodeArL="",acctCodeArL="",lsCctrCode="",lsAcctCode="";
double totalValueL=0,exciseAmt=0,orgExciseL=0,wdvAmt2L=0,deprAmt2L=0,deprAmtRevl2L=0,wdvAmtRevl2L=0,revalueAmt=0,modAmt=0;
int cnt = 0;
Timestamp useDateL=null;
HashMap glTraceMap=new HashMap();
FinCommon fincommonObj=new FinCommon();
ITMDBAccessEJB itmdbAccessL=new ITMDBAccessEJB();
try{
xFrTypeL=getXfrTypeG();
siteCode=getSiteCodeG();
siteCodeTo=getSiteCodeToG();
siteCodeOld=getSiteCodeToG();
// Checking Financial Entity
finEntityL=getNameOrDescrForCode(conn, "site", "fin_entity","site_code",siteCode);
// Checking Currency Code
currCodeL=getNameOrDescrForCode(conn, "finent", "curr_code","fin_entity",finEntityL);
// Checking Exchange Rate
exchRateL=getNameOrDescrForCode(conn, "currency", "std_exrt","curr_code",currCodeL);
// Selecting the Modvat Account Code.
cctrCodeMod=getNameOrDescrForCode(conn, "disparm", "var_value","var_name","EXC_CENVAT");
String code[]=cctrCodeMod.split(";");
if(code.length == 0){
cctrCodeMod="";
acctCodeMod="";
}else if(code.length == 1){
acctCodeMod=code[0];
cctrCodeMod="";
}else if(code.length == 2){
acctCodeMod=code[0];
cctrCodeMod=code[1];
}
System.out.println("xFrType--->[["+xFrTypeL+"]");
if("T".equalsIgnoreCase(xFrTypeL)){
sql="select asset_code__from,item_ser__from,grp_code__from,cctr_code__from,item_code,total_value,excise_amt,"
+ "wdv_amt_2,depr_amt_2,use_date,depr_amt_revl_2,wdv_amt_revl_2 "
+ "from asset_transfer_det where tran_id = ?";
}else if("R".equalsIgnoreCase(xFrTypeL)){
sql="select asset_code__to,item_ser__to,grp_code__to,cctr_code__to,item_code,total_value,excise_amt,"
+ "wdv_amt_2,depr_amt_2,use_date,depr_amt_revl_2,wdv_amt_revl_2 "
+ "from asset_transfer_det where tran_id = ?";
}
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranIdL);
rs=pstmt.executeQuery();
while(rs.next()){
assetCodeL=rs.getString(1)==null ? "": rs.getString(1).trim();
itemSerL=rs.getString(2)==null ? "": rs.getString(2).trim();
grpCodeL=rs.getString(3)==null ? "": rs.getString(3).trim();
cctrCodeL=rs.getString(4)==null ? "": rs.getString(4).trim();
itemCodeL=rs.getString(5)==null ? "": rs.getString(5).trim();
totalValueL=rs.getDouble(6);
exciseAmt=rs.getDouble(7);
wdvAmt2L=rs.getDouble(8);
deprAmt2L=rs.getDouble(9);
useDateL=rs.getTimestamp(10);
deprAmtRevl2L=rs.getDouble(11);
wdvAmtRevl2L=rs.getDouble(12);
lsCctrcode=fincommonObj.getAcctDetrTtype(itemCodeL,itemSerL,"FA",grpCodeL,conn);
System.out.println("return String from getAcctDetrTtype lsCctrcode----->>"+lsCctrcode);
String [] code1=lsCctrcode.split(",");
if(code1.length == 0){
lsCctrCode="";
lsAcctCode="";
}else if(code1.length == 1){
lsAcctCode=code1[0];
cctrCodeL="";
}else if(code1.length == 2){
lsAcctCode=code1[0];
lsCctrCode=code1[1];
}
if(lsAcctCode == null || lsAcctCode.trim().length() == 0){
errorCodeL = itmdbAccessL.getErrorString("", "VTACCTCD1", "", "", conn);
// // return account error string VTACCTCD1 ......................%>%>%>%>%>%>%>%>%%>%
}
// for ACCDEPR
lsCctrAccCode=fincommonObj.getAcctDetrTtype(itemCodeL,itemSerL,"ACCDEPR",grpCodeL,conn);
System.out.println("return String from getAcctDetrTtype lsCctrAccCode----->>"+lsCctrAccCode);
String [] code2=lsCctrcode.split(",");
if(code2.length == 0){
cctrAccCodeL="";
acctAccCodeL="";
}else if(code2.length == 1){
acctAccCodeL=code2[0];
cctrAccCodeL="";
}else if(code2.length == 2){
acctAccCodeL=code2[0];
cctrAccCodeL=code2[1];
}
if(acctAccCodeL == null || acctAccCodeL.trim().length() == 0){
errorCodeL = itmdbAccessL.getErrorString("", "VTACCTCD1", "", "", conn);
// // return account error string VTACCTCD1 ......................%>%>%>%>%>%>%>%>%%>% FAXFRR
}
// for AR account
if("T".equalsIgnoreCase(xFrTypeL)){
lsCctrCodeAr = fincommonObj.getAcctDetrDistTtype(getSiteCodeG(),getSiteCodeToG(),itemSerL,grpCodeL,itemCodeL,"FAXFRI","",conn) ;
System.out.println("lsCctrCodeAr T------>>["+lsCctrCodeAr+"]");
String [] code3=lsCctrcode.split(",");
if(code3.length == 0){
cctrCodeArL="";
acctCodeArL="";
}else if(code3.length == 1){
acctCodeArL=code3[0];
cctrCodeArL="";
}else if(code3.length == 2){
acctCodeArL=code3[0];
cctrCodeArL=code3[1];
}
}else if("R".equalsIgnoreCase(xFrTypeL)){
lsCctrCodeAr = fincommonObj.getAcctDetrDistTtype(getSiteCodeG(),getSiteCodeToG(),itemSerL,grpCodeL,itemCodeL,"FAXFRR","",conn) ;
System.out.println("lsCctrCodeAr R------>>["+lsCctrCodeAr+"]");
String [] code4=lsCctrcode.split(",");
if(code4.length == 0){
cctrCodeArL="";
acctCodeArL="";
}else if(code4.length == 1){
acctCodeArL=code4[0];
cctrCodeArL="";
}else if(code4.length == 2){
acctCodeArL=code4[0];
cctrCodeArL=code4[1];
}
}
if(acctCodeArL == null || acctCodeArL.trim().length() == 0){
errorCodeL = itmdbAccessL.getErrorString("", "VTACCTCD1", "", "", conn);
// // return account error string VTACCTCD1 ......................%>%>%>%>%>%>%>%>%%>% FAXFRR
}
// Taking total of Re-value Amount from Asset Re-value
sql1="select sum(case when revalue_amt is null then 0 else revalue_amt end) "
+ "from asset_revalue where asset_code = ?";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setString(1, assetCodeL);
rs1=pstmt1.executeQuery();
if(rs1.next()){
revalueAmt=rs1.getDouble(1);
}
if(rs1 != null ){
rs1.close();
rs1 = null;
}
if( pstmt1 != null ){
pstmt1.close();
pstmt1 = null;
}
// Total Cost is Original Cost + Ra-valued Amount
totalValueL = totalValueL + revalueAmt;
java.util.Date date = useDateL;
java.util.Date tranDateL = getTranDateG();
System.out.println("date333--->[["+date+"]");
System.out.println("tranDateL444--->[["+tranDateL+"]");
while(true){
date=UtilMethods.getInstance().AddMonths(date, 3);
cnt++;
if(date.after(tranDateL) || date == tranDateL){
break;
}
}
modAmt = ((orgExciseL * 2.5) / 100) * cnt;
modAmt = orgExciseL - modAmt;
// Transferee's A/c OR Transferor's A/c
glTraceMap.put("tran_date", getTranDateG());
glTraceMap.put("eff_date", getTranDateG());
glTraceMap.put("fin_entity", finEntityL);
glTraceMap.put("site_code",getSiteCodeG());
glTraceMap.put("sundry_type", "O");
glTraceMap.put("sundry_code", "");
glTraceMap.put("acct_code", acctCodeArL);
/*if("T".equalsIgnoreCase(xFrTypeL))
if len(trim(ls_cctr_code_from)) > 0 then ls_cctr_code_ar = ls_cctr_code_from
else if("T".equalsIgnoreCase(xFrTypeL))
if len(trim(ls_cctr_code_to)) > 0 then ls_cctr_code_ar = ls_cctr_code_to*/
glTraceMap.put("cctr_code", cctrCodeArL);
glTraceMap.put("emp_code", "");
glTraceMap.put("anal_code", "");
glTraceMap.put("curr_code", currCodeL);
glTraceMap.put("exch_rate", exchRateL);
if("T".equalsIgnoreCase(xFrTypeL)){
if (wdvAmt2L >= 0){
glTraceMap.put("dr_amt", wdvAmt2L);
glTraceMap.put("cr_amt", 0);
}else{
glTraceMap.put("dr_amt", 0);
glTraceMap.put("cr_amt",0 - wdvAmt2L);
}
}else if("R".equalsIgnoreCase(xFrTypeL)){
if (wdvAmt2L >= 0){
glTraceMap.put("dr_amt", 0);
glTraceMap.put("cr_amt", wdvAmt2L);
}else{
glTraceMap.put("dr_amt", 0 - wdvAmt2L);
glTraceMap.put("cr_amt",0);
}
}
glTraceMap.put("ref_type", "F");
glTraceMap.put("ref_ser",transerL);
glTraceMap.put("ref_id", tranIdL);
glTraceMap.put("remarks", remarksL);
errorCodeL=fincommonObj.glTraceUpdate(glTraceMap, conn);
System.out.println("return String from gltrace 111---->>["+errorCodeL+"]");
if(errorCodeL !=null && errorCodeL.length() > 0){
return "Error";//----------------------------------------------------error handling
}
// Accumulated Depreciation A/c
glTraceMap.put("tran_date", getTranDateG());
glTraceMap.put("eff_date", getTranDateG());
glTraceMap.put("fin_entity", finEntityL);
glTraceMap.put("site_code",getSiteCodeG());
glTraceMap.put("sundry_type", "O");
glTraceMap.put("sundry_code", "");
glTraceMap.put("acct_code", acctAccCodeL);
if(cctrCodeL.length() > 0 ){
cctrAccCodeL = cctrCodeL;
}
glTraceMap.put("cctr_code", cctrAccCodeL);
glTraceMap.put("emp_code", "");
glTraceMap.put("anal_code", "");
glTraceMap.put("curr_code",currCodeL);
glTraceMap.put("exch_rate", exchRateL);
if("T".equalsIgnoreCase(xFrTypeL)){
if (deprAmt2L >= 0){
glTraceMap.put("dr_amt", deprAmt2L);
glTraceMap.put("cr_amt", 0);
}else{
glTraceMap.put("dr_amt", 0);
glTraceMap.put("cr_amt",0 - deprAmt2L);
}
}else if("R".equalsIgnoreCase(xFrTypeL)){
if (deprAmt2L >= 0){
glTraceMap.put("dr_amt", 0);
glTraceMap.put("cr_amt", deprAmt2L);
}else{
glTraceMap.put("dr_amt", 0 - deprAmt2L);
glTraceMap.put("cr_amt",0);
}
}
glTraceMap.put("ref_type", "F");
glTraceMap.put("ref_ser",transerL);
glTraceMap.put("ref_id", tranIdL);
glTraceMap.put("remarks", remarksL);
errorCodeL=fincommonObj.glTraceUpdate(glTraceMap, conn);
System.out.println("return String from gltrace 222---->>["+errorCodeL+"]");
if(errorCodeL !=null && errorCodeL.length() > 0){
return "Error";//----------------------------------------------------error handling
}
// Fixed Asset A/c
glTraceMap.put("tran_date", getTranDateG());
glTraceMap.put("eff_date", getTranDateG());
glTraceMap.put("fin_entity", finEntityL);
glTraceMap.put("site_code",getSiteCodeG());
glTraceMap.put("sundry_type", "O");
glTraceMap.put("sundry_code", "");
glTraceMap.put("acct_code", acctCodeL);
if(cctrCodeL.length() > 0 ){
lsCctrCode = cctrCodeL;
}
glTraceMap.put("cctr_code", lsCctrCode);
glTraceMap.put("emp_code", "");
glTraceMap.put("anal_code", "");
glTraceMap.put("curr_code",currCodeL);
glTraceMap.put("exch_rate", exchRateL);
if("T".equalsIgnoreCase(xFrTypeL)){
if (totalValueL >= 0){
glTraceMap.put("dr_amt", totalValueL);
glTraceMap.put("cr_amt", 0);
}else{
glTraceMap.put("dr_amt", 0);
glTraceMap.put("cr_amt",0 - totalValueL);
}
}else if("R".equalsIgnoreCase(xFrTypeL)){
if (totalValueL >= 0){
glTraceMap.put("dr_amt", 0);
glTraceMap.put("cr_amt", totalValueL);
}else{
glTraceMap.put("dr_amt", 0 - totalValueL);
glTraceMap.put("cr_amt",0);
}
}
glTraceMap.put("ref_type", "F");
glTraceMap.put("ref_ser",transerL);
glTraceMap.put("ref_id", tranIdL);
glTraceMap.put("remarks", remarksL);
errorCodeL=fincommonObj.glTraceUpdate(glTraceMap, conn);
System.out.println("return String from gltrace 333---->>["+errorCodeL+"]");
if(errorCodeL !=null && errorCodeL.length() > 0){
return "Error";//----------------------------------------------------error handling
}
// Modvat A/c
glTraceMap.put("tran_date", getTranDateG());
glTraceMap.put("eff_date", getTranDateG());
glTraceMap.put("fin_entity", finEntityL);
glTraceMap.put("site_code",getSiteCodeG());
glTraceMap.put("sundry_type", "O");
glTraceMap.put("sundry_code", "");
glTraceMap.put("acct_code", acctCodeMod);
if(cctrCodeL.length() > 0 ){
cctrCodeMod = cctrCodeL;
}
glTraceMap.put("cctr_code", cctrCodeMod);
glTraceMap.put("emp_code", "");
glTraceMap.put("anal_code", "");
glTraceMap.put("curr_code",currCodeL);
glTraceMap.put("exch_rate", exchRateL);
if("T".equalsIgnoreCase(xFrTypeL)){
if (modAmt >= 0){
glTraceMap.put("dr_amt", modAmt);
glTraceMap.put("cr_amt", 0);
}else{
glTraceMap.put("dr_amt", 0);
glTraceMap.put("cr_amt",0 - modAmt);
}
}else if("R".equalsIgnoreCase(xFrTypeL)){
if (modAmt >= 0){
glTraceMap.put("dr_amt", 0);
glTraceMap.put("cr_amt", modAmt);
}else{
glTraceMap.put("dr_amt", 0 - modAmt);
glTraceMap.put("cr_amt",0);
}
}
glTraceMap.put("ref_type", "F");
glTraceMap.put("ref_ser",transerL);
glTraceMap.put("ref_id", tranIdL);
glTraceMap.put("remarks", remarksL);
errorCodeL=fincommonObj.glTraceUpdate(glTraceMap, conn);
System.out.println("return String from gltrace 444---->>["+errorCodeL+"]");
if(errorCodeL !=null && errorCodeL.length() > 0){
return "Error";//----------------------------------------------------error handling
}
errorCodeL=fincommonObj.checkGlTranDrCr(transerL, tranIdL, conn);
System.out.println("return String from checkGlTranDrCr--->>["+errorCodeL+"]");
if(errorCodeL !=null && errorCodeL.length() > 0){
return "Error";//----------------------------------------------------error handling
}
} //end while
if(rs != null ){
rs.close();
rs = null;
}
if( pstmt != null ){
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
System.out.println("Exception : in assetTransferPost method----");
e.printStackTrace();
return "Error";
}
return "";
}
public String getXfrTypeG() {
return XfrTypeG;
}
public void setXfrTypeG(String xfrTypeG) {
XfrTypeG = xfrTypeG;
}
public String getSiteCodeG() {
return siteCodeG;
}
public void setSiteCodeG(String siteCodeG) {
if(siteCodeG==null)
this.siteCodeG ="";
else
this.siteCodeG = siteCodeG.trim();
}
public String getSiteCodeToG() {
return siteCodeToG;
}
public void setSiteCodeToG(String siteCodeToG) {
if(siteCodeToG==null)
this.siteCodeToG="";
else
this.siteCodeToG = siteCodeToG.trim();
}
public String getLinkTypeG() {
return linkTypeG;
}
public void setLinkTypeG(String linkTypeG) {
if(linkTypeG==null)
this.linkTypeG="";
else
this.linkTypeG = linkTypeG.trim();
}
public String getEmpLoginCode() {
return empLoginCode;
}
public void setEmpLoginCode(String empLoginCode) {
if(empLoginCode==null)
this.empLoginCode="";
else
this.empLoginCode = empLoginCode.trim();
}
public String getConfirmedG() {
return confirmedG;
}
public void setConfirmedG(String confirmedG) {
if(confirmedG==null)
this.confirmedG="";
else
this.confirmedG = confirmedG.trim();
}
public Timestamp getTranDateG() {
return tranDateG;
}
public void setTranDateG(Timestamp tranDateG) {
this.tranDateG = tranDateG;
}
public String getXtraParamsG() {
return xtraParamsG;
}
public void setXtraParamsG(String xtraParamsG) {
this.xtraParamsG = xtraParamsG;
}
protected String getNameOrDescrForCode(Connection conn, String table_name, String descr_col_name,String whrCondCol, String whrCondVal)
{
String descr = null;
if(conn!=null){
ResultSet rs=null;
PreparedStatement pstmt = null;
String sql="SELECT "+descr_col_name+" FROM "+table_name+" WHERE "+whrCondCol+" = ?";
System.out.println("SQL in getNameOrDescrForCode method : "+sql);
try
{
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,whrCondVal);
rs = pstmt.executeQuery();
if(rs.next())
{
descr = rs.getString(descr_col_name);
}
descr=descr==null ?"" :descr;
}
catch(SQLException e)
{
System.out.println("SQL Exception In getNameOrDescrForCode method of FixedAssetTransfConf Class : "+e.getMessage());
e.printStackTrace();
}
catch(Exception ex)
{
System.out.println("Exception In getNameOrDescrForCode method of FixedAssetTransfConf Class : "+ex.getMessage());
ex.printStackTrace();
}finally{
try{
if(pstmt!=null){
pstmt.close();
pstmt = null;
}
if(rs!=null){
rs.close();
rs = null;
}
}catch (SQLException se) {
se.printStackTrace();
}
}
}else{
try {
throw new SQLException("Connection passed to FixedAssetTransf.getNameOrDescrForCode() method is null");
} catch (SQLException e) {
e.printStackTrace();
}
}
return descr;
}
}
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ActionHandlerLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
@Local
public interface FixedAssetTransfConfLocal extends ActionHandlerLocal
{
public String confirm(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ActionHandlerRemote;
import javax.ejb.Remote;
@Remote
public interface FixedAssetTransfConfRemote extends ActionHandlerRemote
{
public String confirm(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
import org.w3c.dom.Document;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import javax.ejb.Local;
@Local
public interface FixedAssetTransfLocal extends ValidatorLocal {
public String wfValData(String xmlString, String xmlString1, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(String xmlString, String xmlString1, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom, Document dom1, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote;
@Remote
public interface FixedAssetTransfRemote extends ValidatorRemote{
public String wfValData(Document dom, Document dom1, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(String xmlString, String xmlString1, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom, Document dom1, String objContext, String currentColumn, String editFlag, 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