Commit 940b26af authored by manohar's avatar manohar

Validation for adv_amt < 0


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@95149 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 4ddcd17b
...@@ -74,7 +74,7 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa ...@@ -74,7 +74,7 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa
String cctrFinS = ""; String cctrFinS = "";
String acctFin = ""; String acctFin = "";
String acctFinS = ""; String acctFinS = "";
double rcpAmt=0,finChg=0, diffAmtExchDet = 0, diffAmtExchAdv = 0, diffAmtExchEpc = 0; double rcpAmt=0,finChg=0, diffAmtExchDet = 0, diffAmtExchAdv = 0, diffAmtExchEpc = 0, newAdvAmt = 0;
double billAmtDet = 0, advAmtHdr = 0, adjAmtAdv = 0, bdAmt =0, advAmtRact = 0, othAmt =0,exchRateHdr = 0, taxAmt = 0; double billAmtDet = 0, advAmtHdr = 0, adjAmtAdv = 0, bdAmt =0, advAmtRact = 0, othAmt =0,exchRateHdr = 0, taxAmt = 0;
int cnt=0; int cnt=0;
try try
...@@ -215,6 +215,28 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa ...@@ -215,6 +215,28 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa
// 21/03/14 manoharan update advance // 21/03/14 manoharan update advance
if (chqAmtActual != 0) if (chqAmtActual != 0)
{ {
// 29/05/14 manoharan
sql="select chq_amt - ((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) from receipt WHERE tran_id = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1,bdAmt );
pstmt.setString(2,tranId );
rs = pstmt.executeQuery();
if (rs.next())
{
newAdvAmt = rs.getDouble(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (newAdvAmt < 0 )
{
throw new Exception("Advance amount calculated is becoming negative");
}
// end 29/05/14 manoharan
sql="UPDATE receipt SET adv_amt = chq_amt - ((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) WHERE tran_id = ? " ; sql="UPDATE receipt SET adv_amt = chq_amt - ((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) WHERE tran_id = ? " ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -275,20 +297,21 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa ...@@ -275,20 +297,21 @@ public class ReceiptAdvPostSave extends ValidatorEJB implements ReceiptAdvPostSa
if( conn != null ) if( conn != null )
{ {
if( isError ) /*if( isError )
{ {
conn.rollback(); conn.rollback();
} }
else else
{ {
conn.commit(); conn.commit();
} }*/
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
} }
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
} }
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