Commit bb9e8c8d authored by manohar's avatar manohar

advadj_amt updated in header also header ech_rate changed during edit updated...

advadj_amt updated in header also header ech_rate changed during edit updated in detail and re-calculated exchrate_diff_amt


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@95561 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 48be0feb
......@@ -84,59 +84,75 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa
dom = genericUtility.parseString(domString);
tranId = GenericUtility.getInstance().getColumnValue("tran_id",dom);
//for(int i=0;i<dom.getElementsByTagName("Detail2").getLength() ; i++)
//{
//lineNo= GenericUtility.getInstance().getColumnValueFromNode("line_no",dom.getElementsByTagName("Detail2").item(i));
//rcpAmt = Double.parseDouble(GenericUtility.getInstance().getColumnValueFromNode("rcp_amt",dom.getElementsByTagName("Detail2").item(i)));
//finChg = Double.parseDouble(GenericUtility.getInstance().getColumnValueFromNode("fin_chg",dom.getElementsByTagName("Detail2").item(i)));
currCode = GenericUtility.getInstance().getColumnValue("curr_code",dom);
sql="select sum(diff_amt__exch), sum(tax_amt) from rcpdet WHERE tran_id = ? " ;
sql="select adv_amt, exch_rate,chq_amt,curr_Code from receipt WHERE tran_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId );
rs = pstmt.executeQuery();
if (rs.next())
{
diffAmtExchDet = rs.getDouble(1);
taxAmt = rs.getDouble(2);
advAmtHdr = rs.getDouble(1);
exchRateHdr = rs.getDouble(2);
chqAmtActual = rs.getDouble(3);
currCode = rs.getString(4);
}
rs.close();
rs = null;
sql="select sum(diff_amt__exch) from rcpadv WHERE tran_id = ? " ;
pstmt.close();
pstmt = null;
sql="UPDATE rcpdet set exch_rate = ? "
+" WHERE tran_id = ? "
+ " and (curr_code = ? or exch_rate is null) ";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1,exchRateHdr );
pstmt.setString(2,tranId );
pstmt.setString(3,currCode );
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
sql="UPDATE rcpdet set diff_amt__exch = (rcp_amt * EXCH_RATE__RCV) - (rcp_amt * exch_rate) "
+" WHERE tran_id = ? "
+ " and (curr_code = ? or exch_rate is null) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId );
pstmt.setString(2,currCode );
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
sql="select sum(diff_amt__exch), sum(tax_amt) from rcpdet WHERE tran_id = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId );
rs = pstmt.executeQuery();
if (rs.next())
{
diffAmtExchAdv = rs.getDouble(1);
diffAmtExchDet = rs.getDouble(1);
taxAmt = rs.getDouble(2);
}
rs.close();
rs = null;
sql="select sum(diff_amt__exch) from rcpepc_adj WHERE tran_id = ? " ;
sql="select sum(diff_amt__exch) from rcpadv WHERE tran_id = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId );
rs = pstmt.executeQuery();
if (rs.next())
{
diffAmtExchEpc = rs.getDouble(1);
diffAmtExchAdv = rs.getDouble(1);
}
rs.close();
rs = null;
sql="select adv_amt, exch_rate,chq_amt from receipt WHERE tran_id = ? ";
sql="select sum(diff_amt__exch) from rcpepc_adj WHERE tran_id = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId );
rs = pstmt.executeQuery();
if (rs.next())
{
advAmtHdr = rs.getDouble(1);
exchRateHdr = rs.getDouble(2);
chqAmtActual = rs.getDouble(3);
diffAmtExchEpc = rs.getDouble(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql="select sum( (case when eff_bank <> 'N' then amount else 0 end) * exch_rate / ? ) oth_amt from rcpacct WHERE tran_id = ? ";
......@@ -203,10 +219,11 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa
// 25/02/14 manoharan if all details are dropped t6he bill_amt should be 0
//if (chqAmt != 0)
//{
sql="UPDATE receipt SET bill_amt = ? WHERE tran_id = ? " ;
sql="UPDATE receipt SET bill_amt = ?, ADVADJ_AMT = ? WHERE tran_id = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1,chqAmt );
pstmt.setString(2,tranId );
pstmt.setDouble(2,adjAmtAdv);
pstmt.setString(3,tranId );
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
......@@ -234,7 +251,7 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa
pstmt = null;
if (newAdvAmt < 0 )
{
throw new Exception("Advance amount calculated is becoming negative");
throw new Exception("Advance amount calculated is becoming negative [" + newAdvAmt + "]" );
}
// end 29/05/14 manoharan
......@@ -278,7 +295,6 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa
{
System.out.println("update successfully ["+cnt+"]");
}
//}
}
catch(Exception e)
{
......
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