Commit c732033e authored by ssalve's avatar ssalve

Sarita: Done changes to show error message POADVMIS on post save finish click...

Sarita: Done changes to show error message POADVMIS on post save finish click on amount mismatch on 11 JUN 2018

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@186266 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 249f7c89
...@@ -3,6 +3,7 @@ import org.w3c.dom.Document; ...@@ -3,6 +3,7 @@ import org.w3c.dom.Document;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
//import ibase.webitm.utility.GenericUtility; //import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
...@@ -55,6 +56,11 @@ public class POrderPostSave extends ValidatorEJB implements POrderPostSaveLocal, ...@@ -55,6 +56,11 @@ public class POrderPostSave extends ValidatorEJB implements POrderPostSaveLocal,
double quantityStduom = 0,rateStduom=0,discount=0,taxAmt=0,taxAmtHdr=0,totAmtHdr=0, double quantityStduom = 0,rateStduom=0,discount=0,taxAmt=0,taxAmtHdr=0,totAmtHdr=0,
quantity =0,frtRate = 0,frtAmtFixed =0,totAmtDet=0,ordAmtHdr=0,frtAmt = 0,frtAmtQty=0; quantity =0,frtRate = 0,frtAmtFixed =0,totAmtDet=0,ordAmtHdr=0,frtAmt = 0,frtAmtQty=0;
int count=0,lineNo=0; int count=0,lineNo=0;
//Added by sarita on 11 JUN 2018 to show validation[POADVMIS] on post save[START]
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();;
String ordAmt = "", totAmt = "", type = "", amtType = "",relAmt = "";
double lcAmount = 0 , advAmt = 0;
//Added by sarita on 11 JUN 2018 to show validation[POADVMIS] on post save [END]
try{ try{
//GenericUtility genericUtility = GenericUtility.getInstance(); //GenericUtility genericUtility = GenericUtility.getInstance();
tranId = genericUtility.getColumnValue("purc_order",dom); tranId = genericUtility.getColumnValue("purc_order",dom);
...@@ -190,6 +196,55 @@ public class POrderPostSave extends ValidatorEJB implements POrderPostSaveLocal, ...@@ -190,6 +196,55 @@ public class POrderPostSave extends ValidatorEJB implements POrderPostSaveLocal,
}*/ }*/
// } // }
//Added by sarita to provide validation on post save as total amount updated on save on 11 JUN 2018 11 JUN 2018 [START]
System.out.println("Post Save Values of ordAmt ["+ordAmtHdr+"] \t totAmt ["+totAmtHdr+"]");
sql = "select type , amt_type , rel_amt from pord_pay_term where purc_order = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
rs = pstmt.executeQuery();
while(rs.next())
{
type = rs.getString("type");
amtType = rs.getString("amt_type");
relAmt = rs.getString("rel_amt");
System.out.println("type ["+type+"] \t amtType ["+amtType+"] \t relAmt ["+relAmt+"]");
advAmt = 0;
if ("01".equalsIgnoreCase(amtType)) {
advAmt = ordAmtHdr
* (Double.parseDouble(relAmt) / 100);
} else if ("02".equalsIgnoreCase(amtType)) {
advAmt = totAmtHdr
* (Double.parseDouble(relAmt) / 100);
} else if ("03".equalsIgnoreCase(amtType)) {
advAmt = Double.parseDouble(relAmt);
}
lcAmount = lcAmount + advAmt;
System.out.println("@@@@@@@ lcAmount[" + lcAmount
+ "] > totAmt[" + totAmtHdr + "]");
}
if (pstmt != null)
{
pstmt.close();
pstmt=null;
}
if (rs != null)
{
rs.close();
rs=null;
}
if (lcAmount > totAmtHdr)
{
errorString = itmDBAccessEJB.getErrorString("","POADVMIS","","",conn);
return errorString;
}
//Added by sarita to provide validation on post save as total amount updated on save on 11 JUN 2018 11 JUN 2018 [END]
/*else{ /*else{
...@@ -210,8 +265,6 @@ public class POrderPostSave extends ValidatorEJB implements POrderPostSaveLocal, ...@@ -210,8 +265,6 @@ public class POrderPostSave extends ValidatorEJB implements POrderPostSaveLocal,
return errorString; return errorString;
} }
} }
......
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