Commit 32d8ed00 authored by ngadkari's avatar ngadkari

Lc voucher close migration

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@188543 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2949375c
...@@ -264,23 +264,40 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal, ...@@ -264,23 +264,40 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal,
pstmt=null; pstmt=null;
rs.close(); rs.close();
rs=null; rs=null;
sql = "SELECT UDF_STR1 FROM GENCODES WHERE FLD_NAME = 'TRAN_TYPE' AND (MOD_NAME = 'W_LC_VOUCHER' OR MOD_NAME = 'X')" sql = "SELECT UDF_STR1 FROM GENCODES WHERE FLD_NAME = 'TRAN_TYPE' AND (MOD_NAME = 'W_LC_VOUCHER') "
+ "AND RTRIM(FLD_VALUE) = ? "; + "AND RTRIM(FLD_VALUE) = ? ";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, tranType); pstmt1.setString(1, tranType);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
if (rs1.next()) if (rs1.next())
{ {
genCodeVal=rs1.getString("UDF_STR1"); ////gencode val if Y then boolean true genCodeVal=rs1.getString("UDF_STR1"); //gencode val if Y then boolean true
}
if(genCodeVal.equalsIgnoreCase("N"))
{
NoacctEffect=true; //No accounting effect boolean
} }
pstmt1.close(); pstmt1.close();
pstmt1=null; pstmt1=null;
rs1.close(); rs1.close();
rs1=null; rs1=null;
if(genCodeVal == null || genCodeVal.trim().length() <= 0 )
{
sql = "SELECT UDF_STR1 FROM GENCODES WHERE FLD_NAME = 'TRAN_TYPE' AND (MOD_NAME = 'X')"
+ "AND RTRIM(FLD_VALUE) = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, tranType);
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
genCodeVal=rs1.getString("UDF_STR1"); //gencode val if Y then boolean true
}
pstmt1.close();
pstmt1=null;
rs1.close();
rs1=null;
}
if(genCodeVal.equalsIgnoreCase("N"))
{
NoacctEffect=true; //No accounting effect boolean
}
//Initializing HashMaps //Initializing HashMaps
HashMap glTraceUpd=new HashMap(); HashMap glTraceUpd=new HashMap();
...@@ -348,169 +365,101 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal, ...@@ -348,169 +365,101 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal,
} }
} }
// credit lc account - cr end if(!NoacctEffect) //No accounting effect
// update misc_payables for LCVOUH {
sql = "select adj_amt from misc_payables WHERE TRAN_SER = 'LCVOUH' and ref_no =?" ; // credit lc account - cr end
pstmt = conn.prepareStatement(sql); // update misc_payables for LCVOUH
pstmt.setString(1, tranId); sql = "select adj_amt from misc_payables WHERE TRAN_SER = 'LCVOUH' and ref_no =?" ;
rs=pstmt.executeQuery();
if(rs.next())
{
adjAmt=rs.getDouble("adj_amt");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
if(adjAmt != 0)
{
errString= itmDbAccessEjb.getErrorString("", "VTBAL2", "", "", conn);
}
sql =" update misc_payables set tot_amt = tot_amt - "+payAmt+", status = ?,status_date =? "
+" where tran_ser =? and ref_no =? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,"A"); pstmt.setString(1, tranId);
pstmt.setTimestamp(2,new Timestamp(System.currentTimeMillis())); rs=pstmt.executeQuery();
pstmt.setString(3,"LCVOUH"); if(rs.next())
pstmt.setString(4,tranId); {
int upd = pstmt.executeUpdate(); adjAmt=rs.getDouble("adj_amt");
}
rs.close();
rs=null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt=null;
if(upd>0)
if(adjAmt != 0)
{ {
System.out.println("upd tot_amt"+upd); errString= itmDbAccessEjb.getErrorString("", "VTBAL2", "", "", conn);
} }
// debit supplier / site dr - start
// debit supplier / site a/c dr - start
//debit supplier /site dr -start
//debit supplier / site a/c dr -start
if(!NoacctEffect) //No accounting effect
{
if(!lbCustFor)
{ //HashMap glTraceUpd=new HashMap();
if(lbSameSite || ("R".equalsIgnoreCase(lsLink) || "C".equalsIgnoreCase(lsLink)) )
{//ap a/c dr
//HashMap glTraceUpd=new HashMap();
glTraceUpd.put("sundry_type", "S");
glTraceUpd.put("sundry_code", suppCode);
glTraceUpd.put("acct_code", acctCodeAp);
glTraceUpd.put("cctr_code", cctrCodeAp);
if("R".equalsIgnoreCase(lsLink) || "C".equalsIgnoreCase(lsLink))
{
glTraceUpd.put("fin_entity__for", finEntityFor);
glTraceUpd.put("site_code", siteCodeFor);
}
else
{
glTraceUpd.put("fin_entity", finEntity);
glTraceUpd.put("site_code", siteCode);
}
}
else sql =" update misc_payables set tot_amt = tot_amt - "+payAmt+", status = ?,status_date =? "
{ +" where tran_ser =? and ref_no =? ";
glTraceUpd.put("acct_code", acctCodeIss); pstmt = conn.prepareStatement(sql);
glTraceUpd.put("cctr_code", cctrCodeIss); pstmt.setString(1,"A");
glTraceUpd.put("fin_entity", finEntity); pstmt.setTimestamp(2,new Timestamp(System.currentTimeMillis()));
glTraceUpd.put("site_code", siteCode); pstmt.setString(3,"LCVOUH");
glTraceUpd.put("sundry_type", "O"); pstmt.setString(4,tranId);
glTraceUpd.put("sundry_code", " "); int cnt = pstmt.executeUpdate();
pstmt.close();
} pstmt = null;
glTraceUpd.put("tran_date", tranDate); if (cnt < 0) {
glTraceUpd.put("eff_date", effDate); errString = itmDbAccessEjb.getErrorString("", "DS000", "", "", conn);
glTraceUpd.put("emp_code", " "); return errString;
glTraceUpd.put("anal_code", " "); }
glTraceUpd.put("curr_code", currCode);
glTraceUpd.put("exch_ate", exchRate); // debit supplier / site dr - start
// debit supplier / site a/c dr - start
if(payAmt>0)
{
glTraceUpd.put("dr_amt",0 );
glTraceUpd.put("cr_amt", payAmt);
}
else
{
glTraceUpd.put("dr_amt", -payAmt);
glTraceUpd.put("cr_amt",0 );
}
glTraceUpd.put("ref_type", "D");
glTraceUpd.put("ref_ser", "LCCLOS");
glTraceUpd.put( "ref_id",tranId);
glTraceUpd.put( "remarks",remarks);
errString=Fcommon.glTraceUpdate(glTraceUpd, conn);
if(errString!=null && errString.trim().length()>0)
{
return errCode;
}
if(!"O".equalsIgnoreCase(glTraceUpd.get("sundry_code").toString()))
{
//HashMap sundryBalUpd=new HashMap();
sundryBalUpd.put("fin_entity", glTraceUpd.get("fin_entity"));
sundryBalUpd.put("site_code", glTraceUpd.get("site_code"));
sundryBalUpd.put("sundry_type", glTraceUpd.get("sundry_type"));
sundryBalUpd.put("sundry_code", glTraceUpd.get("sundry_code"));
sundryBalUpd.put("tran_date", tranDate);
sundryBalUpd.put("eff_date", effDate);
sundryBalUpd.put("acct_code", acctCodeAp);
sundryBalUpd.put("cctr_code", cctrCodeAp);
sundryBalUpd.put("curr_code", currCode);
sundryBalUpd.put("exch_rate", exchRate);
//lcBkchgTot=bankCharges;
if(payAmt>0)
{
sundryBalUpd.put("dr_amt", 0);
sundryBalUpd.put("cr_amt", payAmt);
}
else
{
sundryBalUpd.put("dr_amt", -payAmt);
sundryBalUpd.put("cr_amt", 0);
}
sundryBalUpd.put("adv_amt", 0);
errString=Fcommon.gbf_sundrybal_upd(sundryBalUpd, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
// debit supplier / site - sundry effect dr - end
}
if("R".equalsIgnoreCase(lsLink) || "C".equalsIgnoreCase(lsLink)) //debit supplier /site dr -start
{//receiving site cr entry //debit supplier / site a/c dr -start
glTraceUpd.put("tran_date", tranDate);
if(!lbCustFor)
{ //HashMap glTraceUpd=new HashMap();
if(lbSameSite || ("R".equalsIgnoreCase(lsLink) || "C".equalsIgnoreCase(lsLink)) )
{//ap a/c dr
//HashMap glTraceUpd=new HashMap();
glTraceUpd.put("sundry_type", "S");
glTraceUpd.put("sundry_code", suppCode);
glTraceUpd.put("acct_code", acctCodeAp);
glTraceUpd.put("cctr_code", cctrCodeAp);
if("R".equalsIgnoreCase(lsLink) || "C".equalsIgnoreCase(lsLink))
{
glTraceUpd.put("fin_entity__for", finEntityFor);
glTraceUpd.put("site_code", siteCodeFor);
}
else
{
glTraceUpd.put("fin_entity", finEntity);
glTraceUpd.put("site_code", siteCode);
}
}
else
{
glTraceUpd.put("acct_code", acctCodeIss);
glTraceUpd.put("cctr_code", cctrCodeIss);
glTraceUpd.put("fin_entity", finEntity);
glTraceUpd.put("site_code", siteCode);
glTraceUpd.put("sundry_type", "O");
glTraceUpd.put("sundry_code", " ");
}
glTraceUpd.put("tran_date", tranDate);
glTraceUpd.put("eff_date", effDate); glTraceUpd.put("eff_date", effDate);
glTraceUpd.put("site_code", siteCode);
glTraceUpd.put("emp_code", " "); glTraceUpd.put("emp_code", " ");
glTraceUpd.put("anal_code", " "); glTraceUpd.put("anal_code", " ");
glTraceUpd.put("curr_code", currCode); glTraceUpd.put("curr_code", currCode);
glTraceUpd.put("exch_rate", exchRate); glTraceUpd.put("exch_ate", exchRate);
glTraceUpd.put("sundry_type", "O");
glTraceUpd.put("sundry_code", " ");
glTraceUpd.put("acct_code", acctCodeIss);
glTraceUpd.put("cctr_code", cctrCodeIss);
if(payAmt>0) if(payAmt>0)
{ {
glTraceUpd.put("dr_amt", payAmt); glTraceUpd.put("dr_amt",0 );
glTraceUpd.put("cr_amt", 0); glTraceUpd.put("cr_amt", payAmt);
} }
else else
{ {
glTraceUpd.put("dr_amt", 0); glTraceUpd.put("dr_amt", -payAmt);
glTraceUpd.put("cr_amt", -payAmt); glTraceUpd.put("cr_amt",0 );
} }
glTraceUpd.put("ref_type", "D"); glTraceUpd.put("ref_type", "D");
glTraceUpd.put("ref_ser", "LCCLOS"); glTraceUpd.put("ref_ser", "LCCLOS");
...@@ -520,57 +469,126 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal, ...@@ -520,57 +469,126 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal,
errString=Fcommon.glTraceUpdate(glTraceUpd, conn); errString=Fcommon.glTraceUpdate(glTraceUpd, conn);
if(errString!=null && errString.trim().length()>0) if(errString!=null && errString.trim().length()>0)
{ {
return errString; return errCode;
}
}
//payable - dr effect for supp_code -start
//if same site then generate or else if it is at other site generate
if(lbSameSite || ("R".equalsIgnoreCase(lsLink) || "C".equalsIgnoreCase(lsLink)))
{
// update misc_payables for LC-ADV
sql = "select adj_amt from misc_payables WHERE TRAN_SER = 'LC-ADV' and ref_no =?" ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next())
{
adjAmt=rs.getDouble("adj_amt");
} }
rs.close();
rs=null;
pstmt.close();
pstmt=null;
if(adjAmt != 0) if(!"O".equalsIgnoreCase(glTraceUpd.get("sundry_code").toString()))
{ {
errString= itmDbAccessEjb.getErrorString("", "VTBAL2", "", "", conn); //HashMap sundryBalUpd=new HashMap();
sundryBalUpd.put("fin_entity", glTraceUpd.get("fin_entity"));
sundryBalUpd.put("site_code", glTraceUpd.get("site_code"));
sundryBalUpd.put("sundry_type", glTraceUpd.get("sundry_type"));
sundryBalUpd.put("sundry_code", glTraceUpd.get("sundry_code"));
sundryBalUpd.put("tran_date", tranDate);
sundryBalUpd.put("eff_date", effDate);
sundryBalUpd.put("acct_code", acctCodeAp);
sundryBalUpd.put("cctr_code", cctrCodeAp);
sundryBalUpd.put("curr_code", currCode);
sundryBalUpd.put("exch_rate", exchRate);
//lcBkchgTot=bankCharges;
if(payAmt>0)
{
sundryBalUpd.put("dr_amt", 0);
sundryBalUpd.put("cr_amt", payAmt);
}
else
{
sundryBalUpd.put("dr_amt", -payAmt);
sundryBalUpd.put("cr_amt", 0);
}
sundryBalUpd.put("adv_amt", 0);
errString=Fcommon.gbf_sundrybal_upd(sundryBalUpd, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
// debit supplier / site - sundry effect dr - end
}
if("R".equalsIgnoreCase(lsLink) || "C".equalsIgnoreCase(lsLink))
{//receiving site cr entry
glTraceUpd.put("tran_date", tranDate);
glTraceUpd.put("eff_date", effDate);
glTraceUpd.put("site_code", siteCode);
glTraceUpd.put("emp_code", " ");
glTraceUpd.put("anal_code", " ");
glTraceUpd.put("curr_code", currCode);
glTraceUpd.put("exch_rate", exchRate);
glTraceUpd.put("sundry_type", "O");
glTraceUpd.put("sundry_code", " ");
glTraceUpd.put("acct_code", acctCodeIss);
glTraceUpd.put("cctr_code", cctrCodeIss);
if(payAmt>0)
{
glTraceUpd.put("dr_amt", payAmt);
glTraceUpd.put("cr_amt", 0);
}
else
{
glTraceUpd.put("dr_amt", 0);
glTraceUpd.put("cr_amt", -payAmt);
}
glTraceUpd.put("ref_type", "D");
glTraceUpd.put("ref_ser", "LCCLOS");
glTraceUpd.put( "ref_id",tranId);
glTraceUpd.put( "remarks",remarks);
errString=Fcommon.glTraceUpdate(glTraceUpd, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
} }
sql =" update misc_payables set tot_amt = tot_amt + "+payAmt+", status = ?,status_date =? " //payable - dr effect for supp_code -start
+" where tran_ser =? and ref_no =? "; //if same site then generate or else if it is at other site generate
if(lbSameSite || ("R".equalsIgnoreCase(lsLink) || "C".equalsIgnoreCase(lsLink)))
{
// update misc_payables for LC-ADV
sql = "select adj_amt from misc_payables WHERE TRAN_SER = 'LC-ADV' and ref_no =?" ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,"A"); pstmt.setString(1, tranId);
pstmt.setTimestamp(2,new Timestamp(System.currentTimeMillis())); rs=pstmt.executeQuery();
pstmt.setString(3,"LC-ADV"); if(rs.next())
pstmt.setString(4,tranId); {
int upd1 = pstmt.executeUpdate(); adjAmt=rs.getDouble("adj_amt");
}
rs.close();
rs=null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt=null;
if(upd1>0)
if(adjAmt != 0)
{ {
System.out.println("upd tot_amt"+upd); errString= itmDbAccessEjb.getErrorString("", "VTBAL2", "", "", conn);
} }
sql =" update misc_payables set tot_amt = tot_amt + "+payAmt+", status = ?,status_date =? "
+" where tran_ser =? and ref_no =? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,"A");
pstmt.setTimestamp(2,new Timestamp(System.currentTimeMillis()));
pstmt.setString(3,"LC-ADV");
pstmt.setString(4,tranId);
int upd1 = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
if (upd1 < 0) {
errString = itmDbAccessEjb.getErrorString("", "DS000", "", "", conn);
return errString;
}
}
errString=Fcommon.checkGlTranDrCr("LCCLOS", tranId, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
} }
errString=Fcommon.checkGlTranDrCr("LCCLOS", tranId, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}
} }
//payable - dr effect for supp_code/cust_code__for -end //payable - dr effect for supp_code/cust_code__for -end
if ("P".equalsIgnoreCase(lsLink)) if ("P".equalsIgnoreCase(lsLink))
...@@ -615,7 +633,10 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal, ...@@ -615,7 +633,10 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal,
updcnt=pstmt1.executeUpdate(); updcnt=pstmt1.executeUpdate();
pstmt1.close(); pstmt1.close();
pstmt1=null; pstmt1=null;
if (updcnt < 0) {
errString = itmDbAccessEjb.getErrorString("", "DS000", "", "", conn);
return errString;
}
if(updcnt==0) if(updcnt==0)
{ {
...@@ -629,6 +650,35 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal, ...@@ -629,6 +650,35 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal,
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
} }
finally {
try {
if (rs1 != null) {
rs1.close();
rs1 = null;
}
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
if (pstmt1 != null) {
pstmt1.close();
pstmt1 = null;
}
Fcommon = null;
genericUtility=null;
itmDbAccessEjb =null;
} catch (Exception e) {
System.out.println("Exception : " + e);
e.printStackTrace();
throw new ITMException(e);
}
}
return errString; return errString;
...@@ -679,7 +729,11 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal, ...@@ -679,7 +729,11 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal,
System.out.println("Exception :CreateDistOrder :saveData :==>"); System.out.println("Exception :CreateDistOrder :saveData :==>");
throw new ITMException(e); throw new ITMException(e);
} }
finally {
genericUtility=null;
}
return retString; return retString;
} }
public String gbfCreateMiscDr(HashMap lcVouchHdr,String drType,String xtraParams,Connection conn) throws ITMException public String gbfCreateMiscDr(HashMap lcVouchHdr,String drType,String xtraParams,Connection conn) throws ITMException
{ {
...@@ -931,10 +985,15 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal, ...@@ -931,10 +985,15 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal,
System.out.println("Debit Note xml["+xmlBuff.toString()+"]"); System.out.println("Debit Note xml["+xmlBuff.toString()+"]");
errString=saveData(xtraParams, site, xmlBuff.toString(), conn); errString=saveData(xtraParams, site, xmlBuff.toString(), conn);
System.out.println("MiscDebit Note savedata()"+errString); System.out.println("MiscDebit Note savedata()"+errString);
if (errString != null && errString.trim().length() > 0) if (errString != null && "SUCCESS".equals(errString))
{
System.out.println("errString = [" + errString + "]");
}
else
{ {
return errString; return errString;
} }
} }
} }
...@@ -943,6 +1002,28 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal, ...@@ -943,6 +1002,28 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal,
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
} }
finally {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
Fcommon = null;
itmDbAccessEjb =null;
} catch (Exception e) {
System.out.println("Exception : " + e);
e.printStackTrace();
throw new ITMException(e);
}
}
return errString; return errString;
} }
public String gbfCreateLc(HashMap lcVouchHdr,String xtraParams,Connection conn) throws ITMException public String gbfCreateLc(HashMap lcVouchHdr,String xtraParams,Connection conn) throws ITMException
...@@ -1046,6 +1127,26 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal, ...@@ -1046,6 +1127,26 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal,
throw new ITMException(e); throw new ITMException(e);
} }
finally {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
genericUtility=null;
} catch (Exception e) {
System.out.println("Exception : " + e);
e.printStackTrace();
throw new ITMException(e);
}
}
return errString; return errString;
} }
......
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