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,
pstmt=null;
rs.close();
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) = ? ";
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
}
if(genCodeVal.equalsIgnoreCase("N"))
{
NoacctEffect=true; //No accounting effect boolean
genCodeVal=rs1.getString("UDF_STR1"); //gencode val if Y then boolean true
}
pstmt1.close();
pstmt1=null;
rs1.close();
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
HashMap glTraceUpd=new HashMap();
......@@ -348,169 +365,101 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal,
}
}
// credit lc account - cr end
// update misc_payables for LCVOUH
sql = "select adj_amt from misc_payables WHERE TRAN_SER = 'LCVOUH' 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)
{
errString= itmDbAccessEjb.getErrorString("", "VTBAL2", "", "", conn);
}
sql =" update misc_payables set tot_amt = tot_amt - "+payAmt+", status = ?,status_date =? "
+" where tran_ser =? and ref_no =? ";
if(!NoacctEffect) //No accounting effect
{
// credit lc account - cr end
// update misc_payables for LCVOUH
sql = "select adj_amt from misc_payables WHERE TRAN_SER = 'LCVOUH' and ref_no =?" ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,"A");
pstmt.setTimestamp(2,new Timestamp(System.currentTimeMillis()));
pstmt.setString(3,"LCVOUH");
pstmt.setString(4,tranId);
int upd = pstmt.executeUpdate();
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next())
{
adjAmt=rs.getDouble("adj_amt");
}
rs.close();
rs=null;
pstmt.close();
pstmt = null;
if(upd>0)
pstmt=null;
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
{
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("emp_code", " ");
glTraceUpd.put("anal_code", " ");
glTraceUpd.put("curr_code", currCode);
glTraceUpd.put("exch_ate", exchRate);
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);
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,"LCVOUH");
pstmt.setString(4,tranId);
int cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
if (cnt < 0) {
errString = itmDbAccessEjb.getErrorString("", "DS000", "", "", conn);
return errString;
}
// debit supplier / site dr - start
// debit supplier / site a/c dr - start
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);
//debit supplier /site dr -start
//debit supplier / site a/c dr -start
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("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);
glTraceUpd.put("exch_ate", exchRate);
if(payAmt>0)
{
glTraceUpd.put("dr_amt", payAmt);
glTraceUpd.put("cr_amt", 0);
glTraceUpd.put("dr_amt",0 );
glTraceUpd.put("cr_amt", payAmt);
}
else
{
glTraceUpd.put("dr_amt", 0);
glTraceUpd.put("cr_amt", -payAmt);
glTraceUpd.put("dr_amt", -payAmt);
glTraceUpd.put("cr_amt",0 );
}
glTraceUpd.put("ref_type", "D");
glTraceUpd.put("ref_ser", "LCCLOS");
......@@ -520,57 +469,126 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal,
errString=Fcommon.glTraceUpdate(glTraceUpd, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}
//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");
return errCode;
}
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 =? "
+" where tran_ser =? and ref_no =? ";
//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,"A");
pstmt.setTimestamp(2,new Timestamp(System.currentTimeMillis()));
pstmt.setString(3,"LC-ADV");
pstmt.setString(4,tranId);
int upd1 = pstmt.executeUpdate();
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next())
{
adjAmt=rs.getDouble("adj_amt");
}
rs.close();
rs=null;
pstmt.close();
pstmt = null;
if(upd1>0)
pstmt=null;
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
if ("P".equalsIgnoreCase(lsLink))
......@@ -615,7 +633,10 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal,
updcnt=pstmt1.executeUpdate();
pstmt1.close();
pstmt1=null;
if (updcnt < 0) {
errString = itmDbAccessEjb.getErrorString("", "DS000", "", "", conn);
return errString;
}
if(updcnt==0)
{
......@@ -629,6 +650,35 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal,
e.printStackTrace();
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;
......@@ -679,7 +729,11 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal,
System.out.println("Exception :CreateDistOrder :saveData :==>");
throw new ITMException(e);
}
finally {
genericUtility=null;
}
return retString;
}
public String gbfCreateMiscDr(HashMap lcVouchHdr,String drType,String xtraParams,Connection conn) throws ITMException
{
......@@ -931,10 +985,15 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal,
System.out.println("Debit Note xml["+xmlBuff.toString()+"]");
errString=saveData(xtraParams, site, xmlBuff.toString(), conn);
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;
}
}
}
}
......@@ -943,6 +1002,28 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal,
e.printStackTrace();
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;
}
public String gbfCreateLc(HashMap lcVouchHdr,String xtraParams,Connection conn) throws ITMException
......@@ -1046,6 +1127,26 @@ public class LcVouchClose extends ActionHandlerEJB implements LcVouchCloseLocal,
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;
}
......
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