Commit 4e665366 authored by prane's avatar prane

1)tot_amt is calculated based on rate and qty

2)Validation for transporter if blank

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@189954 ce508802-f39f-4f6c-b175-0d175dae99d5
parent d06724d2
......@@ -505,8 +505,15 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
if (childNodeName.equalsIgnoreCase("tran_code")) {
tranCode = checkNull(genericUtility.getColumnValue(
"tran_code", dom));
if (tranCode.length() > 0) {
//Pavan R on 28aug18 [to validate blank transporter].
if(tranCode == null || tranCode.trim().length() == 0)
{
errcode = "VMTRANCD1";
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
else if (tranCode.length() > 0) {
sql = "Select Count(*) from transporter where tran_code = ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, tranCode);
......@@ -5421,6 +5428,17 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
String qtystd = "";
String Value = "";
String taskCodeDescr = "",convRtuomStduom = "";
//Pavan R on 28aug18
String quantityStduomStr = "";
String rateStduomStr = "";
String discStr = "";
String taxAmtStr = "";
double quantityStduom = 0;
double rateStduom = 0;
double disc = 0;
double taxAmt = 0;
double totAmount = 0;
double exchRate1 = 0, advPercInt = 0, advance = 0, totAmt = 0, ordAmt = 0, frtRatedouble = 0 ,exchRatelc =0;
double convQtystdDob = 0, pendqtyDouble = 0, mrateDou = 0, budgetAmt = 0, convTemp = 0;
......@@ -10408,7 +10426,34 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
.append("</rate__stduom>");
}
}
//Pavan R on 28aug18 [to set Tot_amt based on qty and rate][start]
System.out.println("On quantity.......values from dom ");
rateStduomStr = genericUtility.getColumnValue("rate__stduom", dom).trim();
discStr = genericUtility.getColumnValue("discount", dom).trim();
taxAmtStr = genericUtility.getColumnValue("tax_amt", dom).trim();
System.out.println("...quantity__stduom["+quantityStduomStr+"]rate__stduom["+rateStduomStr+"]discount["+discStr+"]tax_amt["+taxAmtStr+"]");
//rate__stduom
if(rateStduomStr != null && rateStduomStr.trim().length() > 0){
rateStduom = Double.parseDouble(rateStduomStr);
}else{
rateStduom = 0;
}
if( discStr != null && discStr.trim().length() > 0) {
disc = Double.parseDouble(discStr);
}else{
disc = 0;
}
if( taxAmtStr != null && taxAmtStr.trim().length() > 0) {
taxAmt = Double.parseDouble(taxAmtStr);
}else{
taxAmt = 0;
}
System.out.println("quantity__stduom:["+Double.parseDouble(qtystduomArr.get(1).toString())+"]");
totAmount = (Double.parseDouble(qtystduomArr.get(1).toString()) * rateStduom) - ((Double.parseDouble(qtystduomArr.get(1).toString()) * rateStduom * disc ) / 100 ) + taxAmt;
System.out.println("totAmount["+totAmount+"]");
valueXmlString.append("<tot_amt>").append(totAmount).append("</tot_amt>");
setNodeValue(dom1, "tot_amt", totAmount);
//Pavan R on 28aug18 [to set Tot_amt based on qty and rate][end]
// gbf_pricelistitemcheck(itemCode) ;
pricelistitemcheck(itemCode, editFlag, dom, conn);
......@@ -10738,6 +10783,34 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
}
valueXmlString.append("<rate__stduom>").append(inputQty).append("</rate__stduom>");
mrate = checkNull(genericUtility.getColumnValue("rate__clg", dom));
//Pavan R on 28aug18 [to set Tot_amt based on qty and rate][start]
System.out.println("PO On Rate.......values from dom ");
quantityStduomStr = genericUtility.getColumnValue("quantity__stduom", dom).trim();
discStr = genericUtility.getColumnValue("discount", dom).trim();
taxAmtStr = genericUtility.getColumnValue("tax_amt", dom).trim();
System.out.println("...quantity__stduom["+quantityStduomStr+"]rate__stduom["+rateStduomStr+"]discount["+discStr+"]tax_amt["+taxAmtStr+"]");
if(quantityStduomStr != null && quantityStduomStr.trim().length() > 0){
quantityStduom = Double.parseDouble(quantityStduomStr);
}else{
quantityStduom = 0;
}
//discount
if( discStr != null && discStr.trim().length() > 0) {
disc = Double.parseDouble(discStr);
}else{
disc = 0;
}
//tax_amt
if( taxAmtStr != null && taxAmtStr.trim().length() > 0) {
taxAmt = Double.parseDouble(taxAmtStr);
}else{
taxAmt = 0;
}
totAmount = (quantityStduom * inputQty) - ((quantityStduom * inputQty * disc ) / 100 ) + taxAmt;
System.out.println("totAmount["+totAmount+"]");
valueXmlString.append("<tot_amt>").append(totAmount).append("</tot_amt>");
setNodeValue(dom1, "tot_amt", totAmount);
//Pavan R on 28aug18 [to set Tot_amt based on qty and rate][end]
System.out.println("@@@@@@8583 rate[" + rate + "]mrate["+ mrate + "]");
if(mrate != null && mrate.trim().length() > 0)
{
......
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