Commit 240c4248 authored by agaikwad's avatar agaikwad

Request_id-D14LSUN004 Item Changed And Validation of PO pay term and Po Dlv...

Request_id-D14LSUN004 Item Changed And Validation of PO pay term and Po Dlv term, COnfirmation of PO pay term and Po Dlv term


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@97611 ce508802-f39f-4f6c-b175-0d175dae99d5
parent d7a08cce
...@@ -420,6 +420,7 @@ public class POrderAmdConf extends ActionHandlerEJB implements POrderAmdConfLoca ...@@ -420,6 +420,7 @@ public class POrderAmdConf extends ActionHandlerEJB implements POrderAmdConfLoca
double discount = 0, rateClg = 0; double discount = 0, rateClg = 0;
String UnitStd = "", unitRate = ""; String UnitStd = "", unitRate = "";
Timestamp reqDate = null, dlvDate = null; Timestamp reqDate = null, dlvDate = null;
java.sql.Date duedate=null;
String taxChap = "", taxEnv = "", workOrder = "", packCode = "", packInstr = "", acctCodeDr = "", cctrCodeDr = ""; String taxChap = "", taxEnv = "", workOrder = "", packCode = "", packInstr = "", acctCodeDr = "", cctrCodeDr = "";
String acctCodeCr = "", cctrCodeCr = ""; String acctCodeCr = "", cctrCodeCr = "";
double noArt = 0; double noArt = 0;
...@@ -439,6 +440,13 @@ public class POrderAmdConf extends ActionHandlerEJB implements POrderAmdConfLoca ...@@ -439,6 +440,13 @@ public class POrderAmdConf extends ActionHandlerEJB implements POrderAmdConfLoca
String advance = ""; String advance = "";
String frtType = ""; String frtType = "";
double frtRate = 0, frtAmtQty = 0, frtAmtFixed = 0; double frtRate = 0, frtAmtQty = 0, frtAmtFixed = 0;
double relamt=0,relafter=0,retperc=0,adjustmentperc=0;
String adjmet ="", acctcode="",cctr_code="", taxclass="",taxchap="",taxenv="" ,sitecodeadv="",vouchcreated="";
String taskcode="",type="",relagnst="",amttype="",fchgtype="",refcode="";
/*min_day,max_day,fin_chg,fchg_type,min_amt,max_amt*/
double minday=0,maxday=0,finchg=0,minamt=0,maxamt=0;
int cntTerm = 0;
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB(); ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
String termCode = "", descr = "", printOpt = ""; String termCode = "", descr = "", printOpt = "";
...@@ -890,7 +898,9 @@ public class POrderAmdConf extends ActionHandlerEJB implements POrderAmdConfLoca ...@@ -890,7 +898,9 @@ public class POrderAmdConf extends ActionHandlerEJB implements POrderAmdConfLoca
+ " and tran_id = ? and line_no = ? and taxable_amt <> 0 and tax_amt <> 0 "; + " and tran_id = ? and line_no = ? and taxable_amt <> 0 and tax_amt <> 0 ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo); pstmt.setString(1, amdNo);
pstmt.setString(2, lineNo); pstmt.setString(2, lineNo);taxClass = checknull(rs1.getString("tax_class"));
taxChap = checknull(rs1.getString("tax_chap"));
taxEnv = checknull(rs1.getString("tax_env"));
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
...@@ -1667,7 +1677,7 @@ public class POrderAmdConf extends ActionHandlerEJB implements POrderAmdConfLoca ...@@ -1667,7 +1677,7 @@ public class POrderAmdConf extends ActionHandlerEJB implements POrderAmdConfLoca
} }
if (errCode == null || errCode.trim().length() == 0) if (errCode == null || errCode.trim().length() == 0)
{ {
int cntTerm = 0; cntTerm = 0;
sql = " select count(1) from poamd_term where amd_no = ? "; sql = " select count(1) from poamd_term where amd_no = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo); pstmt.setString(1, amdNo);
...@@ -1763,9 +1773,267 @@ public class POrderAmdConf extends ActionHandlerEJB implements POrderAmdConfLoca ...@@ -1763,9 +1773,267 @@ public class POrderAmdConf extends ActionHandlerEJB implements POrderAmdConfLoca
return errCode; return errCode;
} }
} }
}
}
}
if (errCode == null || errCode.trim().length() == 0)
{
cntTerm = 0;
sql = " select count(1) from poamd_pay_term where amd_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo);
rs = pstmt.executeQuery();
if (rs.next())
{
cntTerm = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@@@@@@trem cntTerm:[" + cntTerm + "]");
if (cntTerm > 0)
{
sql = " select max(line_no) from pord_pay_term where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
lastTermLine = rs.getString(1) == null ? "0" : rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@@@@@@trem lastTermLine:[" + lastTermLine + "]");
// for (int i = 1; i < Integer.parseInt(lastTermLine); i++)
for (int i = 1; i <= cntTerm; i++)
{
System.out.println("@@@@@@@@@term for Line:[" + i + "]::lineNo[" + lineNo + "]");
sql = " select purc_order,line_no__ord,type,rel_agnst,amt_type,rel_amt,rel_after,adj_method,acct_code,cctr_code,tax_class,tax_chap,tax_env,retention_perc,site_code__adv,adj_perc,task_code from poamd_pay_term where amd_no = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo);
pstmt.setString(2, lineNo);
//pstmt.setString(2, "" + i);
rs = pstmt.executeQuery();
if (rs.next())
{
purcOrder = rs.getString("purc_order");
lineNoPO = rs.getString("line_no__ord");
type = rs.getString("type");
relagnst = rs.getString("rel_agnst");
amttype=rs.getString("amt_type");
relamt=rs.getDouble("rel_amt");
relafter=rs.getDouble("rel_after");
adjmet = rs.getString("adj_method");
acctcode = checknull(rs.getString("acct_code"));
cctr_code = checknull(rs.getString("cctr_code"));
taxclass = checknull(rs.getString("tax_class"));
taxchap = checknull(rs.getString("tax_chap"));
taxenv = checknull(rs.getString("tax_env"));
retperc = rs.getDouble("retention_perc");
sitecodeadv = rs.getString("site_code__adv");
adjustmentperc=rs.getDouble("adj_perc");
taskcode = rs.getString("task_code");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@@@@@@trem lineNoPO:[" + lineNoPO + "]");
if (lineNoPO == null || lineNoPO.trim().length() == 0)
{
System.out.println("@@@@@@@@@trem insert executed.... lineNoPO:[" + lineNoPO + "]");
int temp = Integer.parseInt(lastTermLine) + 1;
lastTermLine = "" + temp;
lineNoPO = lastTermLine;
sql = " insert into pord_pay_term (purc_order,line_no,type,rel_agnst,amt_type,rel_amt,rel_after,adj_method,acct_code,cctr_code,tax_class,tax_chap,tax_env,retention_perc,vouch_created,site_code__adv,adj_perc,task_code,due_date) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.setString(2, lineNo);
pstmt.setString(3,type);
pstmt.setString(4,relagnst);
pstmt.setString(5,amttype);
pstmt.setDouble(6,relamt);
pstmt.setDouble(7,relafter);
pstmt.setString(8,adjmet);
pstmt.setString(9,acctcode);
pstmt.setString(10,cctr_code);
pstmt.setString(11, taxclass );
pstmt.setString(12,taxchap);
pstmt.setString(13,taxenv);
pstmt.setDouble(14,retperc);
pstmt.setString(15,vouchcreated);
pstmt.setString(16,sitecodeadv);
pstmt.setDouble(17, adjustmentperc);
pstmt.setString(18,taskcode);System.out.println("@@@@@@@@@trem update executed.... lineNoPO:[" + lineNoPO + "]");
pstmt.setDate(19,duedate);
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
} else
{
System.out.println("@@@@@@@@@trem update executed.... lineNoPO:[" + lineNoPO + "]");
sql = " update pord_pay_term set type=?,rel_agnst=?,amt_type=?,rel_amt=?,rel_after=?,adj_method=?,acct_code=?,cctr_code=?,tax_class=?,tax_chap=?,tax_env=?,retention_perc=?,vouch_created=?,site_code__adv=?,adj_perc=?,task_code=? ,due_date =? where purc_order = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,type);
pstmt.setString(2,relagnst);
pstmt.setString(3,amttype);
pstmt.setDouble(4,relamt);
pstmt.setDouble(5,relafter);
pstmt.setString(6,adjmet);
pstmt.setString(7,acctcode);
pstmt.setString(8,cctr_code);
pstmt.setString(9, taxclass );
pstmt.setString(10,taxchap);
pstmt.setString(11,taxenv);
pstmt.setDouble(12,retperc);
pstmt.setString(13,vouchcreated);
pstmt.setString(14,sitecodeadv);
pstmt.setDouble(15, adjustmentperc);
pstmt.setString(16,taskcode);
pstmt.setDate(17,duedate);
pstmt.setString(18, purcOrder);
pstmt.setString(19, lineNo);
updCnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
if (!(updCnt == 1))
{
errCode = "VTORDPYTRM";
errCode = itmDBAccessLocal.getErrorString("", errCode, "");
return errCode;
}
}
}
}
}
//}
/////
if (errCode == null || errCode.trim().length() == 0)
{
cntTerm = 0;
sql = " select count(1) from poamd_dlv_term where amd_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo);
rs = pstmt.executeQuery();
if (rs.next())
{
cntTerm = rs.getInt(1);
} }
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@@@@@@trem cntTerm:[" + cntTerm + "]");
if (cntTerm > 0)
{
sql = " select max(line_no) from pord_dlv_term where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
lastTermLine = rs.getString(1) == null ? "0" : rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@@@@@@trem lastTermLine:[" + lastTermLine + "]");
// for (int i = 1; i < Integer.parseInt(lastTermLine); i++)
for (int i = 1; i <= cntTerm; i++)
{
System.out.println("@@@@@@@@@term for Line:[" + i + "]::lineNo[" + lineNo + "]");
// 31/10/13 manoharan print_opt added
sql = " select purc_order,line_no__ord,min_day,max_day,fin_chg,fchg_type,min_amt,max_amt from poamd_dlv_term where amd_no = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo);
// pstmt.setString(2, lineNo);
pstmt.setString(2, "" + i);
rs = pstmt.executeQuery();
if (rs.next())
{
purcOrder = rs.getString("purc_order");
lineNoPO = rs.getString("line_no__ord");
minday=rs.getDouble("min_day");
maxday=rs.getDouble("max_day");
finchg=rs.getDouble("fin_chg");
fchgtype = rs.getString("fchg_type");
minamt=rs.getDouble("min_amt");
maxamt=rs.getDouble("max_amt");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@@@@@@trem lineNoPO:[" + lineNoPO + "]");
if (lineNoPO == null || lineNoPO.trim().length() == 0)
{
System.out.println("@@@@@@@@@trem insert executed.... lineNoPO:[" + lineNoPO + "]");
int temp = Integer.parseInt(lastTermLine) + 1;
lastTermLine = "" + temp;
lineNoPO = lastTermLine;
sql = " insert into pord_dlv_term ( select purc_order,line_no,min_day,max_day,fin_chg,fchg_type,min_amt,max_amt,ref_code) values (?,?,?,?,?,?,?,?,?) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.setString(2, lineNoPO);
pstmt.setDouble(3,minday);
pstmt.setDouble(4,maxday);
pstmt.setDouble(5,finchg);
pstmt.setString(6,fchgtype);
pstmt.setDouble(7,minamt);
pstmt.setDouble(8,maxamt);
pstmt.setString(9,refcode);
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
}
else
{
System.out.println("@@@@@@@@@trem update executed.... lineNoPO:[" + lineNoPO + "]");
sql = " update pord_dlv_term set min_day=?,max_day=?,fin_chg=?,fchg_type=?,min_amt=?,max_amt=?,ref_code=? where purc_order = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1,minday);
pstmt.setDouble(2,maxday);
pstmt.setDouble(3,finchg);
pstmt.setString(4,fchgtype);
pstmt.setDouble(5,minamt);
pstmt.setDouble(6,maxamt);
pstmt.setString(7,refcode);
pstmt.setString(8, purcOrder);
pstmt.setString(9, lineNoPO);
updCnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
if (!(updCnt == 1))
{
errCode = "VTORDDLTRM";
errCode = itmDBAccessLocal.getErrorString("", errCode, "");
return errCode;
} }
} }
}
}
}
if (errCode == null || errCode.trim().length() == 0) if (errCode == null || errCode.trim().length() == 0)
{ {
...@@ -1814,6 +2082,7 @@ public class POrderAmdConf extends ActionHandlerEJB implements POrderAmdConfLoca ...@@ -1814,6 +2082,7 @@ public class POrderAmdConf extends ActionHandlerEJB implements POrderAmdConfLoca
} }
} }
if (errCode == null || errCode.trim().length() == 0) if (errCode == null || errCode.trim().length() == 0)
{ {
......
...@@ -98,7 +98,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -98,7 +98,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
String rateStr="",rateOStr="",quantityStduomStr=""; String rateStr="",rateOStr="",quantityStduomStr="";
String curlineNo="",tempindno="",templinenoord="",templineno="",curlineno="",qtybrowStr=""; String curlineNo="",tempindno="",templinenoord="",templineno="",curlineno="",qtybrowStr="";
String rateStduomStr="",empCodeQcaprv="",qcReqd="",withHeld=""; String rateStduomStr="",empCodeQcaprv="",qcReqd="",withHeld="";
Timestamp resigDate=null; Timestamp resigDate=null,duedate = null;;
String dutyPaid="",eou="",lopReqd="",formNo="",dutyPaidO="",formNoO="",quantityO="",termCode=""; String dutyPaid="",eou="",lopReqd="",formNo="",dutyPaidO="",formNoO="",quantityO="",termCode="";
String lineNoBrow="", amdNoTemp="", formNoTemp="" , lineNoTemp="",quantitybrow="",totalQuantity=""; String lineNoBrow="", amdNoTemp="", formNoTemp="" , lineNoTemp="",quantitybrow="",totalQuantity="";
double totQty=0,ct3Qty=0,qtyUsed=0; double totQty=0,ct3Qty=0,qtyUsed=0;
...@@ -107,6 +107,10 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -107,6 +107,10 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
String projCodeO=""; String projCodeO="";
String projindNo=""; String projindNo="";
String ProjStatus=""; String ProjStatus="";
double rel_amt = 0, ord_amt = 0, tot_amt = 0, amount = 0, adv_amt = 0;
int line_no = 0, count = 0, row = 0;
String type = "", task_code = "", rel_agnst = "", val = "", val1 = "",retval="";
double mmin_day = 0, mmax_day = 0, mmin_amt = 0, mmax_amt = 0;
try try
...@@ -1672,7 +1676,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -1672,7 +1676,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
noOfParent = detail2List.getLength(); noOfParent = detail2List.getLength();
for ( ctr=1 ; ctr<= noOfParent; ctr++) for ( ctr=1 ; ctr<= noOfParent; ctr++)
{ { System.out.println("noOfParent@@@@@@@@@@@@"+noOfParent);
lineNoBrow = genericUtility.getColumnValueFromNode( "line_no__ord", detail2List.item(ctr1) ); lineNoBrow = genericUtility.getColumnValueFromNode( "line_no__ord", detail2List.item(ctr1) );
amdNoTemp = genericUtility.getColumnValueFromNode( "amd_no", detail2List.item(ctr1) ); amdNoTemp = genericUtility.getColumnValueFromNode( "amd_no", detail2List.item(ctr1) );
formNoTemp = genericUtility.getColumnValueFromNode( "form_no", detail2List.item(ctr1) ); formNoTemp = genericUtility.getColumnValueFromNode( "form_no", detail2List.item(ctr1) );
...@@ -1828,6 +1832,255 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -1828,6 +1832,255 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
}// end for case 3 }// end for case 3
break; // case 3 end break; // case 3 end
case 4:
parentNodeList = dom.getElementsByTagName("Detail4");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeListLength; ctr++) {
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equalsIgnoreCase("rel_amt"))
{
String rel_amount = checkNull(genericUtility.getColumnValue("rel_amt", dom));
rel_amt =Double.parseDouble(rel_amount);
System.out.println("<rel_amt > " + rel_amt);
if (rel_amt == 0 || rel_amt <= 0)
{
errCode = "VTAMOUNT1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
String totamt1="";
//line_no =Integer.parseInt(genericUtility.getColumnValue("line_no", dom));
NodeList detail4List = dom.getElementsByTagName("Detail4");
String ordamt1=genericUtility.getColumnValue("ord_amt", dom);
ordamt1 = ordamt1 == null ? "0" : ordamt1.trim();
ord_amt =Double.parseDouble(ordamt1);
System.out.println("<ord_amt > " + ord_amt);
totamt1=genericUtility.getColumnValue("tot_amt", dom);
totamt1 = totamt1 == null ? "0" : totamt1.trim();
System.out.println("Total Amount"+totamt1);
tot_amt = Double.parseDouble(totamt1);
System.out.println("<tot_amt > " + tot_amt);
String lineno=genericUtility.getColumnValueFromNode("lineno", detail4List.item(ctr1));
lineno = lineno == null ? "0" : lineno.trim();
System.out.println("Line Number"+lineno);
line_no = Integer.parseInt(lineno);
System.out.println("Line Number"+line_no);
noOfParent = detail4List.getLength();
System.out.println("noOfParent@@@@@@@@@@@"+noOfParent);
for (int a = 1; a <= noOfParent; a++)
{
System.out.println("noOfParent@@@@@@@@@@@"+noOfParent);
System.out.println("a@@@@ value"+a);
System.out.println("ctr1@@@@@@@@"+ctr1);
type = genericUtility.getColumnValueFromNode("amt_type", detail4List.item(ctr1));
retval = Double.toString(rel_amt);
retval = genericUtility.getColumnValueFromNode("rel_amt", detail4List.item(ctr1));
if (a != line_no)
{
if (type == "01")
{
adv_amt = ord_amt * (rel_amt / 100);
}
else if (type == "02")
{
adv_amt = tot_amt * (rel_amt / 100);
}
else if (type == "03")
{
adv_amt = rel_amt;
}
amount = amount + adv_amt;
}
}
type = genericUtility.getColumnValueFromNode("amt_type", dom);
retval = genericUtility.getColumnValueFromNode("rel_amt", dom);
if (ctr != line_no)
{
if (type == "01")
{
adv_amt = ord_amt * (rel_amt / 100);
} else if (type == "02") {
adv_amt = tot_amt * (rel_amt / 100);
} else if (type == "03") {
adv_amt = rel_amt;
}
amount = amount + adv_amt;
}
type = checkNull(genericUtility.getColumnValue("amt_type", dom));
if (amount > tot_amt)
{
errCode = "POADVMIS";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
if (childNodeName.equalsIgnoreCase("task_code")) {
task_code = genericUtility.getColumnValue("task_code", dom);
rel_agnst = genericUtility.getColumnValue("rel_agnst", dom);
if (rel_agnst == "05") {
if (task_code.trim().length() > 0 && task_code == null)
{
errCode = "VTNULTASK";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else if (task_code != null && task_code.trim().length() == 0)
{
sql = "select count(*) from proj_task where task_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, task_code);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
errCode = "VTTASK";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if (rel_agnst == "06")
{
if (task_code.trim().length() > 0 && task_code == null)
{
errCode = "VTNULTASK";
} else if (task_code != null && task_code.trim().length() == 0)
{
sql = "select count(*) from gencodes where fld_Name = 'task_code' AND fld_value = ? AND mod_name = 'W_PORDER'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, task_code);
rs = pstmt.executeQuery();
if (rs.next()) {
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0) {
errCode = "VTTASKCD";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
}
}
break;
case 5:
parentNodeList = dom.getElementsByTagName("Detail5");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeListLength; ctr++) {
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equalsIgnoreCase("min_day"))
{
System.out.println("Minnimum day");
val = genericUtility.getColumnValue("purc_order", dom);
val1 = genericUtility.getColumnValue("line_no", dom);
String min_day =genericUtility.getColumnValue("min_day", dom);
min_day = min_day == null ? "0" : min_day.trim();
mmin_day = Double.parseDouble(min_day);
String max_day = genericUtility.getColumnValue("max_day", dom);
max_day = max_day == null ? "0" : max_day.trim();
mmax_day = Double.parseDouble(max_day);
String min_amt = genericUtility.getColumnValue("min_amt", dom);
min_amt = min_amt == null ? "0" : min_amt.trim();
mmin_amt = Double.parseDouble(min_amt);
String max_amt = genericUtility.getColumnValue("max_amt", dom);
max_amt = max_amt == null ? "0" : max_amt.trim();
mmax_amt =Double.parseDouble(max_amt);
System.out.println("Maximum day"+mmax_day);
System.out.println("Minnimum day"+mmin_day);
if (mmax_day <= mmin_day)
{
System.out.println("test in max if::::::::::::::::::::::::::");
errCode = "VMMINDAY";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else
{
System.out.println("test in max else::::::::::::::::::::::::::");
sql = "select count(*) from pord_dlv_term where purc_order = ? and ? between min_day and max_day and line_no !=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, val);
pstmt.setDouble(2, mmin_day);
pstmt.setString(3, val1);
rs = pstmt.executeQuery();
if (rs.next()) {
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt > 0)
{
errCode = "VTDLTERM2";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if (childNodeName.equalsIgnoreCase("min_amt"))
{
String min_amt1 =genericUtility.getColumnValue("min_amt", dom);
min_amt1 = min_amt1 == null ? "0" : min_amt1.trim();
mmin_amt =Double.parseDouble(min_amt1);
String max_amt1 =genericUtility.getColumnValue("max_amt", dom);
max_amt1 = max_amt1 == null ? "0" : min_amt1.trim();
mmax_amt = Double.parseDouble(max_amt1);
if (mmin_amt < 0)
{
errCode = "VMMINAMT1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
if (mmax_amt <= mmin_amt)
{
errCode = "VMMINAMT";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
} }
int errListSize = errList.size(); int errListSize = errList.size();
...@@ -2175,7 +2428,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -2175,7 +2428,7 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
String columnValue="",chgUser="",chgTerm="",itemCode="",itemDescr="", fSysDate = "",channelPartner=""; String columnValue="",chgUser="",chgTerm="",itemCode="",itemDescr="", fSysDate = "",channelPartner="";
///// detail ///// detail
double quantity=0,dlvQty=0,quantityStduom=0,noArt=0,rateClg=0; double quantity=0,dlvQty=0,quantityStduom=0,noArt=0,rateClg=0;
Timestamp dlvDate=null, reqDate=null; Timestamp dlvDate=null, reqDate=null,duedate=null;
String WorkOrder="",packCode="",discountType="",specificInstr="",benefitType="",licenceNo="",formNo="",dutyPaid=""; String WorkOrder="",packCode="",discountType="",specificInstr="",benefitType="",licenceNo="",formNo="",dutyPaid="";
DistCommon disscommon = new DistCommon(); DistCommon disscommon = new DistCommon();
FinCommon fincommon = new FinCommon(); FinCommon fincommon = new FinCommon();
...@@ -2190,6 +2443,12 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -2190,6 +2443,12 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
String ordDateHdr = ""; String ordDateHdr = "";
double lastPurcRate = 0d; double lastPurcRate = 0d;
String lastPurcPo = ""; String lastPurcPo = "";
long line_no = 0;
String value = "", task_code = "",amdno="",sitecodeadv="";
double relamt= 0,relafter= 0,adjustmentperc= 0 ;
String adjmet= "",acctcode="",cctrcode="",relagnst="",amttype="";
String type="",refcode="",fchgtype="";
double retperc=0,minday=0,maxday=0,finchg=0,minamt=0,maxamt=0;
try try
{ {
...@@ -3779,7 +4038,238 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde ...@@ -3779,7 +4038,238 @@ public class POrderAmdIC extends ValidatorEJB implements POrderAmdICLocal, POrde
break; break;
} // case 3 end // case 3 end
////
case 4 :
parentNodeList = dom.getElementsByTagName("Detail4");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
ctr = 0;
valueXmlString.append("<Detail4>");
childNodeListLength = childNodeList.getLength();
do
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if(childNodeName.equals(currentColumn))
{
if (childNode.getFirstChild()!= null)
{
columnValue = childNode.getFirstChild().getNodeValue().trim();
}
}
ctr++;
}
while(ctr < childNodeListLength && !childNodeName.equals(currentColumn));
System.out.println("[" + currentColumn + "] ==> '" + columnValue + "'");
if (currentColumn.trim().equalsIgnoreCase("itm_default"))
{
purcOrder = genericUtility.getColumnValue("purc_order", dom1);
System.out.println("@@@@@3 purcOrder [" + purcOrder + "]");
valueXmlString.append("<purc_order>").append("<![CDATA[" + purcOrder + "]]>").append("</purc_order>");
}
else if (currentColumn.trim().equalsIgnoreCase("line_no__ord"))
{
lineNoOrd = checkNull(genericUtility.getColumnValue("line_no__ord", dom));
purcOrder = genericUtility.getColumnValue("purc_order",dom1);
System.out.println("line order@@@@@@@@@@@@@@@@@@@@@@@@@@22"+lineNoOrd);
//type,relase_amt,release_after,adj_method,acct_code,cctr_code,tax_class,tax_chap,tax_env,rentention_perc,site_code_adv,adjustment_perc,task_code
System.out.println("purchase order@@@@@@@@@@@@@@@@@@@@@@@@@@22"+purcOrder);
System.out.println("line order@@@@@@@@@@@@@@@@@@@@@@@@@@22"+lineNoOrd);
sql = "select type,rel_agnst,amt_type,rel_amt,rel_after,adj_method,acct_code,cctr_code,tax_class,tax_chap,tax_env,retention_perc,site_code__adv,adj_perc,task_code from pord_pay_term where purc_order = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.setString(2, lineNoOrd);
rs = pstmt.executeQuery();
if (rs.next())
{
type = rs.getString("type");
relagnst = rs.getString("rel_agnst");
amttype=rs.getString("amt_type");
relamt=rs.getDouble("rel_amt");
relafter=rs.getDouble("rel_after");
adjmet = rs.getString("adj_method");
// acctcode =checkNull(rs.getString("acct_code"));
cctrcode = checkNull(rs.getString("cctr_code"));
taxClass = checkNull(rs.getString("tax_class"));
taxChap = checkNull(rs.getString("tax_chap"));
taxEnv = checkNull(rs.getString("tax_env"));
retperc = rs.getDouble("retention_perc");
siteCode = rs.getString("site_code__adv");
adjustmentperc=rs.getDouble("adj_perc");
task_code = checkNull(rs.getString("task_code"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("<line_no__ord >").append("<![CDATA[" + lineNoOrd + "]]>").append("</line_no__ord>");
valueXmlString.append("<type >").append("<![CDATA[" + type + "]]>").append("</type>");
valueXmlString.append("<amt_type>").append("<![CDATA[" + amttype + "]]>").append("</amt_type>");
valueXmlString.append("<amt_type__o>").append("<![CDATA[" + amttype + "]]>").append("</amt_type__o>");
valueXmlString.append("<rel_agnst >").append("<![CDATA[" + relagnst + "]]>").append("</rel_agnst>");
valueXmlString.append("<rel_agnst__o>").append("<![CDATA[" + relagnst + "]]>").append("</rel_agnst__o>");
valueXmlString.append("<rel_amt >").append("<![CDATA[" + relamt + "]]>").append("</rel_amt>");
valueXmlString.append("<rel_amt__o>").append("<![CDATA[" + relamt + "]]>").append("</rel_amt__o>");
valueXmlString.append("<rel_after>").append("<![CDATA[" + relafter + "]]>").append("</rel_after>");
valueXmlString.append("<rel_after__o>").append("<![CDATA[" + relafter + "]]>").append("</rel_after__o>");
valueXmlString.append("<adj_method >").append("<![CDATA[" + adjmet + "]]>").append("</adj_method>");
valueXmlString.append("<adj_method__o>").append("<![CDATA[" + adjmet + "]]>").append("</adj_method__o>");
valueXmlString.append("<acct_code >").append("<![CDATA[" + acct_dr + "]]>").append("</acct_code>");
valueXmlString.append("<acct_code__o>").append("<![CDATA[" + acct_dr + "]]>").append("</acct_code__o>");
valueXmlString.append("<cctr_code >").append("<![CDATA[" + cctrcode + "]]>").append("</cctr_code>");
valueXmlString.append("<cctr_code__o>").append("<![CDATA[" + cctrcode + "]]>").append("</cctr_code__o>");
valueXmlString.append("<tax_class >").append("<![CDATA[" + taxClass + "]]>").append("</tax_class>");
valueXmlString.append("<tax_class__o>").append("<![CDATA[" + taxClass + "]]>").append("</tax_class__o>");
valueXmlString.append("<tax_chap>").append("<![CDATA[" + taxChap + "]]>").append("</tax_chap>");
valueXmlString.append("<tax_chap__o>").append("<![CDATA[" + taxChap + "]]>").append("</tax_chap__o>");
valueXmlString.append("<tax_env>").append("<![CDATA[" + taxEnv + "]]>").append("</tax_env>");
valueXmlString.append("<tax_env__o>").append("<![CDATA[" + taxEnv + "]]>").append("</tax_env__o>");
valueXmlString.append("<retention_perc>").append("<![CDATA[" + retperc + "]]>").append("</retention_perc>");
valueXmlString.append("<retention_perc__o>").append("<![CDATA[" + retperc + "]]>").append("</retention_perc__o>");
valueXmlString.append("<site_code__adv >").append("<![CDATA[" + siteCode + "]]>").append("</site_code__adv>");
valueXmlString.append("<site_code__adv__o>").append("<![CDATA[" + siteCode + "]]>").append("</site_code__adv__o>");
valueXmlString.append("<adj_perc >").append("<![CDATA[" + adjustmentperc + "]]>").append("</adj_perc>");
valueXmlString.append("<adj_perc__o >").append("<![CDATA[" + adjustmentperc + "]]>").append("</adj_perc__o>");
valueXmlString.append("<task_code >").append("<![CDATA[" + task_code + "]]>").append("</task_code>");
valueXmlString.append("<task_code__o >").append("<![CDATA[" + task_code + "]]>").append("</task_code__o>");
}
else if (currentColumn.trim().equalsIgnoreCase("acct_code"))
{
purcOrder = genericUtility.getColumnValue("purc_order",dom1);
value = genericUtility.getColumnValue("acct_code", dom1);
lineNoOrd = genericUtility.getColumnValue("line_no_ord",dom);
if (lineNoOrd != null && lineNoOrd.trim().length() > 0)
{
sql = " Select descr From Accounts Where acct_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, value);
rs = pstmt.executeQuery();
if (rs.next()) {
descr = checkNull(rs.getString(1));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("<accounts_descr>").append("<![CDATA[" + descr + "]]>").append("</accounts_descr>");
}
// valueXmlString.append("<descr>").append("<![CDATA["+descr+"]]>").append("</descr>");
} else if (currentColumn.trim().equalsIgnoreCase("rel_agnst"))
{
value = genericUtility.getColumnValue("rel_agnst", dom1);
if (value == "05" || value == "06")
{
valueXmlString.append("<due_date protect = \"0\">") .append("<![CDATA[" + duedate + "]]>").append("</due_date>");
valueXmlString.append("<task_code protect = \"0\">").append("<![CDATA[" + task_code + "]]>").append("</task_code>");
} else
{
valueXmlString.append("<due_date protect = \"1\">").append("<![CDATA[" + duedate + "]]>").append("</due_date>");
valueXmlString.append("<task_code protect = \"1\">").append("<![CDATA[" + task_code + "]]>").append("</task_code>");
}
} else if (currentColumn.trim().equalsIgnoreCase(
"itm_defaultedit")) {
value = genericUtility.getColumnValue("rel_agnst", dom);
if (value == "05" || value == "06") {
valueXmlString.append("<due_date protect = \"0\">").append("<![CDATA[" + duedate + "]]>").append("</due_date>");valueXmlString.append("<task_code protect = \"0\">").append("<![CDATA[" + task_code + "]]>")
.append("</task_code>");
} else {
valueXmlString.append("<due_date protect = \"1\">")
.append("<![CDATA[" + duedate + "]]>").append(
"</due_date>");
valueXmlString.append("<task_code protect = \"1\">")
.append("<![CDATA[" + task_code + "]]>")
.append("</task_code>");
}
}
valueXmlString.append("</Detail4>");
break;
// //
case 5:
parentNodeList = dom.getElementsByTagName("Detail5");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
ctr = 0;
valueXmlString.append("<Detail5>");
childNodeListLength = childNodeList.getLength();
do {
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equals(currentColumn)) {
if (childNode.getFirstChild() != null) {
columnValue = childNode.getFirstChild()
.getNodeValue().trim();
}
}
ctr++;
} while (ctr < childNodeListLength
&& !childNodeName.equals(currentColumn));
System.out.println("[" + currentColumn + "] ==> '"
+ columnValue + "'");
if (currentColumn.trim().equalsIgnoreCase("itm_default"))
{
purcOrder = genericUtility.getColumnValue("purc_order", dom1);
System.out.println("@@@@@3 purcOrder [" + purcOrder + "]");
valueXmlString.append("<purc_order>").append("<![CDATA[" + purcOrder + "]]>").append("</purc_order>");
}
else if (currentColumn.trim().equalsIgnoreCase("line_no__ord"))
{
lineNoOrd = checkNull(genericUtility.getColumnValue("line_no__ord", dom));
System.out.println("line order@@@@@@@@@@@@@@@@@@@@@@@@@@22"+lineNoOrd);
purcOrder = genericUtility.getColumnValue("purc_order", dom1);
System.out.println("purcOrder@@@@@@@@@@@"+purcOrder);
sql="select ref_code, min_day,max_day,fin_chg,fchg_type,min_amt,max_amt from pord_dlv_term where purc_order = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.setString(2, lineNoOrd);
rs = pstmt.executeQuery();
if (rs.next())
{
refcode=rs.getString("ref_code");
minday=rs.getDouble("min_day");
maxday=rs.getDouble("max_day");
finchg=rs.getDouble("fin_chg");
fchgtype=rs.getString("fchg_type");
minamt=rs.getDouble("min_amt");
maxamt=rs.getDouble("max_amt");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("<line_no__ord >").append("<![CDATA[" + lineNoOrd + "]]>").append("</line_no__ord>");
valueXmlString.append("<ref_code >").append("<![CDATA[" + refcode + "]]>").append("</ref_code>");
valueXmlString.append("<min_day >").append("<![CDATA[" + minday + "]]>").append("</min_day>");
valueXmlString.append("<min_day__o >").append("<![CDATA[" + minday + "]]>").append("</min_day__o>");
valueXmlString.append("<max_day >").append("<![CDATA[" + maxday + "]]>").append("</max_day>");
valueXmlString.append("<max_day__o >").append("<![CDATA[" + maxday + "]]>").append("</max_day__o>");
valueXmlString.append("<fin_chg >").append("<![CDATA[" + finchg + "]]>").append("</fin_chg>");
valueXmlString.append("<fin_chg__o>").append("<![CDATA[" + finchg + "]]>").append("</fin_chg__o>");
valueXmlString.append("<fchg_type >").append("<![CDATA[" + fchgtype + "]]>").append("</fchg_type>");
valueXmlString.append("<fchg_type__o>").append("<![CDATA[" + fchgtype + "]]>").append("</fchg_type__o>");
valueXmlString.append("<min_amt >").append("<![CDATA[" + minamt + "]]>").append("</min_amt>");
valueXmlString.append("<min_amt__o>").append("<![CDATA[" + minamt + "]]>").append("</min_amt__o>");
valueXmlString.append("<max_amt >").append("<![CDATA[" + maxamt + "]]>").append("</max_amt>");
valueXmlString.append("<max_amt__o>").append("<![CDATA[" + maxamt + "]]>").append("</max_amt__o>");
}
valueXmlString.append("</Detail5>");
break;
}
valueXmlString.append("</Root>"); valueXmlString.append("</Root>");
} }
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