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,
errFields.add(childNodeName.toLowerCase());
}
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);
rs = pStmt.executeQuery();
if (rs.next()) {
count = rs.getInt(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if (count == 0) {
errcode = "VTPOTYPE";
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
//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);
rs = pStmt.executeQuery();
if (rs.next()) {
count = rs.getInt(1);
}
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")) {
purcOrder = checkNull(genericUtility.getColumnValue(
......@@ -1046,87 +1050,47 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errFields.add(childNodeName.toLowerCase());
}
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 (errcode.length() == 0) {
if (quotNo.length() > 0) {
sql = "select enq_no from pquot_hdr where quot_no = ?";
if ("P".equalsIgnoreCase(pordType)) {
sql = "select count(*) from porder where pord_type = 'P' and ind_no = ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, quotNo);
pStmt.setString(1, indNo);
rs = pStmt.executeQuery();
if (rs.next()) {
enqNo = rs.getString(1);
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if (enqNo.length() > 0) {
sql = "select status from enq_det where enq_no = ? and ind_no = ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, enqNo);
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 (cnt == 0) {
errcode = "VTDUPINDPP";
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
}
}
//}
}
//if (errcode.length() == 0) {
if (errcode.trim().length() == 0) {
itemSer = checkNull(genericUtility
.getColumnValue("item_ser", dom));
quotNo = checkNull(genericUtility
.getColumnValue("quot_no", 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.setString(1, itemCode);
pStmt.setString(1, quotNo);
rs = pStmt.executeQuery();
if (rs.next()) {
itemSeries = rs.getString(1);
enqNo = rs.getString(1);
}
rs.close();
......@@ -1134,42 +1098,94 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
pStmt.close();
pStmt = null;
if (! itemSer.equalsIgnoreCase(itemSeries))
{
errcode = "VTITEMSER";
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
if (enqNo.length() > 0) {
sql = "select status from enq_det where enq_no = ? and ind_no = ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, enqNo);
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.setString(1, itemCode);
rs = pStmt.executeQuery();
if (rs.next()) {
mindOpt = rs.getString(1);
itemSeries = 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 (! itemSer.equalsIgnoreCase(itemSeries))
{
errcode = "VTITEMSER";
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
//}
}
//if (errcode == null || errcode.trim().length() == 0) {
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")) {
acceptCriteria = checkNull(genericUtility
......@@ -1220,33 +1236,36 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errFields.add(childNodeName.toLowerCase());
}
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 (errcode == null || errcode.trim().length() == 0) {
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());
}
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)
|| "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")) {
......@@ -1448,6 +1467,13 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
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;
for (ctr = 0; ctr < childNodeListLength; ctr++) {
childNode = childNodeList.item(ctr);
......@@ -1460,15 +1486,15 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
"site_code__dlv", dom1));
if (!siteCode.equalsIgnoreCase(siteCodeDlv)) {
if (errcode == null || errcode.trim().length() == 0) {
// errcode = nvo_dis.gbf_site(mval,transer)
errcode = isSiteCode(siteCode,"P-ORD"); //Changed By PriyankaC on 04Jan18
if (errcode != null
&& errcode.trim().length() > 0) {
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
}
//if (errcode == null || errcode.trim().length() == 0) {
// errcode = nvo_dis.gbf_site(mval,transer)
errcode = isSiteCode(siteCode,"P-ORD"); //Changed By PriyankaC on 04Jan18
if (errcode != null
&& errcode.trim().length() > 0) {
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
//}
}
}
if (childNodeName.equalsIgnoreCase("ind_no")) {
......@@ -1561,47 +1587,50 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
}
// }
if (errcode.length() == 0) {
quotNo = checkNull(genericUtility
.getColumnValue("quot_no", dom1));
//if (errcode.length() == 0) {
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) {
sql = "select enq_no from pquot_hdr where quot_no = ? ";
if (enqNo.length() > 0) {
sql = "select status from enq_det where enq_no = ? and ind_no = ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, itemCode);
pStmt.setString(1, enqNo);
pStmt.setString(2, indNo);
rs = pStmt.executeQuery();
if (rs.next()) {
enqNo = rs.getString(1);
status = rs.getString(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if (enqNo.length() > 0) {
sql = "select status from enq_det where enq_no = ? and ind_no = ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, enqNo);
pStmt.setString(2, indNo);
rs = pStmt.executeQuery();
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());
}
if ( "0".equalsIgnoreCase(status))
{
errcode = "VTINDENT5";
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
}
}
}
//}
purcOrder = checkNull(genericUtility
.getColumnValue("purc_order", dom1));
sql = "select quantity__stduom from indent where ind_no = ? ";
......@@ -1719,58 +1748,61 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
}
}
if (errcode == null || errcode.trim().length() == 0) {
typeAllowProjbudgtList = distComm.getDisparams(
"999999", "TYPE_ALLOW_PROJBUDGET", conn);
//if (errcode == null || errcode.trim().length() == 0) {
if ("NULLFOUND".equalsIgnoreCase(typeAllowProjbudgtList) ) {
typeAllowProjbudgtList = "";
}
typeAllowProjbudgtList = distComm.getDisparams(
"999999", "TYPE_ALLOW_PROJBUDGET", conn);
sql = "select approx_cost from project where proj_code = ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, projCode);
rs = pStmt.executeQuery();
if (rs.next()) {
approxcost = rs.getDouble("approx_cost");
if ("NULLFOUND".equalsIgnoreCase(typeAllowProjbudgtList) ) {
typeAllowProjbudgtList = "";
}
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
sql = "select approx_cost from project where proj_code = ?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, projCode);
rs = pStmt.executeQuery();
if (rs.next()) {
approxcost = rs.getDouble("approx_cost");
ordflag = false;
/*
* do { typeAllowProjbudgtBudgt = distComm.getToken(
* typeAllowProjbudgtList, ",");
*
* if (pordType!=null && pordType.trim() ==
* typeAllowProjbudgtBudgt .trim()) { ordflag =
* true; }
*
* } while (typeAllowProjbudgtList.trim().length() >
* 0);
*/
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
System.out
.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;
}
ordflag = false;
/*
* do { typeAllowProjbudgtBudgt = distComm.getToken(
* typeAllowProjbudgtList, ",");
*
* if (pordType!=null && pordType.trim() ==
* typeAllowProjbudgtBudgt .trim()) { ordflag =
* true; }
*
* } while (typeAllowProjbudgtList.trim().length() >
* 0);
*/
System.out
.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 (projCode == null
......@@ -1779,223 +1811,231 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
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);
//if (errcode == null || errcode.trim().length() == 0) {
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
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.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 = ?"
+ "and a.purc_order <> ? and b.status <> 'X' and c.status = 'C' and b.tran_ser = 'P-RCP'";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, projCode);
pStmt.setString(2, purcOrder);
rs = pStmt.executeQuery();
if (rs.next()) {
lc_porcp_amt = rs.getDouble(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
}
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 )"
+ "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'";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, projCode);
rs = pStmt.executeQuery();
if (rs.next()) {
pretAmt = 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 = ?"
+ "and a.purc_order <> ? and b.status <> 'X' and c.status = 'C' and b.tran_ser = 'P-RCP'";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, projCode);
pStmt.setString(2, purcOrder);
rs = pStmt.executeQuery();
if (rs.next()) {
lc_porcp_amt = rs.getDouble(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
}
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 )"
+ "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'";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, projCode);
rs = pStmt.executeQuery();
if (rs.next()) {
pretAmt = rs.getDouble(1);
sql = " select sum(a.tot_amt * b.exch_rate) "
+
// " into :lc_unconf_poamount " +
" from porddet a, porder b "
+ " where ( a.purc_order = b.purc_order ) "
+ " and b.confirmed = 'N' "
+ " and a.proj_code = ? "
+ " and a.purc_order <> ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, projCode);
pStmt.setString(2, purcOrder);
rs = pStmt.executeQuery();
if (rs.next()) {
lc_unconf_poamount = rs.getDouble(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
sql = " select sum(a.tot_amt * b.exch_rate) "
+
// " into :lc_unconf_poamount " +
" from porddet a, porder b "
+ " where ( a.purc_order = b.purc_order ) "
+ " and b.confirmed = 'N' "
+ " and a.proj_code = ? "
+ " and a.purc_order <> ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, projCode);
pStmt.setString(2, purcOrder);
rs = pStmt.executeQuery();
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
+ 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))
if (projCodeTemp
.equalsIgnoreCase(projCode
.trim())
&& !lineNoTemp.equalsIgnoreCase(lineNo))
{
mqtyBrow = checkNull(
genericUtility
.getColumnValue(
"quantity__stduom",
dom2))
.trim();
lineNoTemp = checkNull(
genericUtility.getColumnValue(
"line_no", dom2))
rateBrow = checkNull(
genericUtility
.getColumnValue(
"rate__stduom",
dom2))
.trim();
disc = checkNull(
genericUtility
.getColumnValue(
"discount",
dom2))
.trim();
taxAmt = checkNull(
genericUtility
.getColumnValue(
"tax_amt",
dom2))
.trim();
if (projCodeTemp
.equalsIgnoreCase(projCode
.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 (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);
}
totAmt1 = totAmt1
+ (((Double.parseDouble(qtyStduom) * Double
.parseDouble(rateStduom)) - ((Double
.parseDouble(qtyStduom)
* Double.parseDouble(rateStduom) * Double
.parseDouble(discount)) / 100)) + Double
.parseDouble(taxAmt));
totAmtProj = (poamount + totAmt1);
exceedAmt = (totAmtProj - approxcost);
System.out.println("@@@@@1635 totAmtProj["
+ totAmtProj + "] > approxcost["
+ approxcost + "]");
if (totAmtProj > approxcost) {
errcode = "VTPROJCOST";
/*
* + " Exceeded Project Code: " +
* projCode +
* " Project Approved Amount: " +
* approxcost + " Consumed Amount: " +
* poamount +
* " Current Porder Amount : " + totAmt1
* + " Exceeded Amount: " + exceedAmt;
*/
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
}
}
totAmt1 = totAmt1
+ (((Double.parseDouble(qtyStduom) * Double
.parseDouble(rateStduom)) - ((Double
.parseDouble(qtyStduom)
* Double.parseDouble(rateStduom) * Double
.parseDouble(discount)) / 100)) + Double
.parseDouble(taxAmt));
totAmtProj = (poamount + totAmt1);
exceedAmt = (totAmtProj - approxcost);
System.out.println("@@@@@1635 totAmtProj["
+ totAmtProj + "] > approxcost["
+ approxcost + "]");
if (totAmtProj > approxcost) {
errcode = "VTPROJCOST";
/*
* + " Exceeded Project Code: " +
* projCode +
* " Project Approved Amount: " +
* approxcost + " Consumed Amount: " +
* poamount +
* " Current Porder Amount : " + totAmt1
* + " Exceeded Amount: " + exceedAmt;
*/
errList.add(errcode);
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);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
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);
if (projCnt == 0) {
errcode = "VTPROJ1";
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
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);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if (cnt == 0) {
errcode = "VTINVORDT";
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
}
}
if (projCnt == 0) {
errcode = "VTPROJ1";
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
//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);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
if (cnt == 0) {
errcode = "VTINVORDT";
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
}
//}
//}
else if (ordflag = false) {
if (projCode != null
......@@ -2125,7 +2165,7 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errFields.add(childNodeName.toLowerCase());
}
if (errcode == null || errcode.trim().length() == 0) {
//if (errcode == null || errcode.trim().length() == 0) {
cnt1 = 0;
sql = "Select channel_partner,site_code__ch from site_supplier where site_code = ? and supp_code = ? ";
pStmt = conn.prepareStatement(sql);
......@@ -2156,7 +2196,7 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
pStmt = null;
}
if (errcode == null || errcode.trim().length() == 0) {
//if (errcode == null || errcode.trim().length() == 0) {
if (cp != null
&& "Y".equalsIgnoreCase(cp.trim()
.toUpperCase())) {
......@@ -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 = ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, itemSer);
......@@ -2228,8 +2268,8 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
.toLowerCase());
}
}
}
if (errcode.length() == 0) {
//}
//if (errcode.length() == 0) {
quotNo = checkNull(genericUtility
.getColumnValue("quot_no", dom));
......@@ -2262,8 +2302,8 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
pStmt.close();
pStmt = null;
}
}
if (errcode.length() == 0) {
//}
//if (errcode.length() == 0) {
quotNo = checkNull(genericUtility
.getColumnValue("quot_no", dom));
itemCode = checkNull(genericUtility
......@@ -2293,8 +2333,8 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
.toLowerCase());
}
}
}
if (errcode == null || errcode.length() == 0) {
//}
//if (errcode == null || errcode.length() == 0) {
proviTranid = checkNull(genericUtility
.getColumnValue("provi_tran_id", dom));
......@@ -2328,8 +2368,8 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
.toLowerCase());
}
}
}
if (errcode.length() == 0 || errcode == null) {
//}
//if (errcode.length() == 0 || errcode == null) {
sql = "select indent_opt from item where item_code = ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, itemCode);
......@@ -2358,9 +2398,9 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
.toLowerCase());
}
}
}
//}
if (errcode.length() == 0 || errcode == null) {
//if (errcode.length() == 0 || errcode == null) {
sql = "select quot_opt from item where item_code = ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, itemCode);
......@@ -2373,8 +2413,7 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
pStmt.close();
pStmt = null;
if (errcode == null
|| errcode.trim().length() == 0) {
//if (errcode == null || errcode.trim().length() == 0) {
if ("M".equalsIgnoreCase(quotOpt)) {
if (quotNo == null
|| quotNo.trim().length() == 0) {
......@@ -2384,10 +2423,10 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
.toLowerCase());
}
}
}
//}
}
if (errcode.length() == 0 || errcode == null) {
//}
//if (errcode.length() == 0 || errcode == null) {
taskCode = checkNull(genericUtility
.getColumnValue("task_code", dom));
if (taskCode != null
......@@ -2410,8 +2449,88 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
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")) {
qty = checkNull(genericUtility.getColumnValue(
......@@ -2450,194 +2569,200 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
}
}
}
if (errcode.length() == 0 && 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 (quotNo.length() > 0) {
if (errcode == null || errcode.trim().length() == 0) {
if (taskCode != null
&& taskCode.trim().length() > 0) {
lsitemCode = checkNull(genericUtility
itemCode = checkNull(genericUtility
.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'"
+ "and a.task_code= ? and b.item_code = ? ";
sql = "select sum(quantity) from pquot_det where quot_no = ? and item_code = ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, taskCode);
pStmt.setString(2, lsitemCode);
pStmt.setString(1, quotNo);
pStmt.setString(2, itemCode);
rs = pStmt.executeQuery();
if (rs.next()) {
pordeQtyDb = rs.getDouble(1);
lcqty = 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()) {
if (Double.parseDouble(qty) > lcqty) {
errcode = "VTPQQTY1";
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;*/
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.setString(1, taskCode);
pStmt.setString(2, lsitemCode);
rs = pStmt.executeQuery();
if (rs.next()) {
indentQtylc = rs.getDouble(1);
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());
}
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;
indNo = checkNull(genericUtility.getColumnValue(
"ind_no", dom));
taskCode = checkNull(genericUtility.getColumnValue(
"task_code", dom));
totalQtyDb = indentQtylc + pordeQtyDb
+ Double.parseDouble(qty);
//if (errcode == null || errcode.trim().length() == 0) {
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;
if (taskCode != null
&& taskCode.trim().length() > 0) {
lsitemCode = checkNull(genericUtility
.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'"
+ "and a.task_code= ? and b.item_code = ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, taskCode);
pStmt.setString(2, lsitemCode);
rs = pStmt.executeQuery();
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.setString(1, taskCode);
pStmt.setString(2, lsitemCode);
rs = pStmt.executeQuery();
if (rs.next()) {
indentQtylc = rs.getDouble(1);
}
rs.close();
rs = null;
pStmt.close();
pStmt = null;
}
if (totalQtyDb > projEstQtyDb) {
errcode = "VTTASK2";
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
}
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;
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")) {
......@@ -2769,34 +2894,36 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
discount = "0";
}
if (errcode == null || errcode.trim().length() == 0) {
if (taskCode != null
&& taskCode.trim().length() > 0) {
itemCodels = checkNull(genericUtility
.getColumnValue("item_code", dom));
//if (errcode == null || errcode.trim().length() == 0) {
sql = " select avg(rate) from proj_est_bsl_item where task_code= ? and item_code= ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, taskCode);
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 (taskCode != null
&& taskCode.trim().length() > 0) {
itemCodels = checkNull(genericUtility
.getColumnValue("item_code", dom));
if (Double.parseDouble(rate) > estRate) {
errcode = "VTTASK5";
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
sql = " select avg(rate) from proj_est_bsl_item where task_code= ? and item_code= ? ";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, taskCode);
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 ;
if (rate != null && Double.parseDouble(rate) > 0) {
indNo = checkNull(genericUtility.getColumnValue(
......@@ -2868,34 +2995,37 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
}
}
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) {
}
//if (errcode == null || errcode.trim().length() == 0) {
errcode = checkrate(dom, conn);
if (errcode != null
&& errcode.trim().length() > 0) {
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
}
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 (errcode != null
&& errcode.trim().length() > 0) {
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
}
}
//}
}
}
......@@ -3093,20 +3223,23 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
if (errcode == null || errcode.trim().length() == 0) {
// errcode =
// nvo_dis.gbf_acct_type(acctCodeDr,"", "O")
//if (errcode == null || errcode.trim().length() == 0) {
//----Changed and commented by Jaffar S on 05 March 19[Start]
/*errcode = finCommon.isAcctType(siteCode, "", "O",
conn);*/
errcode = finCommon.isAcctType(acctCodeDr, "", "O",conn);
//----End---------
if (errcode != null && errcode.trim().length() > 0) {
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
// errcode =
// nvo_dis.gbf_acct_type(acctCodeDr,"", "O")
//----Changed and commented by Jaffar S on 05 March 19[Start]
/*errcode = finCommon.isAcctType(siteCode, "", "O",
conn);*/
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")) {
acctCodeApadv = checkNull(genericUtility
......@@ -3168,47 +3301,92 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
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";
}
//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";
}
invAcctQc = finCommon.getFinparams("999999",
"INV_ACCT_QCORDER", conn);
}
if (!"ERROR".equalsIgnoreCase(invAcctQc)) {
invAcctQc = "N";
invAcctQc = finCommon.getFinparams("999999",
"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)
|| "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);
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);
......@@ -3216,53 +3394,14 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
.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"))
{
......@@ -3407,35 +3546,37 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errFields.add(childNodeName.toLowerCase());
}
}
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;
//if (errcode.trim().length() == 0) {
//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 (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 (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")) {
pordType = checkNull(genericUtility.getColumnValue(
......@@ -3772,20 +3913,22 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
.toLowerCase());
}
}
if (errcode == null
|| errcode.trim().length() == 0) {
errcode = finCommon
.isAcctType(acctCodeProvDr,
suppCode, "O", conn);
if (errcode != null
&& errcode.trim().length() > 0) {
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
}
} else {
errcode = "VTPROVACCT ";
//if (errcode == null || errcode.trim().length() == 0) {
errcode = finCommon
.isAcctType(acctCodeProvDr,
suppCode, "O", conn);
if (errcode != null
&& errcode.trim().length() > 0) {
errList.add(errcode);
errFields.add(childNodeName
.toLowerCase());
}
/*} else {
errcode = "VTPROVACCT ";
}*/
}
}
}
......@@ -3832,7 +3975,7 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errFields.add(childNodeName.toLowerCase());
}
}
if (errcode == null || errcode.trim().length() == 0) {
//if (errcode == null || errcode.trim().length() == 0) {
// errcode =
// nvo_dis.gbf_acct_type(mVal,ls_supp_code, "S")
errcode = finCommon.isAcctType(acctCodeProvCr,
......@@ -3842,11 +3985,11 @@ public class POrderIC extends ValidatorEJB implements POrderICRemote,
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
} else {
/*} else {
errcode = "VTPROVACCT ";
errList.add(errcode);
errFields.add(childNodeName.toLowerCase());
}
}*/
}
}
}
......@@ -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]
}
}
\ 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