Commit 9e616fdc authored by msaggam's avatar msaggam

Purchase order - New standing order type for channel partner to be created and...

Purchase order - New standing order type for channel partner to be created and there should be a flag to indicate whether same item can be repeated in the order, based on that validation to be done

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@202678 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 912ffcd8
...@@ -292,24 +292,28 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -292,24 +292,28 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
if (errcode == null || errcode.trim().length() == 0) { //if (errcode == null || errcode.trim().length() == 0) {
sql = "select count(1) as cnt from pordertype where ORDER_TYPE = ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, pordType); sql = "select count(1) as cnt from pordertype where ORDER_TYPE = ?";
rs = pStmt.executeQuery(); pStmt = conn.prepareStatement(sql);
if (rs.next()) { pStmt.setString(1, pordType);
count = rs.getInt(1); rs = pStmt.executeQuery();
} if (rs.next()) {
rs.close(); count = rs.getInt(1);
rs = null;
pStmt.close();
pStmt = null;
if (count == 0) {
errcode = "VTPOTYPE";
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
} }
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if (count == 0) {
errcode = "VTPOTYPE";
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
//}
} }
if (childNodeName.equalsIgnoreCase("purc_order")) { if (childNodeName.equalsIgnoreCase("purc_order")) {
purcOrder = checkNull(genericUtility.getColumnValue( purcOrder = checkNull(genericUtility.getColumnValue(
...@@ -1046,87 +1050,47 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -1046,87 +1050,47 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
if (errcode.length() == 0) { //if (errcode.length() == 0) {
if ("P".equalsIgnoreCase(pordType)) {
sql = "select count(*) from porder where pord_type = 'P' and ind_no = ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, indNo);
rs = pStmt.executeQuery();
if (rs.next()) {
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if (cnt == 0) {
errcode = "VTDUPINDPP";
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
}
}
}
}
if (errcode.length() == 0) {
quotNo = checkNull(genericUtility
.getColumnValue("quot_no", dom));
if (quotNo.length() > 0) { if ("P".equalsIgnoreCase(pordType)) {
sql = "select enq_no from pquot_hdr where quot_no = ?"; sql = "select count(*) from porder where pord_type = 'P' and ind_no = ?";
pStmt = conn.prepareStatement(sql); pStmt = conn.prepareStatement(sql);
pStmt.setString(1, quotNo); pStmt.setString(1, indNo);
rs = pStmt.executeQuery(); rs = pStmt.executeQuery();
if (rs.next()) { if (rs.next()) {
enqNo = rs.getString(1); cnt = rs.getInt(1);
} }
rs.close(); rs.close();
rs = null; rs = null;
pStmt.close(); pStmt.close();
pStmt = null; pStmt = null;
if (cnt == 0) {
if (enqNo.length() > 0) { errcode = "VTDUPINDPP";
sql = "select status from enq_det where enq_no = ? and ind_no = ?"; errList.add(errcode);
pStmt = conn.prepareStatement(sql); errFields.add(childNodeName
pStmt.setString(1, enqNo); .toLowerCase());
pStmt.setString(2, indNo);
rs = pStmt.executeQuery();
if (rs.next()) {
status = rs.getString(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if (status == null) {
errcode = "VTINDENT5";
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
}
} }
} }
//}
} }
//if (errcode.length() == 0) {
if (errcode.trim().length() == 0) { quotNo = checkNull(genericUtility
itemSer = checkNull(genericUtility .getColumnValue("quot_no", dom));
.getColumnValue("item_ser", dom));
sql = "select item_ser from item where item_code = ? "; if (quotNo.length() > 0) {
sql = "select enq_no from pquot_hdr where quot_no = ?";
pStmt = conn.prepareStatement(sql); pStmt = conn.prepareStatement(sql);
pStmt.setString(1, itemCode); pStmt.setString(1, quotNo);
rs = pStmt.executeQuery(); rs = pStmt.executeQuery();
if (rs.next()) { if (rs.next()) {
itemSeries = rs.getString(1); enqNo = rs.getString(1);
} }
rs.close(); rs.close();
...@@ -1134,42 +1098,94 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -1134,42 +1098,94 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
pStmt.close(); pStmt.close();
pStmt = null; pStmt = null;
if (! itemSer.equalsIgnoreCase(itemSeries)) if (enqNo.length() > 0) {
{ sql = "select status from enq_det where enq_no = ? and ind_no = ?";
errcode = "VTITEMSER"; pStmt = conn.prepareStatement(sql);
errList.add(errcode); pStmt.setString(1, enqNo);
errFields.add(childNodeName.toLowerCase()); pStmt.setString(2, indNo);
rs = pStmt.executeQuery();
if (rs.next()) {
status = rs.getString(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if (status == null) {
errcode = "VTINDENT5";
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
}
} }
} }
}
if (errcode == null || errcode.trim().length() == 0) { //}
sql = "select indent_opt from item where item_code = ? ";
//if (errcode.trim().length() == 0) {
itemSer = checkNull(genericUtility
.getColumnValue("item_ser", dom));
sql = "select item_ser from item where item_code = ? ";
pStmt = conn.prepareStatement(sql); pStmt = conn.prepareStatement(sql);
pStmt.setString(1, itemCode); pStmt.setString(1, itemCode);
rs = pStmt.executeQuery(); rs = pStmt.executeQuery();
if (rs.next()) { if (rs.next()) {
mindOpt = rs.getString(1); itemSeries = rs.getString(1);
} }
rs.close(); rs.close();
rs = null; rs = null;
pStmt.close(); pStmt.close();
pStmt = null; pStmt = null;
if ("M".equalsIgnoreCase(mindOpt)) { if (! itemSer.equalsIgnoreCase(itemSeries))
if (indNo == null || indNo.trim().length() == 0) { {
errcode = "VTINDNO"; errcode = "VTITEMSER";
errList.add(errcode); errList.add(errcode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} else if ("N".equalsIgnoreCase(mindOpt)) {
if (indNo.trim().length() > 0) { //}
errcode = "VTINDNO"; }
errList.add(errcode); //if (errcode == null || errcode.trim().length() == 0) {
errFields.add(childNodeName.toLowerCase());
} sql = "select indent_opt from item where item_code = ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, itemCode);
rs = pStmt.executeQuery();
if (rs.next()) {
mindOpt = rs.getString(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if ("M".equalsIgnoreCase(mindOpt)) {
if (indNo == null || indNo.trim().length() == 0) {
errcode = "VTINDNO";
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
} else if ("N".equalsIgnoreCase(mindOpt)) {
if (indNo.trim().length() > 0) {
errcode = "VTINDNO";
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
} }
} }
//}
} }
if (childNodeName.equalsIgnoreCase("accept_criteria")) { if (childNodeName.equalsIgnoreCase("accept_criteria")) {
acceptCriteria = checkNull(genericUtility acceptCriteria = checkNull(genericUtility
...@@ -1220,33 +1236,36 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -1220,33 +1236,36 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
if (errcode == null || errcode.trim().length() == 0) { //if (errcode == null || errcode.trim().length() == 0) {
sql = "select status, from_date , valid_upto from insurance where policy_no = ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, policyNo);
rs = pStmt.executeQuery();
if (rs.next()) {
status = rs.getString("status");
fmDate = rs.getTimestamp("from_date");
vUpto = rs.getTimestamp("valid_upto");
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if ("C".equalsIgnoreCase(status) sql = "select status, from_date , valid_upto from insurance where policy_no = ?";
|| "X".equalsIgnoreCase(status)) { pStmt = conn.prepareStatement(sql);
errcode = "VTCX"; pStmt.setString(1, policyNo);
errList.add(errcode); rs = pStmt.executeQuery();
errFields.add(childNodeName.toLowerCase()); if (rs.next()) {
} else if (fmDate.after(ordDateTm) status = rs.getString("status");
|| vUpto.before(ordDateTm)) { fmDate = rs.getTimestamp("from_date");
errcode = "VTCX"; vUpto = rs.getTimestamp("valid_upto");
errList.add(errcode); }
errFields.add(childNodeName.toLowerCase()); rs.close();
} rs = null;
pStmt.close();
pStmt = null;
if ("C".equalsIgnoreCase(status)
|| "X".equalsIgnoreCase(status)) {
errcode = "VTCX";
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
} else if (fmDate.after(ordDateTm)
|| vUpto.before(ordDateTm)) {
errcode = "VTCX";
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
} }
//}
} }
} }
if (childNodeName.equalsIgnoreCase("bank_code__pay")) { if (childNodeName.equalsIgnoreCase("bank_code__pay")) {
...@@ -1448,6 +1467,13 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -1448,6 +1467,13 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength(); childNodeListLength = childNodeList.getLength();
//Variables added by Mahesh Saggam on 24-June-2019 [Start]
NodeList itemNodeList = null,lineNoList = null,detail2List = null,childDetilList = null;
Node itemNode = null,lineNoNode = null,detailNode = null,chidDetailNode = null;
String uniqueItem = "", itemCode1 = "", pOrderType = "";
//Variables added by Mahesh Saggam on 24-June-2019 [End]
String lineValue = "", updateFlag = "";
int lineNoInt = 0, lineValueInt = 0;
int cnt1 = 0; int cnt1 = 0;
for (ctr = 0; ctr < childNodeListLength; ctr++) { for (ctr = 0; ctr < childNodeListLength; ctr++) {
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
...@@ -1460,15 +1486,15 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -1460,15 +1486,15 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
"site_code__dlv", dom1)); "site_code__dlv", dom1));
if (!siteCode.equalsIgnoreCase(siteCodeDlv)) { if (!siteCode.equalsIgnoreCase(siteCodeDlv)) {
if (errcode == null || errcode.trim().length() == 0) { //if (errcode == null || errcode.trim().length() == 0) {
// errcode = nvo_dis.gbf_site(mval,transer) // errcode = nvo_dis.gbf_site(mval,transer)
errcode = isSiteCode(siteCode,"P-ORD"); //Changed By PriyankaC on 04Jan18 errcode = isSiteCode(siteCode,"P-ORD"); //Changed By PriyankaC on 04Jan18
if (errcode != null if (errcode != null
&& errcode.trim().length() > 0) { && errcode.trim().length() > 0) {
errList.add(errcode); errList.add(errcode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} //}
} }
} }
if (childNodeName.equalsIgnoreCase("ind_no")) { if (childNodeName.equalsIgnoreCase("ind_no")) {
...@@ -1561,47 +1587,50 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -1561,47 +1587,50 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
} }
// } // }
if (errcode.length() == 0) { //if (errcode.length() == 0) {
quotNo = checkNull(genericUtility
.getColumnValue("quot_no", dom1));
quotNo = checkNull(genericUtility
.getColumnValue("quot_no", dom1));
if (quotNo.length() > 0) {
sql = "select enq_no from pquot_hdr where quot_no = ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, itemCode);
rs = pStmt.executeQuery();
if (rs.next()) {
enqNo = rs.getString(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if (quotNo.length() > 0) { if (enqNo.length() > 0) {
sql = "select enq_no from pquot_hdr where quot_no = ? "; sql = "select status from enq_det where enq_no = ? and ind_no = ? ";
pStmt = conn.prepareStatement(sql); pStmt = conn.prepareStatement(sql);
pStmt.setString(1, itemCode); pStmt.setString(1, enqNo);
pStmt.setString(2, indNo);
rs = pStmt.executeQuery(); rs = pStmt.executeQuery();
if (rs.next()) { if (rs.next()) {
enqNo = rs.getString(1); status = rs.getString(1);
} }
rs.close(); rs.close();
rs = null; rs = null;
pStmt.close(); pStmt.close();
pStmt = null; pStmt = null;
if (enqNo.length() > 0) { if ( "0".equalsIgnoreCase(status))
sql = "select status from enq_det where enq_no = ? and ind_no = ? "; {
pStmt = conn.prepareStatement(sql); errcode = "VTINDENT5";
pStmt.setString(1, enqNo); errList.add(errcode);
pStmt.setString(2, indNo); errFields.add(childNodeName
rs = pStmt.executeQuery(); .toLowerCase());
if (rs.next()) {
status = rs.getString(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if ( "0".equalsIgnoreCase(status))
{
errcode = "VTINDENT5";
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
}
} }
} }
} }
//}
purcOrder = checkNull(genericUtility purcOrder = checkNull(genericUtility
.getColumnValue("purc_order", dom1)); .getColumnValue("purc_order", dom1));
sql = "select quantity__stduom from indent where ind_no = ? "; sql = "select quantity__stduom from indent where ind_no = ? ";
...@@ -1719,58 +1748,61 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -1719,58 +1748,61 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
} }
} }
if (errcode == null || errcode.trim().length() == 0) { //if (errcode == null || errcode.trim().length() == 0) {
typeAllowProjbudgtList = distComm.getDisparams(
"999999", "TYPE_ALLOW_PROJBUDGET", conn);
if ("NULLFOUND".equalsIgnoreCase(typeAllowProjbudgtList) ) { typeAllowProjbudgtList = distComm.getDisparams(
typeAllowProjbudgtList = ""; "999999", "TYPE_ALLOW_PROJBUDGET", conn);
}
sql = "select approx_cost from project where proj_code = ?"; if ("NULLFOUND".equalsIgnoreCase(typeAllowProjbudgtList) ) {
pStmt = conn.prepareStatement(sql); typeAllowProjbudgtList = "";
pStmt.setString(1, projCode); }
rs = pStmt.executeQuery();
if (rs.next()) {
approxcost = rs.getDouble("approx_cost");
} sql = "select approx_cost from project where proj_code = ?";
rs.close(); pStmt = conn.prepareStatement(sql);
rs = null; pStmt.setString(1, projCode);
pStmt.close(); rs = pStmt.executeQuery();
pStmt = null; if (rs.next()) {
approxcost = rs.getDouble("approx_cost");
ordflag = false; }
/* rs.close();
* do { typeAllowProjbudgtBudgt = distComm.getToken( rs = null;
* typeAllowProjbudgtList, ","); pStmt.close();
* pStmt = null;
* if (pordType!=null && pordType.trim() ==
* typeAllowProjbudgtBudgt .trim()) { ordflag =
* true; }
*
* } while (typeAllowProjbudgtList.trim().length() >
* 0);
*/
System.out ordflag = false;
.println("@@@@@@@ typeAllowProjbudgtList[" /*
+ typeAllowProjbudgtList + "]"); * do { typeAllowProjbudgtBudgt = distComm.getToken(
String typeAllowProjbudgtListArray[] = typeAllowProjbudgtList * typeAllowProjbudgtList, ",");
.split(","); *
System.out * if (pordType!=null && pordType.trim() ==
.println("@@@@@ typeAllowProjbudgtListArray.length[" * typeAllowProjbudgtBudgt .trim()) { ordflag =
+ typeAllowProjbudgtListArray.length * true; }
+ "]"); *
for (int k = 0; k < typeAllowProjbudgtListArray.length; k++) { * } while (typeAllowProjbudgtList.trim().length() >
if (pordType != null * 0);
&& pordType.trim().equalsIgnoreCase( */
typeAllowProjbudgtListArray[k]
.trim())) { System.out
ordflag = true; .println("@@@@@@@ typeAllowProjbudgtList["
} + typeAllowProjbudgtList + "]");
String typeAllowProjbudgtListArray[] = typeAllowProjbudgtList
.split(",");
System.out
.println("@@@@@ typeAllowProjbudgtListArray.length["
+ typeAllowProjbudgtListArray.length
+ "]");
for (int k = 0; k < typeAllowProjbudgtListArray.length; k++) {
if (pordType != null
&& pordType.trim().equalsIgnoreCase(
typeAllowProjbudgtListArray[k]
.trim())) {
ordflag = true;
} }
} }
//}
if (ordflag == true) { if (ordflag == true) {
if (projCode == null if (projCode == null
...@@ -1779,223 +1811,231 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -1779,223 +1811,231 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errList.add(errcode); errList.add(errcode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
if (errcode == null || errcode.trim().length() == 0) { //if (errcode == null || errcode.trim().length() == 0) {
sql = "select sum(a.tot_amt * b.exch_rate) from porddet a, porder b where ( a.purc_order = b.purc_order )"
+ "and b.confirmed = 'Y' and a.proj_code = ? and a.purc_order <> ? and b.status <> 'X' and a.status <> 'C' ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, projCode);
pStmt.setString(2, purcOrder);
rs = pStmt.executeQuery();
if (rs.next()) {
lc_poamount1 = rs.getDouble(1);
} sql = "select sum(a.tot_amt * b.exch_rate) from porddet a, porder b where ( a.purc_order = b.purc_order )"
rs.close(); + "and b.confirmed = 'Y' and a.proj_code = ? and a.purc_order <> ? and b.status <> 'X' and a.status <> 'C' ";
rs = null; pStmt = conn.prepareStatement(sql);
pStmt.close(); pStmt.setString(1, projCode);
pStmt = null; pStmt.setString(2, purcOrder);
rs = pStmt.executeQuery();
if (rs.next()) {
lc_poamount1 = rs.getDouble(1);
sql = "select sum(a.net_amt * b.exch_rate) from porcpdet a, porcp b ,porddet c where ( a.purc_order = c.purc_order )" }
+ "and (a.tran_id = b.tran_id ) and a.line_no__ord = c.line_no and b.confirmed = 'Y' and c.proj_code = ?" rs.close();
+ "and a.purc_order <> ? and b.status <> 'X' and c.status = 'C' and b.tran_ser = 'P-RCP'"; rs = null;
pStmt = conn.prepareStatement(sql); pStmt.close();
pStmt.setString(1, projCode); pStmt = null;
pStmt.setString(2, purcOrder);
rs = pStmt.executeQuery();
if (rs.next()) {
lc_porcp_amt = rs.getDouble(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
sql = "select sum(a.net_amt * b.exch_rate ) from porcpdet a, porcp b ,porddet c where ( a.purc_order = c.purc_order )" sql = "select sum(a.net_amt * b.exch_rate) from porcpdet a, porcp b ,porddet c where ( a.purc_order = c.purc_order )"
+ "and (a.tran_id = b.tran_id ) and b.confirmed = 'Y' and a.proj_code = ? and b.status <> 'X' and a.status <> 'C' and b.tran_ser = 'P-RET'"; + "and (a.tran_id = b.tran_id ) and a.line_no__ord = c.line_no and b.confirmed = 'Y' and c.proj_code = ?"
pStmt = conn.prepareStatement(sql); + "and a.purc_order <> ? and b.status <> 'X' and c.status = 'C' and b.tran_ser = 'P-RCP'";
pStmt.setString(1, projCode); pStmt = conn.prepareStatement(sql);
rs = pStmt.executeQuery(); pStmt.setString(1, projCode);
if (rs.next()) { pStmt.setString(2, purcOrder);
pretAmt = rs.getDouble(1); rs = pStmt.executeQuery();
if (rs.next()) {
lc_porcp_amt = rs.getDouble(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
} sql = "select sum(a.net_amt * b.exch_rate ) from porcpdet a, porcp b ,porddet c where ( a.purc_order = c.purc_order )"
rs.close(); + "and (a.tran_id = b.tran_id ) and b.confirmed = 'Y' and a.proj_code = ? and b.status <> 'X' and a.status <> 'C' and b.tran_ser = 'P-RET'";
rs = null; pStmt = conn.prepareStatement(sql);
pStmt.close(); pStmt.setString(1, projCode);
pStmt = null; rs = pStmt.executeQuery();
if (rs.next()) {
pretAmt = rs.getDouble(1);
sql = " select sum(a.tot_amt * b.exch_rate) " }
+ rs.close();
// " into :lc_unconf_poamount " + rs = null;
" from porddet a, porder b " pStmt.close();
+ " where ( a.purc_order = b.purc_order ) " pStmt = null;
+ " and b.confirmed = 'N' "
+ " and a.proj_code = ? " sql = " select sum(a.tot_amt * b.exch_rate) "
+ " and a.purc_order <> ? "; +
pStmt = conn.prepareStatement(sql); // " into :lc_unconf_poamount " +
pStmt.setString(1, projCode); " from porddet a, porder b "
pStmt.setString(2, purcOrder); + " where ( a.purc_order = b.purc_order ) "
rs = pStmt.executeQuery(); + " and b.confirmed = 'N' "
if (rs.next()) { + " and a.proj_code = ? "
lc_unconf_poamount = rs.getDouble(1); + " and a.purc_order <> ? ";
} pStmt = conn.prepareStatement(sql);
rs.close(); pStmt.setString(1, projCode);
rs = null; pStmt.setString(2, purcOrder);
pStmt.close(); rs = pStmt.executeQuery();
pStmt = null; if (rs.next()) {
lc_unconf_poamount = rs.getDouble(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
poamount = lc_poamount1 + lc_unconf_poamount
+ lc_porcp_amt - pretAmt;
System.out.println("@@@@@@1556 poamount["
+ poamount + "]");
parentNodeList1 = dom2
.getElementsByTagName("Detail2");
parentNode1 = parentNodeList1.item(0);
childNodeList1 = parentNode1.getChildNodes();
childNodeListLength1 = childNodeList1
.getLength();
for (ctr1 = 0; ctr1 < childNodeListLength1; ctr1++) {
childNode1 = childNodeList1.item(ctr1);
childNodeName1 = childNode1.getNodeName();
System.out.println("childNodeName["
+ childNodeName1 + "]");
if (childNodeName1
.equalsIgnoreCase("proj_code")) {
projCodeTemp = checkNull(
genericUtility.getColumnValue(
"proj_code", dom2))
.trim();
lineNoTemp = checkNull(
genericUtility.getColumnValue(
"line_no", dom2))
.trim();
poamount = lc_poamount1 + lc_unconf_poamount if (projCodeTemp
+ lc_porcp_amt - pretAmt; .equalsIgnoreCase(projCode
.trim())
System.out.println("@@@@@@1556 poamount[" && !lineNoTemp.equalsIgnoreCase(lineNo))
+ poamount + "]"); {
mqtyBrow = checkNull(
parentNodeList1 = dom2 genericUtility
.getElementsByTagName("Detail2"); .getColumnValue(
parentNode1 = parentNodeList1.item(0); "quantity__stduom",
childNodeList1 = parentNode1.getChildNodes(); dom2))
childNodeListLength1 = childNodeList1
.getLength();
for (ctr1 = 0; ctr1 < childNodeListLength1; ctr1++) {
childNode1 = childNodeList1.item(ctr1);
childNodeName1 = childNode1.getNodeName();
System.out.println("childNodeName["
+ childNodeName1 + "]");
if (childNodeName1
.equalsIgnoreCase("proj_code")) {
projCodeTemp = checkNull(
genericUtility.getColumnValue(
"proj_code", dom2))
.trim(); .trim();
lineNoTemp = checkNull( rateBrow = checkNull(
genericUtility.getColumnValue( genericUtility
"line_no", dom2)) .getColumnValue(
"rate__stduom",
dom2))
.trim();
disc = checkNull(
genericUtility
.getColumnValue(
"discount",
dom2))
.trim();
taxAmt = checkNull(
genericUtility
.getColumnValue(
"tax_amt",
dom2))
.trim(); .trim();
if (projCodeTemp if (disc == null) {
.equalsIgnoreCase(projCode disc = "0";
.trim())
&& !lineNoTemp.equalsIgnoreCase(lineNo))
{
mqtyBrow = checkNull(
genericUtility
.getColumnValue(
"quantity__stduom",
dom2))
.trim();
rateBrow = checkNull(
genericUtility
.getColumnValue(
"rate__stduom",
dom2))
.trim();
disc = checkNull(
genericUtility
.getColumnValue(
"discount",
dom2))
.trim();
taxAmt = checkNull(
genericUtility
.getColumnValue(
"tax_amt",
dom2))
.trim();
if (disc == null) {
disc = "0";
}
if (taxAmt == null) {
taxAmt = "0";
}
totAmt1 = totAmt1
+ ((Double
.parseDouble(mqtyBrow) * Double
.parseDouble(rateBrow)) - ((Double
.parseDouble(mqtyBrow)
* Double.parseDouble(rateBrow) * Double
.parseDouble(disc))) / 100)
+ Double.parseDouble(totAmt);
} }
if (taxAmt == null) {
taxAmt = "0";
}
totAmt1 = totAmt1
+ ((Double
.parseDouble(mqtyBrow) * Double
.parseDouble(rateBrow)) - ((Double
.parseDouble(mqtyBrow)
* Double.parseDouble(rateBrow) * Double
.parseDouble(disc))) / 100)
+ Double.parseDouble(totAmt);
} }
totAmt1 = totAmt1 }
+ (((Double.parseDouble(qtyStduom) * Double totAmt1 = totAmt1
.parseDouble(rateStduom)) - ((Double + (((Double.parseDouble(qtyStduom) * Double
.parseDouble(qtyStduom) .parseDouble(rateStduom)) - ((Double
* Double.parseDouble(rateStduom) * Double .parseDouble(qtyStduom)
.parseDouble(discount)) / 100)) + Double * Double.parseDouble(rateStduom) * Double
.parseDouble(taxAmt)); .parseDouble(discount)) / 100)) + Double
totAmtProj = (poamount + totAmt1); .parseDouble(taxAmt));
exceedAmt = (totAmtProj - approxcost); totAmtProj = (poamount + totAmt1);
exceedAmt = (totAmtProj - approxcost);
System.out.println("@@@@@1635 totAmtProj["
+ totAmtProj + "] > approxcost[" System.out.println("@@@@@1635 totAmtProj["
+ approxcost + "]"); + totAmtProj + "] > approxcost["
+ approxcost + "]");
if (totAmtProj > approxcost) {
errcode = "VTPROJCOST"; if (totAmtProj > approxcost) {
/* errcode = "VTPROJCOST";
* + " Exceeded Project Code: " + /*
* projCode + * + " Exceeded Project Code: " +
* " Project Approved Amount: " + * projCode +
* approxcost + " Consumed Amount: " + * " Project Approved Amount: " +
* poamount + * approxcost + " Consumed Amount: " +
* " Current Porder Amount : " + totAmt1 * poamount +
* + " Exceeded Amount: " + exceedAmt; * " Current Porder Amount : " + totAmt1
*/ * + " Exceeded Amount: " + exceedAmt;
errList.add(errcode); */
errFields.add(childNodeName errList.add(errcode);
.toLowerCase()); errFields.add(childNodeName
} .toLowerCase());
} }
} }
if (errcode == null || errcode.trim().length() == 0) {
//}
//if (errcode == null || errcode.trim().length() == 0) {
sql = "select count(*) from project where proj_code = ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, projCode);
rs = pStmt.executeQuery();
if (rs.next()) {
projCnt = rs.getInt(1);
} sql = "select count(*) from project where proj_code = ? ";
rs.close(); pStmt = conn.prepareStatement(sql);
rs = null; pStmt.setString(1, projCode);
pStmt.close(); rs = pStmt.executeQuery();
pStmt = null; if (rs.next()) {
projCnt = rs.getInt(1);
if (projCnt == 0) { }
errcode = "VTPROJ1"; rs.close();
errList.add(errcode); rs = null;
errFields.add(childNodeName.toLowerCase()); pStmt.close();
} pStmt = null;
if (errcode == null
|| errcode.trim().length() == 0) {
sql = "select count(*) from project where proj_code = ? "
+ " and ( ? between start_date and end_date "
+ " or ? between start_date and ext_end_date )";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, projCode);
pStmt.setTimestamp(2, ordDate2);
pStmt.setTimestamp(3, ordDate2);
rs = pStmt.executeQuery();
if (rs.next()) {
cnt = rs.getInt(1);
} if (projCnt == 0) {
rs.close(); errcode = "VTPROJ1";
rs = null; errList.add(errcode);
pStmt.close(); errFields.add(childNodeName.toLowerCase());
pStmt = null; }
if (cnt == 0) { //if (errcode == null || errcode.trim().length() == 0) {
errcode = "VTINVORDT";
errList.add(errcode);
errFields.add(childNodeName sql = "select count(*) from project where proj_code = ? "
.toLowerCase()); + " and ( ? between start_date and end_date "
} + " or ? between start_date and ext_end_date )";
} pStmt = conn.prepareStatement(sql);
pStmt.setString(1, projCode);
pStmt.setTimestamp(2, ordDate2);
pStmt.setTimestamp(3, ordDate2);
rs = pStmt.executeQuery();
if (rs.next()) {
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if (cnt == 0) {
errcode = "VTINVORDT";
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
} }
//}
//}
else if (ordflag = false) { else if (ordflag = false) {
if (projCode != null if (projCode != null
...@@ -2125,7 +2165,7 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -2125,7 +2165,7 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
if (errcode == null || errcode.trim().length() == 0) { //if (errcode == null || errcode.trim().length() == 0) {
cnt1 = 0; cnt1 = 0;
sql = "Select channel_partner,site_code__ch from site_supplier where site_code = ? and supp_code = ? "; sql = "Select channel_partner,site_code__ch from site_supplier where site_code = ? and supp_code = ? ";
pStmt = conn.prepareStatement(sql); pStmt = conn.prepareStatement(sql);
...@@ -2156,7 +2196,7 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -2156,7 +2196,7 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
pStmt = null; pStmt = null;
} }
if (errcode == null || errcode.trim().length() == 0) { //if (errcode == null || errcode.trim().length() == 0) {
if (cp != null if (cp != null
&& "Y".equalsIgnoreCase(cp.trim() && "Y".equalsIgnoreCase(cp.trim()
.toUpperCase())) { .toUpperCase())) {
...@@ -2180,9 +2220,9 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -2180,9 +2220,9 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
* *
* } * }
*/ */
} //}
if (errcode.length() == 0) { //if (errcode.length() == 0) {
sql = "select oth_series from itemser where item_ser = ? "; sql = "select oth_series from itemser where item_ser = ? ";
pStmt = conn.prepareStatement(sql); pStmt = conn.prepareStatement(sql);
pStmt.setString(1, itemSer); pStmt.setString(1, itemSer);
...@@ -2228,8 +2268,8 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -2228,8 +2268,8 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
.toLowerCase()); .toLowerCase());
} }
} }
} //}
if (errcode.length() == 0) { //if (errcode.length() == 0) {
quotNo = checkNull(genericUtility quotNo = checkNull(genericUtility
.getColumnValue("quot_no", dom)); .getColumnValue("quot_no", dom));
...@@ -2262,8 +2302,8 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -2262,8 +2302,8 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
pStmt.close(); pStmt.close();
pStmt = null; pStmt = null;
} }
} //}
if (errcode.length() == 0) { //if (errcode.length() == 0) {
quotNo = checkNull(genericUtility quotNo = checkNull(genericUtility
.getColumnValue("quot_no", dom)); .getColumnValue("quot_no", dom));
itemCode = checkNull(genericUtility itemCode = checkNull(genericUtility
...@@ -2293,8 +2333,8 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -2293,8 +2333,8 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
.toLowerCase()); .toLowerCase());
} }
} }
} //}
if (errcode == null || errcode.length() == 0) { //if (errcode == null || errcode.length() == 0) {
proviTranid = checkNull(genericUtility proviTranid = checkNull(genericUtility
.getColumnValue("provi_tran_id", dom)); .getColumnValue("provi_tran_id", dom));
...@@ -2328,8 +2368,8 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -2328,8 +2368,8 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
.toLowerCase()); .toLowerCase());
} }
} }
} //}
if (errcode.length() == 0 || errcode == null) { //if (errcode.length() == 0 || errcode == null) {
sql = "select indent_opt from item where item_code = ? "; sql = "select indent_opt from item where item_code = ? ";
pStmt = conn.prepareStatement(sql); pStmt = conn.prepareStatement(sql);
pStmt.setString(1, itemCode); pStmt.setString(1, itemCode);
...@@ -2358,9 +2398,9 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -2358,9 +2398,9 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
.toLowerCase()); .toLowerCase());
} }
} }
} //}
if (errcode.length() == 0 || errcode == null) { //if (errcode.length() == 0 || errcode == null) {
sql = "select quot_opt from item where item_code = ? "; sql = "select quot_opt from item where item_code = ? ";
pStmt = conn.prepareStatement(sql); pStmt = conn.prepareStatement(sql);
pStmt.setString(1, itemCode); pStmt.setString(1, itemCode);
...@@ -2373,8 +2413,7 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -2373,8 +2413,7 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
pStmt.close(); pStmt.close();
pStmt = null; pStmt = null;
if (errcode == null //if (errcode == null || errcode.trim().length() == 0) {
|| errcode.trim().length() == 0) {
if ("M".equalsIgnoreCase(quotOpt)) { if ("M".equalsIgnoreCase(quotOpt)) {
if (quotNo == null if (quotNo == null
|| quotNo.trim().length() == 0) { || quotNo.trim().length() == 0) {
...@@ -2384,10 +2423,10 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -2384,10 +2423,10 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
.toLowerCase()); .toLowerCase());
} }
} }
} //}
} //}
if (errcode.length() == 0 || errcode == null) { //if (errcode.length() == 0 || errcode == null) {
taskCode = checkNull(genericUtility taskCode = checkNull(genericUtility
.getColumnValue("task_code", dom)); .getColumnValue("task_code", dom));
if (taskCode != null if (taskCode != null
...@@ -2410,8 +2449,88 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -2410,8 +2449,88 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errcode = "VTTASK4"; errcode = "VTTASK4";
} }
} }
//}
//}
// Added by Mahesh Saggam on 24-June-2019 [Start]
detail2List = dom2.getElementsByTagName("Detail2");
itemCode1 = genericUtility.getColumnValue("item_code",dom);
pOrderType = checkNull(genericUtility.getColumnValue("pord_type", dom1));
lineNo = genericUtility.getColumnValue("line_no",dom);
sql = "select unique_item from pordertype where order_type = ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, pOrderType);
rs = pStmt.executeQuery();
if(rs.next())
{
uniqueItem = rs.getString(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
uniqueItem = uniqueItem == null ? "N":uniqueItem.trim();
System.out.println("Unique item = "+uniqueItem);
System.out.println("Detail 2 List "+detail2List.getLength());
if(lineNo != null && lineNo.trim().length() > 0)
{
lineNoInt = Integer.parseInt(lineNo.trim());
}
if("Y".equalsIgnoreCase(uniqueItem))
{
for(int t =0; t < detail2List.getLength(); t++ )
{
detailNode = detail2List.item(t);
childDetilList = detailNode.getChildNodes();
for(int p =0; p < childDetilList.getLength(); p++ )
{
chidDetailNode = childDetilList.item(p);
System.out.println("current child node>>>>>>>>>> " + chidDetailNode.getNodeName() );
if(chidDetailNode.getNodeName().equalsIgnoreCase("line_no") )
{
System.out.println("line node found >>>>>" + chidDetailNode.getNodeName());
if(chidDetailNode.getFirstChild() != null )
{
lineValue = chidDetailNode.getFirstChild().getNodeValue();
if(lineValue != null && lineValue.trim().length() > 0)
{
lineValueInt = Integer.parseInt(lineValue.trim());
}
}
}
if(chidDetailNode.getNodeName().equalsIgnoreCase("attribute") )
{
System.out.println("operation node found >>>>>" + chidDetailNode.getNodeName());
updateFlag = chidDetailNode.getAttributes().getNamedItem("updateFlag").getNodeValue();
System.out.println("Update flag is......."+updateFlag);
}
if(chidDetailNode.getNodeName().equalsIgnoreCase("item_code"))
{
if(chidDetailNode.getFirstChild() != null)
{
itemCode = chidDetailNode.getFirstChild().getNodeValue();
if(lineNoInt != lineValueInt && !updateFlag.equalsIgnoreCase("D") && itemCode.trim().equalsIgnoreCase(itemCode1.trim()))
{
System.out.println("Item is unique it cannot be repeated");
errcode = "VTDUPITEM ";
errList.add( errcode );
errFields.add( childNodeName.toLowerCase() );
}
}
}
}
} }
} }
// Added by Mahesh Saggam on 24-June-2019 [End]
} }
if (childNodeName.equalsIgnoreCase("quantity")) { if (childNodeName.equalsIgnoreCase("quantity")) {
qty = checkNull(genericUtility.getColumnValue( qty = checkNull(genericUtility.getColumnValue(
...@@ -2450,194 +2569,200 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -2450,194 +2569,200 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
} }
} }
} }
if (errcode.length() == 0 && quotNo.length() > 0) { if (quotNo.length() > 0) {
itemCode = checkNull(genericUtility
.getColumnValue("item_code", dom));
sql = "select sum(quantity) from pquot_det where quot_no = ? and item_code = ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, quotNo);
pStmt.setString(2, itemCode);
rs = pStmt.executeQuery();
if (rs.next()) {
lcqty = rs.getDouble(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if (Double.parseDouble(qty) > lcqty) {
errcode = "VTPQQTY1";
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
qtyStr = checkNull(genericUtility
.getColumnValue("quantity", dom));
qtystdStr = checkNull(genericUtility
.getColumnValue("quantity__stduom", dom));
rateStr = checkNull(genericUtility
.getColumnValue("rate", dom));
ratestdStr = checkNull(genericUtility
.getColumnValue("rate__stduom", dom));
unit = checkNull(genericUtility.getColumnValue(
"unit", dom));
unitRate = checkNull(genericUtility
.getColumnValue("unit__rate", dom));
if (rateStr == null || rateStr.trim().length() == 0) {
rateStr = "0";
}
if (ratestdStr == null || ratestdStr.trim().length() == 0) {
ratestdStr = "0";
}
if (qtyStr == null || qtyStr.trim().length() == 0) {
qtyStr = "0";
}
if (qtystdStr == null || qtystdStr.trim().length() == 0) {
qtystdStr = "0";
}
varValue = distComm.getDisparams("999999",
"RCP_UOM_VARIANCE", conn);
// lsvalue = gf_getenv_dis('999999',
// 'RCP_UOM_VARIANCE')
if ( "NULLFOUND".equalsIgnoreCase(varValue )) {
errcode = "TUOMVARPARM";
// errcode = errcode +
// "Variabe RCP_UOM_VARIANCE not defined under Distribution Environment Variables "
// ;
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
if (isNumeric(varValue)) {
errcode = "VTUOMVARPARM1";
// errcode = errcode +
// "Please set a numeric value for Distribution environment Variabe RCP_UOM_VARIANCE "
// ;
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
if (unitRate.trim().equalsIgnoreCase(unit.trim())) {
if (Math.abs(Double.parseDouble(qtyStr == "" ? "0" : qtyStr)
* Double.parseDouble(rateStr)
- Double.parseDouble(qtystdStr)
* Double.parseDouble(ratestdStr)) > Double
.parseDouble((varValue))) {
errcode = "VTCONV";
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
}
}
}
indNo = checkNull(genericUtility.getColumnValue(
"ind_no", dom));
taskCode = checkNull(genericUtility.getColumnValue(
"task_code", dom));
if (errcode == null || errcode.trim().length() == 0) { itemCode = checkNull(genericUtility
if (taskCode != null
&& taskCode.trim().length() > 0) {
lsitemCode = checkNull(genericUtility
.getColumnValue("item_code", dom)); .getColumnValue("item_code", dom));
sql = "select sum(b.quantity) from porder a ,porddet b where a.purc_order=b.purc_order and a.confirmed='Y'" sql = "select sum(quantity) from pquot_det where quot_no = ? and item_code = ? ";
+ "and a.task_code= ? and b.item_code = ? ";
pStmt = conn.prepareStatement(sql); pStmt = conn.prepareStatement(sql);
pStmt.setString(1, taskCode); pStmt.setString(1, quotNo);
pStmt.setString(2, lsitemCode); pStmt.setString(2, itemCode);
rs = pStmt.executeQuery(); rs = pStmt.executeQuery();
if (rs.next()) { if (rs.next()) {
pordeQtyDb = rs.getDouble(1); lcqty = rs.getDouble(1);
} }
rs.close(); rs.close();
rs = null; rs = null;
pStmt.close(); pStmt.close();
pStmt = null; pStmt = null;
/*sql = "select temp from dual "; if (Double.parseDouble(qty) > lcqty) {
pStmt = conn.prepareStatement(sql); errcode = "VTPQQTY1";
pStmt.setString(1, taskCode); errList.add(errcode);
pStmt.setString(2, lsitemCode); errFields.add(childNodeName.toLowerCase());
rs = pStmt.executeQuery();
if (rs.next()) {
} }
rs.close();
rs = null; qtyStr = checkNull(genericUtility
pStmt.close(); .getColumnValue("quantity", dom));
pStmt = null;*/ qtystdStr = checkNull(genericUtility
.getColumnValue("quantity__stduom", dom));
if (indNo != null rateStr = checkNull(genericUtility
&& indNo.trim().length() > 0) { .getColumnValue("rate", dom));
indentQtylc = 0; ratestdStr = checkNull(genericUtility
} else { .getColumnValue("rate__stduom", dom));
sql = "select sum(quantity) from indent where task_code = ? and status='A' and item_code= ? "; unit = checkNull(genericUtility.getColumnValue(
pStmt = conn.prepareStatement(sql); "unit", dom));
pStmt.setString(1, taskCode); unitRate = checkNull(genericUtility
pStmt.setString(2, lsitemCode); .getColumnValue("unit__rate", dom));
rs = pStmt.executeQuery();
if (rs.next()) { if (rateStr == null || rateStr.trim().length() == 0) {
indentQtylc = rs.getDouble(1); rateStr = "0";
}
if (ratestdStr == null || ratestdStr.trim().length() == 0) {
ratestdStr = "0";
}
if (qtyStr == null || qtyStr.trim().length() == 0) {
qtyStr = "0";
}
if (qtystdStr == null || qtystdStr.trim().length() == 0) {
qtystdStr = "0";
}
varValue = distComm.getDisparams("999999",
"RCP_UOM_VARIANCE", conn);
// lsvalue = gf_getenv_dis('999999',
// 'RCP_UOM_VARIANCE')
if ( "NULLFOUND".equalsIgnoreCase(varValue )) {
errcode = "TUOMVARPARM";
// errcode = errcode +
// "Variabe RCP_UOM_VARIANCE not defined under Distribution Environment Variables "
// ;
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
if (isNumeric(varValue)) {
errcode = "VTUOMVARPARM1";
// errcode = errcode +
// "Please set a numeric value for Distribution environment Variabe RCP_UOM_VARIANCE "
// ;
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
if (unitRate.trim().equalsIgnoreCase(unit.trim())) {
if (Math.abs(Double.parseDouble(qtyStr == "" ? "0" : qtyStr)
* Double.parseDouble(rateStr)
- Double.parseDouble(qtystdStr)
* Double.parseDouble(ratestdStr)) > Double
.parseDouble((varValue))) {
errcode = "VTCONV";
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
} }
rs.close();
rs = null;
pStmt.close();
pStmt = null;
} }
}
sql = "select temp from dual "; indNo = checkNull(genericUtility.getColumnValue(
pStmt = conn.prepareStatement(sql); "ind_no", dom));
pStmt.setString(1, taskCode); taskCode = checkNull(genericUtility.getColumnValue(
pStmt.setString(2, lsitemCode); "task_code", dom));
rs = pStmt.executeQuery();
if (rs.next()) {
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
totalQtyDb = indentQtylc + pordeQtyDb //if (errcode == null || errcode.trim().length() == 0) {
+ Double.parseDouble(qty);
sql = "select sum(quantity) from proj_est_bsl_item where task_code = ? and item_code= ? "; if (taskCode != null
pStmt = conn.prepareStatement(sql); && taskCode.trim().length() > 0) {
pStmt.setString(1, taskCode); lsitemCode = checkNull(genericUtility
pStmt.setString(2, lsitemCode); .getColumnValue("item_code", dom));
rs = pStmt.executeQuery();
if (rs.next()) { sql = "select sum(b.quantity) from porder a ,porddet b where a.purc_order=b.purc_order and a.confirmed='Y'"
projEstQtyDb = rs.getDouble(1); + "and a.task_code= ? and b.item_code = ? ";
} pStmt = conn.prepareStatement(sql);
rs.close(); pStmt.setString(1, taskCode);
rs = null; pStmt.setString(2, lsitemCode);
pStmt.close(); rs = pStmt.executeQuery();
pStmt = null; if (rs.next()) {
pordeQtyDb = rs.getDouble(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
/*sql = "select temp from dual ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, taskCode);
pStmt.setString(2, lsitemCode);
rs = pStmt.executeQuery();
if (rs.next()) {
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;*/
sql = "select temp from dual "; if (indNo != null
&& indNo.trim().length() > 0) {
indentQtylc = 0;
} else {
sql = "select sum(quantity) from indent where task_code = ? and status='A' and item_code= ? ";
pStmt = conn.prepareStatement(sql); pStmt = conn.prepareStatement(sql);
pStmt.setString(1, taskCode); pStmt.setString(1, taskCode);
pStmt.setString(2, lsitemCode); pStmt.setString(2, lsitemCode);
rs = pStmt.executeQuery(); rs = pStmt.executeQuery();
if (rs.next()) { if (rs.next()) {
indentQtylc = rs.getDouble(1);
} }
rs.close(); rs.close();
rs = null; rs = null;
pStmt.close(); pStmt.close();
pStmt = null; pStmt = null;
}
if (totalQtyDb > projEstQtyDb) { sql = "select temp from dual ";
errcode = "VTTASK2"; pStmt = conn.prepareStatement(sql);
errList.add(errcode); pStmt.setString(1, taskCode);
errFields.add(childNodeName pStmt.setString(2, lsitemCode);
.toLowerCase()); rs = pStmt.executeQuery();
} if (rs.next()) {
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
totalQtyDb = indentQtylc + pordeQtyDb
+ Double.parseDouble(qty);
sql = "select sum(quantity) from proj_est_bsl_item where task_code = ? and item_code= ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, taskCode);
pStmt.setString(2, lsitemCode);
rs = pStmt.executeQuery();
if (rs.next()) {
projEstQtyDb = rs.getDouble(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
sql = "select temp from dual ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, taskCode);
pStmt.setString(2, lsitemCode);
rs = pStmt.executeQuery();
if (rs.next()) {
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if (totalQtyDb > projEstQtyDb) {
errcode = "VTTASK2";
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
} }
} }
//}
} }
} }
if (childNodeName.equalsIgnoreCase("unit")) { if (childNodeName.equalsIgnoreCase("unit")) {
...@@ -2769,34 +2894,36 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -2769,34 +2894,36 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
discount = "0"; discount = "0";
} }
if (errcode == null || errcode.trim().length() == 0) { //if (errcode == null || errcode.trim().length() == 0) {
if (taskCode != null
&& taskCode.trim().length() > 0) {
itemCodels = checkNull(genericUtility
.getColumnValue("item_code", dom));
sql = " select avg(rate) from proj_est_bsl_item where task_code= ? and item_code= ? "; if (taskCode != null
pStmt = conn.prepareStatement(sql); && taskCode.trim().length() > 0) {
pStmt.setString(1, taskCode); itemCodels = checkNull(genericUtility
pStmt.setString(2, itemCodels); .getColumnValue("item_code", dom));
rs = pStmt.executeQuery();
if (rs.next()) {
estRate = rs.getInt(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
rate = rate == "" ? "0" : rate ;
if (Double.parseDouble(rate) > estRate) { sql = " select avg(rate) from proj_est_bsl_item where task_code= ? and item_code= ? ";
errcode = "VTTASK5"; pStmt = conn.prepareStatement(sql);
errList.add(errcode); pStmt.setString(1, taskCode);
errFields.add(childNodeName.toLowerCase()); pStmt.setString(2, itemCodels);
} rs = pStmt.executeQuery();
if (rs.next()) {
estRate = rs.getInt(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
rate = rate == "" ? "0" : rate ;
if (Double.parseDouble(rate) > estRate) {
errcode = "VTTASK5";
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
} }
} }
//}
rate = rate == "" ? "0" : rate ; rate = rate == "" ? "0" : rate ;
if (rate != null && Double.parseDouble(rate) > 0) { if (rate != null && Double.parseDouble(rate) > 0) {
indNo = checkNull(genericUtility.getColumnValue( indNo = checkNull(genericUtility.getColumnValue(
...@@ -2868,34 +2995,37 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -2868,34 +2995,37 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
} }
} }
if (errcode == null || errcode.trim().length() == 0) { //if (errcode == null || errcode.trim().length() == 0) {
if (priceList.trim().length() == 0
|| priceList == null) {
sql = "select var_value from disparm where prd_code = '999999' and var_name = 'REGULATED_PRICE_LIST'";
pStmt = conn.prepareStatement(sql);
rs = pStmt.executeQuery();
if (rs.next()) {
priceList = checkNull(rs.getString("var_value"));
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
System.out.println("REGULATED_PRICE_LIST-->PriceList["+priceList+"]");
if (checkNull(priceList).trim().length() > 0) {
}
errcode = checkrate(dom, conn); if (priceList.trim().length() == 0
if (errcode != null || priceList == null) {
&& errcode.trim().length() > 0) { sql = "select var_value from disparm where prd_code = '999999' and var_name = 'REGULATED_PRICE_LIST'";
errList.add(errcode); pStmt = conn.prepareStatement(sql);
errFields.add(childNodeName rs = pStmt.executeQuery();
.toLowerCase()); if (rs.next()) {
} priceList = checkNull(rs.getString("var_value"));
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
System.out.println("REGULATED_PRICE_LIST-->PriceList["+priceList+"]");
if (checkNull(priceList).trim().length() > 0) {
}
errcode = checkrate(dom, conn);
if (errcode != null
&& errcode.trim().length() > 0) {
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
} }
} }
//}
} }
} }
...@@ -3093,20 +3223,23 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -3093,20 +3223,23 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errList.add(errcode); errList.add(errcode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
if (errcode == null || errcode.trim().length() == 0) { //if (errcode == null || errcode.trim().length() == 0) {
// errcode =
// nvo_dis.gbf_acct_type(acctCodeDr,"", "O")
//----Changed and commented by Jaffar S on 05 March 19[Start]
/*errcode = finCommon.isAcctType(siteCode, "", "O", // errcode =
conn);*/ // nvo_dis.gbf_acct_type(acctCodeDr,"", "O")
errcode = finCommon.isAcctType(acctCodeDr, "", "O",conn);
//----End--------- //----Changed and commented by Jaffar S on 05 March 19[Start]
if (errcode != null && errcode.trim().length() > 0) { /*errcode = finCommon.isAcctType(siteCode, "", "O",
errList.add(errcode); conn);*/
errFields.add(childNodeName.toLowerCase()); errcode = finCommon.isAcctType(acctCodeDr, "", "O",conn);
} //----End---------
if (errcode != null && errcode.trim().length() > 0) {
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
} }
//}
} }
if (childNodeName.equalsIgnoreCase("acct_code__ap_adv")) { if (childNodeName.equalsIgnoreCase("acct_code__ap_adv")) {
acctCodeApadv = checkNull(genericUtility acctCodeApadv = checkNull(genericUtility
...@@ -3168,47 +3301,92 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -3168,47 +3301,92 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errList.add(errcode); errList.add(errcode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
if (errcode == null || errcode.trim().length() == 0) { //if (errcode == null || errcode.trim().length() == 0) {
invAcctPorcp = finCommon.getFinparams("999999",
"INV_ACCT_PORCP", conn);
// invAcctPorcp =
// trim(gf_getfinparm('999999','INV_ACCT_PORCP'))
if (!"ERROR".equalsIgnoreCase(invAcctPorcp)) {
if (invAcctPorcp == null
|| "NULLFOUND".equalsIgnoreCase(invAcctPorcp )
|| invAcctPorcp.trim().length() == 0) {
invAcctPorcp = "N";
}
invAcctPorcp = finCommon.getFinparams("999999",
"INV_ACCT_PORCP", conn);
// invAcctPorcp =
// trim(gf_getfinparm('999999','INV_ACCT_PORCP'))
if (!"ERROR".equalsIgnoreCase(invAcctPorcp)) {
if (invAcctPorcp == null
|| "NULLFOUND".equalsIgnoreCase(invAcctPorcp )
|| invAcctPorcp.trim().length() == 0) {
invAcctPorcp = "N";
} }
invAcctQc = finCommon.getFinparams("999999", }
"INV_ACCT_QCORDER", conn);
if (!"ERROR".equalsIgnoreCase(invAcctQc)) { invAcctQc = finCommon.getFinparams("999999",
invAcctQc = "N"; "INV_ACCT_QCORDER", conn);
if (!"ERROR".equalsIgnoreCase(invAcctQc)) {
invAcctQc = "N";
}
if ("N".equalsIgnoreCase(invAcctPorcp)
|| "N".equalsIgnoreCase(invAcctQc)) {
if ("Y".equalsIgnoreCase(invAcctPorcp)) {
// errcode =
// nvo_dis.gbf_acct_type(acctCodeCr,"","O")
errcode = finCommon.isAcctType(
acctCodeCr, "", "O", conn);
if (errcode != null
&& errcode.trim().length() > 0) {
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
}
} else {
// errcode =
// nvo_dis.gbf_acct_type(mVal,ls_supp_code,
// "S")
errcode = finCommon
.isAcctType(acctCodeCr,
suppCode, "S", conn);
if (errcode != null
&& errcode.trim().length() > 0) {
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
}
} }
}
//}
//if (errcode == null || errcode.trim().length() == 0) {
if ("N".equalsIgnoreCase(invAcctPorcp) String acctCodeCrTemp = "";
|| "N".equalsIgnoreCase(invAcctQc)) {
if ("Y".equalsIgnoreCase(invAcctPorcp)) { parentNodeList1 = dom2
// errcode = .getElementsByTagName("Detail2");
// nvo_dis.gbf_acct_type(acctCodeCr,"","O") parentNode1 = parentNodeList1.item(0);
errcode = finCommon.isAcctType( childNodeList1 = parentNode1.getChildNodes();
acctCodeCr, "", "O", conn); childNodeListLength1 = childNodeList1
if (errcode != null .getLength();
&& errcode.trim().length() > 0) { for (ctr1 = 1; ctr1 < childNodeListLength1; ctr1++) {
errList.add(errcode); childNode1 = childNodeList1.item(ctr1);
errFields.add(childNodeName childNodeName1 = childNode1.getNodeName();
.toLowerCase()); System.out.println("childNodeName["
} + childNodeName1 + "]");
} else { if (childNodeName1.equalsIgnoreCase("acct_code__cr"))
// errcode = {
// nvo_dis.gbf_acct_type(mVal,ls_supp_code, acctCodeCrTemp = checkNull(genericUtility.getColumnValue("acct_code__cr", dom2)).trim();
// "S") lineNoTemp = checkNull(genericUtility.getColumnValue("line_no", dom2)).trim();
errcode = finCommon //Added By PRiyankaC on 04JAn18[START]
.isAcctType(acctCodeCr, if(acctCodeCrTemp==null || acctCodeCrTemp.trim().length() == 0)
suppCode, "S", conn); {
errList.add("VMACCODE1 ");
errFields.add(childNodeName.toLowerCase());
}
//Added By PRiyankaC on 04JAn18[END]
else if (!acctCodeCrTemp.equalsIgnoreCase(acctCodeCrTemp.trim())
&& ( !lineNoTemp.equalsIgnoreCase(lineNo.trim())))
{
errcode = "VTACCTCODE";
// +
// "~t In a Single PO two account code credit is not allowed";
if (errcode != null if (errcode != null
&& errcode.trim().length() > 0) { && errcode.trim().length() > 0) {
errList.add(errcode); errList.add(errcode);
...@@ -3216,53 +3394,14 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -3216,53 +3394,14 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
.toLowerCase()); .toLowerCase());
} }
} }
}
}
if (errcode == null || errcode.trim().length() == 0) {
String acctCodeCrTemp = "";
parentNodeList1 = dom2
.getElementsByTagName("Detail2");
parentNode1 = parentNodeList1.item(0);
childNodeList1 = parentNode1.getChildNodes();
childNodeListLength1 = childNodeList1
.getLength();
for (ctr1 = 1; ctr1 < childNodeListLength1; ctr1++) {
childNode1 = childNodeList1.item(ctr1);
childNodeName1 = childNode1.getNodeName();
System.out.println("childNodeName["
+ childNodeName1 + "]");
if (childNodeName1.equalsIgnoreCase("acct_code__cr"))
{
acctCodeCrTemp = checkNull(genericUtility.getColumnValue("acct_code__cr", dom2)).trim();
lineNoTemp = checkNull(genericUtility.getColumnValue("line_no", dom2)).trim();
//Added By PRiyankaC on 04JAn18[START]
if(acctCodeCrTemp==null || acctCodeCrTemp.trim().length() == 0)
{
errList.add("VMACCODE1 ");
errFields.add(childNodeName.toLowerCase());
}
//Added By PRiyankaC on 04JAn18[END]
else if (!acctCodeCrTemp.equalsIgnoreCase(acctCodeCrTemp.trim())
&& ( !lineNoTemp.equalsIgnoreCase(lineNo.trim())))
{
errcode = "VTACCTCODE";
// +
// "~t In a Single PO two account code credit is not allowed";
if (errcode != null
&& errcode.trim().length() > 0) {
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
}
}
}
} }
} }
//}
} }
if (childNodeName.equalsIgnoreCase("cctr_code__dr")) if (childNodeName.equalsIgnoreCase("cctr_code__dr"))
{ {
...@@ -3407,35 +3546,37 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -3407,35 +3546,37 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
if (errcode.trim().length() == 0) { //if (errcode.trim().length() == 0) {
if (contractNo.trim().length() > 0) {
sql = "select contract_fromdate,contract_todate "
+ " from pcontract_hdr where contract_no = ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, contractNo);
rs = pStmt.executeQuery();
if (rs.next()) {
fromDt = rs
.getTimestamp("contract_fromdate");
toDt = rs.getTimestamp("contract_todate");
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
//Added and commented by sarita to correct if condition as dlvDateTm should check with both fromDt & toDt on 17 JULY 18 [START] if (contractNo.trim().length() > 0) {
/*if (dlvDateTm.before(fromDt) sql = "select contract_fromdate,contract_todate "
|| dlvDateTm.after(fromDt)) {*/ + " from pcontract_hdr where contract_no = ?";
if (dlvDateTm.before(fromDt) pStmt = conn.prepareStatement(sql);
|| dlvDateTm.after(toDt)) { pStmt.setString(1, contractNo);
//Added and commented by sarita to correct if condition as dlvDateTm should check with both fromDt & toDt on 17 JULY 18 [END] rs = pStmt.executeQuery();
errcode = "VTCONVAL"; if (rs.next()) {
errList.add(errcode); fromDt = rs
errFields.add(childNodeName.toLowerCase()); .getTimestamp("contract_fromdate");
} toDt = rs.getTimestamp("contract_todate");
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
//Added and commented by sarita to correct if condition as dlvDateTm should check with both fromDt & toDt on 17 JULY 18 [START]
/*if (dlvDateTm.before(fromDt)
|| dlvDateTm.after(fromDt)) {*/
if (dlvDateTm.before(fromDt)
|| dlvDateTm.after(toDt)) {
//Added and commented by sarita to correct if condition as dlvDateTm should check with both fromDt & toDt on 17 JULY 18 [END]
errcode = "VTCONVAL";
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
} }
} }
//}
} }
if (childNodeName.equalsIgnoreCase("bom_code")) { if (childNodeName.equalsIgnoreCase("bom_code")) {
pordType = checkNull(genericUtility.getColumnValue( pordType = checkNull(genericUtility.getColumnValue(
...@@ -3772,20 +3913,22 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -3772,20 +3913,22 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
.toLowerCase()); .toLowerCase());
} }
} }
if (errcode == null //if (errcode == null || errcode.trim().length() == 0) {
|| errcode.trim().length() == 0) {
errcode = finCommon errcode = finCommon
.isAcctType(acctCodeProvDr, .isAcctType(acctCodeProvDr,
suppCode, "O", conn); suppCode, "O", conn);
if (errcode != null if (errcode != null
&& errcode.trim().length() > 0) { && errcode.trim().length() > 0) {
errList.add(errcode); errList.add(errcode);
errFields.add(childNodeName errFields.add(childNodeName
.toLowerCase()); .toLowerCase());
}
} else {
errcode = "VTPROVACCT ";
} }
/*} else {
errcode = "VTPROVACCT ";
}*/
} }
} }
} }
...@@ -3832,7 +3975,7 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -3832,7 +3975,7 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
if (errcode == null || errcode.trim().length() == 0) { //if (errcode == null || errcode.trim().length() == 0) {
// errcode = // errcode =
// nvo_dis.gbf_acct_type(mVal,ls_supp_code, "S") // nvo_dis.gbf_acct_type(mVal,ls_supp_code, "S")
errcode = finCommon.isAcctType(acctCodeProvCr, errcode = finCommon.isAcctType(acctCodeProvCr,
...@@ -3842,11 +3985,11 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -3842,11 +3985,11 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errList.add(errcode); errList.add(errcode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} else { /*} else {
errcode = "VTPROVACCT "; errcode = "VTPROVACCT ";
errList.add(errcode); errList.add(errcode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }*/
} }
} }
} }
...@@ -12433,4 +12576,4 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote, ...@@ -12433,4 +12576,4 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
} }
} }
//Added BY Anjali R. to set node value in dom on[22/11/2017][End] //Added BY Anjali R. to set node value in dom on[22/11/2017][End]
} }
\ No newline at end of file
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