Commit 49a73c5a authored by cpatil's avatar cpatil

merging from branch


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@39546 ce508802-f39f-4f6c-b175-0d175dae99d5
parent aab260ed
[Dolphin]
SortOrder=1
SortRole=date
Timestamp=2016,4,20,12,6,40
Version=3
ViewMode=1
package ibase.webitm.ejb.fin; package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
import java.sql.*; import java.sql.*;
import java.text.*; import java.text.*;
...@@ -8142,7 +8143,7 @@ public class FinCommon ...@@ -8142,7 +8143,7 @@ public class FinCommon
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
Statement stmt = null; Statement stmt = null;
ResultSet rs = null; ResultSet rs = null;
String errCode = "",errString = "",finEntity = "",siteCode = ""; String errCode = "",errString = "",finEntity = "",siteCode = "",errCode1="";
String sundryType = "",sundryCode = "",acctCode = "",cctrCode = ""; String sundryType = "",sundryCode = "",acctCode = "",cctrCode = "";
String deptCode = "",currCode = "",empCode = "",analCode = "",projCode = ""; String deptCode = "",currCode = "",empCode = "",analCode = "",projCode = "";
String refType = "",refSer = "",refId = "",remarks = "",partyDocRef = ""; String refType = "",refSer = "",refId = "",remarks = "",partyDocRef = "";
...@@ -8293,6 +8294,20 @@ public class FinCommon ...@@ -8293,6 +8294,20 @@ public class FinCommon
} }
//ended by rajendra on 17/10/07 //ended by rajendra on 17/10/07
//Added By Dhiraj Chavan on 18-APR-2016
errCode1=isSiteCctr(siteCode,cctrCode,conn);
System.out.println("@@@@@@@@@@@@@@isSiteCctr@@@@@@@@@@@@@@@"+errCode1);
if(errCode1 != null && errCode1.trim().length() > 0)
{
System.out.println("@@@@@@@@@@@@@@isSiteCctr@@@@@@@@@@@@@@@"+errCode1);
errString = itmDBAccessEJB.getErrorString("",errCode1,"","",conn);
return errString;
}
//ended by Dhiraj Chavan
sql = "select acct_prd,code from period where fr_date <= ? and to_date >= ? "; sql = "select acct_prd,code from period where fr_date <= ? and to_date >= ? ";
System.out.println("SQL : "+sql); System.out.println("SQL : "+sql);
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -8524,6 +8539,110 @@ public class FinCommon ...@@ -8524,6 +8539,110 @@ public class FinCommon
System.out.println("Returning String from glTraceUpdate ::"+errString); System.out.println("Returning String from glTraceUpdate ::"+errString);
return errString; return errString;
} }
//Added By Dhiraj Chavan on 18-APR-2016
public String isSiteCctr(String siteCode,String cctrCode,Connection conn) throws ITMException//Added by Dhiraj Chavan 18/04/16
, SQLException, RemoteException
{
System.out.println("inside isSiteCctr");
String var_value="",active_yn="",activateyn_flag="",errCode="",errString="";
long ll_cnt=0;
PreparedStatement pstmt = null;
Statement stmt = null;
ResultSet rs = null;
String sql="";
ITMDBAccessEJB itmDBAccessEJB =null;
itmDBAccessEJB= new ITMDBAccessEJB();
/*ValidatorEJB validatorEJB = new ValidatorEJB();*/
FinCommon fimcommon=new FinCommon();
var_value =fimcommon.getFinparams("999999","SITE_SPECIFIC_CCTR",conn);
System.out.println("@@@@@fimcommon.getFinparams@@@@"+var_value);
if(var_value==null || var_value.trim().length() == 0)
{
var_value="N";
System.out.println("@@getFinparams@@ckecking null"+var_value);
}
if(var_value.equals("Y") || var_value.equalsIgnoreCase("Y"))
{
sql="select count(1) from site_cctr where site_code=? and cctr_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode);
pstmt.setString(2,cctrCode);
rs = pstmt.executeQuery();
if(rs.next()){
ll_cnt=rs.getInt(1);
}
System.out.println("Count@Dhiraj code@@ll_cnt"+ll_cnt);
sql=null;
rs.close();
rs=null;
pstmt.close();
pstmt=null;
if(ll_cnt > 0)
{
sql="select active_yn from site_cctr where site_code=? and cctr_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode);
pstmt.setString(2,cctrCode);
rs = pstmt.executeQuery();
if(rs.next()){
active_yn=rs.getString(1);
}
sql=null;
rs.close();
rs=null;
pstmt.close();
pstmt=null;
System.out.println("In if (ll_cnt > 0)"+sql+"@@active_yn"+active_yn);
}
if(active_yn.equals("N")||active_yn.equalsIgnoreCase("N"))
{
errCode="VTCCTRBLK";
}
}else
{
sql="select active_yn from site_cctr where site_code=? and cctr_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode);
pstmt.setString(2,cctrCode);
rs = pstmt.executeQuery();
if(rs.next()){
active_yn=rs.getString(1);
}
sql=null;
rs.close();
rs=null;
pstmt.close();
pstmt=null;
if(active_yn.equals("N")||active_yn.equalsIgnoreCase("N"))
{
errCode="VTCCTRBLK";
}
}
return errCode;
}
//Ended By Dhiraj Dhiraj on 18-April-2016
//nvo_business_object_fin - gbf_get_project() //nvo_business_object_fin - gbf_get_project()
public String getProject(String refSer,String refId,Connection conn) throws ITMException//Added by Jiten public String getProject(String refSer,String refId,Connection conn) throws ITMException//Added by Jiten
{ {
...@@ -9588,6 +9707,150 @@ public class FinCommon ...@@ -9588,6 +9707,150 @@ public class FinCommon
System.out.println("Returning Strung :"+errString); System.out.println("Returning Strung :"+errString);
return errString; return errString;
} }
//nvo_business_object_fin - gbf_check_gltran_drcr()
public String checkGlTranDrCrPreview(String refSer,String refId,Connection conn) throws ITMException //Added by Jiten
{
Statement stmt = null;
ResultSet rs = null;
double drAmt = 0,crAmt = 0,exch = 0;
double totDrAmt = 0,totCrAmt = 0,diffAmt = 0;
String sql = "",errString = "",postOnLine = "",acct = "",cctr = "";
ITMDBAccessEJB itmDBAccessEJB = null;
// GenericUtility genericUtility = null;
SimpleDateFormat sdf = null;
HashMap glTran = null;
try{
stmt = conn.createStatement();
// genericUtility = new GenericUtility();
itmDBAccessEJB = new ITMDBAccessEJB();
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
sql = "select case when dr_amt is null then 0 else dr_amt end * exch_rate," +
"case when cr_amt is null then 0 else cr_amt end * exch_rate " +
"from gltrace_preview where ref_ser = '"+refSer+"' and ref_id = '"+refId+"'";
System.out.println("SQL :"+sql);
rs = stmt.executeQuery(sql);
while(rs.next()){
drAmt = getRequiredDecimal(rs.getDouble(1), 2);
crAmt = getRequiredDecimal(rs.getDouble(2), 2);
totDrAmt = totDrAmt + drAmt;
totCrAmt = totCrAmt + crAmt;
totDrAmt = getRequiredDecimal(totDrAmt, 2);
totCrAmt = getRequiredDecimal(totCrAmt, 2);
//System.out.println("debitAmt----"+drAmt+"--creditAmt---"+crAmt+"---Total Debit Amt---"+totDrAmt+"---Total Credit Amt---"+totCrAmt);
}
rs.close();
if(totDrAmt == totCrAmt){
return "";
}
diffAmt = totDrAmt - totCrAmt;
diffAmt=getRequiredDecimal(diffAmt, 2);
System.out.println("Difference Amount----"+diffAmt);
//Added by Manoj dtd 27/06/2014 to check coin differemce limit
String coinDiffLimit=getFinparams("999999", "COIN_DIFF_LIMIT", conn);
coinDiffLimit=coinDiffLimit==null?"":coinDiffLimit;
if(coinDiffLimit.trim().length() == 0 || coinDiffLimit.trim().equalsIgnoreCase("NULLFOUND"))
{
coinDiffLimit = "1";
}
// if(Math.abs(diffAmt) > 1){
//Changed by Manoj dtd 27/06/2014 to check coin differemce limit
if(Math.abs(diffAmt) > Double.parseDouble(coinDiffLimit))
{
errString = itmDBAccessEJB.getErrorString("","VCOINDIFF1","","",conn);
return errString;
}
postOnLine = getFinparams("999999","POST_ON_LINE",conn);
if(postOnLine.equalsIgnoreCase("NULLFOUND")){
errString = itmDBAccessEJB.getErrorString("","VTENVAR1","","",conn);
return errString;
}else{
postOnLine = postOnLine.substring(0,1);
if("Y_N".indexOf(postOnLine) == -1){
errString = itmDBAccessEJB.getErrorString("","VTENVAR1","","",conn);
return errString;
}
}
if(postOnLine.equalsIgnoreCase("Y")){
acct = getFinparams("999999","COIN_ACCT",conn);
if(acct.equalsIgnoreCase("NULLFOUND")){
errString = itmDBAccessEJB.getErrorString("","VSENVAR1","","",conn);
return errString;
}
cctr = getFinparams("999999","COIN_CCTR",conn);
if(cctr.equalsIgnoreCase("NULLFOUND")){
cctr = "";
}
//acct = acct.substring(0,10);
//cctr = cctr.substring(0,4);
/*
sql = "select gltrace.tran_date, gltrace.eff_date, gltrace.fin_entity," +
"gltrace.acct_prd, gltrace.prd_code, gltrace.remarks," +
"gltrace.site_code, gltrace.entry_batch_no," +
"finent.curr_code " +
"from gltrace, finent where ( gltrace.fin_entity = finent.fin_entity ) and " +
"( gltrace.ref_ser = '"+refSer+"' ) and " +
"( gltrace.ref_id = '"+refId+"' )";
System.out.println("SQL :"+sql);
rs = stmt.executeQuery(sql);
if(rs.next()){
glTran = new HashMap();
glTran.put("tran_date",rs.getTimestamp(1));
glTran.put("eff_date",rs.getTimestamp(2));
glTran.put("fin_entity",rs.getString(3));
glTran.put("acct_prd",rs.getString(4));
glTran.put("prd_code",rs.getString(5));
glTran.put("remarks",rs.getString(6));
glTran.put("site_code",rs.getString(7));
glTran.put("tran_id__trace",rs.getString(8));
glTran.put("entry_batch_no",rs.getString(8));
glTran.put("curr_code",rs.getString(9));
}
glTran.put("acct_code",acct);
glTran.put("cctr_code",cctr);
glTran.put("emp_code","");
glTran.put("anal_code","");
glTran.put("proj_code","");
glTran.put("dept_code","");
if(diffAmt > 0){
glTran.put("dr_amt","0");
glTran.put("cr_amt",Double.toString(diffAmt));
}else{
glTran.put("dr_amt",Double.toString(0 - diffAmt));
glTran.put("cr_amt","0");
}
glTran.put("ref_ser",refSer);
glTran.put("ref_id",refId);
exch = 1;
glTran.put("dr_amt_base",Double.toString(exch * Double.parseDouble(glTran.get("dr_amt").toString())));
glTran.put("cr_amt_base",Double.toString(exch * Double.parseDouble(glTran.get("cr_amt").toString())));
errString = glTranUpdate(glTran,conn);
*/
}
}catch(Exception e){
System.out.println("Exception in checkGlTranDrCr [FinCommon]"+e);
e.printStackTrace();
throw new ITMException(e);
}finally{
try{
if(rs != null){rs.close();rs = null;}
if(stmt != null){stmt.close();stmt = null;}
}catch(Exception t){}
}
System.out.println("checkGlTranDrCrPreview errString :"+errString);
return errString;
}
public double getRequiredDecimal(double actVal, int prec) //Added by Jiten public double getRequiredDecimal(double actVal, int prec) //Added by Jiten
{ {
NumberFormat numberFormat = NumberFormat.getIntegerInstance (); NumberFormat numberFormat = NumberFormat.getIntegerInstance ();
......
...@@ -229,7 +229,9 @@ public class PayrollVoucherComIc extends ValidatorEJB implements PayrollVoucherC ...@@ -229,7 +229,9 @@ public class PayrollVoucherComIc extends ValidatorEJB implements PayrollVoucherC
double exchrate=0; double exchrate=0;
sitecode = genericUtility.getColumnValue("site_code__to",dom); sitecode = genericUtility.getColumnValue("site_code__to",dom);
trandt = genericUtility.getColumnValue("tran_date__fr",dom); trandt = genericUtility.getColumnValue("tran_date__fr",dom);
sql="select a.curr_code from finent a, site b where b.fin_entity = a.fin_entity and b.site_code = ?"; currcodebase= genericUtility.getColumnValue("curr_code", dom);
System.out.println("Currency Code is"+ currcodebase );
/* sql="select a.curr_code from finent a, site b where b.fin_entity = a.fin_entity and b.site_code = ?";
System.out.println("SQL :: "+sql); System.out.println("SQL :: "+sql);
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,sitecode); pstmt.setString(1,sitecode);
...@@ -243,7 +245,7 @@ public class PayrollVoucherComIc extends ValidatorEJB implements PayrollVoucherC ...@@ -243,7 +245,7 @@ public class PayrollVoucherComIc extends ValidatorEJB implements PayrollVoucherC
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
currcode = genericUtility.getColumnValue("curr_code",dom); currcode = genericUtility.getColumnValue("curr_code",dom);
valueXmlString.append("<curr_code>").append(currcodebase).append("</curr_code>\r\n"); valueXmlString.append("<curr_code>").append(currcodebase).append("</curr_code>\r\n");*/
sql="select descr from currency where curr_code = ?"; sql="select descr from currency where curr_code = ?";
System.out.println("SQL :: "+sql); System.out.println("SQL :: "+sql);
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -258,20 +260,7 @@ public class PayrollVoucherComIc extends ValidatorEJB implements PayrollVoucherC ...@@ -258,20 +260,7 @@ public class PayrollVoucherComIc extends ValidatorEJB implements PayrollVoucherC
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out.println("currdescr1 :: "+currdescr1); System.out.println("currdescr1 :: "+currdescr1);
valueXmlString.append("<descr>").append(currdescr1).append("</descr>\r\n"); valueXmlString.append("<curr_descr>").append(currdescr1).append("</curr_descr>\r\n");
if(currcodebase != null && currcodebase.trim().length() > 0)
{
exchrate=finCommon.getDailyExchRateSellBuy( currcode,currcodebase,sitecode,trandt,"B",conn);
valueXmlString.append("<exch_rate>").append(exchrate).append("</exch_rate>\r\n");
}
if(currcodebase != currcode)
{
valueXmlString.append("<exch_rate protect = \"0\">").append("<![CDATA[" + exchrate + "]]>").append("</exch_rate >");
}
else
{
valueXmlString.append("<exch_rate protect = \"1\">").append("<![CDATA[" + exchrate + "]]>").append("</exch_rate >");
}
} }
else if(currentColumn.equalsIgnoreCase("site_code__fr")) else if(currentColumn.equalsIgnoreCase("site_code__fr"))
{ {
......
...@@ -11,34 +11,32 @@ import java.util.ArrayList; ...@@ -11,34 +11,32 @@ import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.StringTokenizer; import java.util.StringTokenizer;
import java.util.Iterator;
//import org.apache.poi.hssf.record.formula.functions.Int; import java.util.Map;
//import org.apache.poi.hssf.record.formula.functions.Trim; import java.util.Map.Entry;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ActionHandlerEJB; import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.ITMDBAccessEJB; import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
//import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements PurchaseVoucherGltracePreviewLocal,PurchaseVoucherGltracePreviewRemote public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements PurchaseVoucherGltracePreviewLocal,PurchaseVoucherGltracePreviewRemote
{ {
String ref_id = "";
public String preview(String tranID,String xtraParams, String forcedFlag, Connection conn) throws RemoteException,ITMException
public String preview(String tranID,String xtraParams, String forcedFlag) throws RemoteException,ITMException
{ {
System.out.println("Preview Method is called for Purchase Voucher"); System.out.println("Preview Method is called for Purchase Voucher");
String retString = ""; String retString = "";
boolean adj_amt_flag = true,amt_upd_flag = true,retenamt_flag = true,hold_tax_flag = true; boolean adj_amt_flag = true,amt_upd_flag = true,retenamt_flag = true,hold_tax_flag = true;
Connection conn = null; //Connection conn = null;
String sql = ""; String sql = "";
PreparedStatement pstmt = null,pstmt1 = null,pstmt2 = null; PreparedStatement pstmt = null,pstmt1 = null,pstmt2 = null;
ResultSet rs = null,rs1 = null,rs2 = null; ResultSet rs = null,rs1 = null,rs2 = null;
FinCommon finCommon = null; FinCommon finCommon = null;
// GenericUtility genericUtility = null;
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = null; ITMDBAccessEJB itmDBAccessEJB = null;
ValidatorEJB validatorEJB = null; ValidatorEJB validatorEJB = null;
double netAmt = 0.0,rndTo = 0.0,lc_netwr = 0.0; double netAmt = 0.0,rndTo = 0.0,lc_netwr = 0.0;
...@@ -56,14 +54,45 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -56,14 +54,45 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
double amtupd = 0.0,retenamt = 0.0,advadj_det = 0.0,net_amt = 0.0,tax_amt = 0.0,retention_amt = 0.0,rndamt = 0.0,holdTax = 0.0,diffamtexch=0.0,exch_h = 0.0; double amtupd = 0.0,retenamt = 0.0,advadj_det = 0.0,net_amt = 0.0,tax_amt = 0.0,retention_amt = 0.0,rndamt = 0.0,holdTax = 0.0,diffamtexch=0.0,exch_h = 0.0;
double retentiondays = 0.0,retentionamt = 0.0,exch_d = 0.0,adjamt = 0.0; double retentiondays = 0.0,retentionamt = 0.0,exch_d = 0.0,adjamt = 0.0;
double adv_add = 0.0,hold_tax = 0.0, exchratevch= 0.0 , billamt = 0.0 ,taxamt = 0.0; double adv_add = 0.0,hold_tax = 0.0, exchratevch= 0.0 , billamt = 0.0 ,taxamt = 0.0;
String acctcodeadv ="",cctrcodeadv = "",currcodeadv = "", ref_id = "",refser = "",refNo = "",analcode = ""; String acctcodeadv ="",cctrcodeadv = "",currcodeadv = "", ref_id1 = "",refser = "",refNo = "",analcode = "";
String acctreten ="",cctrreten = "",acct_code__cf = "",cctr_code__cf = "",tranMode = "",detcurrcode = "",projCodeDet = "",projCodeDet1 = ""; String acctreten ="",cctrreten = "",acct_code__cf = "",cctr_code__cf = "",tranMode = "",detcurrcode = "",projCodeDet = "",projCodeDet1 = "";
HashMap hdrmap = new HashMap(); HashMap hdrmap = null;
HashMap map1 = new HashMap(); HashMap map1 = new HashMap();
Date effDate = null; Date effDate = null;
Date tranDate = null; Date tranDate = null;
Date refDate = null; Date refDate = null;
String ls_acct_tax = "",ls_cctr_tax = "";
String itemCode = "",itemSer ="",anly1 = "",acctCodePh = "",cctrCodePh = "",deptCode = "",projCode = "",analCode = "",anly2 = "",anly3 = "",acctVar = "",purcOrd = "";
double discAmt = 0.0,lc_tax_amt = 0.0,lc_reco_amt = 0.0 ,lc_rndAmt = 0.0;
int count = 0,count1 = 0,count2 = 0,count3 = 0,count4 = 0,recoCount = 0;
String lineNoRcp = "",prcp_id = "",cctrCodeDis = "",acctCodeDis = "",itemCode2 = "",itemSer2 = "",taxLs = "";
double rcpQty=0.0,vchQty = 0.0,rate = 0.0,rcpAmt = 0.0,varAmt = 0.0;
String prcpId = "",postType = "",acctInvOnline = "",cctrCodePhStr = "",acctCodePhStr = "";
double qty = 0.0,stdRate = 0.0,rcpRate = 0.0,stdAmt =0.0,diffAmt = 0.0,actAmt = 0.0,porcpReco = 0.0;
double nonPayable = 0.0,vouchQty = 0.0,rcpMra = 0.0,addCost = 0.0,mraPpv = 0.0;
double currAmt = 0.0;
HashMap detMap = null;
ArrayList detList = new ArrayList();
HashMap rcpMap = null;
ArrayList rcpList = new ArrayList();
HashMap dataMap = null;
ArrayList dataMapList = null;
HashMap valueMap = null;
HashMap finalMap = null;
double totrecoamt = 0.0,sumRecAmt = 0.0,totAmt = 0.0;
String acctCodeReco = "",cctrCodeReco = "",cctrCodeRecov = "",acctCodeRecovStr = "",cctrCodeRecovStr = "";
double taxDiff = 0.0,totRecAmt = 0.0;
String acctppv = "",acctPpvStr = "",cctrPpvStr = "";
String acctPPvArr [];
int ppvCount = 0;
double exchRate=0;
String currCode="";
System.out.println("tran id = "+tranID); System.out.println("tran id = "+tranID);
boolean connStatus=false; boolean connStatus=false;
try{ try{
...@@ -78,7 +107,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -78,7 +107,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
} }
finCommon = new FinCommon(); finCommon = new FinCommon();
// genericUtility = new GenericUtility(); //genericUtility = new GenericUtility();
itmDBAccessEJB = new ITMDBAccessEJB(); itmDBAccessEJB = new ITMDBAccessEJB();
validatorEJB = new ValidatorEJB(); validatorEJB = new ValidatorEJB();
loginEmpCode = validatorEJB.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode"); loginEmpCode = validatorEJB.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
...@@ -100,30 +129,30 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -100,30 +129,30 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
tranType = checkNull(rs.getString("tran_type")); tranType = checkNull(rs.getString("tran_type"));
tranDate = new Timestamp(rs.getDate("tran_Date").getTime()); tranDate = new Timestamp(rs.getDate("tran_Date").getTime());
effDate = new Timestamp(rs.getDate("eff_date").getTime()); effDate = new Timestamp(rs.getDate("eff_date").getTime());
finentity = rs.getString("fin_entity"); finentity = checkNull(rs.getString("fin_entity"));
sitecode = rs.getString("site_code"); sitecode = checkNull(rs.getString("site_code"));
sundrycode = rs.getString("supp_code"); sundrycode = checkNull(rs.getString("supp_code"));
empcode = rs.getString("emp_code"); empcode = checkNull(rs.getString("emp_code"));
currcode = rs.getString("curr_code"); currcode = checkNull(rs.getString("curr_code"));
remarks = rs.getString("remarks"); remarks = checkNull(rs.getString("remarks"));
analcode = rs.getString("anal_code"); analcode = checkNull(rs.getString("anal_code"));
ref_id = rs.getString("tran_id"); ref_id = checkNull(rs.getString("tran_id"));
suppcode = rs.getString("supp_code"); suppcode = checkNull(rs.getString("supp_code"));
acct_aphdr = rs.getString("acct_code"); acct_aphdr = checkNull(rs.getString("acct_code"));
cctr_aphdr = rs.getString("cctr_code")==null?"":rs.getString("cctr_code"); cctr_aphdr = rs.getString("cctr_code")==null?"":rs.getString("cctr_code");
proj_code = rs.getString("proj_code"); proj_code = checkNull(rs.getString("proj_code"));
exch_h = rs.getDouble("exch_rate"); exch_h = rs.getDouble("exch_rate");
rndamt = rs.getDouble("rnd_amt"); rndamt = rs.getDouble("rnd_amt");
vouchtype = rs.getString("vouch_type"); vouchtype = checkNull(rs.getString("vouch_type"));
acct_code__cf = rs.getString("acct_code__cf"); acct_code__cf = checkNull(rs.getString("acct_code__cf"));
cctr_code__cf = rs.getString("cctr_code__cf"); cctr_code__cf = checkNull(rs.getString("cctr_code__cf"));
billamt = rs.getDouble("bill_amt"); billamt = rs.getDouble("bill_amt");
taxamt = rs.getDouble("tax_amt"); taxamt = rs.getDouble("tax_amt");
tranMode = rs.getString("tran_mode"); tranMode = checkNull(rs.getString("tran_mode"));
advAmt = rs.getDouble("adv_amt"); advAmt = rs.getDouble("adv_amt");
netAmt = rs.getDouble("net_amt"); netAmt = rs.getDouble("net_amt");
rndOff = rs.getString("rnd_off"); rndOff = checkNull(rs.getString("rnd_off"));
rndTo = rs.getDouble("rnd_to"); rndTo = rs.getDouble("rnd_to");
System.out.println("VOUCHER TYPE>>>>>>>>>>>>>>>>>"+vouchtype); System.out.println("VOUCHER TYPE>>>>>>>>>>>>>>>>>"+vouchtype);
...@@ -132,7 +161,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -132,7 +161,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
System.out.println("VOUCHER TYPE>>>>>>>>>>>>>>>>>"+vouchtype); System.out.println("VOUCHER TYPE>>>>>>>>>>>>>>>>>"+vouchtype);
amtupd = rs.getDouble("net_amt"); amtupd = rs.getDouble("net_amt");
net_amt = rs.getDouble("net_amt"); net_amt = rs.getDouble("net_amt");
purc_order = rs.getString("purc_order"); purc_order = checkNull(rs.getString("purc_order"));
System.out.println("AMTUPD..........................."+amtupd); System.out.println("AMTUPD..........................."+amtupd);
sql = "select case when vouch_adv_amt is null then 0 else vouch_adv_amt end as vouch_adv_amt from porder where purc_order = ?"; sql = "select case when vouch_adv_amt is null then 0 else vouch_adv_amt end as vouch_adv_amt from porder where purc_order = ?";
...@@ -141,7 +170,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -141,7 +170,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
rs2 = pstmt2.executeQuery(); rs2 = pstmt2.executeQuery();
if(rs2.next()) if(rs2.next())
{ {
vouch_adv_amt = rs2.getString("vouch_adv_amt"); vouch_adv_amt = checkNull(rs2.getString("vouch_adv_amt"));
} }
rs2.close(); rs2.close();
rs2=null; rs2=null;
...@@ -191,22 +220,19 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -191,22 +220,19 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
{ {
adjamt = rs.getDouble("adj_amt"); adjamt = rs.getDouble("adj_amt");
exchratevch = rs.getDouble("exch_rate__vouch"); exchratevch = rs.getDouble("exch_rate__vouch");
currcodeadv = rs.getString("curr_code"); currcodeadv = checkNull(rs.getString("curr_code"));
acctcodeadv = rs.getString("acct_code"); acctcodeadv = checkNull(rs.getString("acct_code"));
cctrcodeadv = rs.getString("cctr_code"); cctrcodeadv = checkNull(rs.getString("cctr_code"));
refser = rs.getString("ref_ser"); refser = checkNull(rs.getString("ref_ser"));
refNo = rs.getString("ref_no"); refNo = checkNull(rs.getString("ref_no"));
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
if(acct_aphdr == acctcodeadv && cctr_aphdr == cctrcodeadv && exch_h == exchratevch){
System.out.println("@@@@@@@@@@@ acct_aphdr["+acct_aphdr+"]==acctcodeadv["+acctcodeadv+"]........cctr_aphdr["+cctr_aphdr+"]==cctrcodeadv["+cctrcodeadv+"]........exch_h["+exch_h+"]exchratevch["+exchratevch+"]");
if(acct_aphdr == acctcodeadv && cctr_aphdr == cctrcodeadv && exch_h == exchratevch)
{
System.out.println("@@@@@@@@@@@@@ inside if.......");
} }
else{ else{
//hdrmap = new HashMap(); hdrmap = new HashMap();
adv_add = adv_add + adjamt; adv_add = adv_add + adjamt;
hdrmap.put("tran_date",tranDate); hdrmap.put("tran_date",tranDate);
hdrmap.put("eff_date", effDate); hdrmap.put("eff_date", effDate);
...@@ -214,7 +240,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -214,7 +240,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
hdrmap.put("site_code",sitecode); hdrmap.put("site_code",sitecode);
hdrmap.put("sundry_type",'S'); hdrmap.put("sundry_type",'S');
hdrmap.put("sundry_code",sundrycode); hdrmap.put("sundry_code",sundrycode);
hdrmap.put("acct_code",acctcodeadv); hdrmap.put("acct_code",checknull(acctcodeadv).trim());
hdrmap.put("cctr_code",cctrcodeadv); hdrmap.put("cctr_code",cctrcodeadv);
hdrmap.put("emp_code",empcode); hdrmap.put("emp_code",empcode);
hdrmap.put("anal_code",""); hdrmap.put("anal_code","");
...@@ -244,7 +270,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -244,7 +270,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
String party_doc_ref = finCommon.gfGetPartyDocRef("VOUCH",ref_id,conn); String party_doc_ref = finCommon.gfGetPartyDocRef("VOUCH",ref_id,conn);
hdrmap.put("party_doc_ref",party_doc_ref); hdrmap.put("party_doc_ref",party_doc_ref);
System.out.println("calling Gltrace Update for Header adj_amt*******************"); System.out.println("calling Gltrace Update for Header adj_amt*************1*****hdrmap["+hdrmap+"]*");
errString = finCommon.glTraceUpdate(hdrmap,conn,true); errString = finCommon.glTraceUpdate(hdrmap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]"); System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
...@@ -254,7 +280,13 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -254,7 +280,13 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
} }
//hdrmap = new HashMap(); } //test for adv
rs.close();
rs=null;
pstmt.close();
pstmt=null;
hdrmap = new HashMap();
amtupd = amtupd + adjamt; amtupd = amtupd + adjamt;
System.out.println("AMT_UPD>>>>>>>> >>>>"+amtupd); System.out.println("AMT_UPD>>>>>>>> >>>>"+amtupd);
hdrmap.put("tran_date",tranDate); hdrmap.put("tran_date",tranDate);
...@@ -263,7 +295,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -263,7 +295,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
hdrmap.put("site_code",sitecode); hdrmap.put("site_code",sitecode);
hdrmap.put("sundry_type",'S'); hdrmap.put("sundry_type",'S');
hdrmap.put("sundry_code",sundrycode); hdrmap.put("sundry_code",sundrycode);
hdrmap.put("acct_code",acct_aphdr);//from header hdrmap.put("acct_code",checknull(acct_aphdr).trim());//from header
hdrmap.put("cctr_code",cctr_aphdr);//from header hdrmap.put("cctr_code",cctr_aphdr);//from header
hdrmap.put("emp_code",empcode); hdrmap.put("emp_code",empcode);
hdrmap.put("anal_code",analcode); hdrmap.put("anal_code",analcode);
...@@ -292,14 +324,17 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -292,14 +324,17 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
String party_doc_ref = finCommon.gfGetPartyDocRef("VOUCH",ref_id,conn); String party_doc_ref = finCommon.gfGetPartyDocRef("VOUCH",ref_id,conn);
hdrmap.put("party_doc_ref",party_doc_ref); hdrmap.put("party_doc_ref",party_doc_ref);
System.out.println("calling Gltrace Update for Header amtupd*******************"); System.out.println("calling Gltrace Update for Header amtupd**********2********hdrmap["+hdrmap+"]*");
errString = finCommon.glTraceUpdate(hdrmap,conn,true); errString = finCommon.glTraceUpdate(hdrmap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]"); System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
{ {
return errString; return errString;
} }
//Retention amt //Retention amt
sql = "select acct_code__reten as acctreten, cctr_code__reten as cctrreten from supplier where supp_code = ?" ; sql = "select acct_code__reten as acctreten, cctr_code__reten as cctrreten from supplier where supp_code = ?" ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -315,13 +350,23 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -315,13 +350,23 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
System.out.println("@@@@@@@@@@@ retentionamt["+retentionamt+"]");
if ( retentionamt != 0.0) if ( retentionamt != 0.0)
{ {
hdrmap = new HashMap();
hdrmap.put("tran_date",tranDate);
hdrmap.put("eff_date", effDate);
hdrmap.put("fin_entity",finentity);
hdrmap.put("site_code",sitecode);
hdrmap.put("sundry_type",'S'); hdrmap.put("sundry_type",'S');
hdrmap.put("sundry_code",suppcode); hdrmap.put("sundry_code",suppcode);
hdrmap.put("acct_code",acctreten); hdrmap.put("acct_code",checknull(acctreten).trim());
hdrmap.put("cctr_code",cctrreten); hdrmap.put("cctr_code",cctrreten);
hdrmap.put("emp_code",empcode);
hdrmap.put("anal_code",analcode);
hdrmap.put("curr_code",currcode );
hdrmap.put("exch_rate",exch_h);
if(retentionamt > 0.0) if(retentionamt > 0.0)
{ {
hdrmap.put("dr_amt",0.0); hdrmap.put("dr_amt",0.0);
...@@ -336,7 +381,15 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -336,7 +381,15 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
System.out.println("retentionamt>>>>>>>"+retentionamt); System.out.println("retentionamt>>>>>>>"+retentionamt);
} }
System.out.println("calling Gltrace Update for Header retentionamt*******************"); hdrmap.put("ref_type","F");
hdrmap.put("ref_ser","VOUCH");
hdrmap.put("ref_id",ref_id);
hdrmap.put("remarks",remarks);
hdrmap.put("proj_code",proj_code);
party_doc_ref = finCommon.gfGetPartyDocRef("VOUCH",ref_id,conn);
hdrmap.put("party_doc_ref",party_doc_ref);
System.out.println("calling Gltrace Update for Header retentionamt*********3***********hdrmap["+hdrmap+"]*");
errString = finCommon.glTraceUpdate(hdrmap,conn,true); errString = finCommon.glTraceUpdate(hdrmap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]"); System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
...@@ -344,16 +397,25 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -344,16 +397,25 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
return errString; return errString;
} }
} }
/*}
rs.close();
rs=null;
pstmt.close();
pstmt=null; */
System.out.println("@@@@@@@@@@@@@@ holdTax["+holdTax+"]");
//Hold Tax //Hold Tax
if(holdTax != 0.0) if(holdTax != 0.0)
{ {
hdrmap = new HashMap();
hdrmap.put("tran_date",tranDate); hdrmap.put("tran_date",tranDate);
hdrmap.put("eff_date", effDate); hdrmap.put("eff_date", effDate);
hdrmap.put("fin_entity",finentity); hdrmap.put("fin_entity",finentity);
hdrmap.put("site_code",sitecode); hdrmap.put("site_code",sitecode);
hdrmap.put("sundry_type",'S'); hdrmap.put("sundry_type",'S');
hdrmap.put("sundry_code",sundrycode); hdrmap.put("sundry_code",sundrycode);
hdrmap.put("acct_code",acct_aphdr);//from header hdrmap.put("acct_code",checknull(acct_aphdr).trim());//from header
hdrmap.put("cctr_code",cctr_aphdr);//from header hdrmap.put("cctr_code",cctr_aphdr);//from header
hdrmap.put("emp_code",empcode); hdrmap.put("emp_code",empcode);
hdrmap.put("anal_code",analcode); hdrmap.put("anal_code",analcode);
...@@ -381,7 +443,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -381,7 +443,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
party_doc_ref = finCommon.gfGetPartyDocRef("VOUCH",ref_id,conn); party_doc_ref = finCommon.gfGetPartyDocRef("VOUCH",ref_id,conn);
hdrmap.put("party_doc_ref",party_doc_ref); hdrmap.put("party_doc_ref",party_doc_ref);
System.out.println("calling Gltrace Update for hold tax*******************"); System.out.println("calling Gltrace Update for hold tax**********4*********hdrmap["+hdrmap+"]*");
errString = finCommon.glTraceUpdate(hdrmap,conn,true); errString = finCommon.glTraceUpdate(hdrmap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]"); System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
...@@ -390,11 +452,11 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -390,11 +452,11 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
} }
} }
// update gltrace for currency fluctuation // update gltrace for currency fluctuation
System.out.println("@@@@@@@@@@@@@@ diffamtexch["+diffamtexch+"]");
if( diffamtexch != 0.0) if( diffamtexch != 0.0)
{ {
System.out.println("diffamtexch>>>>>>>"+diffamtexch); System.out.println("diffamtexch>>>>>>>"+diffamtexch);
hdrmap = new HashMap();
hdrmap.put("tran_date",tranDate); hdrmap.put("tran_date",tranDate);
hdrmap.put("eff_date", effDate); hdrmap.put("eff_date", effDate);
hdrmap.put("fin_entity",finentity); hdrmap.put("fin_entity",finentity);
...@@ -402,7 +464,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -402,7 +464,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
hdrmap.put("sundry_type",'O'); hdrmap.put("sundry_type",'O');
hdrmap.put("sundry_code",""); hdrmap.put("sundry_code","");
hdrmap.put("acct_code",acct_code__cf);//from header hdrmap.put("acct_code",checknull(acct_code__cf).trim());//from header
hdrmap.put("cctr_code",cctr_code__cf);//from header hdrmap.put("cctr_code",cctr_code__cf);//from header
if(cctrcode == null || cctrcode.trim().length() == 0) if(cctrcode == null || cctrcode.trim().length() == 0)
...@@ -435,7 +497,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -435,7 +497,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
party_doc_ref = finCommon.gfGetPartyDocRef("VOUCH",ref_id,conn); party_doc_ref = finCommon.gfGetPartyDocRef("VOUCH",ref_id,conn);
hdrmap.put("party_doc_ref",party_doc_ref); hdrmap.put("party_doc_ref",party_doc_ref);
System.out.println("calling Gltrace Update for diff_amt_exch*******************"); System.out.println("calling Gltrace Update for diff_amt_exch********5***********hdrmap["+hdrmap+"]*");
errString = finCommon.glTraceUpdate(hdrmap,conn,true); errString = finCommon.glTraceUpdate(hdrmap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]"); System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
...@@ -445,14 +507,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -445,14 +507,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
} }
//Detail Coding******* //Detail Coding*******
sql = "select line_no from vouchdet where tran_id = ?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,tranID);
rs1 = pstmt1.executeQuery();
while(rs1.next())
{
lineNoDet = rs1.getString("line_no");
System.out.println("POSTING DETAIL!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"+rs1.getRow());
sql = "SELECT finent.curr_code as basecurr FROM finent WHERE finent.fin_entity = ? " ; sql = "SELECT finent.curr_code as basecurr FROM finent WHERE finent.fin_entity = ? " ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,finentity); pstmt.setString(1,finentity);
...@@ -466,34 +521,28 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -466,34 +521,28 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
sql = "SELECT proj_code,line_no,tax_amt,acct_code,amount,cctr_code,dept_code,emp_code,anal_code,analysis1,analysis2,analysis3,basic_curr FROM vouchdet WHERE tran_id = ? and line_no = ? " ; sql = "SELECT proj_code,line_no,tax_amt,acct_code,amount,cctr_code,dept_code,emp_code,anal_code,analysis1,analysis2,analysis3,basic_curr FROM vouchdet WHERE tran_id = ?" ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranID); pstmt.setString(1,tranID);
pstmt.setString(2,lineNoDet);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
{ {
projCodeDet1 = rs.getString("proj_code"); projCodeDet1 = checkNull(rs.getString("proj_code"));
lineno = rs.getString("line_no"); lineno = rs.getString("line_no");
taxamtDet = rs.getDouble("tax_amt"); taxamtDet = rs.getDouble("tax_amt");
acctCodeDet = rs.getString("acct_code"); acctCodeDet = checkNull(rs.getString("acct_code"));
amount = rs.getDouble("amount"); amount = rs.getDouble("amount");
cctrCodeDet = rs.getString("cctr_code"); cctrCodeDet = checkNull(rs.getString("cctr_code"));
deptCodeDet = rs.getString("dept_code"); deptCodeDet = checkNull(rs.getString("dept_code"));
empCodeDet = rs.getString("emp_code"); empCodeDet = checkNull(rs.getString("emp_code"));
analCodeDet = rs.getString("anal_code"); analCodeDet = checkNull(rs.getString("anal_code"));
analysis1 = rs.getString("analysis1"); analysis1 = checkNull(rs.getString("analysis1"));
analysis2 = rs.getString("analysis2"); analysis2 = checkNull(rs.getString("analysis2"));
analysis3 = rs.getString("analysis3"); analysis3 = checkNull(rs.getString("analysis3"));
basiccurr = rs.getString("basic_curr"); basiccurr = rs.getString("basic_curr");
//vouchAmt = rs.getDouble("vouch_amt"); //vouchAmt = rs.getDouble("vouch_amt");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
// for each detail do the posting
if(tranMode == "M") if(tranMode == "M")
{ {
...@@ -503,17 +552,19 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -503,17 +552,19 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
projCodeDet = proj_code; projCodeDet = proj_code;
} }
lineno = " " + lineno; /*lineno = " " + lineno;
lineno = lineno.substring(lineno.length() - 3,lineno.length()); lineno = lineno.substring(lineno.length() - 3,lineno.length());*/
hdrmap.put("tran_date",tranDate); detMap = new HashMap();
hdrmap.put("eff_date", effDate);
hdrmap.put("fin_entity",finentity); detMap.put("tran_date",tranDate);
hdrmap.put("site_code",sitecode); detMap.put("eff_date", effDate);
hdrmap.put("exch_rate",exch_h); detMap.put("fin_entity",finentity);
detMap.put("site_code",sitecode);
detMap.put("exch_rate",exch_h);
if(vouchtype == "A" && advAmt != 0.0 && acctCodeDet.trim().length() == acct_aphdr.trim().length()) if(vouchtype == "A" && advAmt != 0.0 && acctCodeDet.trim().length() == acct_aphdr.trim().length())
{ {
hdrmap.put("sundry_type",'S'); detMap.put("sundry_type",'S');
hdrmap.put("sundry_code",suppcode); detMap.put("sundry_code",suppcode);
sql = "select (case when sum(tax_amt) is null then 0 else sum(tax_amt) end) as taxtranamt from taxtran where tran_code = 'VOUCH' and tran_id = ? and line_no = ? and pay_tax = 'Y'"; sql = "select (case when sum(tax_amt) is null then 0 else sum(tax_amt) end) as taxtranamt from taxtran where tran_code = 'VOUCH' and tran_id = ? and line_no = ? and pay_tax = 'Y'";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -530,294 +581,794 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -530,294 +581,794 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
pstmt=null; pstmt=null;
if(amount > 0) if(amount > 0)
{ {
hdrmap.put("dr_amt",(amount - taxtranamt)); detMap.put("dr_amt",(amount - taxtranamt));
hdrmap.put("cr_amt",0.0); detMap.put("cr_amt",0.0);
System.out.println("amount>>>>>>>"+amount); System.out.println("amount>>>>>>>"+amount);
} }
else{ else{
hdrmap.put("dr_amt", 0.0 ); detMap.put("dr_amt", 0.0 );
hdrmap.put("cr_amt",0.0 - (amount - taxtranamt) ); detMap.put("cr_amt",0.0 - (amount - taxtranamt) );
System.out.println("amount>>>>>>>"+amount); System.out.println("amount>>>>>>>"+amount);
} }
} }
else{ else{
hdrmap.put("sundry_type",'O');
hdrmap.put("sundry_code",""); detMap.put("sundry_type",'O');
detMap.put("sundry_code","");
if(amount > 0) if(amount > 0)
{ {
hdrmap.put("dr_amt",amount); detMap.put("dr_amt",amount);
hdrmap.put("cr_amt",0.0); detMap.put("cr_amt",0.0);
System.out.println("amount>>>>>>>"+amount); System.out.println("amount>>>>>>>"+amount);
} }
else{ else{
hdrmap.put("dr_amt", 0.0); detMap.put("dr_amt", 0.0);
hdrmap.put("cr_amt",0.0 - amount); detMap.put("cr_amt",0.0 - amount);
System.out.println("amount>>>>>>>"+amount); System.out.println("amount>>>>>>>"+amount);
} }
} }
hdrmap.put("acct_code",acctCodeDet); detMap.put("acct_code",checknull(acctCodeDet).trim());
hdrmap.put("cctr_code",cctrCodeDet); detMap.put("cctr_code",cctrCodeDet);
hdrmap.put("dept_code",deptCodeDet); detMap.put("dept_code",deptCodeDet);
hdrmap.put("emp_code",empCodeDet); detMap.put("emp_code",empCodeDet);
hdrmap.put("anal_code",analCodeDet); detMap.put("anal_code",analCodeDet);
hdrmap.put("analysis1",analysis1); detMap.put("analysis1",analysis1);
hdrmap.put("analysis2",analysis2); detMap.put("analysis2",analysis2);
hdrmap.put("analysis3",analysis3); detMap.put("analysis3",analysis3);
/// if posting is in basic currency then put the exchange rate 1 /// if posting is in basic currency then put the exchange rate 1
if(basiccurr == "Y") if(basiccurr == "Y")
{ {
hdrmap.put("curr_code",basiccurr); detMap.put("curr_code",basiccurr);
hdrmap.put("exch_rate",1); detMap.put("exch_rate",1);
} }
else else
{ {
hdrmap.put("curr_code",currcode ); detMap.put("curr_code",currcode );
hdrmap.put("exch_rate",exch_h); detMap.put("exch_rate",exch_h);
} }
hdrmap.put("ref_type","F"); detMap.put("ref_type","F");
hdrmap.put("ref_ser","VOUCH"); detMap.put("ref_ser","VOUCH");
hdrmap.put("ref_id",ref_id); detMap.put("ref_id",ref_id);
hdrmap.put("remarks",remarks); detMap.put("remarks",remarks);
hdrmap.put("proj_code",proj_code); detMap.put("proj_code",proj_code);
detMap.put("amount",amount);
party_doc_ref = finCommon.gfGetPartyDocRef("VOUCH",ref_id,conn); party_doc_ref = finCommon.gfGetPartyDocRef("VOUCH",ref_id,conn);
hdrmap.put("party_doc_ref",party_doc_ref); detMap.put("party_doc_ref",party_doc_ref);
System.out.println("calling Gltrace Update for detail 1*******************"); System.out.println("calling Gltrace Update for detail 1******************detMap["+detMap+"]*");
errString = finCommon.glTraceUpdate(hdrmap,conn,true); detList.add(detMap);
/*errString = finCommon.glTraceUpdate(detMap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]"); System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
{ {
return errString; return errString;
} }*/
if(taxtranamt != 0.0) if(taxtranamt != 0.0)
{ {
hdrmap.put("tran_date",tranDate); detMap = new HashMap();//resetting
hdrmap.put("eff_date", effDate);
hdrmap.put("fin_entity",finentity); detMap.put("tran_date",tranDate);
hdrmap.put("site_code",sitecode); detMap.put("eff_date", effDate);
hdrmap.put("sundry_type",'S'); detMap.put("fin_entity",finentity);
hdrmap.put("sundry_code",suppcode); detMap.put("site_code",sitecode);
detMap.put("sundry_type",'S');
detMap.put("sundry_code",suppcode);
if(taxtranamt > 0.0) if(taxtranamt > 0.0)
{ {
hdrmap.put("dr_amt",0.0); detMap.put("dr_amt",0.0);
hdrmap.put("cr_amt",taxtranamt); detMap.put("cr_amt",taxtranamt);
System.out.println("taxtranamt>>>>>>>"+taxtranamt); System.out.println("taxtranamt>>>>>>>"+taxtranamt);
} }
else{ else{
hdrmap.put("dr_amt", 0.0 - taxtranamt); detMap.put("dr_amt", 0.0 - taxtranamt);
hdrmap.put("cr_amt",0.0); detMap.put("cr_amt",0.0);
System.out.println("taxtranamt>>>>>>>"+taxtranamt); System.out.println("taxtranamt>>>>>>>"+taxtranamt);
} }
hdrmap.put("acct_code",acctCodeDet); detMap.put("acct_code",checknull(acctCodeDet).trim());
hdrmap.put("cctr_code",cctrCodeDet); detMap.put("cctr_code",cctrCodeDet);
hdrmap.put("dept_code",deptCodeDet); detMap.put("dept_code",deptCodeDet);
hdrmap.put("emp_code",empCodeDet); detMap.put("emp_code",empCodeDet);
hdrmap.put("anal_code",analCodeDet); detMap.put("anal_code",analCodeDet);
hdrmap.put("analysis1",analysis1); detMap.put("analysis1",analysis1);
hdrmap.put("analysis2",analysis2); detMap.put("analysis2",analysis2);
hdrmap.put("analysis3",analysis3); detMap.put("analysis3",analysis3);
hdrmap.put("curr_code",currcode ); detMap.put("curr_code",currcode );
hdrmap.put("exch_rate",exch_h); detMap.put("exch_rate",exch_h);
hdrmap.put("ref_type","F"); detMap.put("ref_type","F");
hdrmap.put("ref_ser","VOUCH"); detMap.put("ref_ser","VOUCH");
hdrmap.put("ref_id",ref_id); detMap.put("ref_id",ref_id);
hdrmap.put("remarks",remarks); detMap.put("remarks",remarks);
hdrmap.put("proj_code",proj_code); detMap.put("proj_code",proj_code);
/* party_doc_ref = finCommon.gfGetPartyDocRef("VOUCH",ref_id,conn); /* party_doc_ref = finCommon.gfGetPartyDocRef("VOUCH",ref_id,conn);
hdrmap.put("party_doc_ref",party_doc_ref); hdrmap.put("party_doc_ref",party_doc_ref);
*/ */
System.out.println("calling Gltrace Update for taxtranamt*******************"); System.out.println("calling Gltrace Update for taxtranamt***************detMap["+detMap+"]*");
detMap.put("amount",amount);
detList.add(detMap);
/*
errString = finCommon.glTraceUpdate(detMap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0)
{
return errString;
}*/
}//for taxtranamt != 0.0
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
System.out.println("Size of Detail ArrayList::::::::::::::::"+detList.size());
// for each detail do the posting
//********Posting for Receipt window
sql = "select exch_rate, curr_code from voucher where tran_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranID);
rs = pstmt.executeQuery();
if(rs.next())
{
exchRate = rs.getDouble("exch_rate");
currCode = rs.getString("curr_code");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
/*
sql = "select line_no from vouchrcp where tran_id = ?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,tranID);
rs1 = pstmt1.executeQuery();
while(rs1.next())
{
lineNoRcp = rs1.getString("line_no");
System.out.println("Posting Receipt window !!!!!!!!!!!!!!!"+rs1.getRow());*/
sql = "select * from vouchrcp where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranID);
// pstmt.setString(2,lineNoRcp);
rs = pstmt.executeQuery();
while(rs.next())
{
lineNoRcp = rs.getString("line_no");
prcpId = rs.getString("prcp_id");
// rcpAmt = rs.getDouble("vouch_amt");
itemCode = checkNull(rs.getString("item_code"));
itemSer = checkNull(rs.getString("item_ser"));
discAmt = rs.getDouble("disc_amt");
acctCodePh = checkNull(rs.getString("acct_code"));
cctrCodePh = checkNull(rs.getString("cctr_code"));
deptCode = checkNull(checkNull(rs.getString("dept_code")));
projCode = checkNull(rs.getString("proj_code"));
analCode = checkNull(rs.getString("anal_code"));
anly1 = checkNull(rs.getString("analysis1"));
anly2 = checkNull(rs.getString("analysis2"));
anly3 = checkNull(rs.getString("analysis3"));
/**************adding code**/
sql = "select quantity as ld_rcp_qty,vouch_qty as ld_vouch_qty, " +
"case when net_amt is null then 0 else net_amt end as lc_rcp_mra," +
" case when additional_cost is null then 0 else additional_cost end as lc_addcost " +
"from porcpdet where tran_id = ? and line_no = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,prcpId);
pstmt1.setString(2,lineNoRcp);
rs1 = pstmt1.executeQuery();
while(rs1.next())
{
rcpQty = rs1.getDouble("ld_rcp_qty");
vouchQty = rs1.getDouble("ld_vouch_qty");
rcpMra = rs1.getDouble("lc_rcp_mra");
addCost = rs1.getDouble("lc_addcost");
}
rs1.close();
rs1=null;
pstmt1.close();
pstmt1=null;
if(prcpId!= null && prcpId.trim().length()>0)
{
sql = "select post_type, acct_inv_online from porcp where tran_id = ?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,prcpId);
rs1 = pstmt1.executeQuery();
while(rs1.next())
{
postType = rs1.getString("post_type");
acctInvOnline = rs1.getString("acct_inv_online");
}
rs1.close();
rs1=null;
pstmt1.close();
pstmt1=null;
if(postType == null || postType.trim().length() == 0)
{
postType = "A";
}
}
/************/
System.out.println("Transaction Type >>>>"+tranType);
System.out.println("acctCodePh >>>>"+acctCodePh+ " cctrCodePh "+cctrCodePh);
String[] arrayOne = new String[1000];
if(acctCodePh == null || acctCodePh.trim().length() == 0)
{
System.out.println("706********INSIDING DETERMINATION TYPE");
acctCodePh = finCommon.getAcctDetrTtype(itemCode, itemSer, "IN", tranType, conn);
arrayOne = getTokens(acctCodePh,",");
}
System.out.println("cctrCodePh******"+arrayOne[1]+" acctCodePhStr*********"+arrayOne[0]);
//prcp_id = rs.getString("prcp_id");
if(arrayOne.length > 1)
{
cctrCodePhStr = arrayOne[1];
}
else
{
cctrCodePhStr = " ";
}
if(arrayOne.length > 0)
{
acctCodePhStr = arrayOne[0];
}
else
{
acctCodePhStr = " ";
}
System.out.println("cctrCodePhStr******"+cctrCodePhStr+" acctCodePhStr*********"+acctCodePhStr);
/// pick up the std rate and find out the std amt.
/****adding code***/
qty = rs.getDouble("vouch_qty");
stdRate = rs.getDouble("std_rate");
rcpRate = rs.getDouble("rcp_rate");
if(stdRate == -1)
{
stdRate = rcpRate;
}
stdAmt = qty * stdRate;
actAmt = rs.getDouble("vouch_amt");
if("S".equalsIgnoreCase(postType))
{
// lc_diff_amt take inside if condition post only when post type is 'S'
diffAmt = (actAmt * exch_h) - stdAmt;
rcpAmt = stdAmt;
}
else
{
rcpAmt = actAmt;
}
if(!"S".equalsIgnoreCase(postType) && !"N".equalsIgnoreCase(acctInvOnline))
{
sql = "select sum(nvl(reco_amount,0)) as lc_porcp_reco from taxtran " +
" where tran_code= 'P-RCP' and tran_id = ? and line_no = ?" +
" and reco_amount <> 0";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,prcpId);
pstmt1.setString(2,lineNoRcp);
rs1 = pstmt1.executeQuery();
while(rs1.next())
{
porcpReco = rs1.getDouble("lc_porcp_reco");
}
rs1.close();
rs1=null;
pstmt1.close();
pstmt1=null;
sql = "select sum(nvl(a.tax_amt,0)) as lc_non_payable" +
" from taxtran a, tax b where a.tax_code = b.tax_code and " +
"a.tran_code= 'P-RCP' and a.tran_id = ? and a.line_no = ? " +
" and a.tax_amt <> 0 and b.non_payable = 'Y' ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,prcpId);
pstmt1.setString(2,lineNoRcp);
rs1 = pstmt1.executeQuery();
while(rs1.next())
{
nonPayable = rs1.getDouble("lc_non_payable");
}
rs1.close();
rs1=null;
pstmt1.close();
pstmt1=null;
// lc_rcp_mra = lc_rcp_mra - lc_non_payable + lc_disc_amt
rcpMra = rcpMra - nonPayable + discAmt;
/// praportionate mra as per the voucher quantity.
/*lc_rcp_mra = lc_rcp_mra * (ld_qty/ld_rcp_qty)
lc_mra_ppv = lc_rcp_amt - lc_rcp_mra /// voucher amount - rcp mra amount
lc_rcp_amt = lc_rcp_mra */
rcpMra = rcpMra * (qty/rcpQty);
mraPpv = rcpAmt - rcpMra;
rcpAmt = rcpMra;
}// calculate MRA and post diff to PPV a/c
/****/
sql = "select quantity,vouch_qty,rate from porcpdet where tran_id = ? and line_no = ?" ;
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1,prcpId);
pstmt2.setString(2,lineNoRcp);
rs2 = pstmt2.executeQuery();
while(rs2.next())
{
rcpQty = rs2.getDouble("quantity");
vchQty = rs2.getDouble("vouch_qty");
rate = rs2.getDouble("rate");
}
rs2.close();
rs2=null;
pstmt2.close();
pstmt2=null;
String[] cctrCodeDis1;
acctCodeDis= finCommon.getAcctDetrTtype(itemCode, itemSer, "DIS", tranType, conn);
cctrCodeDis1 = getTokens(acctCodeDis,",");
varAmt = rcpAmt - (rcpQty - vchQty)*rate;
System.out.println("tHE vAMT *****"+varAmt);
if(varAmt != 0.0)
{
rcpAmt = (rcpQty - vchQty)*rate;
}
System.out.println("RCP AMount >>>>>>>>>>"+rcpAmt);
/*sql = "select count(*) from vouchdet where acct_code = ? and cctr_code = ?";
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1,acctCodePhStr);
pstmt2.setString(2,cctrCodePhStr);
rs2 = pstmt2.executeQuery();
while(rs2.next())
{
count = rs2.getInt(1);
}
rs2.close();
rs2=null;
pstmt2.close();
pstmt2=null;
if(count == 0 )
{*/
rcpMap = new HashMap();
// hdrmap.put("amount",rs.getString("acct_code"));
rcpMap.put("tran_date",tranDate);
rcpMap.put("eff_date", effDate);
rcpMap.put("fin_entity",finentity);
rcpMap.put("site_code",sitecode);
rcpMap.put("acct_code",checknull(acctCodePhStr).trim());
rcpMap.put("cctr_code",cctrCodePhStr);
rcpMap.put("dr_amt", rcpAmt);
rcpMap.put("cr_amt",0.0);
rcpMap.put("dept_code",deptCode);
//hdrmap.put("emp_code",rs.getString(""));
rcpMap.put("anal_code",analCode);
rcpMap.put("proj_code",projCode);
rcpMap.put("analysis1",anly1);
rcpMap.put("analysis2",anly2);
rcpMap.put("analysis3",anly3);
rcpMap.put("exch_rate",exchRate);
rcpMap.put("curr_code",currCode);
rcpMap.put("ref_id",ref_id);
rcpMap.put("sundry_type",'O');
//rcpMap.put("sundry_code",suppcode);
rcpMap.put("ref_ser","VOUCH");
rcpMap.put("remarks",remarks);
rcpMap.put("ref_type","F");
System.out.println("calling Gltrace Update for VoucherRcp*********1**********rcpMap["+rcpMap+"]*");
rcpList.add(rcpMap);
/*errString = finCommon.glTraceUpdate(hdrmap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0)
{
return errString;
}*/
/* }
else if (count > 0)//posting again instead of setting into detail*****updating amount
{
rcpMap = new HashMap();
rcpMap.put("tran_date",tranDate);
rcpMap.put("eff_date", effDate);
rcpMap.put("fin_entity",finentity);
rcpMap.put("site_code",sitecode);
rcpMap.put("acct_code",arrayOne[0]);
rcpMap.put("cctr_code",arrayOne[1]);
System.out.println("Updating amount ******"+ rcpAmt + amount);
rcpMap.put("dr_amt", rcpAmt + amount );//**updating amount
rcpMap.put("cr_amt",0.0);
rcpMap.put("dept_code",deptCode);
//hdrmap.put("emp_code",rs.getString(""));
rcpMap.put("anal_code",analCode);
rcpMap.put("proj_code",projCode);
rcpMap.put("analysis1",anly1);
rcpMap.put("analysis2",anly2);
rcpMap.put("analysis3",anly3);
System.out.println("calling Gltrace Update for VoucherRcp*********2**********");
rcpList.add(rcpMap);
errString = finCommon.glTraceUpdate(hdrmap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0)
{
return errString;
}
}*/
if("S".equalsIgnoreCase(postType))//if post type is S then only post the recovery
{
totrecoamt = 0.0;
sql = "select a.acct_code__reco, a.cctr_code__reco, sum(a.reco_amount) as reco_sum from taxtran a," +
" tax b where a.tax_code = b.tax_code and a.tran_code= 'VOUCH' "
+"and a.tran_id = ? and a.line_no = ? and case when a.reco_amount is null " +
"then 0 else a.reco_amount end <> 0 and b.effect <> 'N' group by a.acct_code__reco," +
" a.cctr_code__reco ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,tranID);
pstmt1.setString(2,lineNoRcp);
rs1 = pstmt1.executeQuery();
while(rs1.next())
{
acctCodeReco = rs1.getString("acct_code__reco");
cctrCodeReco = rs1.getString("cctr_code__reco");
sumRecAmt = rs1.getDouble("reco_amount");
}
rs1.close();
rs1=null;
pstmt1.close();
pstmt1=null;
String[] amtRecov = new String[1000];
if(acctCodeReco == null || acctCodeReco.trim().length() == 0)
{
System.out.println("1012********INSIDING TAXRECO TYPE");
cctrCodeRecov = finCommon.getAcctDetrTtype(itemCode, itemSer, "TAXRECO", tranType, conn);
amtRecov = getTokens(acctCodePh,",");
///putting condition if else
if(amtRecov.length>0)
{
acctCodeRecovStr = amtRecov[0];
}
else
{
acctCodeRecovStr = " ";
}
if(amtRecov.length>1)
{
cctrCodeRecovStr = amtRecov[1];
}
else
{
cctrCodeRecovStr = " ";
}
System.out.println("1018********acctCodeRecovStr :::"+acctCodeRecovStr+ "****cctrCodeRecovStr***"+cctrCodeRecovStr);
if(cctrCodeRecovStr == null)
{
cctrCodeRecovStr = cctrCodePhStr;
}
}
if(!"S".equalsIgnoreCase(postType) && "N".equalsIgnoreCase(acctInvOnline))
{
rcpMap.put("amount",amount - sumRecAmt);
}
else
{
totrecoamt = totrecoamt + sumRecAmt;
}
/* sql = "select count(*) from vouchdet where acct_code = ? and cctr_code = ?";
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1,acctCodeRecovStr);
pstmt2.setString(2,cctrCodeRecovStr);
rs2 = pstmt2.executeQuery();
while(rs2.next())
{
recoCount = rs2.getInt(1);
}
rs2.close();
rs2=null;
pstmt2.close();
pstmt2=null;
if(recoCount == 0)
{*/
rcpMap = new HashMap();
rcpMap.put("tran_date",tranDate);
rcpMap.put("eff_date", effDate);
rcpMap.put("fin_entity",finentity);
rcpMap.put("site_code",sitecode);
rcpMap.put("acct_code",checknull(acctCodeRecovStr).trim());
rcpMap.put("cctr_code",cctrCodeRecovStr);
rcpMap.put("dr_amt",sumRecAmt );
rcpMap.put("cr_amt",0.0);
rcpMap.put("dept_code",deptCode);
//hdrmap.put("emp_code",rs.getString(""));
rcpMap.put("anal_code",analCode);
rcpMap.put("proj_code",projCode);
rcpMap.put("analysis1",anly1);
rcpMap.put("analysis2",anly2);
rcpMap.put("analysis3",anly3);
rcpMap.put("exch_rate",exchRate);
rcpMap.put("curr_code",currCode);
rcpMap.put("ref_id",ref_id);
rcpMap.put("sundry_type",'O');
rcpMap.put("ref_ser","VOUCH");
rcpMap.put("remarks",remarks);
rcpMap.put("ref_type","F");
System.out.println("calling Gltrace Update for VoucherRcp********3*********rcpMap["+rcpMap+"]*");
rcpList.add(rcpMap);
/* errString = finCommon.glTraceUpdate(hdrmap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0)
{
return errString;
}*/
/* }
else if (recoCount > 0)//posting again instead of setting into detail*****updating amount
{
rcpMap.put("tran_date",tranDate);
rcpMap.put("eff_date", effDate);
rcpMap.put("fin_entity",finentity);
rcpMap.put("site_code",sitecode);
rcpMap.put("acct_code",acctCodeRecovStr);
rcpMap.put("cctr_code",cctrCodeRecovStr);
System.out.println("Updating amount ******"+ varAmt + amount);
rcpMap.put("dr_amt", varAmt + amount );//**updating amount
rcpMap.put("cr_amt",0.0);
rcpMap.put("dept_code",deptCode);
//hdrmap.put("emp_code",rs.getString(""));
rcpMap.put("anal_code",analCode);
rcpMap.put("proj_code",projCode);
rcpMap.put("analysis1",anly1);
rcpMap.put("analysis2",anly2);
rcpMap.put("analysis3",anly3);
System.out.println("calling Gltrace Update for VoucherRcp*********4**********");
rcpList.add(rcpMap);
errString = finCommon.glTraceUpdate(hdrmap,conn,true); errString = finCommon.glTraceUpdate(hdrmap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]"); System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
{ {
return errString; return errString;
} }
}*/
}
} }
rs1.close(); /// if posting is standards then post diff to diff account
rs1=null; System.out.println("@@@@@@@@@ acctInvOnline["+acctInvOnline+"]");
pstmt1.close(); if(!"N".equalsIgnoreCase(acctInvOnline))
pstmt1=null; {
taxDiff = 0.0;
//********Posting for Receipt window sql = "select sum(case when a.tax_amt is null then 0 else a.tax_amt end) as lc_taxdiff, " +
"sum(case when a.reco_amount is null then 0 else a.reco_amount end) as lc_totrecoamt from taxtran a, tax b "
+" where a.tax_code = b.tax_code and a.tran_code= 'VOUCH' and a.tran_id = ? and a.line_no = ?" +
" and b.effect <> 'N' and a.acct_code is null ";
String ls_acct_tax = "",ls_cctr_tax = "";
String itemCode = "",itemSer ="",anly1 = "",acctCodePh = "",cctrCodePh = "",deptCode = "",projCode = "",analCode = "",anly2 = "",anly3 = "",acctVar = "",purcOrd = "";
double discAmt = 0.0,lc_tax_amt = 0.0,lc_reco_amt = 0.0 ,lc_rndAmt = 0.0;
int count = 0,count1 = 0,count2 = 0,count3 = 0,count4 = 0;
String lineNoRcp = "",prcp_id = "",cctrCodeDis = "",acctCodeDis = "",itemCode2 = "",itemSer2 = "",taxLs = "";
double rcpQty=0.0,vchQty = 0.0,rate = 0.0,rcpAmt = 0.0,varAmt = 0.0;
sql = "select line_no from vouchrcp where tran_id = ?";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,tranID); pstmt1.setString(1,tranID);
pstmt1.setString(2,lineNoRcp);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
while(rs1.next()) while(rs1.next())
{ {
lineNoRcp = rs1.getString("line_no"); taxDiff = rs1.getDouble("lc_taxdiff");
System.out.println("Posting Receipt window !!!!!!!!!!!!!!!"+rs1.getRow()); totRecAmt = rs1.getDouble("lc_totrecoamt");
sql = "select * from vouchrcp where tran_id = ? and line_no = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranID);
pstmt.setString(2,lineNoRcp);
rs = pstmt.executeQuery();
while(rs.next())
{
rcpAmt = rs.getDouble("vouch_amt"); }
itemCode = rs.getString("item_code"); rs1.close();
itemSer = rs.getString("item_ser"); rs1=null;
discAmt = rs.getDouble("disc_amt"); pstmt1.close();
acctCodePh = rs.getString("acct_code"); pstmt1=null;
cctrCodePh = rs.getString("cctr_code"); //// amish 17-01-04 post recovery amount only in case of standard posting.
deptCode = checkNull(rs.getString("dept_code"));
projCode = rs.getString("proj_code");
analCode = rs.getString("anal_code");
anly1 = rs.getString("analysis1");
anly2 = rs.getString("analysis2");
anly3 = rs.getString("analysis3");
System.out.println("Transaction Type >>>>"+tranType); if("S".equalsIgnoreCase(postType))
System.out.println("acctCodePh >>>>"+acctCodePh+ " cctrCodePh "+cctrCodePh);
String[] arrayOne = new String[1000];
if(acctCodePh == null || acctCodePh.trim().length() == 0)
{ {
System.out.println("706********INSIDING DETERMINATION TYPE"); taxDiff = taxDiff - totRecAmt;
acctCodePh = finCommon.getAcctDetrTtype(itemCode, itemSer, "IN", tranType, conn); // amish 31-08-04 post diff in basic currency if post type is standard
taxDiff = taxDiff * exch_h;
arrayOne = getTokens(acctCodePh,","); diffAmt = diffAmt + taxDiff;
} }
System.out.println("cctrCodePh******"+arrayOne[1]+" acctCodePh*********"+arrayOne[0]); else
prcp_id = rs.getString("prcp_id"); {
mraPpv = mraPpv + taxDiff;
diffAmt = mraPpv;
}
System.out.println("Difference Amount :::::::::::::: "+diffAmt);
acctppv= checkNull(finCommon.getAcctDetrTtype(itemCode, itemSer, "PPV", tranType, conn));
sql = "select quantity,vouch_qty,rate from porcpdet where tran_id = ? and line_no = ?" ; acctPPvArr = getTokens(acctppv,",");
pstmt2 = conn.prepareStatement(sql); System.out.println("Length of array :- "+acctPPvArr.length);
pstmt2.setString(1,prcp_id); if(acctPPvArr.length > 0)
pstmt2.setString(2,lineNoRcp);
rs2 = pstmt2.executeQuery();
while(rs2.next())
{ {
rcpQty = rs2.getDouble("quantity"); acctPpvStr = acctPPvArr[0];
vchQty = rs2.getDouble("vouch_qty");
rate = rs2.getDouble("rate");
} }
rs2.close(); else
rs2=null;
pstmt2.close();
pstmt2=null;
String[] cctrCodeDis1;
acctCodeDis= finCommon.getAcctDetrTtype(itemCode, itemSer, "DIS", tranType, conn);
cctrCodeDis1 = getTokens(acctCodeDis,",");
varAmt = rcpAmt - (rcpQty - vchQty)*rate;
System.out.println("tHE vAMT *****"+varAmt);
if(varAmt != 0.0)
{ {
rcpAmt = (rcpQty - vchQty)*rate; acctPpvStr =" ";
}
if(acctPPvArr.length > 1)
{
cctrPpvStr = acctPPvArr[1];
}
else
{
cctrPpvStr = " ";
}
if(cctrPpvStr == null)
{
cctrPpvStr = cctrCodePhStr;
} }
System.out.println("RCP AMount >>>>>>>>>>"+rcpAmt);
sql = "select count(*) from vouchdet where acct_code = ? and cctr_code = ?"; /* sql = "select count(*) from vouchdet where acct_code = ? and cctr_code = ?";
pstmt2 = conn.prepareStatement(sql); pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1,arrayOne[0]); pstmt2.setString(1,acctPpvStr);
pstmt2.setString(2,arrayOne[1]); pstmt2.setString(2,cctrPpvStr);
rs2 = pstmt2.executeQuery(); rs2 = pstmt2.executeQuery();
while(rs2.next()) while(rs2.next())
{ {
count = rs2.getInt(1); ppvCount = rs2.getInt(1);
} }
rs2.close(); rs2.close();
rs2=null; rs2=null;
pstmt2.close(); pstmt2.close();
pstmt2=null; pstmt2=null;
if(count == 0 )
{
// hdrmap.put("amount",rs.getString("acct_code"));
hdrmap.put("tran_date",tranDate);
hdrmap.put("eff_date", effDate);
hdrmap.put("fin_entity",finentity);
hdrmap.put("site_code",sitecode);
hdrmap.put("acct_code",arrayOne[0]);
hdrmap.put("cctr_code",arrayOne[1]);
hdrmap.put("dr_amt", rcpAmt);
hdrmap.put("cr_amt",0.0);
hdrmap.put("dept_code",deptCode);
//hdrmap.put("emp_code",rs.getString(""));
hdrmap.put("anal_code",analCode);
hdrmap.put("proj_code",projCode);
hdrmap.put("analysis1",anly1);
hdrmap.put("analysis2",anly2);
hdrmap.put("analysis3",anly3);
System.out.println("calling Gltrace Update for VoucherRcp*********1**********");
errString = finCommon.glTraceUpdate(hdrmap,conn,true); if(ppvCount == 0)
{*/
rcpMap = new HashMap();
rcpMap.put("tran_date",tranDate);
rcpMap.put("eff_date", effDate);
rcpMap.put("fin_entity",finentity);
rcpMap.put("site_code",sitecode);
rcpMap.put("acct_code",checknull(acctPpvStr).trim());
rcpMap.put("cctr_code",cctrPpvStr);
rcpMap.put("dr_amt",diffAmt);
rcpMap.put("cr_amt",0.0);
rcpMap.put("dept_code",deptCode);
//hdrmap.put("emp_code",rs.getString(""));
rcpMap.put("anal_code",analCode);
rcpMap.put("proj_code",projCode);
rcpMap.put("analysis1",anly1);
rcpMap.put("analysis2",anly2);
rcpMap.put("analysis3",anly3);
rcpMap.put("exch_rate",exchRate);
rcpMap.put("curr_code",currCode);
rcpMap.put("ref_id",ref_id);
rcpMap.put("sundry_type",'O');
//rcpMap.put("sundry_code",suppcode);
rcpMap.put("ref_ser","VOUCH");
rcpMap.put("remarks",remarks);
rcpMap.put("ref_type","F");
System.out.println("calling Gltrace Update for VoucherRcp********3***********rcpMap["+rcpMap+"]*");
rcpList.add(rcpMap);
/* errString = finCommon.glTraceUpdate(hdrmap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]"); System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
{ {
return errString; return errString;
} }*/
} /* }
else if (ppvCount > 0)//posting again instead of setting into detail*****updating amount
else if (count > 0)//posting again instead of setting into detail*****updating amount {
{ rcpMap = new HashMap();
hdrmap.put("tran_date",tranDate); rcpMap.put("tran_date",tranDate);
hdrmap.put("eff_date", effDate); rcpMap.put("eff_date", effDate);
hdrmap.put("fin_entity",finentity); rcpMap.put("fin_entity",finentity);
hdrmap.put("site_code",sitecode); rcpMap.put("site_code",sitecode);
hdrmap.put("acct_code",arrayOne[0]); rcpMap.put("acct_code",acctCodeRecovStr);
hdrmap.put("cctr_code",arrayOne[1]); rcpMap.put("cctr_code",cctrCodeRecovStr);
System.out.println("Updating amount ******"+ rcpAmt + amount); System.out.println("Updating PPV amount ******"+ diffAmt + amount);
hdrmap.put("dr_amt", rcpAmt + amount );//**updating amount rcpMap.put("dr_amt", diffAmt + amount );//**updating amount
hdrmap.put("cr_amt",0.0); rcpMap.put("cr_amt",0.0);
hdrmap.put("dept_code",deptCode); rcpMap.put("dept_code",deptCode);
//hdrmap.put("emp_code",rs.getString("")); //hdrmap.put("emp_code",rs.getString(""));
hdrmap.put("anal_code",analCode); rcpMap.put("anal_code",analCode);
hdrmap.put("proj_code",projCode); rcpMap.put("proj_code",projCode);
hdrmap.put("analysis1",anly1); rcpMap.put("analysis1",anly1);
hdrmap.put("analysis2",anly2); rcpMap.put("analysis2",anly2);
hdrmap.put("analysis3",anly3); rcpMap.put("analysis3",anly3);
System.out.println("calling Gltrace Update for VoucherRcp*********2**********"); System.out.println("calling Gltrace Update for VoucherRcp*********4**********");
rcpList.add(rcpMap);
errString = finCommon.glTraceUpdate(hdrmap,conn,true); errString = finCommon.glTraceUpdate(hdrmap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]"); System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
{ {
return errString; return errString;
} }
}*/
} }
//For the following process refer to number 2) in the above note
// START following script added by pravin 16/sep/2013 DI3EDOS007
// // START following script added by pravin 16/sep/2013 DI3EDOS007
if(varAmt != 0.0)//Variance amount
System.out.println("@@@@@@@@ varAmt["+varAmt+"]");
if(varAmt != 0.0 && false)//Variance amount //test
{ {
acctVar= checkNull(finCommon.getAcctDetrTtype(itemCode, itemSer, "PPV", tranType, conn)); acctVar= checkNull(finCommon.getAcctDetrTtype(itemCode, itemSer, "PPV", tranType, conn));
String tempStrAry[]; String tempStrAry[];
tempStrAry = getTokens(acctVar,","); tempStrAry = getTokens(acctVar,",");
System.out.println("Length of array :- "+tempStrAry.length); System.out.println("Length of array :- "+tempStrAry.length);
// System.out.println("acctVar>>>>>"+acctVar+" cctrVar "+cctrVar); // System.out.println("acctVar>>>>>"+acctVar+" cctrVar "+cctrVar);
sql = "select count(*) from vouchdet where acct_code = ? and cctr_code = ?"; /* sql = "select count(*) from vouchdet where acct_code = ? and cctr_code = ?";
pstmt2 = conn.prepareStatement(sql); pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1,tempStrAry[0]); pstmt2.setString(1,tempStrAry[0]);
pstmt2.setString(2,tempStrAry[1]); pstmt2.setString(2,tempStrAry[1]);
...@@ -830,61 +1381,74 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -830,61 +1381,74 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
rs2.close(); rs2.close();
rs2=null; rs2=null;
pstmt2.close(); pstmt2.close();
pstmt2=null; pstmt2=null;*/
if(count1 == 0) // if(count1 == 0)
{ // {
hdrmap.put("tran_date",tranDate); rcpMap = new HashMap();
hdrmap.put("eff_date", effDate); rcpMap.put("tran_date",tranDate);
hdrmap.put("fin_entity",finentity); rcpMap.put("eff_date", effDate);
hdrmap.put("site_code",sitecode); rcpMap.put("fin_entity",finentity);
hdrmap.put("acct_code",tempStrAry[0]); rcpMap.put("site_code",sitecode);
hdrmap.put("cctr_code",tempStrAry[1]); rcpMap.put("acct_code",checknull(tempStrAry[0]).trim());
hdrmap.put("dr_amt",varAmt ); rcpMap.put("cctr_code",tempStrAry[1]);
hdrmap.put("cr_amt",0.0); rcpMap.put("dr_amt",varAmt );
hdrmap.put("dept_code",deptCode); rcpMap.put("cr_amt",0.0);
rcpMap.put("dept_code",deptCode);
//hdrmap.put("emp_code",rs.getString("")); //hdrmap.put("emp_code",rs.getString(""));
hdrmap.put("anal_code",analCode); rcpMap.put("anal_code",analCode);
hdrmap.put("proj_code",projCode); rcpMap.put("proj_code",projCode);
hdrmap.put("analysis1",anly1); rcpMap.put("analysis1",anly1);
hdrmap.put("analysis2",anly2); rcpMap.put("analysis2",anly2);
hdrmap.put("analysis3",anly3); rcpMap.put("analysis3",anly3);
System.out.println("calling Gltrace Update for VoucherRcp********3**********");
rcpMap.put("exch_rate",exchRate);
errString = finCommon.glTraceUpdate(hdrmap,conn,true); rcpMap.put("curr_code",currCode);
rcpMap.put("ref_id",ref_id);
rcpMap.put("sundry_type",'O');
//rcpMap.put("sundry_code",suppcode);
rcpMap.put("ref_ser","VOUCH");
rcpMap.put("remarks",remarks);
rcpMap.put("ref_type","F");
System.out.println("calling Gltrace Update for VoucherRcp********31**********rcpMap["+rcpMap+"]*");
rcpList.add(rcpMap);
/*errString = finCommon.glTraceUpdate(hdrmap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]"); System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
{ {
return errString; return errString;
} }*/
} // }
else if (count1 > 0)//posting again instead of setting into detail*****updating amount /*else if (count1 > 0)//posting again instead of setting into detail*****updating amount
{ {
hdrmap.put("tran_date",tranDate); rcpMap = new HashMap();
hdrmap.put("eff_date", effDate); rcpMap.put("tran_date",tranDate);
hdrmap.put("fin_entity",finentity); rcpMap.put("eff_date", effDate);
hdrmap.put("site_code",sitecode); rcpMap.put("fin_entity",finentity);
hdrmap.put("acct_code",tempStrAry[0]); rcpMap.put("site_code",sitecode);
hdrmap.put("cctr_code",tempStrAry[1]); rcpMap.put("acct_code",tempStrAry[0]);
rcpMap.put("cctr_code",tempStrAry[1]);
System.out.println("Updating amount ******"+ varAmt + amount); System.out.println("Updating amount ******"+ varAmt + amount);
hdrmap.put("dr_amt", varAmt + amount );//**updating amount rcpMap.put("dr_amt", varAmt + amount );//**updating amount
hdrmap.put("cr_amt",0.0); rcpMap.put("cr_amt",0.0);
hdrmap.put("dept_code",deptCode); rcpMap.put("dept_code",deptCode);
//hdrmap.put("emp_code",rs.getString("")); //hdrmap.put("emp_code",rs.getString(""));
hdrmap.put("anal_code",analCode); rcpMap.put("anal_code",analCode);
hdrmap.put("proj_code",projCode); rcpMap.put("proj_code",projCode);
hdrmap.put("analysis1",anly1); rcpMap.put("analysis1",anly1);
hdrmap.put("analysis2",anly2); rcpMap.put("analysis2",anly2);
hdrmap.put("analysis3",anly3); rcpMap.put("analysis3",anly3);
System.out.println("calling Gltrace Update for VoucherRcp*********4**********"); System.out.println("calling Gltrace Update for VoucherRcp*********4**********");
rcpList.add(rcpMap);
errString = finCommon.glTraceUpdate(hdrmap,conn,true); errString = finCommon.glTraceUpdate(hdrmap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]"); System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
{ {
return errString; return errString;
} }
} }*/
}//end of variance }//end of variance
...@@ -899,7 +1463,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -899,7 +1463,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
acctCodeDis = acctCodePh; acctCodeDis = acctCodePh;
cctrCodeDis = checkNull(cctrCodeDis); cctrCodeDis = checkNull(cctrCodeDis);
} }
sql = "select count(*) from vouchdet where acct_code = ? and cctr_code = ?"; /* sql = "select count(*) from vouchdet where acct_code = ? and cctr_code = ?";
pstmt2 = conn.prepareStatement(sql); pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1,cctrCodeDis1[0]); pstmt2.setString(1,cctrCodeDis1[0]);
pstmt2.setString(2,cctrCodeDis1[1]); pstmt2.setString(2,cctrCodeDis1[1]);
...@@ -912,60 +1476,76 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -912,60 +1476,76 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
rs2.close(); rs2.close();
rs2=null; rs2=null;
pstmt2.close(); pstmt2.close();
pstmt2=null; pstmt2=null;*/
if(count2 == 0) /*if(count2 == 0)
{ {*/
hdrmap.put("tran_date",tranDate); rcpMap = new HashMap();
hdrmap.put("eff_date", effDate); rcpMap.put("tran_date",tranDate);
hdrmap.put("fin_entity",finentity); rcpMap.put("eff_date", effDate);
hdrmap.put("site_code",sitecode); rcpMap.put("fin_entity",finentity);
hdrmap.put("acct_code",cctrCodeDis1[0]); rcpMap.put("site_code",sitecode);
hdrmap.put("cctr_code",cctrCodeDis1[1]); rcpMap.put("acct_code",checknull(cctrCodeDis1[0]).trim());
hdrmap.put("dr_amt", discAmt); rcpMap.put("cctr_code",cctrCodeDis1[1]);
hdrmap.put("cr_amt",0.0); rcpMap.put("dr_amt", discAmt);
hdrmap.put("dept_code",deptCode); rcpMap.put("cr_amt",0.0);
rcpMap.put("dept_code",deptCode);
//hdrmap.put("emp_code",rs.getString("")); //hdrmap.put("emp_code",rs.getString(""));
hdrmap.put("anal_code",analCode); rcpMap.put("anal_code",analCode);
hdrmap.put("proj_code",projCode); rcpMap.put("proj_code",projCode);
hdrmap.put("analysis1",anly1); rcpMap.put("analysis1",anly1);
hdrmap.put("analysis2",anly2); rcpMap.put("analysis2",anly2);
hdrmap.put("analysis3",anly3); rcpMap.put("analysis3",anly3);
System.out.println("calling Gltrace Update for VoucherRcp********3**********");
rcpMap.put("exch_rate",exchRate);
rcpMap.put("curr_code",currCode);
rcpMap.put("ref_id",ref_id);
rcpMap.put("sundry_type",'O');
//rcpMap.put("sundry_code",suppcode);
rcpMap.put("ref_ser","VOUCH");
rcpMap.put("remarks",remarks);
rcpMap.put("ref_type","F");
System.out.println("calling Gltrace Update for VoucherRcp********3**********rcpMap["+rcpMap+"]*");
rcpList.add(rcpMap);
/*
errString = finCommon.glTraceUpdate(hdrmap,conn,true); errString = finCommon.glTraceUpdate(hdrmap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]"); System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
{ {
return errString; return errString;
} }*/
} //}
else if (count2 > 0)//posting again instead of setting into detail*****updating amount /*else if (count2 > 0)//posting again instead of setting into detail*****updating amount
{ {
hdrmap.put("tran_date",tranDate); rcpMap = new HashMap();
hdrmap.put("eff_date", effDate); rcpMap.put("tran_date",tranDate);
hdrmap.put("fin_entity",finentity); rcpMap.put("eff_date", effDate);
hdrmap.put("site_code",sitecode); rcpMap.put("fin_entity",finentity);
hdrmap.put("acct_code",cctrCodeDis1[0]); rcpMap.put("site_code",sitecode);
hdrmap.put("cctr_code",cctrCodeDis1[1]); rcpMap.put("acct_code",cctrCodeDis1[0]);
rcpMap.put("cctr_code",cctrCodeDis1[1]);
System.out.println("Updating amount *discAmt*****"+ discAmt + amount); System.out.println("Updating amount *discAmt*****"+ discAmt + amount);
hdrmap.put("dr_amt", discAmt + amount );//**updating amount rcpMap.put("dr_amt", discAmt + amount );//**updating amount
hdrmap.put("cr_amt",0.0); rcpMap.put("cr_amt",0.0);
hdrmap.put("dept_code",deptCode); rcpMap.put("dept_code",deptCode);
//hdrmap.put("emp_code",rs.getString("")); //hdrmap.put("emp_code",rs.getString(""));
hdrmap.put("anal_code",analCode); rcpMap.put("anal_code",analCode);
hdrmap.put("proj_code",projCode); rcpMap.put("proj_code",projCode);
hdrmap.put("analysis1",anly1); rcpMap.put("analysis1",anly1);
hdrmap.put("analysis2",anly2); rcpMap.put("analysis2",anly2);
hdrmap.put("analysis3",anly3); rcpMap.put("analysis3",anly3);
System.out.println("calling Gltrace Update for VoucherRcp*********4**********"); System.out.println("calling Gltrace Update for VoucherRcp*********4**********");
rcpList.add(rcpMap);
errString = finCommon.glTraceUpdate(hdrmap,conn,true); errString = finCommon.glTraceUpdate(hdrmap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]"); System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
{ {
return errString; return errString;
} }
} }*/
}//end of discount amount }//end of discount amount
// taxtran taken outside // taxtran taken outside
//do{ //do{
...@@ -1054,7 +1634,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -1054,7 +1634,7 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
ls_cctr_tax = acctCodePh; ls_cctr_tax = acctCodePh;
} }
sql = "select count(*) from vouchdet where acct_code = ? and cctr_code = ?"; /*sql = "select count(*) from vouchdet where acct_code = ? and cctr_code = ?";
pstmt2 = conn.prepareStatement(sql); pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1,ls_acct_tax); pstmt2.setString(1,ls_acct_tax);
pstmt2.setString(2,ls_cctr_tax); pstmt2.setString(2,ls_cctr_tax);
...@@ -1072,58 +1652,71 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -1072,58 +1652,71 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
// flag set as 'Y'. Records with flag 'Y' will not be considered in save_det // flag set as 'Y'. Records with flag 'Y' will not be considered in save_det
// while batchloading. // while batchloading.
if(count3 == 0) if(count3 == 0)
{ {*/
hdrmap.put("tran_date",tranDate); rcpMap = new HashMap();
hdrmap.put("eff_date", effDate); rcpMap.put("tran_date",tranDate);
hdrmap.put("fin_entity",finentity); rcpMap.put("eff_date", effDate);
hdrmap.put("site_code",sitecode); rcpMap.put("fin_entity",finentity);
hdrmap.put("acct_code",ls_acct_tax); rcpMap.put("site_code",sitecode);
hdrmap.put("cctr_code",ls_cctr_tax); rcpMap.put("acct_code",checknull(ls_acct_tax).trim());
hdrmap.put("dr_amt", lc_tax_amt); rcpMap.put("cctr_code",ls_cctr_tax);
hdrmap.put("cr_amt",0.0); rcpMap.put("dr_amt", lc_tax_amt);
hdrmap.put("dept_code",deptCode); rcpMap.put("cr_amt",0.0);
rcpMap.put("dept_code",deptCode);
//hdrmap.put("emp_code",rs.getString("")); //hdrmap.put("emp_code",rs.getString(""));
hdrmap.put("anal_code",analCode); rcpMap.put("anal_code",analCode);
hdrmap.put("proj_code",projCode); rcpMap.put("proj_code",projCode);
hdrmap.put("analysis1",anly1); rcpMap.put("analysis1",anly1);
hdrmap.put("analysis2",anly2); rcpMap.put("analysis2",anly2);
hdrmap.put("analysis3",anly3); rcpMap.put("analysis3",anly3);
System.out.println("calling Gltrace Update for VoucherRcp********taxing*********");
rcpMap.put("exch_rate",exchRate);
errString = finCommon.glTraceUpdate(hdrmap,conn,true); rcpMap.put("curr_code",currCode);
rcpMap.put("ref_id",ref_id);
rcpMap.put("sundry_type",'O');
//rcpMap.put("sundry_code",suppcode);
rcpMap.put("ref_ser","VOUCH");
rcpMap.put("remarks",remarks);
rcpMap.put("ref_type","F");
System.out.println("calling Gltrace Update for VoucherRcp********taxing*********rcpMap["+rcpMap+"]*");
rcpList.add(rcpMap);
/*errString = finCommon.glTraceUpdate(hdrmap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]"); System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
{ {
return errString; return errString;
} }*/
} /*}
else if (count3 > 0)//posting again instead of setting into detail*****updating amount else if (count3 > 0)//posting again instead of setting into detail*****updating amount
{ {
hdrmap.put("tran_date",tranDate); rcpMap = new HashMap();
hdrmap.put("eff_date", effDate); rcpMap.put("tran_date",tranDate);
hdrmap.put("fin_entity",finentity); rcpMap.put("eff_date", effDate);
hdrmap.put("site_code",sitecode); rcpMap.put("fin_entity",finentity);
hdrmap.put("acct_code",ls_acct_tax); rcpMap.put("site_code",sitecode);
hdrmap.put("cctr_code",ls_cctr_tax); rcpMap.put("acct_code",ls_acct_tax);
rcpMap.put("cctr_code",ls_cctr_tax);
System.out.println("Updating amount *discAmt*****"+ discAmt + amount); System.out.println("Updating amount *discAmt*****"+ discAmt + amount);
hdrmap.put("dr_amt",( lc_tax_amt + amount) - lc_reco_amt );//**updating amount rcpMap.put("dr_amt",( lc_tax_amt + amount) - lc_reco_amt );//**updating amount
hdrmap.put("cr_amt",0.0); rcpMap.put("cr_amt",0.0);
hdrmap.put("dept_code",deptCode); rcpMap.put("dept_code",deptCode);
//hdrmap.put("emp_code",rs.getString("")); //hdrmap.put("emp_code",rs.getString(""));
hdrmap.put("anal_code",analCode); rcpMap.put("anal_code",analCode);
hdrmap.put("proj_code",projCode); rcpMap.put("proj_code",projCode);
hdrmap.put("analysis1",anly1); rcpMap.put("analysis1",anly1);
hdrmap.put("analysis2",anly2); rcpMap.put("analysis2",anly2);
hdrmap.put("analysis3",anly3); rcpMap.put("analysis3",anly3);
System.out.println("calling Gltrace Update for VoucherRcp********taxing*********"); System.out.println("calling Gltrace Update for VoucherRcp********taxing*********");
rcpList.add(rcpMap);
errString = finCommon.glTraceUpdate(hdrmap,conn,true); errString = finCommon.glTraceUpdate(hdrmap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]"); System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
{ {
return errString; return errString;
} }
} }*/
} }
//Rounding off net Amt //Rounding off net Amt
...@@ -1138,10 +1731,30 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -1138,10 +1731,30 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
{ {
ls_cctrcode_rnd = finCommon.getFinparams("999999", "RND_ACCT", conn); ls_cctrcode_rnd = finCommon.getFinparams("999999", "RND_ACCT", conn);
System.out.println("@@@@@@@@ ls_cctrcode_rnd["+ls_cctrcode_rnd+"]");
if(ls_cctrcode_rnd != "NULLFOUND") if(ls_cctrcode_rnd != "NULLFOUND")
{ {
ls_acctcode_rnd = getTokens(ls_cctrcode_rnd,";").toString(); //ls_acctcode_rnd = getTokens(ls_cctrcode_rnd,";");
String ls_cctrcode_rndArray[]=ls_cctrcode_rnd.split(";");
System.out.println("@@@@@ ls_cctrcode_rndArray.length["+ls_cctrcode_rndArray.length+"]");
if( ls_cctrcode_rndArray.length > 0)
{
ls_acctcode_rnd=ls_cctrcode_rndArray[0];
}
else
{
ls_acctcode_rnd="";
}
if( ls_cctrcode_rndArray.length > 1 )
{
ls_cctrcode_rnd=ls_cctrcode_rndArray[1];
}
else
{
ls_cctrcode_rnd=" ";
}
} }
System.out.println("ls_cctrcode_rnd*****"+ls_cctrcode_rnd+" ls_acctcode_rnd "+ls_acctcode_rnd); System.out.println("ls_cctrcode_rnd*****"+ls_cctrcode_rnd+" ls_acctcode_rnd "+ls_acctcode_rnd);
...@@ -1153,34 +1766,53 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -1153,34 +1766,53 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
} }
if( ls_cctrcode_rnd.trim().length() == 0) if( ls_cctrcode_rnd.trim().length() == 0)
{ {
ls_cctrcode_rnd = null; ls_cctrcode_rnd = " ";
} }
rcpMap = new HashMap();
rcpMap.put("tran_date",tranDate);
rcpMap.put("eff_date", effDate);
rcpMap.put("fin_entity",finentity);
rcpMap.put("site_code",sitecode);
rcpMap.put("acct_code",checknull(ls_acctcode_rnd).trim());
rcpMap.put("cctr_code",ls_cctrcode_rnd);
hdrmap.put("tran_date",tranDate); if( lc_rndAmt > 0 )
hdrmap.put("eff_date", effDate); {
hdrmap.put("fin_entity",finentity); rcpMap.put("dr_amt", lc_rndAmt ); //lc_tax_amt
hdrmap.put("site_code",sitecode); rcpMap.put("cr_amt",0.0);
hdrmap.put("acct_code",ls_acctcode_rnd); }
hdrmap.put("cctr_code",ls_cctrcode_rnd); else
hdrmap.put("dr_amt", lc_tax_amt); {
hdrmap.put("cr_amt",0.0); rcpMap.put("dr_amt",0.0);
hdrmap.put("dept_code",deptCode); rcpMap.put("cr_amt", lc_rndAmt ); //lc_tax_amt
}
rcpMap.put("dept_code",deptCode);
//hdrmap.put("emp_code",rs.getString("")); //hdrmap.put("emp_code",rs.getString(""));
hdrmap.put("anal_code",analCode); rcpMap.put("anal_code",analCode);
hdrmap.put("proj_code",projCode); rcpMap.put("proj_code",projCode);
hdrmap.put("analysis1",anly1); rcpMap.put("analysis1",anly1);
hdrmap.put("analysis2",anly2); rcpMap.put("analysis2",anly2);
hdrmap.put("analysis3",anly3); rcpMap.put("analysis3",anly3);
System.out.println("calling Gltrace Update for VoucherRcp********roundoff*********");
rcpMap.put("exch_rate",exchRate);
errString = finCommon.glTraceUpdate(hdrmap,conn,true); rcpMap.put("curr_code",currCode);
rcpMap.put("ref_id",ref_id);
rcpMap.put("sundry_type",'O');
rcpMap.put("ref_ser","VOUCH");
rcpMap.put("remarks",remarks);
rcpMap.put("ref_type","F");
System.out.println("calling Gltrace Update for VoucherRcp********roundoff*********rcpMap["+rcpMap+"]*");
rcpList.add(rcpMap);
/* errString = finCommon.glTraceUpdate(hdrmap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]"); System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
{ {
return errString; return errString;
} }*/
} }
...@@ -1193,15 +1825,105 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -1193,15 +1825,105 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
rs=null; rs=null;
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
} /* }
rs1.close(); rs1.close();
rs1=null; rs1=null;
pstmt1.close(); pstmt1.close();
pstmt1=null; pstmt1=null;*/
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@ detList["+detList.size()+"]["+detList+"]");
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@ rcpList["+rcpList.size()+"]["+rcpList+"]");
ArrayList mainList = new ArrayList();
//mainList.add(detList);
//mainList.add(rcpList);
detList.addAll(rcpList);
System.out.println("ArrayList Sizeeeeee ::::::::::::"+detList.size());
/****Iterating Main List***/
HashMap<String,HashMap> mainMap = new HashMap<String,HashMap>();
for(int i = 0;i < detList.size();i++)
{
//getting values from both detail and rcpt
dataMapList = new ArrayList();
valueMap = new HashMap();
totAmt = 0.0;
dataMap = new HashMap();
//dataMapList = (ArrayList)detList.get(i);
dataMap = (HashMap)detList.get(i);
System.out.println("DATA MAP PRINTINGGGG:::::::::::"+dataMap);
String tempKey = dataMap.get("acct_code").toString().trim()+"@"+dataMap.get("cctr_code")+"@"+dataMap.get("anal_code");
System.out.println("tempKey===========>>>>>"+tempKey);
if(mainMap != null && mainMap.containsKey(tempKey))
{
valueMap = mainMap.get(dataMap.get("acct_code").toString().trim()+"@"+dataMap.get("cctr_code")+"@"+dataMap.get("anal_code"));//retrieving values
totAmt =(Double)(valueMap.get("dr_amt")) ;//+ (Double)dataMap.get("amount");
currAmt = (Double)dataMap.get("dr_amt");
totAmt = totAmt + currAmt;
System.out.println("Amount after adding::::::::::::::"+totAmt);
valueMap.put("dr_amt",totAmt);
if( (Double)dataMap.get("dr_amt") != 0 || (Double)dataMap.get("cr_amt") != 0 )
{
mainMap.put(tempKey,valueMap);
System.out.println("@@@@@@@@@@@ modify----->valueMap["+valueMap+"]");
}
else
{
System.out.println("@@@@@@@@@@ valueMap amount is zero...........");
}
}
else
{
System.out.println("@@@@@@@@@@@ added----->dataMap["+dataMap+"]");
if( (Double)dataMap.get("dr_amt") != 0 || (Double)dataMap.get("cr_amt") != 0 )
{
mainMap.put(tempKey,dataMap);
}
else
{
System.out.println("@@@@@@@@@@ dataMap amount is zero...........");
}
}
}
System.out.println("@@@@@@@@@@@@ final:::::mainMap for glTraceUpdate["+mainMap+"]");
Iterator<Entry<String,HashMap>> iterator = mainMap.entrySet().iterator();
while (iterator.hasNext())
{
finalMap = new HashMap();
Map.Entry<String,HashMap> entry = (Map.Entry<String,HashMap>) iterator.next();
System.out.println("Key : " + entry.getKey() + " Value :" + entry.getValue());
finalMap = entry.getValue();
System.out.println("FINAL MAP FOR POSTING!!!!!!!!====>>>>>finalMap["+finalMap+"]");
errString = finCommon.glTraceUpdate(finalMap,conn,true);
System.out.println("ERROR STRING>>>>>>>>>>>>>>>>>>>>>>["+errString+"]");
if(errString != null && errString.trim().length() > 0)
{
return errString;
}
}
errString = finCommon.checkGlTranDrCrPreview("VOUCH", ref_id, conn); // refSer
System.out.println("@@@@@@@@@@ checkGlTranDrCrPreview errString["+errString+"]");
if(errString != null && errString.trim().length() > 0)
{
return errString;
}
...@@ -1445,8 +2167,8 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -1445,8 +2167,8 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
{ {
conn.rollback(); conn.rollback();
} }
conn.close(); //conn.close();
conn = null; //conn = null;
} }
} }
if(rs != null) if(rs != null)
...@@ -1586,8 +2308,14 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P ...@@ -1586,8 +2308,14 @@ public class PurchaseVoucherGltracePreview extends ActionHandlerEJB implements P
double reqVal = Double.parseDouble(strValue); double reqVal = Double.parseDouble(strValue);
return reqVal; return reqVal;
} }
private String checknull(String inp)
{
if(inp == null)
inp = "";
return inp.trim();
}
} }
/* /*
* SELECT VOUCHRCP.TRAN_ID,VOUCHRCP.LINE_NO,VOUCHRCP.PRCP_ID,VOUCHRCP.LINE_NO__RCP,VOUCHRCP.ITEM_CODE,VOUCHRCP.UNIT,VOUCHRCP.RCP_QTY,VOUCHRCP.VOUCH_QTY,VOUCHRCP.RCP_RATE,VOUCHRCP.VOUCH_RATE,VOUCHRCP.PURC_ORDER,VOUCHRCP.LINE_NO__PORD,VOUCHRCP.VOUCH_AMT,VOUCHRCP.TAX_CLASS,VOUCHRCP.TAX_CHAP,VOUCHRCP.TAX_ENV,VOUCHRCP.DISCOUNT,VOUCHRCP.DISC_AMT,VOUCHRCP.TAX_AMT,VOUCHRCP.NET_AMT,VOUCHRCP.RCP_AMT,VOUCHRCP.POST_DIFF,VOUCHRCP.CHG_DATE,VOUCHRCP.CHG_USER,VOUCHRCP.CHG_TERM,VOUCHRCP.ITEM_SER,ITEM.DESCR,VOUCHRCP.ACCT_CODE__DIFF,VOUCHRCP.CCTR_CODE__DIFF,VOUCHRCP.VOUCH_QTY__STDUOM,VOUCHRCP.VOUCH_RATE__STDUOM,VOUCHRCP.ACCT_CODE,VOUCHRCP.CCTR_CODE,ACCOUNTS.DESCR,VOUCHRCP.TAX_ADV_AMT,VOUCHRCP.RATE__CLG,VOUCHRCP.STD_RATE,VOUCHRCP.DEPT_CODE,VOUCHRCP.ANAL_CODE,ANALYSIS.DESCR,COSTCTR.DESCR,VOUCHRCP.PROJ_CODE,VOUCHRCP.ANALYSIS1,VOUCHRCP.ANALYSIS2,VOUCHRCP.ANALYSIS3,FN_GET_BUDGET_AMT('VOUCH',"VOUCHER"."SITE_CODE","VOUCHRCP"."ACCT_CODE","VOUCHRCP"."CCTR_CODE",VOUCHRCP.ANAL_CODE ,"VOUCHRCP"."DEPT_CODE",'A') BUDGET_AMT_ANAL,FN_GET_CONS_AMT('VOUCH',"VOUCHER"."SITE_CODE","VOUCHRCP"."ACCT_CODE","VOUCHRCP"."CCTR_CODE",VOUCHRCP.ANAL_CODE,"VOUCHRCP"."DEPT_CODE",'A') CONSUMED_AMT_ANAL,(CASE WHEN (FN_GET_CONS_AMT('VOUCH',VOUCHER.SITE_CODE,VOUCHRCP.ACCT_CODE,VOUCHRCP.CCTR_CODE,VOUCHRCP.ANAL_CODE,VOUCHRCP.DEPT_CODE,'A')) > 0 THEN (FN_GET_BUDGET_AMT('VOUCH',VOUCHER.SITE_CODE,VOUCHRCP.ACCT_CODE,VOUCHRCP.CCTR_CODE,VOUCHRCP.ANAL_CODE ,VOUCHRCP.DEPT_CODE,'A') - FN_GET_CONS_AMT('VOUCH',VOUCHER.SITE_CODE,VOUCHRCP.ACCT_CODE,VOUCHRCP.CCTR_CODE,VOUCHRCP.ANAL_CODE,VOUCHRCP.DEPT_CODE,'A')) ELSE 0 END) BUDGET_AMT FROM VOUCHRCP VOUCHRCP,ITEM ITEM,ACCOUNTS ACCOUNTS,ANALYSIS ANALYSIS,COSTCTR COSTCTR,VOUCHER VOUCHER WHERE ( VOUCHRCP.ITEM_CODE = ITEM.ITEM_CODE ) AND ( VOUCHER.TRAN_ID = VOUCHRCP.TRAN_ID ) AND ( VOUCHRCP.ACCT_CODE=ACCOUNTS.ACCT_CODE(+)) AND ( VOUCHRCP.ANAL_CODE=ANALYSIS.ANAL_CODE(+)) AND ( VOUCHRCP.CCTR_CODE=COSTCTR.CCTR_CODE(+)) AND VOUCHRCP.TRAN_ID = ?*/ * SELECT VOUCHRCP.TRAN_ID,VOUCHRCP.LINE_NO,VOUCHRCP.PRCP_ID,VOUCHRCP.LINE_NO__RCP,VOUCHRCP.ITEM_CODE,VOUCHRCP.UNIT,VOUCHRCP.RCP_QTY,VOUCHRCP.VOUCH_QTY,VOUCHRCP.RCP_RATE,VOUCHRCP.VOUCH_RATE,VOUCHRCP.PURC_ORDER,VOUCHRCP.LINE_NO__PORD,VOUCHRCP.VOUCH_AMT,VOUCHRCP.TAX_CLASS,VOUCHRCP.TAX_CHAP,VOUCHRCP.TAX_ENV,VOUCHRCP.DISCOUNT,VOUCHRCP.DISC_AMT,VOUCHRCP.TAX_AMT,VOUCHRCP.NET_AMT,VOUCHRCP.RCP_AMT,VOUCHRCP.POST_DIFF,VOUCHRCP.CHG_DATE,VOUCHRCP.CHG_USER,VOUCHRCP.CHG_TERM,VOUCHRCP.ITEM_SER,ITEM.DESCR,VOUCHRCP.ACCT_CODE__DIFF,VOUCHRCP.CCTR_CODE__DIFF,VOUCHRCP.VOUCH_QTY__STDUOM,VOUCHRCP.VOUCH_RATE__STDUOM,VOUCHRCP.ACCT_CODE,VOUCHRCP.CCTR_CODE,ACCOUNTS.DESCR,VOUCHRCP.TAX_ADV_AMT,VOUCHRCP.RATE__CLG,VOUCHRCP.STD_RATE,VOUCHRCP.DEPT_CODE,VOUCHRCP.ANAL_CODE,ANALYSIS.DESCR,COSTCTR.DESCR,VOUCHRCP.PROJ_CODE,VOUCHRCP.ANALYSIS1,VOUCHRCP.ANALYSIS2,VOUCHRCP.ANALYSIS3,FN_GET_BUDGET_AMT('VOUCH',"VOUCHER"."SITE_CODE","VOUCHRCP"."ACCT_CODE","VOUCHRCP"."CCTR_CODE",VOUCHRCP.ANAL_CODE ,"VOUCHRCP"."DEPT_CODE",'A') BUDGET_AMT_ANAL,FN_GET_CONS_AMT('VOUCH',"VOUCHER"."SITE_CODE","VOUCHRCP"."ACCT_CODE","VOUCHRCP"."CCTR_CODE",VOUCHRCP.ANAL_CODE,"VOUCHRCP"."DEPT_CODE",'A') CONSUMED_AMT_ANAL,(CASE WHEN (FN_GET_CONS_AMT('VOUCH',VOUCHER.SITE_CODE,VOUCHRCP.ACCT_CODE,VOUCHRCP.CCTR_CODE,VOUCHRCP.ANAL_CODE,VOUCHRCP.DEPT_CODE,'A')) > 0 THEN (FN_GET_BUDGET_AMT('VOUCH',VOUCHER.SITE_CODE,VOUCHRCP.ACCT_CODE,VOUCHRCP.CCTR_CODE,VOUCHRCP.ANAL_CODE ,VOUCHRCP.DEPT_CODE,'A') - FN_GET_CONS_AMT('VOUCH',VOUCHER.SITE_CODE,VOUCHRCP.ACCT_CODE,VOUCHRCP.CCTR_CODE,VOUCHRCP.ANAL_CODE,VOUCHRCP.DEPT_CODE,'A')) ELSE 0 END) BUDGET_AMT FROM VOUCHRCP VOUCHRCP,ITEM ITEM,ACCOUNTS ACCOUNTS,ANALYSIS ANALYSIS,COSTCTR COSTCTR,VOUCHER VOUCHER WHERE ( VOUCHRCP.ITEM_CODE = ITEM.ITEM_CODE ) AND ( VOUCHER.TRAN_ID = VOUCHRCP.TRAN_ID ) AND ( VOUCHRCP.ACCT_CODE=ACCOUNTS.ACCT_CODE(+)) AND ( VOUCHRCP.ANAL_CODE=ANALYSIS.ANAL_CODE(+)) AND ( VOUCHRCP.CCTR_CODE=COSTCTR.CCTR_CODE(+)) AND VOUCHRCP.TRAN_ID = ?*/
...@@ -15,6 +15,6 @@ import javax.ejb.Local; ...@@ -15,6 +15,6 @@ import javax.ejb.Local;
public interface PurchaseVoucherGltracePreviewLocal extends ActionHandlerLocal public interface PurchaseVoucherGltracePreviewLocal extends ActionHandlerLocal
{ {
public String preview(String tranID,String xtraParams, String forcedFlag) throws RemoteException,ITMException; public String preview(String tranID,String xtraParams, String forcedFlag, Connection conn) throws RemoteException,ITMException;
} }
...@@ -14,6 +14,6 @@ import javax.ejb.Remote; ...@@ -14,6 +14,6 @@ import javax.ejb.Remote;
@Remote @Remote
public interface PurchaseVoucherGltracePreviewRemote extends ActionHandlerRemote public interface PurchaseVoucherGltracePreviewRemote extends ActionHandlerRemote
{ {
public String preview(String tranID,String xtraParams, String forcedFlag) throws RemoteException,ITMException; public String preview(String tranID,String xtraParams, String forcedFlag, Connection conn) throws RemoteException,ITMException;
} }
[Dolphin] [Dolphin]
SortOrder=1 SortOrder=1
SortRole=date
Sorting=2 Sorting=2
Timestamp=2014,1,29,14,59,8 Timestamp=2016,4,20,12,7,43
Version=3
ViewMode=1 ViewMode=1
...@@ -1167,9 +1167,11 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -1167,9 +1167,11 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
if(rs.next()) if(rs.next())
{ {
sitePayment = rs.getString("site_code__pay"); sitePayment = rs.getString("site_code__pay");
System.out.println( "Site Payment"+sitePayment);
} }
else else
{ {
System.out.println("Else Condition");
sqlInner ="select site_code__pay from supplier where supp_code = ? " ; sqlInner ="select site_code__pay from supplier where supp_code = ? " ;
pstmtInner = conn.prepareStatement(sqlInner); pstmtInner = conn.prepareStatement(sqlInner);
pstmtInner.setString(1,supp); pstmtInner.setString(1,supp);
...@@ -1182,6 +1184,7 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -1182,6 +1184,7 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
rsInner = null; rsInner = null;
pstmtInner.close(); pstmtInner.close();
pstmtInner = null; pstmtInner = null;
System.out.println("Else sitePayment"+sitePayment);
} }
rs.close(); rs.close();
rs = null; rs = null;
...@@ -1192,6 +1195,8 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -1192,6 +1195,8 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
{ {
sitePayment = siteCode; sitePayment = siteCode;
} }
System.out.println("sitePayment"+sitePayment+" !=siteCode"+siteCode);
if((sitePayment != siteCode) && (("I").equalsIgnoreCase(runMode))) if((sitePayment != siteCode) && (("I").equalsIgnoreCase(runMode)))
{ {
winName = "W_PAY_IBCA"; winName = "W_PAY_IBCA";
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
package ibase.webitm.ejb.fin.adv; package ibase.webitm.ejb.fin.adv;
import ibase.webitm.utility.*; import ibase.webitm.utility.*;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.*; import ibase.webitm.ejb.*;
import ibase.system.config.*; import ibase.system.config.*;
...@@ -37,7 +38,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -37,7 +38,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
{ //PayVoucherComPrc { //PayVoucherComPrc
DistCommon distCommonObj = new DistCommon(); DistCommon distCommonObj = new DistCommon();
GenericUtility genericUtility = GenericUtility.getInstance(); E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB(); ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
public String process() throws RemoteException,ITMException public String process() throws RemoteException,ITMException
{ {
...@@ -53,7 +54,6 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -53,7 +54,6 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
try try
{ {
DistCommon distCommonObj = new DistCommon(); DistCommon distCommonObj = new DistCommon();
GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB(); ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
if(xmlString != null && xmlString.trim().length()!=0) if(xmlString != null && xmlString.trim().length()!=0)
...@@ -105,17 +105,16 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -105,17 +105,16 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
tabSeparatedData.append("<description>").append("Group0 description").append("</description>"); tabSeparatedData.append("<description>").append("Group0 description").append("</description>");
tabSeparatedData.append("<Header0>"); tabSeparatedData.append("<Header0>");
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
GenericUtility genericUtility = GenericUtility.getInstance();
//StringBuffer tabSeparatedData = new StringBuffer(); //StringBuffer tabSeparatedData = new StringBuffer();
String userId = "",benefitType ="",freightType="",chargeType="",sqlItemCodeAl="",sqlItem="",siteCode = "",suppCodefr ="",acctCode =""; String userId = "",benefitType ="",freightType="",chargeType="",sqlItemCodeAl="",sqlItem="",siteCode = "",suppCodefr ="",acctCode ="";
String cctrCode ="",acctCodeadl ="",cctrCodeadl ="",currCode=""; String cctrCode ="",acctCodeadl ="",cctrCodeadl ="",currCode="";
String exchrate=""; String exchrate="";
String sitecodefr ="",siteCodeto ="",taxClass ="", taxChap="",taxEnv="",postVouch ="",remark=""; String sitecodefr ="",siteCodeto ="",taxClass ="", taxChap="",taxEnv="",postVouch ="",remark="",payableSite="";
String frDate="", toDate="" ,procdate="", pucOrder="";; String frDate="", toDate="" ,procdate="", pucOrder="";;
int count = 0; int count = 0;
String ordDate="",suppcode="",suppname="",itemcode="",lineno="",quantity="",unit="",taxamt=""; String ordDate="",suppcode="",suppname="",itemcode="",lineno="",quantity="",unit="",taxamt="";
boolean recFound =false; boolean recFound =false;
int cntact=0,cntcctr=0,cntsite=0,cntcurr=0; int cntact=0,cntcctr=0,cntsite=0,cntcurr=0,cntsupfr=0,cntsupto=0,cntpayable=0;
int cntF=0,cntL=0,cntC=0; int cntF=0,cntL=0,cntC=0;
SimpleDateFormat sdf = null; SimpleDateFormat sdf = null;
try try
...@@ -146,28 +145,17 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -146,28 +145,17 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
toDate = GenericUtility.getInstance().getColumnValue("tran_date__to",headerDom); toDate = GenericUtility.getInstance().getColumnValue("tran_date__to",headerDom);
procdate = GenericUtility.getInstance().getColumnValue("proc_date",headerDom); procdate = GenericUtility.getInstance().getColumnValue("proc_date",headerDom);
singleVoucher = GenericUtility.getInstance().getColumnValue("single_voucher",headerDom); singleVoucher = GenericUtility.getInstance().getColumnValue("single_voucher",headerDom);
payableSite = GenericUtility.getInstance().getColumnValue("site_code",headerDom);
System.out.println("tran_date__fr "+ frDate);
System.out.println("toDate"+ toDate);
//===============Convert date to TimeStamp date format=========== //===============Convert date to TimeStamp date format===========
Timestamp dateFrom = null,dateTo = null;
Object date = null;
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
date = sdf.parse(frDate);
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getDBDateFormat());
dateFrom = java.sql.Timestamp.valueOf(sdf1.format(date).toString() + " 00:00:00.0");
date = sdf.parse(toDate);
dateTo = java.sql.Timestamp.valueOf(sdf1.format(date).toString() + " 00:00:00.0");
System.out.println(" DB dateFrom=>"+dateFrom+"=DB date to=>"+dateTo);
//=============================================================== if(acctCode == null || acctCode.trim().length() == 0 )
{
// String frDate1 = GenericUtility.getInstance().getValidDateString(frDate.substring(0,8),GenericUtility.getInstance().getApplDateFormat(),GenericUtility.getInstance().getDBDateFormat()); errString = itmDBAccess.getErrorString("acct_code","VMACCODE1",userId);
//String toDate1 = GenericUtility.getInstance().getValidDateString(toDate.substring(0,8),GenericUtility.getInstance().getApplDateFormat(),GenericUtility.getInstance().getDBDateFormat()); return errString;
//System.out.println("FromDate :["+frDate1+"]"); }
//System.out.println("ToDate :["+toDate1+"]"); else
//Timestamp frDateTimestamp = Timestamp.valueOf(frDate1+" 00:00:00");
//Timestamp toDateTimestamp = Timestamp.valueOf(toDate1+" 00:00:00");
//// -------------Validation
if(acctCode!= null && acctCode.trim().length() > 0)
{ {
sql="select count(*) from accounts where acct_code=?"; sql="select count(*) from accounts where acct_code=?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -185,14 +173,100 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -185,14 +173,100 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
System.out.println("acctCode" + acctCode); System.out.println("acctCode" + acctCode);
if(cntact==0) if(cntact==0)
{ {
errString = itmDBAccess.getErrorString("acct_code","ACCT01",userId); errString = itmDBAccess.getErrorString("acct_code","VMACTCDMT",userId);
return errString; return errString;
} }
} }
if(cctrCode!= null && cctrCode.trim().length() > 0) if(sitecodefr == null || sitecodefr.trim().length() == 0 )
{ {
errString = itmDBAccess.getErrorString("site_code__fr","VMSITECDFR",userId);
return errString;
}
else
{
sql="select count(*) from site where site_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sitecodefr);
rs = pstmt.executeQuery();
if(rs.next())
{
cntsupfr=rs.getInt(1);
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
System.out.println("cntsupfr" + cntsupfr);
System.out.println("site_code" + sitecodefr);
if(cntsupfr==0)
{
errString = itmDBAccess.getErrorString("site_code__fr","VMSITE",userId);
return errString;
}
}
if(siteCodeto == null || siteCodeto.trim().length() == 0 )
{
errString = itmDBAccess.getErrorString("site_code__to","VMSITECDTO",userId);
return errString;
}
else
{
sql="select count(*) from site where site_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCodeto);
rs = pstmt.executeQuery();
if(rs.next())
{
cntsupto=rs.getInt(1);
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
System.out.println("cntsupto" + cntsupto);
System.out.println("siteCodeto" + siteCodeto);
if(cntsupto==0)
{
errString = itmDBAccess.getErrorString("site_code__to","VMSITE",userId);
return errString;
}
}
if(payableSite == null || payableSite.trim().length() == 0 )
{
errString = itmDBAccess.getErrorString("site_code","VMPSITECD",userId);
return errString;
}
else
{
sql="select count(*) from site where site_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, payableSite);
rs = pstmt.executeQuery();
if(rs.next())
{
cntpayable=rs.getInt(1);
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
System.out.println("cntpayable" + cntpayable);
System.out.println("payableSite" + payableSite);
if(cntpayable==0)
{
errString = itmDBAccess.getErrorString("site_code","VMSITE",userId);
return errString;
}
}
if(cctrCode == null || cctrCode.trim().length() == 0 )
{
errString = itmDBAccess.getErrorString("cctr_code","VMCCTRE",userId);
return errString;
}
else
{
sql="select count(*) from costctr where cctr_code= ?"; sql="select count(*) from costctr where cctr_code= ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, cctrCode); pstmt.setString(1, cctrCode);
...@@ -209,17 +283,24 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -209,17 +283,24 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
System.out.println("cntcctr" + cntcctr); System.out.println("cntcctr" + cntcctr);
if(cntcctr == 0) if(cntcctr == 0)
{ {
errString = itmDBAccess.getErrorString("cctr_code","VTCCTR",userId); errString = itmDBAccess.getErrorString("cctr_code","VTCCTR1",userId);
return errString; return errString;
} }
} }
if(suppCodefr!= null && suppCodefr.trim().length() > 0) System.out.println("suppCodefr"+ suppCodefr);
{ System.out.println("chargeType"+ chargeType);
if(chargeType.equalsIgnoreCase("F")) if(chargeType.equalsIgnoreCase("F"))
{ {
if(suppCodefr == null || suppCodefr.trim().length() == 0 )
{
errString = itmDBAccess.getErrorString("supp_code__fr","VMTRANCD1",userId);
return errString;
}
else
{
sql="select count(*) from transporter where tran_code=?"; sql="select count(*) from transporter where tran_code= ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, suppCodefr); pstmt.setString(1, suppCodefr);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -231,12 +312,23 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -231,12 +312,23 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
rs=null; rs=null;
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
if(cntF <= 0) System.out.println("cntF" + cntF);
System.out.println("suppCodefr" + suppCodefr);
if(cntF == 0)
{ {
errString = itmDBAccess.getErrorString("supp_code__fr","VMSITE1",userId); errString = itmDBAccess.getErrorString("supp_code__fr","VTTRANS1",userId);
return errString;
}
} }
} }
else if(chargeType.equalsIgnoreCase("L")) else if(chargeType.equalsIgnoreCase("L"))
{
if(suppCodefr == null || suppCodefr.trim().length() == 0 )
{
errString = itmDBAccess.getErrorString("supp_code__fr","NULLSUPPCD",userId);
return errString;
}
else
{ {
sql="select count(*) from supplier where supp_code=?"; sql="select count(*) from supplier where supp_code=?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -250,11 +342,15 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -250,11 +342,15 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
rs=null; rs=null;
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
if(cntL <= 0) System.out.println("cntL" + cntL);
System.out.println("suppCodefr" + suppCodefr);
if(cntL == 0)
{ {
errString = itmDBAccess.getErrorString("supp_code__fr","VTSUPP1",userId); errString = itmDBAccess.getErrorString("supp_code__fr","VTSUPP1",userId);
return errString;
} }
}
} }
else if(chargeType.equalsIgnoreCase("C")) else if(chargeType.equalsIgnoreCase("C"))
...@@ -271,14 +367,19 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -271,14 +367,19 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
rs=null; rs=null;
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
if(cntC <= 0) if(cntC < 0)
{ {
errString = itmDBAccess.getErrorString("supp_code__fr","VTTAXAUTH",userId); errString = itmDBAccess.getErrorString("supp_code__fr","VTTAXAUTH",userId);
//return errString;
} }
} }
if(currCode == null || currCode.trim().length() == 0 )
{
errString = itmDBAccess.getErrorString("curr_code","VTCURR",userId);
return errString;
} }
if(currCode!= null && currCode.trim().length() > 0) else
{ {
sql="select count(*) from currency where curr_code= ?"; sql="select count(*) from currency where curr_code= ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -294,12 +395,14 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -294,12 +395,14 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
pstmt=null; pstmt=null;
if(cntsite == 0) if(cntsite == 0)
{ {
errString = itmDBAccess.getErrorString("curr_code","VTCURR1",userId); errString = itmDBAccess.getErrorString("curr_code","CURRCODNE",userId);
return errString;
} }
} }
if(frDate == null || toDate == null) if(frDate == null || toDate == null)
{ {
errString = itmDBAccess.getErrorString("","VEDATE",userId); errString = itmDBAccess.getErrorString("","VEDATE",userId);
return errString;
} }
else else
...@@ -317,8 +420,26 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -317,8 +420,26 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
if (fromUtilDate.after(toUtilDate)) if (fromUtilDate.after(toUtilDate))
{ {
errString = itmDBAccess.getErrorString("","VFRTODATE",userId); errString = itmDBAccess.getErrorString("","VFRTODATE",userId);
return errString;
} }
} }
Timestamp dateFrom = null,dateTo = null;
Object date = null;
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
date = sdf.parse(frDate);
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getDBDateFormat());
dateFrom = java.sql.Timestamp.valueOf(sdf1.format(date).toString() + " 00:00:00.0");
date = sdf.parse(toDate);
dateTo = java.sql.Timestamp.valueOf(sdf1.format(date).toString() + " 00:00:00.0");
System.out.println(" DB dateFrom=>"+dateFrom+"=DB date to=>"+dateTo);
/* if(dateTo != null && dateTo.before(dateFrom))
{
System.out.println("In COndition");
errString = itmDBAccessEJB.getErrorString("","VTDATE6 ",userId);
return errString;
}*/
String suppCodefr1=""; String suppCodefr1="";
System.out.println("CHARGE TYPE" + chargeType); System.out.println("CHARGE TYPE" + chargeType);
suppCodefr1 = genericUtility.getColumnValue("supp_code__fr",headerDom); suppCodefr1 = genericUtility.getColumnValue("supp_code__fr",headerDom);
...@@ -422,7 +543,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -422,7 +543,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
"pur_exp_reco.ref_id = despatch.desp_id and pur_exp_reco.charge_type = 'F' ))and" + "pur_exp_reco.ref_id = despatch.desp_id and pur_exp_reco.charge_type = 'F' ))and" +
" ( despatch.site_code >='"+sitecodefr+"' ) AND " + " ( despatch.site_code >='"+sitecodefr+"' ) AND " +
"( despatch.site_code <= '"+siteCodeto+"') AND " + "( despatch.site_code <= '"+siteCodeto+"') AND " +
/* "( despatch.desp_date >= '"+dateFrom+"' ) AND " + /* ibase3-webitm-fin5-7-0-34 "( despatch.desp_date >= '"+dateFrom+"' ) AND " +
"( despatch.desp_date <= '"+dateTo+"') AND " + */ "( despatch.desp_date <= '"+dateTo+"') AND " + */
"( despatch.desp_date >= ? ) AND " + "( despatch.desp_date >= ? ) AND " +
"( despatch.desp_date <= ?) AND " + "( despatch.desp_date <= ?) AND " +
...@@ -597,7 +718,6 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -597,7 +718,6 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
errString = tabSeparatedData.toString(); errString = tabSeparatedData.toString();
System.out.println("Count is #########"+count); System.out.println("Count is #########"+count);
tabSeparatedData.append("</Detail2>"); tabSeparatedData.append("</Detail2>");
} }
rs.close(); rs.close();
rs = null; rs = null;
...@@ -616,7 +736,6 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -616,7 +736,6 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
"' ' as stan_fr,' ' as stan_to, '' as tran_id, " + "' ' as stan_fr,' ' as stan_to, '' as tran_id, " +
"' ' as gross_weight," + "' ' as gross_weight," +
" ' ' as no_art," + " ' ' as no_art," +
"' ' as frt_amt ," +
" porddet.tot_amt," + " porddet.tot_amt," +
"0 flag_onoff ,' ' as bill_no ," + "0 flag_onoff ,' ' as bill_no ," +
"' ' as bill_date,porder.curr_code, " + "' ' as bill_date,porder.curr_code, " +
...@@ -706,53 +825,10 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -706,53 +825,10 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
} }
else else if(chargeType.equalsIgnoreCase("F"))
{
System.out.println("Sql:::::is Null ::::::::::::::");
errString = itmDBAccessEJB.getErrorString("","VTNOREC1","","",conn);
}
if(chargeType.equalsIgnoreCase("F"))
{ {
System.out.println("freightType" +freightType); System.out.println("freightType" +freightType);
if(freightType.equalsIgnoreCase("1")) if(freightType.equalsIgnoreCase("1"))
{
/*dw_data.dataobject = 'd_pur_exp_reco_freight'*/
sql = "select despatch.lr_no," +
"despatch.lr_date," +
"( case when despatch.stan_code__init is NULL then fn_station_descr(' ',despatch.stan_code__init) else despatch.dlv_city end ) as stan_fr," +
"despatch.desp_id," +
"(case when despatch.gross_weight is null then 0 else despatch.gross_weight end)," +
"(case when despatch.no_art is null then 0 else despatch.no_art end), " +
"(case when despatch.freight is null then 0 else despatch.freight end )," +
" (case when despatch.freight is null then 0 else despatch.freight end ) ," +
" ' ' as bill_no ," +
"0 flag_onoff," +
"despatch.curr_code," +
"despatch.site_code," +
"' ' as tran_date," +
"' ' as ord_date," +
"' ' as supp_code," +
"' ' as supp_name ," +
"' ' as descr," +
"' ' as item_code," +
"' ' as quantity ," +
"'S-DSP' as ref_ser, "+
" 0 AS exp_amt , " +
" 0 as clg_chg ," +
"0 as adl_amount , " +
"' ' as line_no FROM despatch, sorder " +
" WHERE ( sorder.sale_order = despatch.sord_no ) and " +
"(despatch.desp_id not in (select pur_exp_reco.ref_id from pur_exp_reco where pur_exp_reco.ref_ser = 'S-DSP' and pur_exp_reco.ref_id = despatch.desp_id and pur_exp_reco.charge_type = 'F' )) and " +
"(despatch.site_code >= '"+sitecodefr+"') and " +
" (despatch.site_code <= '"+siteCodeto+"') " +
"and (despatch.desp_date >= ?) " +
"and (despatch.desp_date <= ?) " +
"and (LTRIM(RTRIM(despatch.curr_code__frt)) = '"+currCode+"')" +
" and (despatch.confirmed = 'Y') " +
"and" +
"(sorder.frt_term IN ('P','B')) ";
}
else if(freightType.equalsIgnoreCase("2"))
{ {
sql="select porcp.lr_no ," + sql="select porcp.lr_no ," +
"porcp.lr_date," + "porcp.lr_date," +
...@@ -766,10 +842,10 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -766,10 +842,10 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
"' ' as bill_no , " + "' ' as bill_no , " +
"porcp.curr_code, " + "porcp.curr_code, " +
"porcp.site_code," + "porcp.site_code," +
"'' as tran_date," + "porcp.tran_date," +
"' ' as ord_date," + "' ' as ord_date," +
"' ' as supp_code," + "porcp.supp_code," +
"' ' as supp_name ," + "supplier.supp_name ," +
"' ' as descr," + "' ' as descr," +
"' ' as item_code," + "' ' as item_code," +
"' ' as quantity, " + "' ' as quantity, " +
...@@ -781,7 +857,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -781,7 +857,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
" WHERE ( porcp.tran_id not in (select pur_exp_reco.ref_id from pur_exp_reco where pur_exp_reco.ref_ser ='P-RCP' and " + " WHERE ( porcp.tran_id not in (select pur_exp_reco.ref_id from pur_exp_reco where pur_exp_reco.ref_ser ='P-RCP' and " +
" pur_exp_reco.ref_id = porcp.tran_id and pur_exp_reco.charge_type = 'F'))" + " pur_exp_reco.ref_id = porcp.tran_id and pur_exp_reco.charge_type = 'F'))" +
" and ( porcp.supp_code = supplier.supp_code ) and" + " and ( porcp.supp_code = supplier.supp_code ) and" +
"( porcp.tran_date <= ?) and " + "( porcp.tran_date >= ?) and " +
"( porcp.tran_date <= ?) and " + "( porcp.tran_date <= ?) and " +
"( porcp.site_code >= '"+ sitecodefr + "') and " + "( porcp.site_code >= '"+ sitecodefr + "') and " +
"( porcp.site_code <= '"+ siteCodeto +"') and" + "( porcp.site_code <= '"+ siteCodeto +"') and" +
...@@ -791,7 +867,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -791,7 +867,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
"( porcp.freight_status IN ('T','B','T') ) and" + "( porcp.freight_status IN ('T','B','T') ) and" +
"( porcp.confirmed = 'Y')"; "( porcp.confirmed = 'Y')";
} }
else if(freightType.equalsIgnoreCase("3")) else if(freightType.equalsIgnoreCase("2"))
{ {
sql="select porcp.lr_no," + sql="select porcp.lr_no," +
"porcp.lr_date," + "porcp.lr_date," +
...@@ -806,10 +882,10 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -806,10 +882,10 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
" ' ' as bill_no," + " ' ' as bill_no," +
" porcp.curr_code," + " porcp.curr_code," +
"porcp.site_code," + "porcp.site_code," +
"'' as tran_date," + "porcp.tran_date," +
"' ' as ord_date," + "' ' as ord_date," +
"' ' as supp_code," + "porcp.supp_code," +
"' ' as supp_name ," + "supplier.supp_name ," +
"' ' as descr," + "' ' as descr," +
"' ' as item_code," + "' ' as item_code," +
"' ' as quantity ," + "' ' as quantity ," +
...@@ -821,7 +897,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -821,7 +897,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
"WHERE ( porcp.tran_id not in (select pur_exp_reco.ref_id from pur_exp_reco where pur_exp_reco.ref_ser ='P-RET' and " + "WHERE ( porcp.tran_id not in (select pur_exp_reco.ref_id from pur_exp_reco where pur_exp_reco.ref_ser ='P-RET' and " +
" pur_exp_reco.ref_id = porcp.tran_id and pur_exp_reco.charge_type = 'F')) " + " pur_exp_reco.ref_id = porcp.tran_id and pur_exp_reco.charge_type = 'F')) " +
"and ( porcp.supp_code = supplier.supp_code ) and" + "and ( porcp.supp_code = supplier.supp_code ) and" +
"( porcp.tran_date <= ?) AND" + "( porcp.tran_date >= ?) AND" +
"( porcp.tran_date <= ?) AND" + "( porcp.tran_date <= ?) AND" +
"( porcp.site_code >= '"+ sitecodefr + "') AND " + "( porcp.site_code >= '"+ sitecodefr + "') AND " +
"( porcp.site_code <= '"+ siteCodeto +"') and" + "( porcp.site_code <= '"+ siteCodeto +"') and" +
...@@ -831,7 +907,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -831,7 +907,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
"( porcp.freight_status IN ('P','B','T') ) and" + "( porcp.freight_status IN ('P','B','T') ) and" +
"( porcp.confirmed = 'Y')"; "( porcp.confirmed = 'Y')";
} }
else if(freightType.equalsIgnoreCase("4")) else if(freightType.equalsIgnoreCase("3"))
{ {
sql="select distord_iss.lr_no, distord_iss.lr_date,fn_station_descr(distord_iss.site_code,' ') ," + sql="select distord_iss.lr_no, distord_iss.lr_date,fn_station_descr(distord_iss.site_code,' ') ," +
" fn_station_descr(distord_iss.site_code__dlv, ' ')," + " fn_station_descr(distord_iss.site_code__dlv, ' ')," +
...@@ -843,7 +919,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -843,7 +919,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
" 0 flag_onoff ," + " 0 flag_onoff ," +
" ' ' as bill_no ," + " ' ' as bill_no ," +
"distord_iss.curr_code as curr_code, " + "distord_iss.curr_code as curr_code, " +
" distord_iss.site_code,'' as tran_date," + " distord_iss.site_code,distord_iss.tran_date," +
"' ' as ord_date,' ' as supp_code," + "' ' as ord_date,' ' as supp_code," +
"' ' as supp_name ,' ' as descr,' ' as item_code,'' as quantity, " + "' ' as supp_name ,' ' as descr,' ' as item_code,'' as quantity, " +
"'D-ISS' as ref_ser, "+ "'D-ISS' as ref_ser, "+
...@@ -861,7 +937,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -861,7 +937,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
" distord_iss.confirmed = 'Y' and" + " distord_iss.confirmed = 'Y' and" +
"( distord_iss.frt_type IN ('P','B'))"; "( distord_iss.frt_type IN ('P','B'))";
} }
else if(freightType.equalsIgnoreCase("5")) else if(freightType.equalsIgnoreCase("4"))
{ {
sql="select distord_rcp.lr_no , " + sql="select distord_rcp.lr_no , " +
...@@ -877,7 +953,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -877,7 +953,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
"' ' as bill_no," + "' ' as bill_no," +
" distord_rcp.curr_code," + " distord_rcp.curr_code," +
"distord_rcp.site_code," + "distord_rcp.site_code," +
"' ' as tran_date," + "distord_rcp.tran_date," +
"' ' as ord_date," + "' ' as ord_date," +
"' ' as supp_code," + "' ' as supp_code," +
"' ' as supp_name ," + "' ' as supp_name ," +
...@@ -900,7 +976,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -900,7 +976,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
"( distord_rcp.confirmed = 'Y')"; "( distord_rcp.confirmed = 'Y')";
System.out.println("Executing SQL :: "+sql); System.out.println("Executing SQL :: "+sql);
} }
else if(freightType.equalsIgnoreCase("6")) else if(freightType.equalsIgnoreCase("5"))
{ {
//dw_data.dataobject = 'd_pur_exp_coniss_freight' //dw_data.dataobject = 'd_pur_exp_coniss_freight'
...@@ -939,12 +1015,12 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -939,12 +1015,12 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
"( consume_iss.freight_type IN ('P','B'))"; "( consume_iss.freight_type IN ('P','B'))";
} }
else if(freightType.equalsIgnoreCase("7")) else if(freightType.equalsIgnoreCase("6"))
{ {
sql="select sreturn.lr_no," + sql="select sreturn.lr_no," +
" sreturn.lr_date," + " sreturn.lr_date," +
"fn_station_descr(' ', customer.stan_code)," + "fn_station_descr(' ', customer.stan_code)," +
"fn_station_descr(sreturn.site_code, ' '),sreturn.tran_id," + "fn_station_descr(sreturn.site_code, ' '),sreturn.tran_id,sreturn.tran_id as tran_id," +
" 0 gross_weight ,"+ " 0 gross_weight ,"+
" 0 no_art ,"+ " 0 no_art ,"+
"(case when sreturn.frt_amt is null then 0 else sreturn.frt_amt end)," + "(case when sreturn.frt_amt is null then 0 else sreturn.frt_amt end)," +
...@@ -952,7 +1028,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -952,7 +1028,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
" ' ' as bill_no," + " ' ' as bill_no," +
"sreturn.curr_code, " + "sreturn.curr_code, " +
"sreturn.site_code," + "sreturn.site_code," +
"'' as tran_date," + "sreturn.tran_date," +
"' ' as ord_date," + "' ' as ord_date," +
"' ' as supp_code," + "' ' as supp_code," +
"' ' as supp_name ," + "' ' as supp_name ," +
...@@ -967,7 +1043,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -967,7 +1043,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
"WHERE ( sreturn.tran_id not in (select pur_exp_reco.ref_id from pur_exp_reco where pur_exp_reco.ref_ser ='S-RET' and " + "WHERE ( sreturn.tran_id not in (select pur_exp_reco.ref_id from pur_exp_reco where pur_exp_reco.ref_ser ='S-RET' and " +
" pur_exp_reco.ref_id = sreturn.tran_id and pur_exp_reco.charge_type = 'F')) " + " pur_exp_reco.ref_id = sreturn.tran_id and pur_exp_reco.charge_type = 'F')) " +
"and ( sreturn.cust_code = customer.cust_code ) and" + "and ( sreturn.cust_code = customer.cust_code ) and" +
"( sreturn.tran_date <= ?) and" + "( sreturn.tran_date >= ?) and" +
"( sreturn.tran_date <= ?) and" + "( sreturn.tran_date <= ?) and" +
"( sreturn.site_code >= '"+ sitecodefr + "') and " + "( sreturn.site_code >= '"+ sitecodefr + "') and " +
"( sreturn.site_code <= '"+ siteCodeto +"') and" + "( sreturn.site_code <= '"+ siteCodeto +"') and" +
...@@ -1016,6 +1092,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -1016,6 +1092,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
tabSeparatedData.append ("<ref_line_no>").append("<![CDATA[" + (rs.getString(25)==null?" ":rs.getString(25)) +"]]>").append("</ref_line_no>"); tabSeparatedData.append ("<ref_line_no>").append("<![CDATA[" + (rs.getString(25)==null?" ":rs.getString(25)) +"]]>").append("</ref_line_no>");
errString = tabSeparatedData.toString(); errString = tabSeparatedData.toString();
System.out.println("#####Counter#####"+ count); System.out.println("#####Counter#####"+ count);
System.out.println("IF");
tabSeparatedData.append("</Detail2>"); tabSeparatedData.append("</Detail2>");
} }
rs.close(); rs.close();
...@@ -1092,7 +1169,6 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -1092,7 +1169,6 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
{ {
Document detailDom = null; Document detailDom = null;
Document headerDom = null; Document headerDom = null;
GenericUtility genericUtility = GenericUtility.getInstance();
String retStr = ""; String retStr = "";
try try
...@@ -1164,7 +1240,6 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -1164,7 +1240,6 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
Statement st = null; Statement st = null;
String errFrSret =""; String errFrSret ="";
String frsFlag=null; String frsFlag=null;
GenericUtility genericUtility = GenericUtility.getInstance();
ConnDriver connDriver = new ConnDriver();//Added by Jaimin 30/08/2007 requst-ID :DI78DIS028 ConnDriver connDriver = new ConnDriver();//Added by Jaimin 30/08/2007 requst-ID :DI78DIS028
Connection conn= null;//Added by Jaimin 30/08/2007 requst-ID :DI78DIS028 Connection conn= null;//Added by Jaimin 30/08/2007 requst-ID :DI78DIS028
String type = genericUtility.getColumnValue("single_voucher",headerDom);//Added by jaimin 01/09/2007 requst-ID :DI78DIS028 String type = genericUtility.getColumnValue("single_voucher",headerDom);//Added by jaimin 01/09/2007 requst-ID :DI78DIS028
...@@ -1296,6 +1371,8 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -1296,6 +1371,8 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
lscurrcode = genericUtility.getColumnValue("curr_code",headerDom); lscurrcode = genericUtility.getColumnValue("curr_code",headerDom);
lssitefr = genericUtility.getColumnValue("site_code__fr",headerDom); lssitefr = genericUtility.getColumnValue("site_code__fr",headerDom);
lssiteto = genericUtility.getColumnValue("site_code__to",headerDom); lssiteto = genericUtility.getColumnValue("site_code__to",headerDom);
postVouch = genericUtility.getColumnValue("post_vouch",headerDom);
System.out.println("Post voucher" +postVouch);
lstaxclass = checkNull(genericUtility.getColumnValue("tax_class",headerDom)); lstaxclass = checkNull(genericUtility.getColumnValue("tax_class",headerDom));
System.out.println("Tax Class@@@@@@@"+ lstaxclass); System.out.println("Tax Class@@@@@@@"+ lstaxclass);
lstaxchap = checkNull(genericUtility.getColumnValue("tax_chap",headerDom)); lstaxchap = checkNull(genericUtility.getColumnValue("tax_chap",headerDom));
...@@ -1695,7 +1772,8 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -1695,7 +1772,8 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
} }
else else
{ {
errString = itmDBAccessEJB.getErrorString("","VTAMT","","",conn); errString = itmDBAccessEJB.getErrorString("","VTAMTNULL","","",conn);
return errString;
} }
int z=0; int z=0;
for(int n = 0;n < nodeListLength;n++) for(int n = 0;n < nodeListLength;n++)
...@@ -1707,7 +1785,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -1707,7 +1785,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
String trandate1="",trandate2="",refdate1="",refdate2,tranID="",lssitecodedet=""; String trandate1="",trandate2="",refdate1="",refdate2,tranID="",lssitecodedet="";
lcamt1 = GenericUtility.getInstance().getColumnValueFromNode("amount",detailNode); lcamt1 = GenericUtility.getInstance().getColumnValueFromNode("amount",detailNode);
System.out.println("lcamt1@@@@@" + lcamt1); System.out.println("lcamt1@@@@@" + lcamt1);
lcamt=Double.parseDouble(lcamt1); lcamt = lcamt1 == null ? 0 : Double.parseDouble(lcamt1);
System.out.println("lcamt@@@" + lcamt); System.out.println("lcamt@@@" + lcamt);
lcamount = lcamount + lcamt; lcamount = lcamount + lcamt;
trandate1 = GenericUtility.getInstance().getColumnValueFromNode("proc_date",detailNode); trandate1 = GenericUtility.getInstance().getColumnValueFromNode("proc_date",detailNode);
...@@ -1805,6 +1883,8 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -1805,6 +1883,8 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
pstmt = null; pstmt = null;
} }
else
{
sql = "insert into pur_exp_reco (tran_id,tran_date,site_code,ref_ser, ref_id ,ref_date ,charge_type ,curr_code ," + sql = "insert into pur_exp_reco (tran_id,tran_date,site_code,ref_ser, ref_id ,ref_date ,charge_type ,curr_code ," +
" exch_rate , amount , net_amt ,net_amt__bc,tax_amt ,tax_class ,tax_chap,tax_env ," + " exch_rate , amount , net_amt ,net_amt__bc,tax_amt ,tax_class ,tax_chap,tax_env ," +
"chg_date ,chg_user, chg_term , confirmed ,conf_date,emp_code__aprv,bill_no,bill_date,lr_no)" + "chg_date ,chg_user, chg_term , confirmed ,conf_date,emp_code__aprv,bill_no,bill_date,lr_no)" +
...@@ -1844,12 +1924,16 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -1844,12 +1924,16 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
System.out.println("Insert multiple Voucher count " + a); System.out.println("Insert multiple Voucher count " + a);
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
}
z++; z++;
System.out.println("Successfully INSERT into Payrol Voucher.................."); System.out.println("Successfully INSERT into Payrol Voucher..................");
System.out.println("Z count" +z); System.out.println("Z count" +z);
} }
postVouch = genericUtility.getColumnValue("post_vouch",headerDom);
System.out.println("postVouch.equalsIgnoreCase()"+postVouch); System.out.println("postVouch.equalsIgnoreCase()"+postVouch);
if(errString.length()==0 && postVouch.equalsIgnoreCase("Y")); System.out.println("PostVoucher Condition value is"+ postVouch);
System.out.println("errString.length()==0"+ postVouch);
if( "Y".equalsIgnoreCase(postVouch))
{ {
System.out.println("PostVoucher"+ postVouch); System.out.println("PostVoucher"+ postVouch);
errString = Conf.confirm(tranIdPe, xtraParams, forcedFlag,conn); //nvo_miscvouch.gbf_retrieve_misc_vou(lstr_pur_exp_reco.voucher_no, lstr_pur_exp_reco.voucher_no,2,ls_errcode,ls_site_code) errString = Conf.confirm(tranIdPe, xtraParams, forcedFlag,conn); //nvo_miscvouch.gbf_retrieve_misc_vou(lstr_pur_exp_reco.voucher_no, lstr_pur_exp_reco.voucher_no,2,ls_errcode,ls_site_code)
...@@ -1865,14 +1949,21 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -1865,14 +1949,21 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
return errString; return errString;
} }
tranIdPe=""; tranIdPe="";
if(postVouch.equalsIgnoreCase("N"))
if("N".equalsIgnoreCase(postVouch))
{ {
System.out.println("N.equalsIgnoreCase(postVouch)"+postVouch );
errString="CONFSUCCES";
System.out.println("errString1"+errString);
System.out.println("Post Voucher N"); System.out.println("Post Voucher N");
} }
System.out.println("lltrue"+lltrue); System.out.println("lltrue"+lltrue);
lltrue++; lltrue++;
System.out.println("lltrue count is"+lltrue); System.out.println("lltrue count is"+lltrue);
}while(lltrue != 1); }while(lltrue != 1);
System.out.println("Out while"); System.out.println("Out while");
...@@ -1969,9 +2060,11 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -1969,9 +2060,11 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
lstaxchap = checkNull(genericUtility.getColumnValue("tax_chap",headerDom)); lstaxchap = checkNull(genericUtility.getColumnValue("tax_chap",headerDom));
lstaxenv = checkNull(genericUtility.getColumnValue("tax_env",headerDom)); lstaxenv = checkNull(genericUtility.getColumnValue("tax_env",headerDom));
lsremarks = checkNull(genericUtility.getColumnValue("remarks",headerDom)); lsremarks = checkNull(genericUtility.getColumnValue("remarks",headerDom));
postVouch = genericUtility.getColumnValue("post_vouch",headerDom);
String loginUser = GenericUtility.getInstance().getValueFromXTRA_PARAMS(xtraParams,"loginCode"); String loginUser = GenericUtility.getInstance().getValueFromXTRA_PARAMS(xtraParams,"loginCode");
String termID = GenericUtility.getInstance().getValueFromXTRA_PARAMS(xtraParams,"termId"); String termID = GenericUtility.getInstance().getValueFromXTRA_PARAMS(xtraParams,"termId");
//select count(*) from site a, site b where a.FIN_ENTITY = b.FIN_ENTITY and a.site_code = ? and b.site_code = ? //select count(*) from site a, site b where a.FIN_ENTITY = b.FIN_ENTITY and a.site_code = ? and b.site_code = ?
sql="select count(*)from site a, site b where a.FIN_ENTITY = b.FIN_ENTITY and a.site_code = ? and b.site_code = ?"; sql="select count(*)from site a, site b where a.FIN_ENTITY = b.FIN_ENTITY and a.site_code = ? and b.site_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -2226,7 +2319,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -2226,7 +2319,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
lcamt1 = GenericUtility.getInstance().getColumnValueFromNode("amount",detailNode); lcamt1 = GenericUtility.getInstance().getColumnValueFromNode("amount",detailNode);
System.out.println("lcamt in multi voucher" + lcamt1); System.out.println("lcamt in multi voucher" + lcamt1);
lcamt=Double.parseDouble(lcamt1); lcamt = lcamt1 == null ? 0 : Double.parseDouble(lcamt1);
System.out.println("lcamt in multi voucher" + lcamt); System.out.println("lcamt in multi voucher" + lcamt);
lstranid = GenericUtility.getInstance().getColumnValueFromNode("tran_id",detailNode); lstranid = GenericUtility.getInstance().getColumnValueFromNode("tran_id",detailNode);
System.out.println("Ref_id is"+ lstranid); System.out.println("Ref_id is"+ lstranid);
...@@ -2353,7 +2446,8 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -2353,7 +2446,8 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
} }
else else
{ {
errString = itmDBAccessEJB.getErrorString("","VTAMT","","",conn); errString = itmDBAccessEJB.getErrorString("","VTAMTNULL","","",conn);
return errString;
} }
lcamt1 = GenericUtility.getInstance().getColumnValueFromNode("amount",detailNode); lcamt1 = GenericUtility.getInstance().getColumnValueFromNode("amount",detailNode);
...@@ -2505,10 +2599,12 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -2505,10 +2599,12 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
pstmt = null; pstmt = null;
} }
} }
postVouch = genericUtility.getColumnValue("post_vouch",headerDom);
} System.out.println("Post Voucher is"+postVouch);
System.out.println("postVouch.equalsIgnoreCase()"+postVouch); System.out.println("postVouch.equalsIgnoreCase()"+postVouch);
if(errString.length()==0 && postVouch.equalsIgnoreCase("Y")); errString = postVoucherMulti(postVouch,tranIdPe, xtraParams, forcedFlag,conn);
}
/*if(errString.length()==0 && postVouch.equalsIgnoreCase("Y"));
{ {
System.out.println("PostVoucher"+ postVouch); System.out.println("PostVoucher"+ postVouch);
errString = Conf.confirm(tranIdPe, xtraParams, forcedFlag,conn); //nvo_miscvouch.gbf_retrieve_misc_vou(lstr_pur_exp_reco.voucher_no, lstr_pur_exp_reco.voucher_no,2,ls_errcode,ls_site_code) errString = Conf.confirm(tranIdPe, xtraParams, forcedFlag,conn); //nvo_miscvouch.gbf_retrieve_misc_vou(lstr_pur_exp_reco.voucher_no, lstr_pur_exp_reco.voucher_no,2,ls_errcode,ls_site_code)
...@@ -2528,11 +2624,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -2528,11 +2624,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
if(postVouch.equalsIgnoreCase("N")) if(postVouch.equalsIgnoreCase("N"))
{ {
System.out.println("Post Voucher N"); System.out.println("Post Voucher N");
} }*/
System.out.println("lltrue"+lltrue);
lltrue++;
System.out.println("lltrue"+lltrue);
} }
catch (SQLException sqx) catch (SQLException sqx)
...@@ -2571,6 +2663,41 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -2571,6 +2663,41 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
} }
return errString; return errString;
} }
private String postVoucherMulti(String postVouch,String tranIdPe,String xtraParams, String forcedFlag,Connection conn) throws RemoteException, ITMException
{
String errString="";
MiscValConf Conf = null;
Conf = new MiscValConf();
System.out.println("postVouch" +postVouch);
System.out.println("tranIdPe" +tranIdPe);
System.out.println("xtraParams" +xtraParams);
System.out.println("forcedFlag" +forcedFlag);
System.out.println("conn" +conn);
if(postVouch.equalsIgnoreCase("Y"))
{
System.out.println("PostVoucher"+ postVouch);
errString = Conf.confirm(tranIdPe, xtraParams, forcedFlag,conn); //nvo_miscvouch.gbf_retrieve_misc_vou(lstr_pur_exp_reco.voucher_no, lstr_pur_exp_reco.voucher_no,2,ls_errcode,ls_site_code)
}
Conf = null;
if(errString.indexOf("CONFSUCCES") > -1)
{
System.out.println("Sucessfully");
}
if(errString != null && errString.trim().length() > 0)
{
System.out.println("Return errString");
return errString;
}
tranIdPe="";
if(postVouch.equalsIgnoreCase("N"))
{
errString="CONFSUCCES";
System.out.println("errString2"+errString);
}
return errString;
}
private String gfmiscvoucherpe( String winname, String ref,ArrayList payHeadList, String lsvouchtype, ArrayList payDetailList, double lctaxamt,Timestamp currDate,String lssundrytype,String lsremarks,String ldlrdate, String lsbillno, String tranIdPe,String xtraParams, String postVouch,Connection conn)throws ITMException private String gfmiscvoucherpe( String winname, String ref,ArrayList payHeadList, String lsvouchtype, ArrayList payDetailList, double lctaxamt,Timestamp currDate,String lssundrytype,String lsremarks,String ldlrdate, String lsbillno, String tranIdPe,String xtraParams, String postVouch,Connection conn)throws ITMException
{ {
String sql=""; String sql="";
...@@ -2737,7 +2864,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca ...@@ -2737,7 +2864,7 @@ public class PayVoucherComPrc extends ProcessEJB implements PayVoucherComPrcLoca
System.out.println("cctr_code__adv"+lscctradv); System.out.println("cctr_code__adv"+lscctradv);
//finCommon.getFinparams("999999", "COMM_CALC", conn); //finCommon.getFinparams("999999", "COMM_CALC", conn);
lsrndoff = finCommon.getFinparams("999999", "PAY_RND_OFF",conn); lsrndoff = finCommon.getFinparams("999999", "PAY_RND_OFF",conn);
if (!lsrndoff.equalsIgnoreCase("NULLFOUND")); if (!lsrndoff.equalsIgnoreCase("NULLFOUND"))
{ {
llrndto = 1; llrndto = 1;
} }
......
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