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 ...@@ -84,59 +84,75 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa
dom = genericUtility.parseString(domString); dom = genericUtility.parseString(domString);
tranId = GenericUtility.getInstance().getColumnValue("tran_id",dom); tranId = GenericUtility.getInstance().getColumnValue("tran_id",dom);
//for(int i=0;i<dom.getElementsByTagName("Detail2").getLength() ; i++) currCode = GenericUtility.getInstance().getColumnValue("curr_code",dom);
//{
//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)));
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 = conn.prepareStatement(sql);
pstmt.setString(1,tranId ); pstmt.setString(1,tranId );
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
diffAmtExchDet = rs.getDouble(1); advAmtHdr = rs.getDouble(1);
taxAmt = rs.getDouble(2); exchRateHdr = rs.getDouble(2);
chqAmtActual = rs.getDouble(3);
currCode = rs.getString(4);
} }
rs.close(); rs.close();
rs = null; 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 = conn.prepareStatement(sql);
pstmt.setString(1,tranId ); pstmt.setString(1,tranId );
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
diffAmtExchAdv = rs.getDouble(1); diffAmtExchDet = rs.getDouble(1);
taxAmt = rs.getDouble(2);
} }
rs.close(); rs.close();
rs = null; 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 = conn.prepareStatement(sql);
pstmt.setString(1,tranId ); pstmt.setString(1,tranId );
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
diffAmtExchEpc = rs.getDouble(1); diffAmtExchAdv = rs.getDouble(1);
} }
rs.close(); rs.close();
rs = null; rs = null;
sql="select sum(diff_amt__exch) from rcpepc_adj WHERE tran_id = ? " ;
sql="select adv_amt, exch_rate,chq_amt from receipt WHERE tran_id = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId ); pstmt.setString(1,tranId );
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
advAmtHdr = rs.getDouble(1); diffAmtExchEpc = rs.getDouble(1);
exchRateHdr = rs.getDouble(2);
chqAmtActual = rs.getDouble(3);
} }
rs.close(); rs.close();
rs = null; 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 = ? "; 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 ...@@ -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 // 25/02/14 manoharan if all details are dropped t6he bill_amt should be 0
//if (chqAmt != 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 = conn.prepareStatement(sql);
pstmt.setDouble(1,chqAmt ); pstmt.setDouble(1,chqAmt );
pstmt.setString(2,tranId ); pstmt.setDouble(2,adjAmtAdv);
pstmt.setString(3,tranId );
cnt = pstmt.executeUpdate(); cnt = pstmt.executeUpdate();
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
...@@ -234,7 +251,7 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa ...@@ -234,7 +251,7 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa
pstmt = null; pstmt = null;
if (newAdvAmt < 0 ) 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 // end 29/05/14 manoharan
...@@ -278,7 +295,6 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa ...@@ -278,7 +295,6 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa
{ {
System.out.println("update successfully ["+cnt+"]"); System.out.println("update successfully ["+cnt+"]");
} }
//}
} }
catch(Exception e) 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