Commit 1f467195 authored by manohar's avatar manohar

In case of db2 the update giving database error, so computed column retrieved...

In case of db2 the update giving database error, so computed column retrieved separately and updated separately


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@97023 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 8262079d
...@@ -56,7 +56,7 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa ...@@ -56,7 +56,7 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa
String finEntity = null; String finEntity = null;
String currCode = null; String currCode = null;
double exchRate = 0; double exchRate = 0;
double chqAmt = 0, chqAmtActual = 0 ; double chqAmt = 0, chqAmtActual = 0, netAmt = 0, diffAmtExchTotal = 0, netAmtBc = 0 ;
String tranDate =null; String tranDate =null;
String custCode =null; String custCode =null;
String siteCode = null; String siteCode = null;
...@@ -301,6 +301,28 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa ...@@ -301,6 +301,28 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa
// - (case when bill_disc_amt is null then 0 else bill_disc_amt end) removed on 21/01/14 // - (case when bill_disc_amt is null then 0 else bill_disc_amt end) removed on 21/01/14
//change done by kunal on 01/feb/14 minus bill_disc_amt //change done by kunal on 01/feb/14 minus bill_disc_amt
diffAmtExchTotal = diffAmtExchDet + diffAmtExchAdv + diffAmtExchEpc;
sql="select ((case when adv_amt is null then 0 else adv_amt end)+ (case when bill_amt is null then 0 else bill_amt end)+ (case when advadj_amt is null then 0 else advadj_amt end) + (case when oth_amt is null then 0 else oth_amt end) + (case when fin_chg is null then 0 else fin_chg end) + tax_amt) net_amt from receipt WHERE tran_id = ? " ;
pstmt = conn.prepareStatement(sql);
//pstmt.setDouble(1,bdAmt );
pstmt.setString(1,tranId );
rs = pstmt.executeQuery();
if (rs.next())
{
netAmt = rs.getDouble(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
netAmt = netAmt - bdAmt;
netAmtBc = netAmt * exchRateHdr;
/*
sql="UPDATE receipt SET DIFF_AMT__EXCH = ? + ? + ?, net_amt = ((case when adv_amt is null then 0 else adv_amt end)+ (case when bill_amt is null then 0 else bill_amt end)+ (case when advadj_amt is null then 0 else advadj_amt end) - ? + (case when oth_amt is null then 0 else oth_amt end) + (case when fin_chg is null then 0 else fin_chg end) + tax_amt) , " sql="UPDATE receipt SET DIFF_AMT__EXCH = ? + ? + ?, net_amt = ((case when adv_amt is null then 0 else adv_amt end)+ (case when bill_amt is null then 0 else bill_amt end)+ (case when advadj_amt is null then 0 else advadj_amt end) - ? + (case when oth_amt is null then 0 else oth_amt end) + (case when fin_chg is null then 0 else fin_chg end) + tax_amt) , "
+" net_amt__bc = ((case when adv_amt is null then 0 else adv_amt end)+ (case when bill_amt is null then 0 else bill_amt end)+ (case when advadj_amt is null then 0 else advadj_amt end) - ? + (case when oth_amt is null then 0 else oth_amt end) + (case when fin_chg is null then 0 else fin_chg end) + tax_amt) * exch_rate, " +" net_amt__bc = ((case when adv_amt is null then 0 else adv_amt end)+ (case when bill_amt is null then 0 else bill_amt end)+ (case when advadj_amt is null then 0 else advadj_amt end) - ? + (case when oth_amt is null then 0 else oth_amt end) + (case when fin_chg is null then 0 else fin_chg end) + tax_amt) * exch_rate, "
+" bill_disc_amt = ? WHERE tran_id = ? " ; +" bill_disc_amt = ? WHERE tran_id = ? " ;
...@@ -316,11 +338,28 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa ...@@ -316,11 +338,28 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa
cnt = pstmt.executeUpdate(); cnt = pstmt.executeUpdate();
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
*/
sql="UPDATE receipt SET DIFF_AMT__EXCH = ? , net_amt = ? , net_amt__bc = ?, bill_disc_amt = ? WHERE tran_id = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1,diffAmtExchTotal );
pstmt.setDouble(2,netAmt );
pstmt.setDouble(3,netAmtBc );
pstmt.setDouble(4,bdAmt );
pstmt.setString(5,tranId );
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
if( cnt > 0) if( cnt > 0)
{ {
System.out.println("update successfully ["+cnt+"]"); System.out.println("update successfully ["+cnt+"]");
} }
if( cnt > 0)
{
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