Commit 6b1418b8 authored by msingh's avatar msingh

New EJB for Purchase Wizard.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98851 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 0e1e2cfc
...@@ -168,6 +168,40 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo ...@@ -168,6 +168,40 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
else
{
System.out.println("Check detail porddet.");
countSerSql = " select status from porddet where purc_order = ? ";
pstmtParamName = conn.prepareStatement(countSerSql);
pstmtParamName.setString(1, purc_order);
rsCnt = pstmtParamName.executeQuery();
System.out.println("countSerSql" + countSerSql);
counter=0;
if(rsCnt.next())
{
counter++;
status = rsCnt.getString("status");
}
rsCnt.close();
rs = null;
pstmtParamName.close();
pstmt = null;
if( counter == 0 )
{
errCode = "VPOERR";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else if( "C".equalsIgnoreCase(status) || "X".equalsIgnoreCase(status))
{
errCode = "VTCLOSE1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
} }
} }
...@@ -175,8 +209,9 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo ...@@ -175,8 +209,9 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo
{ {
int paramName = 0; int paramName = 0;
String supp_code = genericUtility.getColumnValue("supp_code", dom); String supp_code = genericUtility.getColumnValue("supp_code", dom);
String purcOrder = genericUtility.getColumnValue("purc_order", dom);
if(supp_code != null) if(supp_code != null && purcOrder == null)
{ {
String countSerSql = "SELECT COUNT(1) AS COUNT FROM SUPPLIER WHERE TRIM(SUPP_CODE) = ?"; String countSerSql = "SELECT COUNT(1) AS COUNT FROM SUPPLIER WHERE TRIM(SUPP_CODE) = ?";
PreparedStatement pstmtParamName = conn.prepareStatement(countSerSql); PreparedStatement pstmtParamName = conn.prepareStatement(countSerSql);
...@@ -229,10 +264,16 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo ...@@ -229,10 +264,16 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo
if(item_parnt != null && supp_code != null && purcOrder == null) if(item_parnt != null && supp_code != null && purcOrder == null)
{ {
String countSerSql = "select purc_order,item_code,quantity,dlv_date,line_no from porddet" /*String countSerSql = "select purc_order,item_code,quantity,dlv_date,line_no from porddet"
+ " where item_code in (select item_code from supplieritem" + " where item_code in (select item_code from supplieritem"
+ " where supp_code= ? and item_code in (select item_code from item where item_parnt = ? ) )" + " where supp_code= ? and item_code in (select item_code from item where item_parnt = ? ) )"
+ " and status !='C' "; + " and status !='C' ";*/
String countSerSql = "select h.supp_code,h.purc_order, h.confirmed,d.dlv_date,d.status,d.item_code,d.quantity,d.line_no "
+ "from porder h,porddet d where h.purc_order=d.purc_order and "
+ "h.purc_order IN (select purc_order from porder where supp_code = ? ) and "
+ "d.item_code in (select item_code from item where item_parnt = ? ) "
+ "and d.status !='C' and h.confirmed='Y' and h.status !='C' ";
PreparedStatement pstmtParamName = conn.prepareStatement(countSerSql); PreparedStatement pstmtParamName = conn.prepareStatement(countSerSql);
pstmtParamName.setString(1, supp_code); pstmtParamName.setString(1, supp_code);
pstmtParamName.setString(2, item_parnt); pstmtParamName.setString(2, item_parnt);
...@@ -252,7 +293,7 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo ...@@ -252,7 +293,7 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo
} }
else else
{ {
if(item_parnt != null) if(item_parnt != null && purcOrder == null)
{ {
String countSerSql = "SELECT COUNT(1) AS COUNT FROM ITEM WHERE TRIM(ITEM_PARNT) = ?"; String countSerSql = "SELECT COUNT(1) AS COUNT FROM ITEM WHERE TRIM(ITEM_PARNT) = ?";
PreparedStatement pstmtParamName = conn.prepareStatement(countSerSql); PreparedStatement pstmtParamName = conn.prepareStatement(countSerSql);
...@@ -492,11 +533,14 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo ...@@ -492,11 +533,14 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo
StringBuffer valueXmlString = new StringBuffer(); StringBuffer valueXmlString = new StringBuffer();
String userId = ""; String userId = "";
String currDate = ""; Timestamp currDate = null;
String sql = ""; String sql = "";
String sql2 = "";
ResultSet rs = null; ResultSet rs = null;
PreparedStatement pstmt = null ; PreparedStatement pstmt = null ;
ResultSet rs2 = null;
PreparedStatement pstmt2 = null ;
Connection conn = null; Connection conn = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
...@@ -524,6 +568,10 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo ...@@ -524,6 +568,10 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo
System.out.println("currentColumn["+currentColumn+"]"); System.out.println("currentColumn["+currentColumn+"]");
System.out.println("objContext["+objContext+"]"); System.out.println("objContext["+objContext+"]");
currDate = new java.sql.Timestamp(System.currentTimeMillis());
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
String today = sdf.format(currDate);
System.out.println("Todays Date="+today);
switch(currentFormNo) switch(currentFormNo)
{ {
...@@ -540,6 +588,8 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo ...@@ -540,6 +588,8 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo
valueXmlString.append("<extra3>").append("<![CDATA[]]>").append("</extra3>\r\n"); valueXmlString.append("<extra3>").append("<![CDATA[]]>").append("</extra3>\r\n");
valueXmlString.append("<item_parnt>").append("<![CDATA[]]>").append("</item_parnt>\r\n"); valueXmlString.append("<item_parnt>").append("<![CDATA[]]>").append("</item_parnt>\r\n");
valueXmlString.append("<site_code>").append("<![CDATA["+siteCode+"]]>").append("</site_code>\r\n"); valueXmlString.append("<site_code>").append("<![CDATA["+siteCode+"]]>").append("</site_code>\r\n");
valueXmlString.append("<dlv_date>").append("<![CDATA["+today+"]]>").append("</dlv_date>\r\n");
valueXmlString.append("<amd_date>").append("<![CDATA["+today+"]]>").append("</amd_date>\r\n");
} }
valueXmlString.append("</Detail1>\r\n"); valueXmlString.append("</Detail1>\r\n");
...@@ -552,11 +602,13 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo ...@@ -552,11 +602,13 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo
String extra3 = genericUtility.getColumnValue("extra3",dom1); String extra3 = genericUtility.getColumnValue("extra3",dom1);
String itemParnt = genericUtility.getColumnValue("item_parnt",dom1); String itemParnt = genericUtility.getColumnValue("item_parnt",dom1);
siteCode = genericUtility.getColumnValue("site_code",dom1); siteCode = genericUtility.getColumnValue("site_code",dom1);
String headerdlvDate = genericUtility.getColumnValue("dlv_date",dom1);
String quantity = ""; String quantity = "";
Date dlvDate = new Date(); Date dlvDate = new Date();
String itemCode = ""; String itemCode = "";
String lineNumber = ""; String lineNumber = "";
String confirmed = "";
//valueXmlString.append("<Detail2 domID='"+1+"' selected = 'N'>\r\n"); //valueXmlString.append("<Detail2 domID='"+1+"' selected = 'N'>\r\n");
...@@ -573,7 +625,9 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo ...@@ -573,7 +625,9 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo
{ {
//sql = "select item_code,quantity,dlv_date from porddet where item_code in (select item_code from supplieritem where supp_code= ? "+ //sql = "select item_code,quantity,dlv_date from porddet where item_code in (select item_code from supplieritem where supp_code= ? "+
// "and item_code in (select item_code from item where item_parnt = ? ) ) and purc_order= ? "; // "and item_code in (select item_code from item where item_parnt = ? ) ) and purc_order= ? ";
sql = "select purc_order,item_code,quantity,dlv_date,line_no from porddet where purc_order= ? and status !='C' "; //sql = "select purc_order,item_code,quantity,dlv_date,line_no from porddet where purc_order= ? and status !='C' ";
sql = "select h.purc_order, h.confirmed,d.dlv_date,d.status,d.item_code,d.quantity,d.line_no "
+ "from porder h,porddet d where d.purc_order= ? and h.purc_order=d.purc_order and d.status !='C' ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,purcOrder); pstmt.setString(1,purcOrder);
...@@ -582,9 +636,13 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo ...@@ -582,9 +636,13 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo
else if(suppCode != null && itemParnt != null) else if(suppCode != null && itemParnt != null)
{ {
sql = "select purc_order,item_code,quantity,dlv_date,line_no from porddet where item_code in (select item_code from supplieritem where supp_code= ? "+ /*sql = "select purc_order,item_code,quantity,dlv_date,line_no from porddet where item_code in (select item_code from supplieritem where supp_code= ? "+
"and item_code in (select item_code from item where item_parnt = ? ) ) and status !='C' "; "and item_code in (select item_code from item where item_parnt = ? ) ) and status !='C' ";*/
sql = "select h.supp_code,h.purc_order, h.confirmed,d.dlv_date,d.status,d.item_code,d.quantity,d.line_no "
+ "from porder h,porddet d where h.purc_order=d.purc_order and "
+ "h.purc_order IN (select purc_order from porder where supp_code = ? ) and "
+ "d.item_code in (select item_code from item where item_parnt = ? ) "
+ "and d.status !='C' and h.confirmed='Y' and h.status !='C' ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,suppCode); pstmt.setString(1,suppCode);
pstmt.setString(2,itemParnt); pstmt.setString(2,itemParnt);
...@@ -593,8 +651,15 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo ...@@ -593,8 +651,15 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo
else if(suppCode != null && itemParnt == null) else if(suppCode != null && itemParnt == null)
{ {
sql = "select purc_order,item_code,quantity,dlv_date,line_no from porddet where purc_order in " /*sql = "select purc_order,item_code,quantity,dlv_date,line_no from porddet where purc_order in "
+ "(select purc_order from porder where supp_code = ? ) and status !='C' "; + "(select purc_order from porder where supp_code = ? ) and status !='C' ";*/
/*sql = "select h.supp_code,h.purc_order, h.confirmed,d.dlv_date,d.status,d.item_code,d.quantity,d.dlv_date,d.line_no"+
"from porder h, porddet d where h.purc_order IN (select purc_order from porder where supp_code = ? )"+
"and h.confirmed='Y' AND d.status != 'C'";*/
sql = " select h.supp_code,h.purc_order, h.confirmed,d.dlv_date,d.status,d.item_code,d.quantity,d.line_no "+
"from porder h,porddet d where h.purc_order=d.purc_order and "+
"h.purc_order IN (select purc_order from porder where supp_code = ? ) "+
"and d.status !='C' and h.confirmed='Y' and h.status !='C' ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,suppCode); pstmt.setString(1,suppCode);
...@@ -603,8 +668,11 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo ...@@ -603,8 +668,11 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo
else if(itemParnt != null && suppCode == null) else if(itemParnt != null && suppCode == null)
{ {
sql = "select purc_order,item_code,quantity,dlv_date,line_no from porddet where item_code in " /*sql = "select purc_order,item_code,quantity,dlv_date,line_no from porddet where item_code in "
+ "(select item_code from item where item_parnt = ? ) and status !='C' "; + "(select item_code from item where item_parnt = ? ) and status !='C' ";*/
sql = "select h.purc_order, h.confirmed,d.dlv_date,d.status,d.item_code,d.quantity,d.line_no "+
"from porder h, porddet d where h.purc_order=d.purc_order and h.confirmed='Y' and d.status != 'C' "+
"and d.item_code in (select item_code from item where item_parnt = ? )";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemParnt); pstmt.setString(1,itemParnt);
...@@ -620,26 +688,51 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo ...@@ -620,26 +688,51 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo
dlvDate = rs.getDate("dlv_date"); dlvDate = rs.getDate("dlv_date");
lineNumber = checkNullAndTrim(rs.getString("line_no")); lineNumber = checkNullAndTrim(rs.getString("line_no"));
confirmed = checkNullAndTrim(rs.getString("confirmed"));
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yy"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yy");
String date = simpleDateFormat.format(dlvDate); String date = simpleDateFormat.format(dlvDate);
valueXmlString.append("<Detail2 domID='"+num+"' selected = 'N'>\r\n"); /////////////////
/*sql2 = "select confirmed,status from porder where purc_order = ? ";
pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1,purcOrder);
rs2 = pstmt2.executeQuery();
if(rs2.next())
{
confirmed = checkNullAndTrim(rs2.getString("confirmed"));
}*/
/////////////////
if(confirmed.equals("Y"))
{
valueXmlString.append("<Detail2 domID='"+num+"' selected = 'Y'>\r\n");
valueXmlString.append("<purc_order>").append("<![CDATA["+ checkNullAndTrim(purcOrder) +"]]>").append("</purc_order>\r\n"); valueXmlString.append("<purc_order>").append("<![CDATA["+ checkNullAndTrim(purcOrder) +"]]>").append("</purc_order>\r\n");
valueXmlString.append("<supp_code>").append("<![CDATA["+ checkNullAndTrim(suppCode) +"]]>").append("</supp_code>\r\n"); valueXmlString.append("<supp_code>").append("<![CDATA["+ checkNullAndTrim(suppCode) +"]]>").append("</supp_code>\r\n");
valueXmlString.append("<item_code>").append("<![CDATA["+ checkNullAndTrim(itemCode) +"]]>").append("</item_code>\r\n"); valueXmlString.append("<item_code>").append("<![CDATA["+ checkNullAndTrim(itemCode) +"]]>").append("</item_code>\r\n");
valueXmlString.append("<item_parnt>").append("<![CDATA["+ checkNullAndTrim(itemParnt) +"]]>").append("</item_parnt>\r\n"); valueXmlString.append("<item_parnt>").append("<![CDATA["+ checkNullAndTrim(itemParnt) +"]]>").append("</item_parnt>\r\n");
valueXmlString.append("<quantity>").append("<![CDATA["+ checkNullAndTrim(quantity) +"]]>").append("</quantity>\r\n"); valueXmlString.append("<quantity>").append("<![CDATA["+ checkNullAndTrim(quantity) +"]]>").append("</quantity>\r\n");
valueXmlString.append("<dlv_date>").append("<![CDATA["+ date +"]]>").append("</dlv_date>\r\n"); //valueXmlString.append("<dlv_date>").append("<![CDATA["+ date +"]]>").append("</dlv_date>\r\n");changed to display all date same from header to detail form
valueXmlString.append("<dlv_date>").append("<![CDATA["+ headerdlvDate +"]]>").append("</dlv_date>\r\n");
valueXmlString.append("<line_no>").append("<![CDATA["+ checkNullAndTrim(lineNumber) +"]]>").append("</line_no>\r\n"); valueXmlString.append("<line_no>").append("<![CDATA["+ checkNullAndTrim(lineNumber) +"]]>").append("</line_no>\r\n");
valueXmlString.append("<emp_code>").append("<![CDATA["+ checkNullAndTrim(empCode) +"]]>").append("</emp_code>\r\n"); valueXmlString.append("<emp_code>").append("<![CDATA["+ checkNullAndTrim(empCode) +"]]>").append("</emp_code>\r\n");
valueXmlString.append("<extra1>").append("<![CDATA["+ checkNullAndTrim(userId) +"]]>").append("</extra1>\r\n"); valueXmlString.append("<extra1>").append("<![CDATA["+ checkNullAndTrim(userId) +"]]>").append("</extra1>\r\n");
valueXmlString.append("<site_code>").append("<![CDATA["+ checkNullAndTrim(siteCode) +"]]>").append("</site_code>\r\n"); valueXmlString.append("<site_code>").append("<![CDATA["+ checkNullAndTrim(siteCode) +"]]>").append("</site_code>\r\n");
valueXmlString.append("<extra3>").append("<![CDATA["+ checkNullAndTrim(extra3) +"]]>").append("</extra3>\r\n"); valueXmlString.append("<extra3>").append("<![CDATA["+ checkNullAndTrim(extra3) +"]]>").append("</extra3>\r\n");
valueXmlString.append("<extra2>").append("<![CDATA["+ date +"]]>").append("</extra2>\r\n");
valueXmlString.append("<extra4>").append("<![CDATA[N]]>").append("</extra4>\r\n");
valueXmlString.append("<amd_date>").append("<![CDATA["+ headerdlvDate +"]]>").append("</amd_date>\r\n");
valueXmlString.append("</Detail2>\r\n"); valueXmlString.append("</Detail2>\r\n");
num++; num++;
System.out.println("Purchase Order is confirmed="+purcOrder);
}
else
{
System.out.println("Purchase order is not confirmed="+purcOrder);
}
} }
if (rs != null) if (rs != null)
...@@ -687,6 +780,7 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo ...@@ -687,6 +780,7 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo
conn.close(); conn.close();
conn = null; conn = null;
} }
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -760,7 +854,7 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo ...@@ -760,7 +854,7 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo
Connection conn = null; Connection conn = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
int Flag = 0;
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
try try
...@@ -776,15 +870,50 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo ...@@ -776,15 +870,50 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo
else if (field.equals("purc_order")) else if (field.equals("purc_order"))
{ {
//sql = "SELECT PURC_ORDER,STATUS FROM PORDER"; //sql = "SELECT PURC_ORDER,STATUS FROM PORDER";
sql = " SELECT PURC_ORDER,STATUS FROM PORDER WHERE STATUS !='C' AND CONFIRMED='Y' "; //sql = " SELECT PURC_ORDER,STATUS FROM PORDER WHERE STATUS !='C' AND CONFIRMED='Y' ";
sql = " SELECT PURC_ORDER,STATUS FROM PORDER WHERE STATUS !='C' AND CONFIRMED='Y' ORDER BY ORD_DATE DESC ";
} }
else if (field.equals("item_parnt")) else if (field.equals("item_parnt"))
{
//changed by wasim on 01-06-2015 to filter item parnt pop help based on purchase order [START]
//sql = "select item_code,descr from item where item_parnt is null";
sql = "select item_code,descr from item where item_code in (select distinct(item_parnt) from item "
+ "where item_code in (select item_code from porddet where purc_order = ?))";
/*if(extra != null && extra.trim().length() > 0 )
{
sql = "select * from porder where purc_order = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, extra);
rs = pstmt.executeQuery();
if(rs.next())
{
//sql = "select distinct(item_parnt) from item where item_code in "
// + "(select item_code from porddet where purc_order = "+extra+")";
sql = "select item_code,descr from item where item_code in (select distinct(item_parnt) from item "
+ "where item_code in (select item_code from porddet where purc_order = ?))";
Flag = 1;
}
else
{
System.out.println("Purchase Order entred in wrong hence displaying all item_parnt");
sql = "select item_code,descr from item where item_parnt is null";
}
}
else
{ {
sql = "select item_code,descr from item where item_parnt is null"; sql = "select item_code,descr from item where item_parnt is null";
} }
if (rs != null){rs.close();rs = null;}
if (pstmt != null ){pstmt.close();pstmt = null;}*/
//changed by wasim on 01-06-2015 to filter item parnt pop help based on purc_order [END].
}
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
if (field.equals("item_parnt"))
{
pstmt.setString(1, extra);
}
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
String otherField = ""; String otherField = "";
...@@ -806,6 +935,7 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo ...@@ -806,6 +935,7 @@ public class DDPordWizAmdEJB extends ValidatorEJB implements DDPordWizAmdEJBRemo
valueXmlString.append("<supp_code domID='" + num + "'>\r\n"); valueXmlString.append("<supp_code domID='" + num + "'>\r\n");
valueXmlString.append("<fieldId><![CDATA[").append(fieldId).append("]]></fieldId>\r\n"); valueXmlString.append("<fieldId><![CDATA[").append(fieldId).append("]]></fieldId>\r\n");
valueXmlString.append("<fieldValue><![CDATA[").append(fieldValue).append("]]></fieldValue>\r\n"); valueXmlString.append("<fieldValue><![CDATA[").append(fieldValue).append("]]></fieldValue>\r\n");
valueXmlString.append("<otherField><![CDATA[").append(otherField).append("]]></otherField>\r\n"); valueXmlString.append("<otherField><![CDATA[").append(otherField).append("]]></otherField>\r\n");
......
/*
* Author:Wasim Ansari
* Date:10-Mar-15
* Request ID:D14JKAT004 (Delivery Date Ammendment)
*/
package ibase.webitm.ejb.wms; package ibase.webitm.ejb.wms;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
......
/*
* Author:Wasim Ansari
* Date:10-Mar-15
* Request ID:D14JKAT004 (Delivery Date Ammendment)
*/
package ibase.webitm.ejb.wms; package ibase.webitm.ejb.wms;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
......
package ibase.webitm.ejb.wms;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.TreeMap;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import ibase.system.config.ConnDriver;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.reports.utility.JasperReportGenerator;
import ibase.webitm.reports.utility.XSDParser;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
@Stateless
public class DDPorderReportSendMail extends ActionHandlerEJB implements DDPorderReportSendMailLocal,DDPorderReportSendMailRemote
{
String objName = "";
String reportName ="";
String emailID="";
String cC = "";
String mailSubject = "";
String message = "message";
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
public String actionHandler(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException
{
System.out.println("--------------ActionHandler method of Send Mail for PO ------------- : ["+tranId+"]");
String retString = "";
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
try
{
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
retString = sendReport(tranId,xtraParams,forcedFlag,conn);
}
catch(Exception e)
{
System.out.println("Exception :SendReport :actionHandler():" + e.getMessage() + ":");
retString = GenericUtility.getInstance().createErrorString(e);
e.printStackTrace();
}
finally
{
try
{
if(conn != null)
{
conn.close();
conn = null;
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return retString;
}
public String sendReport(String tranId,String xtraParams,String forcedFlag,Connection conn) throws RemoteException,ITMException
{
System.out.println("==================In sendReport=======================");
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
String confirmed = "";
String ordDate = "";
String siteCodeOrd = "";
String ZZ = "ZZ";
String loginEmpCode = "";
String userId = "";
String loginSite = "";
String newOrdDate = "";
String errString = "";
String suppCode = "";
String contactCode = "";
Boolean isError = false;
GenericUtility genericUtility = GenericUtility.getInstance();
System.out.println("XTRA PARAMS ["+xtraParams+"]");
loginEmpCode = checkNullAndTrim(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode"));
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
loginSite = checkNullAndTrim((genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode")));
try
{
//sql = "select confirmed from porder where purc_order = ?";
sql = "select confirmed,ord_date,site_code__ord from porder where purc_order = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
if(rs.next())
{
confirmed = checkNullAndTrim(rs.getString("confirmed"));
ordDate = checkNullAndTrim(rs.getString("ord_date"));
siteCodeOrd = checkNullAndTrim(rs.getString("site_code__ord"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("Before Date="+ordDate);
newOrdDate = genericUtility.getValidDateString(ordDate, genericUtility.getDBDateFormat(), genericUtility.getApplDateFormat());
System.out.println("After Date="+newOrdDate);
if("Y".equalsIgnoreCase(confirmed))
{
System.out.println("Purchase order is confirmed="+tranId);
sql = " select send_to,copy_to,subject,body_text from mail_format where format_code = 'POSENDREP' ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(rs.next())
{
//emailID = checkNullAndTrim(rs.getString("send_to"));
//cC = checkNullAndTrim(rs.getString("copy_to"));
mailSubject = checkNullAndTrim(rs.getString("subject"));
message = checkNullAndTrim(rs.getString("body_text"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = " select supp_code from porder where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
rs = pstmt.executeQuery();
if(rs.next())
{
suppCode = checkNullAndTrim(rs.getString("supp_code"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("Supplier is="+suppCode);
sql = " select email_addr,contact_code from supplier where supp_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,suppCode);
rs = pstmt.executeQuery();
if(rs.next())
{
emailID = checkNullAndTrim(rs.getString("email_addr"));
contactCode = checkNullAndTrim(rs.getString("contact_code"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = " select email_addr from contact where contact_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,contactCode);
rs = pstmt.executeQuery();
if(rs.next())
{
cC = checkNullAndTrim(rs.getString("email_addr"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
ibase.webitm.reports.utility.JasperReportGenerator jrGenerator = new ibase.webitm.reports.utility.JasperReportGenerator();
String xsdString ="<Arguments>" +
"<Argument id=\"arg1\" name=\"msite_code\">" +
"<argType>java.lang.String</argType>" +
"<value>"+siteCodeOrd+"</value>" +
"</Argument>" +
"<Argument id=\"arg1\" name=\"msupp_code__from\">" +
"<argType>java.lang.String</argType>" +
"<value>"+00+"</value>" +
"</Argument>" +
"<Argument id=\"arg1\" name=\"msupp_code__to\">" +
"<argType>java.lang.String</argType>" +
"<value>"+ZZ+"</value>" +
"</Argument>" +
"<Argument id=\"arg1\" name=\"mitem_ser__from\">" +
"<argType>java.lang.String</argType>" +
"<value>"+00+"</value>" +
"</Argument>" +
"<Argument id=\"arg1\" name=\"mitem_ser__to\">" +
"<argType>java.lang.String</argType>" +
"<value>"+ZZ+"</value>" +
"</Argument>" +
"<Argument id=\"arg1\" name=\"mpurc_order__from\">" +
"<argType>java.lang.String</argType>" +
"<value>"+tranId+"</value>" +
"</Argument>" +
"<Argument id=\"arg1\" name=\"mpurc_order__to\">" +
"<argType>java.lang.String</argType>" +
"<value>"+tranId+"</value>" +
"</Argument>" +
"<Argument id=\"arg1\" name=\"mdate_from\">" +
"<argType>java.util.Date</argType>" +
"<value>"+newOrdDate+"</value>" +
"</Argument>" +
"<Argument id=\"arg1\" name=\"mdate_to\">" +
"<argType>java.util.Date</argType>" +
"<value>"+newOrdDate+"</value>" +
"</Argument>" +
"<Argument id=\"arg1\" name=\"msites\">" +
"<argType>java.lang.String</argType>" +
"<value>"+siteCodeOrd+"</value>" +
"</Argument>" +
"<Argument id=\"arg1\" name=\"reprint_flag\">" +
"<argType>java.lang.String</argType>" +
"<value>N</value>" +
"</Argument>" +
"<Argument id=\"arg8\" name=\"x_path\">" +
"<argType>java.lang.String</argType>" +
"<value>/DocumentRoot/d_po_hdr_print</value>" +
"</Argument>" +
"<Argument id=\"arg9\" name=\"design_source\">" +
"<argType>java.lang.String</argType>" +
"<value>d_po_hdr_print.jrxml</value>" +
"</Argument>" +
"<Argument id=\"arg9\" name=\"data_source\">" +
"<argType>java.lang.String</argType>" +
"<value>SQL</value>" +
"</Argument>" +
"<Argument id=\"arg9\" name=\"bind_type\">" +
"<argType>java.lang.Integer</argType>" +
"<value>"+0+"</value>" +
"</Argument>" +
"<Argument id=\"arg9\" name=\"report_type\">" +
"<argType>java.lang.String</argType>" +
"<value>JASPER</value>" +
"</Argument>" +
"<Argument id=\"arg7\" name=\"report_save_type\">" +
"<argType>java.lang.String</argType>" +
"<value>NATIVE</value>" +
"</Argument>" +
"</Arguments>";
System.out.println(" XSD parser **->["+xsdString+"]");
String name = "d_po_hdr_print";
/* Document document = ibase.utility.GenericUtility.getInstance().parseString( name );
UserInfoBean userInfo= new UserInfoBean( GenericUtility.getInstance().serializeDom(document.getElementsByTagName( "USERINFOXML" ).item(0).getChildNodes().item(0)));
String userName = userInfo.getLoginCode();*/
String outputFilename = this.objName + "BASE" + System.currentTimeMillis();
XSDParser xsdParser = new XSDParser(this.objName);
TreeMap argMap = jrGenerator.createArgMap(xsdString);
String userName = "BASE";
System.out.println("-------objName--------"+this.objName);
System.out.println("-------reportName--------"+this.reportName);
System.out.println("argMap-----------------"+argMap);
System.out.println("xsdParser-----------------"+xsdParser);
System.out.println("userName------------------"+userName);
System.out.println("outputFilename------------------"+outputFilename);
System.out.println("emailID------------------"+emailID);
System.out.println("cC------------------"+cC);
System.out.println("mailSubject------------------"+mailSubject);
System.out.println("message------------------"+message);
//emailID = "wasim.ansari@baseinformation.com";
//cC = "ppatro@baseinformation.com";
System.out.println("User Name from xtraparams="+loginEmpCode);
cC = checkNullAndTrim(cC);
System.out.println("Cc Lenght="+cC);
if(cC.length() <=0)
{
cC = emailID;
}
System.out.println("Final cC="+cC);
jrGenerator.createAndMailReport(name, argMap, xsdParser, loginEmpCode, outputFilename, emailID, cC, mailSubject, message);
}
else
{
System.out.println("Purchase Order is not Confirmed");
errString = itmDBAccessEJB.getErrorString("","VTNOTCONF","","",conn);
isError = true;
return errString;
}
}
catch(Exception e)
{
isError = true;
e.printStackTrace();
throw new ITMException(e);
}
finally
{
if(isError == false)
{
errString = itmDBAccessEJB.getErrorString("","VTMAILSEND","","",conn);
}
else
{
errString = itmDBAccessEJB.getErrorString("","VTERRMAIL","","",conn);
}
try
{
if(conn != null)
{
if(pstmt != null)
{
pstmt.close();
pstmt=null;
}
conn.close();
conn = null;
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return errString;
}
private static String checkNullAndTrim(String input)
{
if (input==null)
{
input="";
}
return input.trim();
}
}
package ibase.webitm.ejb.wms;
import ibase.webitm.ejb.ActionHandlerLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
@Local
public interface DDPorderReportSendMailLocal extends ActionHandlerLocal
{
public String actionHandler(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.wms;
import java.rmi.RemoteException;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ActionHandlerRemote;
import javax.ejb.Remote;
@Remote
public interface DDPorderReportSendMailRemote extends ActionHandlerRemote
{
public String actionHandler(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
...@@ -9,6 +9,7 @@ package ibase.webitm.ejb.wms; ...@@ -9,6 +9,7 @@ package ibase.webitm.ejb.wms;
import ibase.system.config.AppConnectParm; import ibase.system.config.AppConnectParm;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.webitm.ejb.E12CreateBatchLoadEjb;
import ibase.webitm.ejb.ITMDBAccessEJB; import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.MasterStatefulLocal; import ibase.webitm.ejb.MasterStatefulLocal;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
...@@ -16,6 +17,7 @@ import ibase.webitm.ejb.dis.DistCommon; ...@@ -16,6 +17,7 @@ import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.dis.POrderAmdConf; import ibase.webitm.ejb.dis.POrderAmdConf;
import ibase.webitm.ejb.dis.POrderAmdConfRemote; import ibase.webitm.ejb.dis.POrderAmdConfRemote;
import ibase.webitm.ejb.fin.FinCommon; import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.ejb.sys.CreateRCPXML;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator; import ibase.webitm.utility.TransIDGenerator;
...@@ -82,6 +84,7 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd ...@@ -82,6 +84,7 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd
System.out.println("In generate Ammendment"); System.out.println("In generate Ammendment");
String retString = ""; String retString = "";
String retStr = "";
boolean isError = false; boolean isError = false;
String errString = ""; String errString = "";
...@@ -271,15 +274,20 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd ...@@ -271,15 +274,20 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd
String preAmdNo = ""; String preAmdNo = "";
ArrayList<String> amdArray = new ArrayList<String>(); ArrayList<String> amdArray = new ArrayList<String>();
ArrayList<String> poMail = new ArrayList<String>();
java.sql.Timestamp currDate = null; java.sql.Timestamp currDate = null;
String amdNo = ""; String amdNo = "";
Timestamp today = new Timestamp(System.currentTimeMillis()); Timestamp today = new Timestamp(System.currentTimeMillis());
MasterStatefulLocal masterStatefulLocal = null; MasterStatefulLocal masterStatefulLocal = null;
int preline = 0;
int lineamdDet = 0;
try try
{ {
//conn.setAutoCommit(false);
AppConnectParm appConnect = new AppConnectParm(); AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty(); Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p); InitialContext ctx = new InitialContext(p);
...@@ -293,6 +301,8 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd ...@@ -293,6 +301,8 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd
NodeList detail2NodeList = dom.getElementsByTagName("Detail2"); NodeList detail2NodeList = dom.getElementsByTagName("Detail2");
int detail2NodeListlen = detail2NodeList.getLength(); int detail2NodeListlen = detail2NodeList.getLength();
System.out.println("Total Length="+detail2NodeListlen);
for(int ctrH = 0; ctrH < detail2NodeListlen ; ctrH++) for(int ctrH = 0; ctrH < detail2NodeListlen ; ctrH++)
{ {
NodeList childNodeList = detail2NodeList.item(ctrH).getChildNodes(); NodeList childNodeList = detail2NodeList.item(ctrH).getChildNodes();
...@@ -359,6 +369,7 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd ...@@ -359,6 +369,7 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd
} }
//}//end for loop //}//end for loop
lineamdDet = 0;
currDate = new java.sql.Timestamp(System.currentTimeMillis()); currDate = new java.sql.Timestamp(System.currentTimeMillis());
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
...@@ -372,6 +383,8 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd ...@@ -372,6 +383,8 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd
if(!(purcOrder.equals(prevPorder))) if(!(purcOrder.equals(prevPorder)))
{ {
preline = lineamdDet+1;
System.out.println("Poamd Line Number="+preline);
amdNo = generateTranId("w_porderamd", loginSite, date , conn); amdNo = generateTranId("w_porderamd", loginSite, date , conn);
System.out.println("Your New Amd Number is="+amdNo); System.out.println("Your New Amd Number is="+amdNo);
...@@ -600,6 +613,7 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd ...@@ -600,6 +613,7 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd
else else
{ {
System.out.println("Hello your previous amd number="+amdNo); System.out.println("Hello your previous amd number="+amdNo);
preline++;
} }
lineNumber = " "+lineNumber; lineNumber = " "+lineNumber;
...@@ -703,7 +717,8 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd ...@@ -703,7 +717,8 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo); pstmt.setString(1, amdNo);
pstmt.setString(2, lineNo); //pstmt.setString(2, lineNo);
pstmt.setInt(2, preline);
pstmt.setString(3, purcOrder); pstmt.setString(3, purcOrder);
//pstmt.setString(4, lineNoOrd); //pstmt.setString(4, lineNoOrd);
lineNoOrd = " "+lineNo; lineNoOrd = " "+lineNo;
...@@ -784,7 +799,7 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd ...@@ -784,7 +799,7 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd
pstmt.executeUpdate(); pstmt.executeUpdate();
pstmt.close(); pstmt = null; pstmt.close(); pstmt = null;
conn.commit(); //conn.commit();
System.out.println("Record inserted successfully in detail ...."); System.out.println("Record inserted successfully in detail ....");
/*************************************************************************/ /*************************************************************************/
...@@ -819,30 +834,136 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd ...@@ -819,30 +834,136 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd
/*************************************************************************/ /*************************************************************************/
prevPorder = purcOrder; prevPorder = purcOrder;
System.out.println("Your Prevoius Purchase Order="+prevPorder); System.out.println("Your Prevoius Purchase Order="+prevPorder);
preAmdNo = amdNo;
}//end for loop }//end for loop
if(xtraParams != null) if(xtraParams != null)
{ {
xtraParams = getXtraParams(id,loginSite,empcode,conn); xtraParams = getXtraParams(id,loginSite,empcode,conn);
} }
System.out.println("XTRA params is="+xtraParams); System.out.println("XTRA params is="+xtraParams);
POrderAmdConfRemote poamdConf = null; /*POrderAmdConfRemote poamdConf = null;
InitialContext contxt = new InitialContext( new AppConnectParm().getProperty() ); InitialContext contxt = new InitialContext( new AppConnectParm().getProperty() );
poamdConf = (ibase.webitm.ejb.dis.POrderAmdConfRemote) contxt.lookup("ibase/POrderAmdConf/remote"); poamdConf = (ibase.webitm.ejb.dis.POrderAmdConfRemote) contxt.lookup("ibase/POrderAmdConf/remote");*/
int errorCnt = 0;
String po = "";
String ln = "";
System.out.println("Total Ammendment Numbers: " + amdArray); System.out.println("Total Ammendment Numbers: " + amdArray);
Iterator<String> itr = amdArray.iterator(); Iterator<String> itr = amdArray.iterator();
while(itr.hasNext()) while(itr.hasNext())
{ {
/* if(errorCnt > 0)
{
isError = true;
//return retStr;
break;
}
else
{ */
String amd = itr.next(); String amd = itr.next();
System.out.println("Amd No for Confirm="+amd); System.out.println("Amd No for Confirm="+amd);
String retStr = poamdConf.confirm(amd, xtraParams, fFlag); /****************************/
Double pretotAmt = 0.0;
Double pretaxAmt = 0.0;
Double hdrTax;
Double hdrTot;
sql = " select tax_amt,tot_amt from poamd_det where amd_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amd);
rs = pstmt.executeQuery();
while( rs.next() )
{
hdrTot = Double.parseDouble(checkNullAndTrim(rs.getString("tot_amt")));
hdrTax = Double.parseDouble(checkNullAndTrim(rs.getString("tax_amt")));
System.out.println("Total tax="+hdrTax);
System.out.println("Total Amt="+hdrTot);
pretotAmt = pretotAmt + hdrTot;
pretaxAmt = pretaxAmt + hdrTax;
}
System.out.println("Final Total tax="+pretaxAmt);
System.out.println("Final Total Amt="+pretotAmt);
rs.close();rs = null;
pstmt.close();pstmt = null;
sql = " update poamd_hdr set tot_amt = ?,tax_amt = ? where amd_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, pretotAmt);
pstmt.setDouble(2, pretaxAmt);
pstmt.setString(3, amd);
pstmt.executeUpdate();
pstmt.close();pstmt = null;
System.out.println("Updated Successfully");
/****************************/
///////////////////////////////
sql = " select purc_order,line_no from poamd_det where amd_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amd);
rs = pstmt.executeQuery();
if( rs.next() )
{
po = rs.getString("purc_order");
ln = rs.getString("line_no");
System.out.println("Purchase Order="+po);
System.out.println("Line No="+ln);
}
rs.close();rs = null;
pstmt.close();pstmt = null;
////////////////////////////////
System.out.println("isError in while ="+isError);
//retStr = poamdConf.confirm(amd, xtraParams, fFlag);
retStr = confirm(amd, xtraParams, fFlag,conn);
System.out.println("Return String="+retStr); System.out.println("Return String="+retStr);
if (retStr != null && retStr.indexOf("PRCUSUCCES")>0)
{
System.out.println("isError in while if="+isError);
errorCnt++;
System.out.println("Purchase Order Ammendment Report="+po);
poMail.add(po);
//DDPorderReportSendMail mail = new DDPorderReportSendMail();
//mail.actionHandler(po, xtraParams, forcedFlag);
continue;
}
else
{
System.out.println("isError in while else ="+isError);
isError = true;
System.out.println("Error is in following record");
System.out.println("Purchase Order="+po);
System.out.println("Line No="+ln);
/*dom = genericUtility.parseString(retStr);
System.out.println("DOM="+dom);
NodeList tracing = dom.getElementsByTagName("trace");
Node ff = tracing.item(0);
String val = ff.getFirstChild().getNodeValue();
System.out.println("Previous trace="+val);
ff.getFirstChild().setNodeValue("Purchase Order="+po);
System.out.println("Trace value="+ff.getFirstChild().getNodeValue());
retStr = genericUtility.serializeDom(dom);
System.out.println("Final Error String="+retStr);*/
//return retStr;
break;
}
} }
//}
} }
...@@ -853,6 +974,7 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd ...@@ -853,6 +974,7 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd
try try
{ {
conn.rollback(); conn.rollback();
retString = retStr;
} }
catch(Exception e1) catch(Exception e1)
{ {
...@@ -861,10 +983,30 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd ...@@ -861,10 +983,30 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
} }
finally finally
{ {
System.out.println("is Error in finally="+isError);
try try
{ {
if(isError)
{
System.out.println("Closing error");
conn.rollback();
retString = retStr;
}
else
{
System.out.println("Transaction Committed in finally");
conn.commit();
DDPorderReportSendMail mail = new DDPorderReportSendMail();
for (int i = 0; i < poMail.size(); i++)
{
mail.actionHandler(poMail.get(i), xtraParams, forcedFlag);
System.out.println("Purchase Order Mailed="+poMail.get(i));
}
}
if ( rs != null ) if ( rs != null )
{ {
rs.close(); rs.close();
...@@ -875,6 +1017,7 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd ...@@ -875,6 +1017,7 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
} }
catch( Exception e) catch( Exception e)
{ {
...@@ -1110,4 +1253,2011 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd ...@@ -1110,4 +1253,2011 @@ public class DDPorderWizAmdPosEJB extends ValidatorEJB implements DDPorderWizAmd
} }
return userInfoStr.toString(); return userInfoStr.toString();
} }
/****************Confirm Component*********************/
public String confirm(String tranId, String xtraParams, String forcedFlag,Connection conn) throws RemoteException, ITMException
{
System.out.println("This is my POrderAmdConf confirm called..............");
String confirmed = "";
String sql = "";
// String sql1 = "";
// int status = 0;
// double frtAmt = 0.0;
// Date lrDate = null;
//Connection conn = null;
PreparedStatement pstmt = null;
// PreparedStatement pstmt1 = null;
ITMDBAccessEJB itmDBAccessEJB = null;
String errString = null, errCode = "";
ResultSet rs = null;
// ResultSet rs1 = null;
String purcOrder = "", poStatus = "", amdNo = "", workflowStatus = "";
int recCnt = 0, cnt = 0;
ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
try
{
itmDBAccessEJB = new ITMDBAccessEJB();
//ConnDriver connDriver = null;
//connDriver = new ConnDriver();
//conn = connDriver.getConnectDB("DriverITM");
if (errString == null || errString.trim().length() == 0)
{
amdNo = tranId;
if (tranId != null && tranId.trim().length() > 0)
{
purcOrder = setDescription("purc_order", "poamd_hdr", "amd_no", tranId, conn);
if (purcOrder != null && purcOrder.trim().length() > 0)
{
poStatus = setDescription("status", "porder", "purc_order", purcOrder, conn);
if ("C".equalsIgnoreCase(poStatus) || "X".equalsIgnoreCase(poStatus))
{
errString = "VTPOCX";
//errString = itmDBAccessLocal.getErrorString("", errString, "");WERROR
errString = getError(purcOrder, "" , errString, conn);
return errString;
}
sql = " select confirmed, (case when workflow_status is null then '0' else workflow_status end) " +
" from poamd_hdr where amd_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo);
rs = pstmt.executeQuery();
if (rs.next())
{
recCnt++;
confirmed = rs.getString(1);
workflowStatus = rs.getString(2);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (recCnt == 0)
{
errString = "VTMCONF20";
//errString = itmDBAccessLocal.getErrorString("", errString, "");WERROR
errString = getError(purcOrder, "" , errString, conn);
return errString;
} else if ("Y".equalsIgnoreCase(confirmed))
{
errString = "VTPACONF1";
//errString = itmDBAccessLocal.getErrorString("", errString, "");WERROR
errString = getError(purcOrder, "" , errString, conn);
return errString;
}
sql = " select count(1) from poamd_det where amd_no = ? and purc_order <> ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo);
pstmt.setString(2, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@@@@@111 cnt[" + cnt + "]");
if (cnt > 0)
{
errString = "VTPOHRDT";
//errString = itmDBAccessLocal.getErrorString("", errString, "");EEE
errString = getError(purcOrder, "" , errString, conn);
return errString;
}
sql = " select count(1) from poamd_term where amd_no = ? and purc_order <> ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo);
pstmt.setString(2, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@@@@@222 cnt[" + cnt + "]");
if (cnt > 0)
{
errString = "VTPOHRDT";
//errString = itmDBAccessLocal.getErrorString("", errString, "");EEE
errString = getError(purcOrder, "" , errString, conn);
return errString;
}
if (errString == null || errString.trim().length() == 0)
{
errString = RetrievePordAmd(amdNo, xtraParams, conn);
}
}
}
if (errString == null || errString.trim().length() == 0)
{
errString = "PRCUSUCCES";
//errString = itmDBAccessLocal.getErrorString("", errString, "");EEE
errString = getError(purcOrder, "" , errString, conn);
return errString;
}
} // end if errstrng
} catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
} finally
{
System.out.println("Error String if confirm="+errString);
try
{
//if (errString != null && errString.trim().length() > 0 && !("PRCUSUCCES".equalsIgnoreCase(errString)))
if(errString!=null && !(errString.indexOf("PRCUSUCCES") > 0))
{
conn.rollback();
System.out.println("Transaction rollback... ");
//conn.close();
//conn = null;
} else
{
//conn.commit(); // test
System.out.println("@@@@ Transaction commit... ");
//conn.close();
//conn = null;
}
} catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
System.out.println("errString[" + errString + "]:::::::::::errCode[" + errCode + "]");
return errString;
}
private String RetrievePordAmd(String amdNo, String xtraParams, Connection conn) throws RemoteException, ITMException
{
PreparedStatement pstmt = null, pstmt1 = null, pstmtSql = null;
ResultSet rs = null, rs1 = null;
int cnt = 0;
String retString = "", sql = "", sql1 = "", purcOrder = "", lineNoOrd = "", errCode = "";
String loginEmpCode = "", ediOption = "", dataStr = "";
double vouchAdv = 0, amdDetTot = 0, poDetTot = 0, poHdrTot = 0;
Timestamp sysDate = null;
GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
try
{
System.out.println("@@@@@@@@@@@@@@@ RetrievePordAmd confirm called..............");
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
String sysDateStr = sdf.format(currentDate.getTime());
System.out.println("Now the date is :=> " + sysDateStr + ":::loginEmpCode[" + loginEmpCode + "]");
sysDate = Timestamp.valueOf(genericUtility.getValidDateString(sysDateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
sql = " select a.tot_amt, case when a.vouch_adv_amt is null then 0 else a.vouch_adv_amt end " + " from porder a, poamd_hdr b " + " where a.purc_order = b.purc_order " + " and b.amd_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo);
rs = pstmt.executeQuery();
if (rs.next())
{
poHdrTot = rs.getDouble(1);
vouchAdv = rs.getDouble(2);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (vouchAdv > 0) // lc_vouchadv > 0 then
{
sql = " select purc_order,line_no__ord, tot_amt from poamd_det where amd_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo);
rs = pstmt.executeQuery();
while (rs.next())
{
purcOrder = rs.getString("purc_order");
lineNoOrd = rs.getString("line_no__ord");
amdDetTot = rs.getDouble("tot_amt");
if (lineNoOrd != null && lineNoOrd.trim().length() > 0 && purcOrder != null && purcOrder.trim().length() > 0)
{
sql1 = " select tot_amt from porddet where purc_order = ? and line_no = ? ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, purcOrder);
pstmt1.setString(2, lineNoOrd);
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
poDetTot = rs1.getDouble("tot_amt");
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
}
poHdrTot = poHdrTot - poDetTot + amdDetTot;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@@@@@@ vouchAdv[" + vouchAdv + "]:::::poHdrTot[" + poHdrTot + "]");
if (vouchAdv > poHdrTot)
{
errCode = "VTADVEXCES";
//errCode = itmDBAccessLocal.getErrorString("", errCode, "");EEE
errCode = getError(purcOrder, lineNoOrd , errCode, conn);
return errCode;
}
}
errCode = ConfirmPordAmd(amdNo, conn);
System.out.println("Error String after confirm ConfirmPordAmd(amdNo, conn)"+errCode);
if (errCode != null && errCode.trim().length() > 0)
{
conn.rollback();
}
else
{
sql = "select edi_option from transetup where tran_window = 'w_porderamd' ";
pstmtSql = conn.prepareStatement(sql);
rs = pstmtSql.executeQuery();
if (rs.next())
{
ediOption = rs.getString("EDI_OPTION");
}
rs.close();
rs = null;
pstmtSql.close();
pstmtSql = null;
//changed by wasim on 09-03-2015 to check edi option null start.
ediOption = ediOption != null?ediOption:"0";
int ediOpt = Integer.parseInt(ediOption);
System.out.println("@@@@@@@@@@@@@@@ ediOption called next..............");
if(ediOpt > 0)
{
CreateRCPXML createRCPXML = new CreateRCPXML("w_porderamd", "tran_id");
dataStr = createRCPXML.getTranXML(amdNo, conn);
System.out.println("dataStr =[ " + dataStr + "]");
Document ediDataDom = genericUtility.parseString(dataStr);
E12CreateBatchLoadEjb e12CreateBatchLoad = new E12CreateBatchLoadEjb();
retString = e12CreateBatchLoad.createBatchLoad(ediDataDom, "w_porderamd", ""+ediOpt , xtraParams, conn);
createRCPXML = null;
e12CreateBatchLoad = null;
if (retString != null && "SUCCESS".equals(retString))
{
System.out.println("retString from batchload = [" + retString + "]");
}
}
/*if ("2".equals(ediOption))
{
CreateRCPXML createRCPXML = new CreateRCPXML("w_porderamd", "tran_id");
dataStr = createRCPXML.getTranXML(amdNo, conn);
System.out.println("dataStr =[ " + dataStr + "]");
Document ediDataDom = genericUtility.parseString(dataStr);
E12CreateBatchLoadEjb e12CreateBatchLoad = new E12CreateBatchLoadEjb();
retString = e12CreateBatchLoad.createBatchLoad(ediDataDom, "w_porderamd", "2", xtraParams, conn);
createRCPXML = null;
e12CreateBatchLoad = null;
if (retString != null && "SUCCESS".equals(retString))
{
System.out.println("retString from batchload = [" + retString + "]");
}
}
else
{
CreateRCPXML createRCPXML = new CreateRCPXML("w_porderamd", "tran_id");
dataStr = createRCPXML.getTranXML(amdNo, conn);
System.out.println("dataStr =[ " + dataStr + "]");
Document ediDataDom = genericUtility.parseString(dataStr);
E12CreateBatchLoadEjb e12CreateBatchLoad = new E12CreateBatchLoadEjb();
retString = e12CreateBatchLoad.createBatchLoad(ediDataDom, "w_porderamd", ediOption, xtraParams, conn);
createRCPXML = null;
e12CreateBatchLoad = null;
if (retString != null && "SUCCESS".equals(retString))
{
System.out.println("retString from batchload = [" + retString + "]");
}
}
System.out.println("@@@@@@@@@@@@@@@ ediOption called end..............");*/
//changed by wasim on 09-03-2015 to check edi option null end.
}
if (errCode == null || errCode.trim().length() == 0)
{
sql = " update poamd_hdr set confirmed = 'Y',conf_date = ?, emp_code__aprv = ? where amd_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, sysDate);
pstmt.setString(2, loginEmpCode);
pstmt.setString(3, amdNo);
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
System.out.println("@@@@@@ cnt...[" + cnt + "]");
if (!(cnt == 1))
{
errCode = "VTNOAMD";
//errCode = itmDBAccessLocal.getErrorString("", errCode, "");EEE
errCode = getError(purcOrder, lineNoOrd , errCode, conn);
return errCode;
}
}
if (errCode != null && errCode.trim().length() > 0)
{
conn.rollback();
} else
{
//conn.commit();
}
} catch (Exception e)
{
System.out.println("Exception :conf ::" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
return errCode;
}
private String ConfirmPordAmd(String amdNo, Connection conn) throws RemoteException, ITMException
{
PreparedStatement pstmt = null, pstmt1 = null, pstmt3 = null, pstmtSql = null, pstmt4 = null;
ResultSet rs = null, rs1 = null, rs3 = null;
int cnt = 0;
// Document dom = null;
String retString = "", sql = "", sql1 = "", sql3 = "", purcOrder = "", lineNoOrd = "", errCode = "", sql4 = null;
// String loginEmpCode = "", ediOption = "", dataStr = "";
// double pohdrTot = 0, vouchAdv = 0, amdDetTot = 0, poDetTot = 0,
// poHdrTot = 0;
Timestamp sysDate = null, taxDate = null, refDate = null, amdDate = null;
String siteCodeDlv = "", siteCodeOrd = "", siteCodeBill = "", deptCode = "", empCode = "", itemSer = "", taxOpt = "", crTerm = "";
String currCode = "", taxChapHdr = "", taxClassHdr = "", taxEnvHdr = "", remarks = "", projCode = "", salesPers = "", commPerc = "", commPercOn = "";
String currCodeComm = "", quotNo = "", tranCode = "", currCodeFrt = "", frtTerm = "", dlvTerm = "", currCodeIns = "", empCodeAprv = "", suppCode = "";
double ordAmt = 0, taxAmt = 0, totAmt = 0, exchRate = 0, frtAmt = 0, insuranceAmt = 0;
String siteCode = "", indNo = "", itemCode = "", lineNo = "", discountType = "", taxClass = "";
double quantity = 0, rate = 0, convQtyStduom = 0, convRtuomStduom = 0, quantityStduom = 0, rateStduom = 0;
double discount = 0, rateClg = 0;
String UnitStd = "", unitRate = "";
Timestamp reqDate = null, dlvDate = null;
String taxChap = "", taxEnv = "", workOrder = "", packCode = "", packInstr = "", acctCodeDr = "", cctrCodeDr = "";
String acctCodeCr = "", cctrCodeCr = "";
double noArt = 0;
String locCode = "", status = "", specificInstr = "", suppCodeMnfr = "", unit = "";
String specialInstr = "", benefitType = "", licenceNo = "", dutyPaid = "", formNo = "", lineNoPO = "";
String lineNoTax = "", taxCode = "", taxBase = "", taxPerc = "", chgStat = "", taxSet = "", effect = "", acctCodeReco = "";
String cctrCodeReco = "", recoPerc = "", acctCode = "", cctrCode = "", rateType = "", round = "", roundTo = "", taxForm = "";
String acctCodeApAdv = "", cctrCodeApAdv = ""; // VALLABH KADAM Add two
// new field 19/NOV/14
String chgUser = "", chgTerm = "", posted = "", payTax = "", orderOpt = "", bom = "", oldItem = "", lastTermLine = "";
double taxableAmt = 0, recoAmont = 0, dlvQuantity = 0, clgRate = 0, ordQty = 0, totOrdQty = 0, quantStduom = 0;
Timestamp taxFormDate = null, chgDate = null;
int updCnt = 0;
double taxAmtS = 0, totAmtS = 0, ordAmtS = 0;
double vouchAmt = 0;
String advance = "";
String frtType = "";
double frtRate = 0, frtAmtQty = 0, frtAmtFixed = 0;
GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
String termCode = "", descr = "", printOpt = "";
try
{
System.out.println("@@@@@@@@@@@@@@@ ConfirmPordAmd method called next..............");
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
String sysDateStr = sdf.format(currentDate.getTime());
System.out.println("Now the date is :=> " + sysDateStr);
sysDate = Timestamp.valueOf(genericUtility.getValidDateString(sysDateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
sql = " select purc_order,site_code__dlv,site_code__ord,site_code__bill,dept_code,emp_code,item_ser,tax_opt," + " cr_term,ord_amt,tax_amt,tot_amt,curr_code,exch_rate,tax_chap,tax_class,tax_env,remarks,tax_date," + " proj_code,sales_pers,comm_perc,comm_perc__on,curr_code__comm,quot_no,tran_code,frt_amt,curr_code__frt," + " frt_term,dlv_term,insurance_amt,curr_code__ins,emp_code__aprv,ref_date,amd_date,supp_code," + " FRT_TYPE, FRT_RATE,FRT_AMT__QTY, FRT_AMT__FIXED " + " from poamd_hdr where amd_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt++;
purcOrder = rs.getString("purc_order");
siteCodeDlv = rs.getString("site_code__dlv");
siteCodeOrd = rs.getString("site_code__ord");
siteCodeBill = rs.getString("site_code__bill");
deptCode = rs.getString("dept_code");
empCode = rs.getString("emp_code");
itemSer = rs.getString("item_ser");
taxOpt = rs.getString("tax_opt");
crTerm = rs.getString("cr_term");
ordAmt = rs.getDouble("ord_amt");
taxAmt = rs.getDouble("tax_amt");
totAmt = rs.getDouble("tot_amt");
currCode = rs.getString("curr_code");
exchRate = rs.getDouble("exch_rate");
taxChapHdr = rs.getString("tax_chap");
taxClassHdr = rs.getString("tax_class");
taxEnvHdr = rs.getString("tax_env");
remarks = rs.getString("remarks");
taxDate = rs.getTimestamp("tax_date");
projCode = rs.getString("proj_code");
salesPers = rs.getString("sales_pers");
commPerc = rs.getString("comm_perc");
commPercOn = rs.getString("comm_perc__on");
currCodeComm = rs.getString("curr_code__comm");
quotNo = rs.getString("quot_no");
tranCode = rs.getString("tran_code");
frtAmt = rs.getDouble("frt_amt");
currCodeFrt = rs.getString("curr_code__frt");
frtTerm = rs.getString("frt_term");
dlvTerm = rs.getString("dlv_term");
insuranceAmt = rs.getDouble("insurance_amt");
currCodeIns = rs.getString("curr_code__ins");
empCodeAprv = rs.getString("emp_code__aprv");
refDate = rs.getTimestamp("ref_date");
amdDate = rs.getTimestamp("amd_date");
suppCode = rs.getString("supp_code");
// added by cpatil
frtType = rs.getString("FRT_TYPE");
frtRate = rs.getDouble("FRT_RATE");
frtAmtQty = rs.getDouble("FRT_AMT__QTY");
frtAmtFixed = rs.getDouble("FRT_AMT__FIXED");
// end
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
errCode = "VTNOAMD";
//errCode = itmDBAccessLocal.getErrorString("", errCode, "");
errCode = getError(purcOrder, lineNoOrd , errCode, conn);
return errCode;
}
/**
* VALLABH select Advance account code CCTR code from header
* supp_code VALLABH KADAM 19/NOV/14 END
*/
sql = "select ACCT_CODE__AP_ADV,CCTR_CODE__AP_ADV from supplier where supp_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, suppCode);
rs = pstmt.executeQuery();
if (rs.next())
{
acctCodeApAdv = rs.getString("ACCT_CODE__AP_ADV");
cctrCodeApAdv = rs.getString("CCTR_CODE__AP_ADV");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
/**
* VALLABH select Advance account code CCTR code from header
* supp_code VALLABH KADAM 19/NOV/14 END
*/
System.out.println("000000000000000 suppCode[" + suppCode + "]");
System.out.println("000000000000000 acctCodeApAdv[" + acctCodeApAdv + "]");
System.out.println("000000000000000 cctrCodeApAdv[" + cctrCodeApAdv + "]");
sql = " select count(*) from poamd_det where amd_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@@@ inside cnt " + cnt);
if (cnt > 0)
{
System.out.println("@@@@@@ inside cnt " + cnt);
sql1 = " select purc_order,line_no__ord,site_code,ind_no,item_code,quantity,rate,tax_amt,tot_amt,req_date,"
+ " conv__qty_stduom,conv__rtuom_stduom,quantity__stduom,rate__stduom,line_no,unit,discount,"
+ " discount_type,tax_class,tax_chap,tax_env,remarks,work_order,pack_code,pack_instr,acct_code__dr,"
+ " cctr_code__dr,acct_code__cr,cctr_code__cr,no_art,unit__std,unit__rate,dlv_date,loc_code,status,"
+ " specific_instr,supp_code_mnfr,rate__clg,special_instr,benefit_type,licence_no,duty_paid,form_no"
+ " from poamd_det where amd_no = ? ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, amdNo);
rs1 = pstmt1.executeQuery();
while (rs1.next())
{
System.out.println("@@@@@@ inside while ");
purcOrder = checknull(rs1.getString("purc_order"));
lineNoOrd = checknull(rs1.getString("line_no__ord"));
siteCode = checknull(rs1.getString("site_code"));
indNo = checknull(rs1.getString("ind_no"));
itemCode = checknull(rs1.getString("item_code"));
quantity = rs1.getDouble("quantity");
rate = rs1.getDouble("rate");
taxAmt = rs1.getDouble("tax_amt");
totAmt = rs1.getDouble("tot_amt");
reqDate = rs1.getTimestamp("req_date");
convQtyStduom = rs1.getDouble("conv__qty_stduom");
convRtuomStduom = rs1.getDouble("conv__rtuom_stduom");
quantityStduom = rs1.getDouble("quantity__stduom");
rateStduom = rs1.getDouble("rate__stduom");
lineNo = checknull(rs1.getString("line_no"));
unit = rs1.getString("unit");
discount = rs1.getDouble("discount");
discountType = checknull(rs1.getString("discount_type"));
taxClass = checknull(rs1.getString("tax_class"));
taxChap = checknull(rs1.getString("tax_chap"));
taxEnv = checknull(rs1.getString("tax_env"));
remarks = checknull(rs1.getString("remarks"));
workOrder = checknull(rs1.getString("work_order"));
packCode = checknull(rs1.getString("pack_code"));
packInstr = checknull(rs1.getString("pack_instr"));
acctCodeDr = checknull(rs1.getString("acct_code__dr"));
cctrCodeDr = checknull(rs1.getString("cctr_code__dr"));
acctCodeCr = checknull(rs1.getString("acct_code__cr"));
cctrCodeCr = checknull(rs1.getString("cctr_code__cr"));
noArt = rs1.getDouble("no_art");
UnitStd = rs1.getString("unit__std");
unitRate = rs1.getString("unit__rate");
dlvDate = rs1.getTimestamp("dlv_date");
locCode = checknull(rs1.getString("loc_code"));
status = checknull(rs1.getString("status"));
specificInstr = checknull(rs1.getString("specific_instr"));
suppCodeMnfr = checknull(rs1.getString("supp_code_mnfr"));
rateClg = rs1.getDouble("rate__clg");
specialInstr = checknull(rs1.getString("special_instr"));
benefitType = checknull(rs1.getString("benefit_type"));
licenceNo = checknull(rs1.getString("licence_no"));
dutyPaid = checknull(rs1.getString("duty_paid"));
formNo = checknull(rs1.getString("form_no"));
System.out.println("@@@@@@@@ indNo [" + indNo + "]");
System.out.println("CLG rate select from poamd_det[" + rateClg + "]");
if (indNo != null && indNo.trim().length() > 0)
{
sql = " select quantity__stduom,ord_qty from indent where ind_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo);
rs = pstmt.executeQuery();
if (rs.next())
{
quantity = rs.getDouble("quantity__stduom");
ordQty = rs.getDouble("ord_qty");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
// adding ord qty from table + ord qty entered
sql = " select quantity__stduom from porddet where purc_order = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.setString(2, lineNoOrd);
rs = pstmt.executeQuery();
if (rs.next())
{
quantStduom = rs.getDouble("quantity__stduom");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
totOrdQty = (ordQty - quantStduom) + quantityStduom;
if (quantity > totOrdQty)
{
sql = " update indent set status = 'O', status_date = ? , ord_qty = ?," + " unit__ord = ? where ind_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, sysDate);
pstmt.setDouble(2, totOrdQty);
pstmt.setString(3, UnitStd);
pstmt.setString(4, indNo);
updCnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
} else
// status= 'L' (complete)
{
sql = " update indent set status = 'L', status_date = ? , ord_qty = ? ," + " unit__ord = ? where ind_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, sysDate);
pstmt.setDouble(2, totOrdQty);
pstmt.setString(3, UnitStd);
pstmt.setString(4, indNo);
updCnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
}
if (updCnt == 0)
{
errCode = "VTINDUPD";
errCode = itmDBAccessLocal.getErrorString("", errCode, "");
return errCode;
}
}
System.out.println("@@@@@@ lineNoOrd indNo [" + indNo + "]:::lineNoOrd[" + lineNoOrd + "]");
if (lineNoOrd != null && lineNoOrd.trim().length() > 0)
{
System.out.println("@@@@@@ inside indNo [" + indNo + "]:::lineNoOrd[" + lineNoOrd + "]");
sql3 = " select item_code from porddet where purc_order = ? and line_no = ? ";
pstmt3 = conn.prepareStatement(sql3);
pstmt3.setString(1, purcOrder);
pstmt3.setString(2, lineNoOrd);
rs3 = pstmt3.executeQuery();
if (rs3.next())
{
oldItem = rs3.getString("item_code");
{
System.out.println("@@@@@@@@@@oldItem[" + oldItem + "]::::itemCode[" + itemCode + "]");
if (!(itemCode.equalsIgnoreCase(oldItem)))
{
errCode = "VTITEMDIFF";
errCode = itmDBAccessLocal.getErrorString("", errCode, "");
return errCode;
}
sql = " update porddet set site_code = ?,quantity = ?,rate = ?,tax_amt = ?,tot_amt = ?,"
+ " remarks = ?, discount_type = ?,discount = ?,req_date = ?,conv__qty_stduom = ?,"
+ " conv__rtuom_stduom = ?,quantity__stduom = ?,rate__stduom = ?,tax_class = ?,"
+ " tax_chap = ?, tax_env= ?,status = ?,status_date = ?, pack_instr = ?, specific_instr= ?,"
+ " supp_code__mnfr = ?,rate__clg = ?,special_instr = ?,dlv_date = ?,benefit_type = ?,"
+ " licence_no = ?,acct_code__ap_adv=?,cctr_code__ap_adv=?"
+ " where purc_order = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
pstmt.setDouble(2, quantity);
pstmt.setDouble(3, rate);
pstmt.setDouble(4, taxAmt);
pstmt.setDouble(5, totAmt);
pstmt.setString(6, remarks);
pstmt.setString(7, discountType);
pstmt.setDouble(8, discount);
pstmt.setTimestamp(9, reqDate);
pstmt.setDouble(10, convQtyStduom);
pstmt.setDouble(11, convRtuomStduom);
pstmt.setDouble(12, quantityStduom);
pstmt.setDouble(13, rateStduom);
pstmt.setString(14, taxClass);
pstmt.setString(15, taxChap);
pstmt.setString(16, taxEnv);
pstmt.setString(17, status);
pstmt.setTimestamp(18, sysDate);
pstmt.setString(19, packInstr);
pstmt.setString(20, specificInstr);
pstmt.setString(21, suppCodeMnfr);
// pstmt.setDouble(22, clgRate);
pstmt.setDouble(22, rateClg); // VALLABH KADAM
// 7-NOV-14
// DI3ESUN002
// change variable
// from [clgRate]
// to [rateClg]
pstmt.setString(23, specialInstr);
pstmt.setTimestamp(24, dlvDate);
pstmt.setString(25, benefitType);
pstmt.setString(26, licenceNo);
pstmt.setString(27, acctCodeApAdv);
pstmt.setString(28, cctrCodeApAdv);
pstmt.setString(29, purcOrder);
pstmt.setString(30, lineNoOrd);
updCnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
if (!(updCnt == 1))
{
errCode = "VTORDDT1";
//errCode = itmDBAccessLocal.getErrorString("", errCode, "");EEE
errCode = getError(purcOrder, lineNoOrd , errCode, conn);
return errCode;
}
// modify for ORO on 15/12/14 by cpatil start
System.out.println("@@@@@@@@@@@- code for P-ORO-----");
sql = " delete from taxtran where tran_code = 'P-ORO' and tran_id = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.setString(2, lineNoOrd);
pstmt.executeUpdate();
pstmt.close();
pstmt = null;
sql = " select line_no__tax,tax_code,"
+ " tax_class,tax_chap,tax_base,tax_env,taxable_amt,tax_perc,tax_amt,chg_stat,tax_set,effect,"
+ " acct_code__reco,cctr_code__reco,reco_perc,reco_amount,acct_code,cctr_code,rate_type,round,round_to,"
+ " tax_form,chg_date,chg_user,chg_term,posted,tax_form_date,pay_tax "
+ " from taxtran where tran_code = ? and tran_id = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "P-ORD");
pstmt.setString(2, purcOrder);
pstmt.setString(3, lineNoOrd);
rs = pstmt.executeQuery();
// if (rs.next()) {
while (rs.next())
{
lineNoTax = rs.getString("line_no__tax");
taxCode = rs.getString("tax_code");
taxClass = rs.getString("tax_class");
taxChap = rs.getString("tax_chap");
taxBase = rs.getString("tax_base");
taxEnv = rs.getString("tax_env");
taxableAmt = rs.getDouble("taxable_amt");
taxPerc = rs.getString("tax_perc");
taxAmt = rs.getDouble("tax_amt");
chgStat = rs.getString("chg_stat");
taxSet = rs.getString("tax_set");
effect = rs.getString("effect");
acctCodeReco = rs.getString("acct_code__reco");
cctrCodeReco = rs.getString("cctr_code__reco");
recoPerc = rs.getString("reco_perc");
recoAmont = rs.getDouble("reco_amount");
acctCode = rs.getString("acct_code");
cctrCode = rs.getString("cctr_code");
rateType = rs.getString("rate_type");
round = rs.getString("round");
roundTo = rs.getString("round_to");
taxForm = rs.getString("tax_form");
chgDate = rs.getTimestamp("chg_date");
chgUser = rs.getString("chg_user");
chgTerm = rs.getString("chg_term");
posted = rs.getString("posted");
taxFormDate = rs.getTimestamp("tax_form_date");
payTax = rs.getString("pay_tax");
/** Insert taxtran rows */
sql4 = " insert into taxtran (tran_code,tran_id,line_no,line_no__tax,tax_code,tax_class,"
+ " tax_chap,tax_base,tax_env,taxable_amt,tax_perc,tax_amt,chg_stat,tax_set , "
+ " effect,acct_code__reco, cctr_code__reco,reco_perc,reco_amount,acct_code,"
+ " cctr_code,rate_type,round,round_to,tax_form,chg_date,chg_user,chg_term,"
+ " posted,tax_form_date,pay_tax) "
+ " values ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ) ";
pstmt4 = conn.prepareStatement(sql4);
pstmt4.setString(1, "P-ORO");
pstmt4.setString(2, purcOrder);
pstmt4.setString(3, lineNoOrd);
pstmt4.setString(4, lineNoTax);
pstmt4.setString(5, taxCode);
pstmt4.setString(6, taxClass);
pstmt4.setString(7, taxChap);
pstmt4.setString(8, taxBase);
pstmt4.setString(9, taxEnv);
pstmt4.setDouble(10, taxableAmt);
pstmt4.setString(11, taxPerc);
pstmt4.setDouble(12, taxAmt);
pstmt4.setString(13, chgStat);
pstmt4.setString(14, taxSet);
pstmt4.setString(15, effect);
pstmt4.setString(16, acctCodeReco);
pstmt4.setString(17, cctrCodeReco);
pstmt4.setString(18, recoPerc);
pstmt4.setDouble(19, recoAmont);
pstmt4.setString(20, acctCode);
pstmt4.setString(21, cctrCode);
pstmt4.setString(22, rateType);
pstmt4.setString(23, round);
pstmt4.setString(24, roundTo);
pstmt4.setString(25, taxForm);
pstmt4.setTimestamp(26, chgDate);
pstmt4.setString(27, chgUser);
pstmt4.setString(28, chgTerm);
pstmt4.setString(29, posted);
pstmt4.setTimestamp(30, taxFormDate);
pstmt4.setString(31, payTax);
cnt = pstmt4.executeUpdate();
pstmt4.close();
pstmt4 = null;
/** Indert taxtran rows END */
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
// modify for ORO on 15/12/14 by cpatil end
sql = " delete from taxtran where tran_code = 'P-ORD' and tran_id = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.setString(2, lineNoOrd);
pstmt.executeUpdate();
pstmt.close();
pstmt = null;
lineNo = " " + lineNo;
lineNo = lineNo.substring(lineNo.length() - 3, lineNo.length());
sql = " select count(*) from taxtran where tran_code = 'P-AMD'"
+ " and tran_id = ? and line_no = ? and taxable_amt <> 0 and tax_amt <> 0 ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo);
pstmt.setString(2, lineNo);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt > 0)
{
/*
* sql =
* " insert into taxtran ( tran_code,tran_id,line_no,line_no__tax,tax_code,tax_class,tax_chap,tax_base,tax_env,"
* +
* " taxable_amt,tax_perc,tax_amt,chg_stat,tax_set,effect,acct_code__reco,cctr_code__reco,reco_perc,reco_amount,"
* +
* " acct_code,cctr_code,rate_type,round,round_to,tax_form,chg_date,chg_user,chg_term,posted,tax_form_date,pay_tax ) "
* +
* " select 'P-ORD',tran_id,line_no,line_no__tax,tax_code,tax_class,tax_chap,tax_base,tax_env,taxable_amt,"
* +
* " tax_perc,tax_amt,chg_stat,tax_set,effect,acct_code__reco,cctr_code__reco,reco_perc,reco_amount,acct_code,cctr_code,"
* +
* " rate_type,round,round_to,tax_form,chg_date,chg_user,chg_term,posted ,tax_form_date, pay_tax "
* +
* " from taxtran where tran_code = ? and tran_id = ? and line_no = ? "
* ; pstmt = conn.prepareStatement(sql);
* pstmt.setString(1, "P-AMD");
* pstmt.setString(2, amdNo);
* pstmt.setString(3, lineNo); int cnt2 =
* pstmt.executeUpdate(); pstmt.close();
* pstmt = null;
*
* System.out.println("@@@@1 cnt2["+cnt2+"]")
* ;
*//**/
sql = " select line_no__tax,tax_code,"
+ " tax_class,tax_chap,tax_base,tax_env,taxable_amt,tax_perc,tax_amt,chg_stat,tax_set,effect,"
+ " acct_code__reco,cctr_code__reco,reco_perc,reco_amount,acct_code,cctr_code,rate_type,round,round_to,"
+ " tax_form,chg_date,chg_user,chg_term,posted,tax_form_date,pay_tax "
+ " from taxtran where tran_code = ? and tran_id = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "P-AMD");
pstmt.setString(2, amdNo);
pstmt.setString(3, lineNo);
rs = pstmt.executeQuery();
// if (rs.next()) {
while (rs.next())
{ // Change fom if to while loop VALLABH
// KADAM 19/NOV/14
lineNoTax = rs.getString("line_no__tax");
taxCode = rs.getString("tax_code");
taxClass = rs.getString("tax_class");
taxChap = rs.getString("tax_chap");
taxBase = rs.getString("tax_base");
taxEnv = rs.getString("tax_env");
taxableAmt = rs.getDouble("taxable_amt");
taxPerc = rs.getString("tax_perc");
taxAmt = rs.getDouble("tax_amt");
chgStat = rs.getString("chg_stat");
taxSet = rs.getString("tax_set");
effect = rs.getString("effect");
acctCodeReco = rs.getString("acct_code__reco");
cctrCodeReco = rs.getString("cctr_code__reco");
recoPerc = rs.getString("reco_perc");
recoAmont = rs.getDouble("reco_amount");
acctCode = rs.getString("acct_code");
cctrCode = rs.getString("cctr_code");
rateType = rs.getString("rate_type");
round = rs.getString("round");
roundTo = rs.getString("round_to");
taxForm = rs.getString("tax_form");
chgDate = rs.getTimestamp("chg_date");
chgUser = rs.getString("chg_user");
chgTerm = rs.getString("chg_term");
posted = rs.getString("posted");
taxFormDate = rs.getTimestamp("tax_form_date");
payTax = rs.getString("pay_tax");
/** Insert taxtran rows */
sql4 = " insert into taxtran (tran_code,tran_id,line_no,line_no__tax,tax_code,tax_class,"
+ " tax_chap,tax_base,tax_env,taxable_amt,tax_perc,tax_amt,chg_stat,tax_set , "
+ " effect,acct_code__reco, cctr_code__reco,reco_perc,reco_amount,acct_code,"
+ " cctr_code,rate_type,round,round_to,tax_form,chg_date,chg_user,chg_term,"
+ " posted,tax_form_date,pay_tax) "
+ " values ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ) ";
pstmt4 = conn.prepareStatement(sql4);
pstmt4.setString(1, "P-ORD");
pstmt4.setString(2, purcOrder);
pstmt4.setString(3, lineNoOrd); // lineNo
// change
// by
// cpatil
// on
// 17/10/13
pstmt4.setString(4, lineNoTax);
pstmt4.setString(5, taxCode);
pstmt4.setString(6, taxClass);
pstmt4.setString(7, taxChap);
pstmt4.setString(8, taxBase);
pstmt4.setString(9, taxEnv);
pstmt4.setDouble(10, taxableAmt);
pstmt4.setString(11, taxPerc);
pstmt4.setDouble(12, taxAmt);
pstmt4.setString(13, chgStat);
pstmt4.setString(14, taxSet);
pstmt4.setString(15, effect);
pstmt4.setString(16, acctCodeReco);
pstmt4.setString(17, cctrCodeReco);
pstmt4.setString(18, recoPerc);
pstmt4.setDouble(19, recoAmont);
pstmt4.setString(20, acctCode);
pstmt4.setString(21, cctrCode);
pstmt4.setString(22, rateType);
pstmt4.setString(23, round);
pstmt4.setString(24, roundTo);
pstmt4.setString(25, taxForm);
pstmt4.setTimestamp(26, chgDate);
pstmt4.setString(27, chgUser);
pstmt4.setString(28, chgTerm);
pstmt4.setString(29, posted);
pstmt4.setTimestamp(30, taxFormDate);
pstmt4.setString(31, payTax);
cnt = pstmt4.executeUpdate();
pstmt4.close();
pstmt4 = null;
/** Indert taxtran rows END */
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
// sql =
// " insert into taxtran (tran_code,tran_id,line_no,line_no__tax,tax_code,tax_class,"
// +
// " tax_chap,tax_base,tax_env,taxable_amt,tax_perc,tax_amt,chg_stat,tax_set , "
// +
// " effect,acct_code__reco, cctr_code__reco,reco_perc,reco_amount,acct_code,"
// +
// " cctr_code,rate_type,round,round_to,tax_form,chg_date,chg_user,chg_term,"
// + " posted,tax_form_date,pay_tax) "
// +
// " values ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ) ";
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, "P-ORD");
// pstmt.setString(2, purcOrder);
// pstmt.setString(3, lineNoOrd); //lineNo
// change by cpatil on 17/10/13
// pstmt.setString(4, lineNoTax);
// pstmt.setString(5, taxCode);
// pstmt.setString(6, taxClass);
// pstmt.setString(7, taxChap);
// pstmt.setString(8, taxBase);
// pstmt.setString(9, taxEnv);
// pstmt.setDouble(10, taxableAmt);
// pstmt.setString(11, taxPerc);
// pstmt.setDouble(12, taxAmt);
// pstmt.setString(13, chgStat);
// pstmt.setString(14, taxSet);
// pstmt.setString(15, effect);
// pstmt.setString(16, acctCodeReco);
// pstmt.setString(17, cctrCodeReco);
// pstmt.setString(18, recoPerc);
// pstmt.setDouble(19, recoAmont);
// pstmt.setString(20, acctCode);
// pstmt.setString(21, cctrCode);
// pstmt.setString(22, rateType);
// pstmt.setString(23, round);
// pstmt.setString(24, roundTo);
// pstmt.setString(25, taxForm);
// pstmt.setTimestamp(26, chgDate);
// pstmt.setString(27, chgUser);
// pstmt.setString(28, chgTerm);
// pstmt.setString(29, posted);
// pstmt.setTimestamp(30, taxFormDate);
// pstmt.setString(31, payTax);
//
// cnt = pstmt.executeUpdate();
// pstmt.close();
// pstmt = null;
// /**/
// System.out.println("@@@@1 cnt["+cnt+"]");
}
// end if
}
} else
// if (oldItem == null || oldItem.trim().length() == 0)
{
lineNo = " " + lineNo;
lineNo = lineNo.substring(lineNo.length() - 3, lineNo.length());
System.out.println("@@@@In the ELSE No item code found for purchase order and Line no");
if (cctrCodeDr == null)
{
cctrCodeDr = "";
}
if (cctrCodeCr == null)
{
cctrCodeCr = "";
}
sql = " insert into porddet ( purc_order,line_no,site_code,ind_no,item_code,quantity,unit,rate,"
+ " discount,tax_amt,tot_amt,loc_code,req_date,dlv_date,dlv_qty,status,status_date,"
+ " tax_class,tax_chap,tax_env,remarks,work_order,unit__rate,conv__qty_stduom,conv__rtuom_stduom,"
+ " unit__std,quantity__stduom,rate__stduom,pack_code,no_art,pack_instr,acct_code__dr,"
+ " cctr_code__dr,acct_code__cr,cctr_code__cr,discount_type,supp_code__mnfr,order_opt,bom_code,"
+ " specific_instr,rate__clg,special_instr,benefit_type,licence_no,duty_paid,form_no,"
+ "acct_code__ap_adv,cctr_code__ap_adv) "
+ " values ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,"
+ "?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder); // v
// pstmt.setString(2, lineNo); // line_no
pstmt.setString(2, lineNoOrd); // line_no Change
// from [lineNo] to
// [lineNoOrd]
// VALLABH KADAM
// 17/NOV/14
pstmt.setString(3, siteCode); // site_code
pstmt.setString(4, indNo); // ind_no
pstmt.setString(5, itemCode); // item code
pstmt.setDouble(6, quantity);// quantity
pstmt.setString(7, unit); // unit
pstmt.setDouble(8, rate); // rate
pstmt.setDouble(9, discount); // discount
pstmt.setDouble(10, taxAmt); // tax_amt
pstmt.setDouble(11, totAmt); // tot_amt
pstmt.setString(12, locCode); // loc_code
pstmt.setTimestamp(13, reqDate); // req_date
pstmt.setTimestamp(14, dlvDate); // dlv_date
pstmt.setDouble(15, dlvQuantity); // dlv_qty
pstmt.setString(16, status); // status
pstmt.setTimestamp(17, sysDate); // status_date
pstmt.setString(18, taxClass); // tax_class
pstmt.setString(19, taxChap); // tax_chap
pstmt.setString(20, taxEnv); // tax_env
pstmt.setString(21, remarks); // remarks
pstmt.setString(22, workOrder); // work_order
pstmt.setString(23, unitRate); // unit__rate
pstmt.setDouble(24, convQtyStduom); // conv__qty_stduom
pstmt.setDouble(25, convRtuomStduom); // conv__rtuom_stduom
pstmt.setString(26, UnitStd); // unit__std
pstmt.setDouble(27, quantityStduom); // quantity__stduom
pstmt.setDouble(28, rateStduom); // rate__stduom
pstmt.setString(29, packCode); // pack_code
pstmt.setDouble(30, noArt); // no_art
pstmt.setString(31, packInstr); // pack_instr
pstmt.setString(32, acctCodeDr); // acct_code__dr
pstmt.setString(33, cctrCodeDr); // cctr_code__dr
pstmt.setString(34, acctCodeCr); // acct_code__cr
pstmt.setString(35, cctrCodeCr); // cctr_code__cr
pstmt.setString(36, discountType); // discount_type
pstmt.setString(37, suppCodeMnfr); // supp_code__mnfr
pstmt.setString(38, orderOpt); // order_opt
pstmt.setString(39, bom); // bom_code
pstmt.setString(40, specificInstr); // specific_instr
// pstmt.setDouble(41, clgRate); // rate__clg
pstmt.setDouble(41, rateClg); // rate__clg Change
// from [clgRate] to
// [rateClg] VALLABH
// KADAM 17/NOV/14
pstmt.setString(42, specialInstr); // special_instr
pstmt.setString(43, benefitType); // benefit_type
pstmt.setString(44, licenceNo); // licence_no
pstmt.setString(45, dutyPaid); // duty_paid
pstmt.setString(46, formNo); // form_no
pstmt.setString(47, acctCodeApAdv);// Add column for
// insert VALLABH
// KADAM 19/NOV/14
pstmt.setString(48, cctrCodeApAdv);// Add column for
// insert VALLABH
// KADAM 19/NOV/14
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
/*
* sql =
* " insert into taxtran ( tran_code,tran_id,line_no,line_no__tax,tax_code,tax_class,tax_chap,tax_base,tax_env,"
* +
* " taxable_amt,tax_perc,tax_amt,chg_stat,tax_set,effect,acct_code__reco,cctr_code__reco,reco_perc,reco_amount,"
* +
* " acct_code,cctr_code,rate_type,round,round_to,tax_form,chg_date,chg_user,chg_term,posted,tax_form_date,pay_tax ) "
* +
* " select 'P-ORD',tran_id,line_no,line_no__tax,tax_code,tax_class,tax_chap,tax_base,tax_env,taxable_amt,"
* +
* " tax_perc,tax_amt,chg_stat,tax_set,effect,acct_code__reco,cctr_code__reco,reco_perc,reco_amount,acct_code,cctr_code,"
* +
* " rate_type,round,round_to,tax_form,chg_date,chg_user,chg_term,posted ,tax_form_date, pay_tax "
* +
* " from taxtran where tran_code = ? and tran_id = ? and line_no = ? "
* ; pstmt = conn.prepareStatement(sql);
* pstmt.setString(1, "P-AMD"); pstmt.setString(2,
* amdNo); pstmt.setString(3, lineNo); cnt =
* pstmt.executeUpdate(); pstmt.close(); pstmt =
* null; System.out.println("@@@@2 cnt["+cnt+"]");
*/
/**/{
sql = " select line_no__tax,tax_code,"
+ " tax_class,tax_chap,tax_base,tax_env,taxable_amt,tax_perc,tax_amt,chg_stat,tax_set,effect,"
+ " acct_code__reco,cctr_code__reco,reco_perc,reco_amount,acct_code,cctr_code,rate_type,round,round_to,"
+ " tax_form,chg_date,chg_user,chg_term,posted,tax_form_date,pay_tax "
+ " from taxtran where tran_code = 'P-AMD' and tran_id = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo);
pstmt.setString(2, lineNo);
rs = pstmt.executeQuery();
// if (rs.next()) {
while (rs.next())
{ // Change from if to while VALLABH KADAM
// 19/NOV/14
lineNoTax = rs.getString("line_no__tax");
taxCode = rs.getString("tax_code");
taxClass = rs.getString("tax_class");
taxChap = rs.getString("tax_chap");
taxBase = rs.getString("tax_base");
taxEnv = rs.getString("tax_env");
taxableAmt = rs.getDouble("taxable_amt");
taxPerc = rs.getString("tax_perc");
taxAmt = rs.getDouble("tax_amt");
chgStat = rs.getString("chg_stat");
taxSet = rs.getString("tax_set");
effect = rs.getString("effect");
acctCodeReco = rs.getString("acct_code__reco");
cctrCodeReco = rs.getString("cctr_code__reco");
recoPerc = rs.getString("reco_perc");
recoAmont = rs.getDouble("reco_amount");
acctCode = rs.getString("acct_code");
cctrCode = rs.getString("cctr_code");
rateType = rs.getString("rate_type");
round = rs.getString("round");
roundTo = rs.getString("round_to");
taxForm = rs.getString("tax_form");
chgDate = rs.getTimestamp("chg_date");
chgUser = rs.getString("chg_user");
chgTerm = rs.getString("chg_term");
posted = rs.getString("posted");
taxFormDate = rs.getTimestamp("tax_form_date");
payTax = rs.getString("pay_tax");
/** Insert taxtran rows */
sql4 = " insert into taxtran (tran_code,tran_id,line_no,line_no__tax,tax_code,tax_class,"
+ " tax_chap,tax_base,tax_env,taxable_amt,tax_perc,tax_amt,chg_stat,tax_set , "
+ " effect,acct_code__reco, cctr_code__reco,reco_perc,reco_amount,acct_code,"
+ " cctr_code,rate_type,round,round_to,tax_form,chg_date,chg_user,chg_term,"
+ " posted,tax_form_date,pay_tax) "
+ " values ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ) ";
pstmt4 = conn.prepareStatement(sql4);
pstmt4.setString(1, "P-ORD");
pstmt4.setString(2, purcOrder);
pstmt4.setString(3, lineNoOrd); // lineNo
// change by
// cpatil on
// 17/10/13
pstmt4.setString(4, lineNoTax);
pstmt4.setString(5, taxCode);
pstmt4.setString(6, taxClass);
pstmt4.setString(7, taxChap);
pstmt4.setString(8, taxBase);
pstmt4.setString(9, taxEnv);
pstmt4.setDouble(10, taxableAmt);
pstmt4.setString(11, taxPerc);
pstmt4.setDouble(12, taxAmt);
pstmt4.setString(13, chgStat);
pstmt4.setString(14, taxSet);
pstmt4.setString(15, effect);
pstmt4.setString(16, acctCodeReco);
pstmt4.setString(17, cctrCodeReco);
pstmt4.setString(18, recoPerc);
pstmt4.setDouble(19, recoAmont);
pstmt4.setString(20, acctCode);
pstmt4.setString(21, cctrCode);
pstmt4.setString(22, rateType);
pstmt4.setString(23, round);
pstmt4.setString(24, roundTo);
pstmt4.setString(25, taxForm);
pstmt4.setTimestamp(26, chgDate);
pstmt4.setString(27, chgUser);
pstmt4.setString(28, chgTerm);
pstmt4.setString(29, posted);
pstmt4.setTimestamp(30, taxFormDate);
pstmt4.setString(31, payTax);
cnt = pstmt4.executeUpdate();
pstmt4.close();
pstmt4 = null;
/** Insert in taxtran rows END */
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
// sql =
// " insert into taxtran (tran_code,tran_id,line_no,line_no__tax,tax_code,tax_class,"
// +
// " tax_chap,tax_base,tax_env,taxable_amt,tax_perc,tax_amt,chg_stat,tax_set , "
// +
// " effect,acct_code__reco, cctr_code__reco,reco_perc,reco_amount,acct_code,"
// +
// " cctr_code,rate_type,round,round_to,tax_form,chg_date,chg_user,chg_term,"
// + " posted,tax_form_date,pay_tax) "
// +
// " values ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ) ";
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, "P-ORD");
// pstmt.setString(2, purcOrder);
// pstmt.setString(3, lineNoOrd); //lineNo
// change by cpatil on 17/10/13
// pstmt.setString(4, lineNoTax);
// pstmt.setString(5, taxCode);
// pstmt.setString(6, taxClass);
// pstmt.setString(7, taxChap);
// pstmt.setString(8, taxBase);
// pstmt.setString(9, taxEnv);
// pstmt.setDouble(10, taxableAmt);
// pstmt.setString(11, taxPerc);
// pstmt.setDouble(12, taxAmt);
// pstmt.setString(13, chgStat);
// pstmt.setString(14, taxSet);
// pstmt.setString(15, effect);
// pstmt.setString(16, acctCodeReco);
// pstmt.setString(17, cctrCodeReco);
// pstmt.setString(18, recoPerc);
// pstmt.setDouble(19, recoAmont);
// pstmt.setString(20, acctCode);
// pstmt.setString(21, cctrCode);
// pstmt.setString(22, rateType);
// pstmt.setString(23, round);
// pstmt.setString(24, roundTo);
// pstmt.setString(25, taxForm);
// pstmt.setTimestamp(26, chgDate);
// pstmt.setString(27, chgUser);
// pstmt.setString(28, chgTerm);
// pstmt.setString(29, posted);
// pstmt.setTimestamp(30, taxFormDate);
// pstmt.setString(31, payTax);
//
// cnt = pstmt.executeUpdate();
// pstmt.close();
// pstmt = null;
// System.out.println("@@@@2 cnt["+cnt+"]");
} // end if
/**/
}
rs3.close();
rs3 = null;
pstmt3.close();
pstmt3 = null;
} else
{
lineNo = " " + lineNo;
lineNo = lineNo.substring(lineNo.length() - 3, lineNo.length());
sql = " select max(line_no) from porddet where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
lineNoPO = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@@@lineNoPO1[" + lineNoPO + "]");
if (lineNoPO == null)
{
lineNoPO = "0";
}
int tempId = (Integer.parseInt(lineNoPO.trim()) + 1);
lineNoPO = " " + tempId;
lineNoPO = lineNoPO.substring(lineNoPO.length() - 3, lineNoPO.length());
System.out.println("@@@@@@lineNoPO4[" + lineNoPO + "]");
if (cctrCodeDr == null || cctrCodeDr.trim().length() == 0)
{
cctrCodeDr = " ";
}
if (cctrCodeCr == null || cctrCodeCr.trim().length() == 0)
{
cctrCodeCr = " ";
}
sql = " insert into porddet ( purc_order,line_no,site_code,ind_no,item_code,quantity,unit,rate,"
+ " discount,tax_amt,tot_amt,loc_code,req_date,dlv_date,dlv_qty,status,status_date,"
+ " tax_class,tax_chap,tax_env,remarks,work_order,unit__rate,conv__qty_stduom,conv__rtuom_stduom,"
+ " unit__std,quantity__stduom,rate__stduom,pack_code,no_art,pack_instr,acct_code__dr,"
+ " cctr_code__dr,acct_code__cr,cctr_code__cr,discount_type,supp_code__mnfr,order_opt,bom_code,"
+ " specific_instr,rate__clg,special_instr,benefit_type,licence_no,duty_paid,form_no,"
+ "acct_code__ap_adv,cctr_code__ap_adv) " // Add
// column
// for
// insert
// VALLABH
// KADAM
// 19/NOV/14
+ " values ( " + "?,?,?,?,?,?,?,?,?,?,"
+ "?,?,?,?,?,?,?,?,?,?,"
+ "?,?,?,?,?,?,?,?,?,?,"
+ "?,?,?,?,?,?,?,?,?,?,"
+ "?,?,?,?,?,?,?,? ) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.setString(2, lineNoPO);
pstmt.setString(3, siteCode);
pstmt.setString(4, indNo);
pstmt.setString(5, itemCode);
pstmt.setDouble(6, quantity);
pstmt.setString(7, unit);
pstmt.setDouble(8, rate);
pstmt.setDouble(9, discount);
pstmt.setDouble(10, taxAmt);
pstmt.setDouble(11, totAmt);
pstmt.setString(12, locCode);
pstmt.setTimestamp(13, reqDate);
pstmt.setTimestamp(14, dlvDate);
pstmt.setDouble(15, dlvQuantity);
pstmt.setString(16, status);
pstmt.setTimestamp(17, sysDate);
pstmt.setString(18, taxClass);
pstmt.setString(19, taxChap);
pstmt.setString(20, taxEnv);
pstmt.setString(21, remarks);
pstmt.setString(22, workOrder);
pstmt.setString(23, unitRate);
pstmt.setDouble(24, convQtyStduom);
pstmt.setDouble(25, convRtuomStduom);
pstmt.setString(26, UnitStd);
pstmt.setDouble(27, quantityStduom);
pstmt.setDouble(28, rateStduom);
pstmt.setString(29, packCode);
pstmt.setDouble(30, noArt);
pstmt.setString(31, packInstr);
pstmt.setString(32, acctCodeDr);
pstmt.setString(33, cctrCodeDr);
pstmt.setString(34, acctCodeCr);
pstmt.setString(35, cctrCodeCr);
pstmt.setString(36, discountType);
pstmt.setString(37, suppCodeMnfr);
pstmt.setString(38, orderOpt);
pstmt.setString(39, bom); // bom_code
pstmt.setString(40, specificInstr);
// pstmt.setDouble(41, clgRate);
pstmt.setDouble(41, rateClg); // Change from clgRate to
// rateClg VALLABH KADAM
// 17/NOV/14
pstmt.setString(42, specialInstr);
pstmt.setString(43, benefitType);
pstmt.setString(44, licenceNo);
pstmt.setString(45, dutyPaid);
pstmt.setString(46, formNo);
pstmt.setString(47, acctCodeApAdv);// Add column for
// insert VALLABH
// KADAM 19/NOV/14
pstmt.setString(48, cctrCodeApAdv);// Add column for
// insert VALLABH
// KADAM 19/NOV/14
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
// if (cnt == 0)
if (cnt > 0) //Change condtion from if (cnt == 0) to if (cnt > 0) VALLABH KADAM 20/NOV/14
{
/*
* sql =
* " insert into taxtran ( tran_code,tran_id,line_no,line_no__tax,tax_code,tax_class,tax_chap,tax_base,tax_env,"
* +
* " taxable_amt,tax_perc,tax_amt,chg_stat,tax_set,effect,acct_code__reco,cctr_code__reco,reco_perc,reco_amount,"
* +
* " acct_code,cctr_code,rate_type,round,round_to,tax_form,chg_date,chg_user,chg_term,posted,tax_form_date,pay_tax ) "
* +
* " select 'P-ORD' ,tran_id,line_no,line_no__tax,tax_code,tax_class,tax_chap,tax_base,tax_env,taxable_amt,"
* +
* " tax_perc,tax_amt,chg_stat,tax_set,effect,acct_code__reco,cctr_code__reco,reco_perc,reco_amount,acct_code,cctr_code,"
* +
* " rate_type,round,round_to,tax_form,chg_date,chg_user,chg_term,posted ,tax_form_date, pay_tax "
* +
* " from taxtran where tran_code = ? and tran_id = ? and line_no = ? "
* ; pstmt = conn.prepareStatement(sql);
* pstmt.setString(1, "P-AMD"); pstmt.setString(2,
* amdNo); pstmt.setString(3, lineNo); cnt =
* pstmt.executeUpdate(); pstmt.close(); pstmt =
* null; System.out.println("@@@@3 cnt["+cnt+"]");
*//**/
sql = " select line_no__tax,tax_code,"
+ " tax_class,tax_chap,tax_base,tax_env,taxable_amt,tax_perc,tax_amt,chg_stat,tax_set,effect,"
+ " acct_code__reco,cctr_code__reco,reco_perc,reco_amount,acct_code,cctr_code,rate_type,round,round_to,"
+ " tax_form,chg_date,chg_user,chg_term,posted,tax_form_date,pay_tax "
+ " from taxtran where tran_code = ? and tran_id = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "P-AMD");
pstmt.setString(2, amdNo);
pstmt.setString(3, lineNo);
rs = pstmt.executeQuery();
// if (rs.next())
while (rs.next()) // Change from if to while VALLABH KADAM 19/NOV/14
{
lineNoTax = rs.getString("line_no__tax");
taxCode = rs.getString("tax_code");
taxClass = rs.getString("tax_class");
taxChap = rs.getString("tax_chap");
taxBase = rs.getString("tax_base");
taxEnv = rs.getString("tax_env");
taxableAmt = rs.getDouble("taxable_amt");
taxPerc = rs.getString("tax_perc");
taxAmt = rs.getDouble("tax_amt");
chgStat = rs.getString("chg_stat");
taxSet = rs.getString("tax_set");
effect = rs.getString("effect");
acctCodeReco = rs.getString("acct_code__reco");
cctrCodeReco = rs.getString("cctr_code__reco");
recoPerc = rs.getString("reco_perc");
recoAmont = rs.getDouble("reco_amount");
acctCode = rs.getString("acct_code");
cctrCode = rs.getString("cctr_code");
rateType = rs.getString("rate_type");
round = rs.getString("round");
roundTo = rs.getString("round_to");
taxForm = rs.getString("tax_form");
chgDate = rs.getTimestamp("chg_date");
chgUser = rs.getString("chg_user");
chgTerm = rs.getString("chg_term");
posted = rs.getString("posted");
taxFormDate = rs.getTimestamp("tax_form_date");
payTax = rs.getString("pay_tax");
/** Insert tax tran row */
sql4 = " insert into taxtran (tran_code,tran_id,line_no,line_no__tax,tax_code,tax_class,"
+ " tax_chap,tax_base,tax_env,taxable_amt,tax_perc,tax_amt,chg_stat,tax_set , "
+ " effect,acct_code__reco, cctr_code__reco,reco_perc,reco_amount,acct_code,"
+ " cctr_code,rate_type,round,round_to,tax_form,chg_date,chg_user,chg_term,"
+ " posted,tax_form_date,pay_tax) "
+ " values ("
+ " ?,?,?,?,?,?,?,?,?,?,"
+ " ?,?,?,?,?,?,?,?,?,?,"
+ " ?,?,?,?,?,?,?,?,?,?,"
+ " ? ) ";
pstmt4 = conn.prepareStatement(sql4);
pstmt4.setString(1, "P-ORD");
pstmt4.setString(2, purcOrder);
// pstmt4.setString(3, lineNoOrd); // lineNo change bycpatil on 17/10/13
pstmt4.setString(3, lineNoPO); // Chanfe from lineNoOrd to lineNoPO VALLABH KADAM 20/NOV/14
pstmt4.setString(4, lineNoTax);
pstmt4.setString(5, taxCode);
pstmt4.setString(6, taxClass);
pstmt4.setString(7, taxChap);
pstmt4.setString(8, taxBase);
pstmt4.setString(9, taxEnv);
pstmt4.setDouble(10, taxableAmt);
pstmt4.setString(11, taxPerc);
pstmt4.setDouble(12, taxAmt);
pstmt4.setString(13, chgStat);
pstmt4.setString(14, taxSet);
pstmt4.setString(15, effect);
pstmt4.setString(16, acctCodeReco);
pstmt4.setString(17, cctrCodeReco);
pstmt4.setString(18, recoPerc);
pstmt4.setDouble(19, recoAmont);
pstmt4.setString(20, acctCode);
pstmt4.setString(21, cctrCode);
pstmt4.setString(22, rateType);
pstmt4.setString(23, round);
pstmt4.setString(24, roundTo);
pstmt4.setString(25, taxForm);
pstmt4.setTimestamp(26, chgDate);
pstmt4.setString(27, chgUser);
pstmt4.setString(28, chgTerm);
pstmt4.setString(29, posted);
pstmt4.setTimestamp(30, taxFormDate);
pstmt4.setString(31, payTax);
cnt = pstmt4.executeUpdate();
pstmt4.close();
pstmt4 = null;
/** Insert tax tran row END */
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
// sql = " insert into taxtran (tran_code,tran_id,line_no,line_no__tax,tax_code,tax_class,"
// + " tax_chap,tax_base,tax_env,taxable_amt,tax_perc,tax_amt,chg_stat,tax_set , "
// + " effect,acct_code__reco, cctr_code__reco,reco_perc,reco_amount,acct_code,"
// + " cctr_code,rate_type,round,round_to,tax_form,chg_date,chg_user,chg_term,"
// + " posted,tax_form_date,pay_tax) "
// + " values ("
// + " ?,?,?,?,?,?,?,?,?,?,"
// + " ?,?,?,?,?,?,?,?,?,?,"
// + " ?,?,?,?,?,?,?,?,?,?,"
// + " ? ) ";
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, "P-ORD");
// pstmt.setString(2, purcOrder);
// pstmt.setString(3, lineNoOrd); // lineNo change by
// // cpatil on 17/10/13
// pstmt.setString(4, lineNoTax);
// pstmt.setString(5, taxCode);
// pstmt.setString(6, taxClass);
// pstmt.setString(7, taxChap);
// pstmt.setString(8, taxBase);
// pstmt.setString(9, taxEnv);
// pstmt.setDouble(10, taxableAmt);
// pstmt.setString(11, taxPerc);
// pstmt.setDouble(12, taxAmt);
// pstmt.setString(13, chgStat);
// pstmt.setString(14, taxSet);
// pstmt.setString(15, effect);
// pstmt.setString(16, acctCodeReco);
// pstmt.setString(17, cctrCodeReco);
// pstmt.setString(18, recoPerc);
// pstmt.setDouble(19, recoAmont);
// pstmt.setString(20, acctCode);
// pstmt.setString(21, cctrCode);
// pstmt.setString(22, rateType);
// pstmt.setString(23, round);
// pstmt.setString(24, roundTo);
// pstmt.setString(25, taxForm);
// pstmt.setTimestamp(26, chgDate);
// pstmt.setString(27, chgUser);
// pstmt.setString(28, chgTerm);
// pstmt.setString(29, posted);
// pstmt.setTimestamp(30, taxFormDate);
// pstmt.setString(31, payTax);
//
// cnt = pstmt.executeUpdate();
// pstmt.close();
// pstmt = null;
System.out.println("@@@@3 cnt[" + cnt + "]");
/* */
sql = " update poamd_det set line_no__ord = ? where amd_no = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lineNoPO);
pstmt.setString(2, amdNo);
pstmt.setString(3, lineNo);
updCnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
if (!(updCnt == 1))
{
errCode = "VTAMDDT";
//errCode = itmDBAccessLocal.getErrorString("", errCode, "");EEE
errCode = getError(purcOrder, lineNo , errCode, conn);
return errCode;
}
}
}
} // end while
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
}
if (errCode == null || errCode.trim().length() == 0)
{
int cntTerm = 0;
sql = " select count(1) from poamd_term where amd_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo);
rs = pstmt.executeQuery();
if (rs.next())
{
cntTerm = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@@@@@@trem cntTerm:[" + cntTerm + "]");
if (cntTerm > 0)
{
sql = " select max(line_no) from pord_term where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
lastTermLine = rs.getString(1) == null ? "0" : rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@@@@@@trem lastTermLine:[" + lastTermLine + "]");
// for (int i = 1; i < Integer.parseInt(lastTermLine); i++)
for (int i = 1; i <= cntTerm; i++)
{
System.out.println("@@@@@@@@@term for Line:[" + i + "]::lineNo[" + lineNo + "]");
// 31/10/13 manoharan print_opt added
sql = " select purc_order,line_no_ord,term_code,descr, print_opt from poamd_term where amd_no = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo);
// pstmt.setString(2, lineNo);
pstmt.setString(2, "" + i);
rs = pstmt.executeQuery();
if (rs.next())
{
purcOrder = rs.getString("purc_order");
lineNoPO = rs.getString("line_no_ord");
termCode = rs.getString("term_code");
descr = rs.getString("descr");
printOpt = rs.getString("print_opt");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@@@@@@trem lineNoPO:[" + lineNoPO + "]");
if (lineNoPO == null || lineNoPO.trim().length() == 0)
{
System.out.println("@@@@@@@@@trem insert executed.... lineNoPO:[" + lineNoPO + "]");
int temp = Integer.parseInt(lastTermLine) + 1;
lastTermLine = "" + temp;
lineNoPO = lastTermLine;
sql = " insert into pord_term ( purc_order, line_no, term_code, descr , print_opt) values (?,?,?,?, ?) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.setString(2, lineNoPO);
pstmt.setString(3, termCode);
pstmt.setString(4, descr);
pstmt.setString(5, printOpt);
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
} else
{
System.out.println("@@@@@@@@@trem update executed.... lineNoPO:[" + lineNoPO + "]");
sql = " update pord_term set term_code = ?, descr = ?, print_opt = ? where purc_order = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, termCode);
pstmt.setString(2, descr);
pstmt.setString(3, printOpt);
pstmt.setString(4, purcOrder);
pstmt.setString(5, lineNoPO);
updCnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
if (!(updCnt == 1))
{
errCode = "VTORDTERM";
//errCode = itmDBAccessLocal.getErrorString("", errCode, "");EEE
errCode = getError(purcOrder, lineNoPO , errCode, conn);
return errCode;
}
}
}
}
}
if (errCode == null || errCode.trim().length() == 0)
{
sql = " select sum(case when tax_amt is null then 0 else tax_amt end), sum(case when tot_amt is null then 0 else tot_amt end), "
+ " sum(case when tot_amt is null then 0 else tot_amt end - case when tax_amt is null then 0 else tax_amt end) "
+ " from porddet where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
taxAmtS = rs.getDouble(1);
totAmtS = rs.getDouble(2);
ordAmtS = rs.getDouble(3);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (errCode == null || errCode.trim().length() == 0)
{
sql = " select sum(case when net_amt is null then 0 else net_amt end) from voucher where purc_order = ? "
+ " and vouch_type = ? and confirmed = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.setString(2, "A");
pstmt.setString(3, "Y");
rs = pstmt.executeQuery();
if (rs.next())
{
vouchAmt = rs.getDouble(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (totAmtS < vouchAmt)
{
errCode = "ORDLESSVCH";
//errCode = itmDBAccessLocal.getErrorString("", errCode, "");EEE
errCode = getError(purcOrder, "" , errCode, conn);
return errCode;
}
}
}
if (errCode == null || errCode.trim().length() == 0)
{
sql = " select count(1) from porder where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
// 31/10/13 manoharan emp_code__aprv should not be changed to
// amendment approver
if (cnt > 0)
{
sql = " update porder set amd_no = ?, amd_date=?, site_code__dlv=?, site_code__ord=?,site_code__bill=?,dept_code=?,"
+ "supp_code=?,emp_code=?,item_ser=?,tax_opt=?,cr_term=?,ord_amt=?,tax_amt=?,tot_amt=?,curr_code=?,exch_rate=?,"
+ "tax_chap=?,tax_class=?,tax_env=?,remarks=?,tax_date=?,proj_code=?,sales_pers=?,comm_perc=?,comm_perc__on=?,"
+ "curr_code__comm=?,quot_no=?,tran_code=?,frt_amt=?,curr_code__frt=?,frt_term=?,dlv_term=?,insurance_amt =?,"
+ "curr_code__ins =?,ref_date=?,advance=?, " + "frt_type = ?, frt_rate=?, frt_amt__qty=? , frt_amt__fixed = ? "
+ " where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, amdNo);
pstmt.setTimestamp(2, amdDate);
pstmt.setString(3, siteCodeDlv);
pstmt.setString(4, siteCodeOrd);
pstmt.setString(5, siteCodeBill);
pstmt.setString(6, deptCode);
pstmt.setString(7, suppCode);
pstmt.setString(8, empCode);
pstmt.setString(9, itemSer);
pstmt.setString(10, taxOpt);
pstmt.setString(11, crTerm);
pstmt.setDouble(12, ordAmtS);
pstmt.setDouble(13, taxAmtS);
pstmt.setDouble(14, totAmtS);
pstmt.setString(15, currCode);
pstmt.setDouble(16, exchRate);
pstmt.setString(17, taxChapHdr);
pstmt.setString(18, taxClassHdr);
pstmt.setString(19, taxEnvHdr);
pstmt.setString(20, remarks);
pstmt.setTimestamp(21, taxDate);
pstmt.setString(22, projCode);
pstmt.setString(23, salesPers);
pstmt.setString(24, commPerc);
pstmt.setString(25, commPercOn);
pstmt.setString(26, currCodeComm);
pstmt.setString(27, quotNo);
pstmt.setString(28, tranCode);
pstmt.setDouble(29, frtAmt);
pstmt.setString(30, currCodeFrt);
pstmt.setString(31, frtTerm);
pstmt.setString(32, dlvTerm);
pstmt.setDouble(33, insuranceAmt);
pstmt.setString(34, currCodeIns);
// pstmt.setString(35, empCodeAprv);
pstmt.setTimestamp(35, refDate);
pstmt.setString(36, advance);
pstmt.setString(37, frtType);
pstmt.setDouble(38, frtRate);
pstmt.setDouble(39, frtAmtQty);
pstmt.setDouble(40, frtAmtFixed);
pstmt.setString(41, purcOrder);
updCnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
} else
{
errCode = "VTPORD1";
//errCode = itmDBAccessLocal.getErrorString("", errCode, "");EEE
errCode = getError(purcOrder, "" , errCode, conn);
return errCode;
}
if (updCnt > 0)
{
double updFrtAmtQty = 0;
System.out.println("@@@@@@@@ for cross update into java.....");
sql = " select frt_type, frt_rate, frt_amt__qty, frt_amt__fixed from porder where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
frtType = rs.getString("frt_type");
frtRate = rs.getDouble("frt_rate");
frtAmtQty = rs.getDouble("frt_amt__qty");
frtAmtFixed = rs.getDouble("frt_amt__fixed");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@frtType[" + frtType + "]frtRate[" + frtRate + "]frtAmtQty[" + frtAmtQty + "]frtAmtFixed[" + frtAmtFixed + "]");
if ("F".equalsIgnoreCase(frtType))
{
sql = " update porder set frt_amt__fixed = ? ,frt_amt = ? ,frt_amt__qty = 0 where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, (frtAmtFixed + frtAmtQty));
pstmt.setDouble(2, (frtAmtFixed + frtAmtQty));
pstmt.setString(3, purcOrder);
updCnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
} else if ("Q".equalsIgnoreCase(frtType))
{
sql = " select quantity from porddet where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
while (rs.next())
{
quantity = rs.getDouble("quantity");
updFrtAmtQty = updFrtAmtQty + (quantity * frtRate);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@@@@@updFrtAmtQty[" + updFrtAmtQty + "]");
sql = " update porder set frt_amt__qty = ? , frt_amt= ? , frt_amt__fixed = 0 where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, updFrtAmtQty);
pstmt.setDouble(2, updFrtAmtQty);
pstmt.setString(3, purcOrder);
updCnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
}
}
}
// } for test
} // end try
catch (Exception e)
{
e.printStackTrace();
System.out.println("Exception ::" + e.getMessage());
throw new ITMException(e);
}
return errCode;
}
private String checknull(String string)
{
if (string == null)
{
string = "";
}
return string;
}
private String setDescription(String descr, String table, String field, String value, Connection conn) throws SQLException
{
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
System.out.println("@@@@@@@@table[" + table + "]:::field[" + field + "]::value[" + value + "]");
sql = "select " + descr + " from " + table + " where " + field + " = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, value);
rs = pstmt.executeQuery();
if (rs.next())
{
descr = checknull(rs.getString(1));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.print("::descr[" + descr);
return descr;
}
public String getError(String purcOrder,String lineNo, String Code,Connection conn) throws ITMException, Exception
{
String mainStr ="";
try
{
String errString = "";
errString = new ITMDBAccessEJB().getErrorString("",Code,"","",conn);
String begPart = errString.substring(0,errString.indexOf("<message>")+9);
String endDesc = errString.substring(errString.indexOf("</description>"));
mainStr= begPart+"Invalid Data"+"</message><description>";
//mainStr= mainStr+"Purchase Order ["+purcOrder+":"+lineNo+":"+Code+"]";
mainStr= mainStr+"Purchase Order ["+purcOrder+":"+lineNo+""+endDesc;
System.out.println("mainStr:::::::::::::::::: "+mainStr);
begPart = null;
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return mainStr;
}
/****************Confirm Component End****************/
} }
/*
* Author:Wasim Ansari
* Date:10-Mar-15
* Request ID:D14JKAT004 (Delivery Date Ammendment)
*/
package ibase.webitm.ejb.wms; package ibase.webitm.ejb.wms;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
......
/* /*
* Author:Wasim Ansari * Author:Wasim Ansari
* Date:10-Mar-15 * Date:02-FEB-15
* Request ID:D14JKAT004 (Delivery Date Ammendment) * Request ID:D14IKAT004 (PO Wizard)
*/ */
package ibase.webitm.ejb.wms; package ibase.webitm.ejb.wms;
......
...@@ -11,6 +11,7 @@ import java.sql.Connection; ...@@ -11,6 +11,7 @@ import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
...@@ -513,8 +514,8 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -513,8 +514,8 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
valueXmlString.append("<price_list>").append("<![CDATA[]]>").append("</price_list>\r\n"); valueXmlString.append("<price_list>").append("<![CDATA[]]>").append("</price_list>\r\n");
valueXmlString.append("<conf_date>").append("<![CDATA["+currDate+"]]>").append("</conf_date>\r\n"); valueXmlString.append("<conf_date>").append("<![CDATA["+currDate+"]]>").append("</conf_date>\r\n");
valueXmlString.append("<exch_rate>").append("<![CDATA[]]>").append("</exch_rate>\r\n"); valueXmlString.append("<exch_rate>").append("<![CDATA[]]>").append("</exch_rate>\r\n");
valueXmlString.append("<dept_code>").append("<![CDATA[]]>").append("</dept_code>\r\n"); valueXmlString.append("<dept_code>").append("<![CDATA[DEP03]]>").append("</dept_code>\r\n");
valueXmlString.append("<department_descr>").append("<![CDATA[]]>").append("</department_descr>\r\n"); valueXmlString.append("<department_descr>").append("<![CDATA[Creative Department]]>").append("</department_descr>\r\n");
valueXmlString.append("<trans_mode>").append("<![CDATA[]]>").append("</trans_mode>\r\n"); valueXmlString.append("<trans_mode>").append("<![CDATA[]]>").append("</trans_mode>\r\n");
valueXmlString.append("<item_code>").append("<![CDATA[]]>").append("</item_code>\r\n"); valueXmlString.append("<item_code>").append("<![CDATA[]]>").append("</item_code>\r\n");
valueXmlString.append("<site_code__dlv>").append("<![CDATA["+siteCode+"]]>").append("</site_code__dlv>\r\n"); valueXmlString.append("<site_code__dlv>").append("<![CDATA["+siteCode+"]]>").append("</site_code__dlv>\r\n");
...@@ -572,6 +573,9 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -572,6 +573,9 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
String Termchg = genericUtility.getColumnValue("chg_term", dom1,"1"); String Termchg = genericUtility.getColumnValue("chg_term", dom1,"1");
String empcode = genericUtility.getColumnValue("emp_code", dom1,"1"); String empcode = genericUtility.getColumnValue("emp_code", dom1,"1");
String random = genericUtility.getColumnValue("udf_str__2", dom1,"1"); String random = genericUtility.getColumnValue("udf_str__2", dom1,"1");
String udfStr1 = genericUtility.getColumnValue("udf_str__1", dom1,"1");
String udfStr3 = genericUtility.getColumnValue("udf_str__3", dom1,"1");
String dlvTermDescr = genericUtility.getColumnValue("delivery_term_descr", dom1,"1");
String itemParent = "",itemDescr = ""; String itemParent = "",itemDescr = "";
...@@ -612,6 +616,9 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -612,6 +616,9 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
valueXmlString.append("<chg_user>").append("<![CDATA["+chgUser+"]]>").append("</chg_user>\r\n"); valueXmlString.append("<chg_user>").append("<![CDATA["+chgUser+"]]>").append("</chg_user>\r\n");
valueXmlString.append("<chg_term>").append("<![CDATA["+Termchg+"]]>").append("</chg_term>\r\n"); valueXmlString.append("<chg_term>").append("<![CDATA["+Termchg+"]]>").append("</chg_term>\r\n");
valueXmlString.append("<udf_str__2>").append("<![CDATA["+random+"]]>").append("</udf_str__2>\r\n"); valueXmlString.append("<udf_str__2>").append("<![CDATA["+random+"]]>").append("</udf_str__2>\r\n");
valueXmlString.append("<udf_str__1>").append("<![CDATA["+checkNullAndTrim(udfStr1)+"]]>").append("</udf_str__1>\r\n");
valueXmlString.append("<udf_str__3>").append("<![CDATA["+udfStr3+"]]>").append("</udf_str__3>\r\n");
valueXmlString.append("<delivery_term_descr>").append("<![CDATA["+dlvTermDescr+"]]>").append("</delivery_term_descr>\r\n");
} }
valueXmlString.append("</Detail2>\r\n"); valueXmlString.append("</Detail2>\r\n");
...@@ -630,6 +637,84 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -630,6 +637,84 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
int detail2NodeListlen = detail2NodeList.getLength(); int detail2NodeListlen = detail2NodeList.getLength();
if("itm_default".equalsIgnoreCase(currentColumn)) if("itm_default".equalsIgnoreCase(currentColumn))
{ {
//Changed by Samadhan on 14/07/2015 D15CKAT026 start
String purc_order = genericUtility.getColumnValue("purc_order", dom1,"1");
String ord_date = genericUtility.getColumnValue("ord_date",dom1,"1");
String ind_no = genericUtility.getColumnValue("ind_no",dom1,"1");
String item_ser = genericUtility.getColumnValue("item_ser", dom1,"1");
String supp_code = genericUtility.getColumnValue("supp_code",dom1,"1");
String suppName = genericUtility.getColumnValue("supp_name",dom1,"1");
String cr_term = genericUtility.getColumnValue("cr_term",dom1,"1");
String crDescr = genericUtility.getColumnValue("crterm_descr",dom1,"1");
String remarks = genericUtility.getColumnValue("remarks", dom1,"1");
String confirmed = genericUtility.getColumnValue("confirmed", dom1,"1");
String dlv_term = genericUtility.getColumnValue("dlv_term", dom1,"1");
String tran_code = genericUtility.getColumnValue("tran_code", dom1,"1");
String tranName = genericUtility.getColumnValue("tran_name", dom1,"1");
String price_list = genericUtility.getColumnValue("price_list", dom1,"1");
String conf_date = genericUtility.getColumnValue("conf_date", dom1,"1");
String exch_rate = genericUtility.getColumnValue("exch_rate", dom1,"1");
String dept_code = genericUtility.getColumnValue("dept_code", dom1,"1");
String deptDescr = genericUtility.getColumnValue("department_descr", dom1,"1");
String trans_mode = genericUtility.getColumnValue("trans_mode", dom1,"1");
String item_code = genericUtility.getColumnValue("item_code", dom1,"1");
String tran_date = genericUtility.getColumnValue("tran_date", dom1,"1");
String pordType = genericUtility.getColumnValue("pord_type", dom1,"1");
String taskDescr = genericUtility.getColumnValue("task_desc", dom1,"1");
//String sitecode = genericUtility.getColumnValue("site_code__dlv", dom1,"1");
String dlvSite = genericUtility.getColumnValue("site_code__dlv", dom1,"1");
String dlvsiteDescr = genericUtility.getColumnValue("site_descr", dom1,"1");
String ordSite = genericUtility.getColumnValue("site_code__ord", dom1,"1");
String siteAdd = genericUtility.getColumnValue("site_add1", dom1,"1");
String currCode = genericUtility.getColumnValue("curr_code", dom1,"1");
String termTable = genericUtility.getColumnValue("term_table", dom1,"1");
String chgUser = genericUtility.getColumnValue("chg_user", dom1,"1");
String Termchg = genericUtility.getColumnValue("chg_term", dom1,"1");
String empcode = genericUtility.getColumnValue("emp_code", dom1,"1");
String random = genericUtility.getColumnValue("udf_str__2", dom1,"1");
String udfStr1 = genericUtility.getColumnValue("udf_str__1", dom1,"1");
String udfStr3 = genericUtility.getColumnValue("udf_str__3", dom1,"1");
String dlvTermDescr = genericUtility.getColumnValue("delivery_term_descr", dom1,"1");
valueXmlString.append("<Detail3 domID='"+0+"' selected = 'N'>\r\n");
valueXmlString.append("<purc_order>").append("<![CDATA["+ checkNullAndTrim(purc_order) +"]]>").append("</purc_order>\r\n");
valueXmlString.append("<tran_date>").append("<![CDATA["+ checkNullAndTrim(tran_date) +"]]>").append("</tran_date>\r\n");
valueXmlString.append("<ord_date>").append("<![CDATA["+ord_date+"]]>").append("</ord_date>\r\n");
valueXmlString.append("<ind_no>").append("<![CDATA["+ checkNullAndTrim(ind_no) +"]]>").append("</ind_no>\r\n");
valueXmlString.append("<item_ser>").append("<![CDATA["+ checkNullAndTrim(item_ser) +"]]>").append("</item_ser>\r\n");
valueXmlString.append("<supp_code>").append("<![CDATA["+supp_code+"]]>").append("</supp_code>\r\n");
valueXmlString.append("<supp_name>").append("<![CDATA["+suppName+"]]>").append("</supp_name>\r\n");
valueXmlString.append("<cr_term>").append("<![CDATA["+ checkNullAndTrim(cr_term) +"]]>").append("</cr_term>\r\n");
valueXmlString.append("<crterm_descr>").append("<![CDATA["+ checkNullAndTrim(crDescr) +"]]>").append("</crterm_descr>\r\n");
valueXmlString.append("<remarks>").append("<![CDATA["+ checkNullAndTrim(remarks) +"]]>").append("</remarks>\r\n");
valueXmlString.append("<confirmed>").append("<![CDATA["+ checkNullAndTrim(confirmed) +"]]>").append("</confirmed>\r\n");
valueXmlString.append("<dlv_term>").append("<![CDATA["+ checkNullAndTrim(dlv_term) +"]]>").append("</dlv_term>\r\n");
valueXmlString.append("<tran_code>").append("<![CDATA["+ checkNullAndTrim(tran_code) +"]]>").append("</tran_code>\r\n");
valueXmlString.append("<tran_name>").append("<![CDATA["+ checkNullAndTrim(tranName) +"]]>").append("</tran_name>\r\n");
valueXmlString.append("<price_list>").append("<![CDATA["+ checkNullAndTrim(price_list) +"]]>").append("</price_list>\r\n");
valueXmlString.append("<conf_date>").append("<![CDATA["+ checkNullAndTrim(conf_date) +"]]>").append("</conf_date>\r\n");
valueXmlString.append("<exch_rate>").append("<![CDATA["+ checkNullAndTrim(exch_rate) +"]]>").append("</exch_rate>\r\n");
valueXmlString.append("<dept_code>").append("<![CDATA["+ checkNullAndTrim(dept_code) +"]]>").append("</dept_code>\r\n");
valueXmlString.append("<department_descr>").append("<![CDATA["+ checkNullAndTrim(deptDescr) +"]]>").append("</department_descr>\r\n");
valueXmlString.append("<trans_mode>").append("<![CDATA["+ checkNullAndTrim(trans_mode) +"]]>").append("</trans_mode>\r\n");
valueXmlString.append("<dlv_date>").append("<![CDATA["+ checkNullAndTrim(currDate) +"]]>").append("</dlv_date>\r\n");
valueXmlString.append("<pord_type>").append("<![CDATA["+ checkNullAndTrim(pordType) +"]]>").append("</pord_type>\r\n");
valueXmlString.append("<task_desc>").append("<![CDATA["+ checkNullAndTrim(taskDescr) +"]]>").append("</task_desc>\r\n");
valueXmlString.append("<site_code__dlv>").append("<![CDATA["+ checkNullAndTrim(dlvSite) +"]]>").append("</site_code__dlv>\r\n");
valueXmlString.append("<site_code__ord>").append("<![CDATA["+ checkNullAndTrim(ordSite) +"]]>").append("</site_code__ord>\r\n");
valueXmlString.append("<site_descr>").append("<![CDATA["+ checkNullAndTrim(dlvsiteDescr) +"]]>").append("</site_descr>\r\n");
valueXmlString.append("<site_add1>").append("<![CDATA["+ checkNullAndTrim(siteAdd) +"]]>").append("</site_add1>\r\n");
valueXmlString.append("<emp_code>").append("<![CDATA["+ checkNullAndTrim(empcode) +"]]>").append("</emp_code>\r\n");
valueXmlString.append("<curr_code>").append("<![CDATA["+ checkNullAndTrim(currCode) +"]]>").append("</curr_code>\r\n");
valueXmlString.append("<term_table>").append("<![CDATA["+ checkNullAndTrim(termTable) +"]]>").append("</term_table>\r\n");
valueXmlString.append("<chg_user>").append("<![CDATA["+chgUser+"]]>").append("</chg_user>\r\n");
valueXmlString.append("<chg_term>").append("<![CDATA["+Termchg+"]]>").append("</chg_term>\r\n");
valueXmlString.append("<udf_str__2>").append("<![CDATA["+random+"]]>").append("</udf_str__2>\r\n");
valueXmlString.append("<udf_str__1>").append("<![CDATA["+checkNullAndTrim(udfStr1)+"]]>").append("</udf_str__1>\r\n");
valueXmlString.append("<udf_str__3>").append("<![CDATA["+udfStr3+"]]>").append("</udf_str__3>\r\n");
valueXmlString.append("<delivery_term_descr>").append("<![CDATA["+dlvTermDescr+"]]>").append("</delivery_term_descr>\r\n");
valueXmlString.append("</Detail3>\r\n");
//Changed by Samadhan on 14/07/2015 D15CKAT026 start
for(int ctr = 0 ;ctr < detail2NodeListlen;ctr++) for(int ctr = 0 ;ctr < detail2NodeListlen;ctr++)
{ {
...@@ -729,33 +814,55 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -729,33 +814,55 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
String sql = "",sql2 = ""; String sql = "",sql2 = "";
StringBuffer valueXmlString = new StringBuffer("<Root>\r\n"); StringBuffer valueXmlString = new StringBuffer("<Root>\r\n");
Connection conn = null, conn2 = null; Connection conn = null, conn2 = null;
PreparedStatement pstmt = null, pstmt2 = null; PreparedStatement pstmt = null, pstmt2 = null,pstmt1 = null;
ResultSet rs = null, rs2 = null; ResultSet rs = null,rs1 = null, rs2 = null;
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
FinCommon finCommon = new FinCommon();
//Changed by Samadhan on 25/06/2015 D15CKAT026 start
String [] extras = extra.split("~");
try try
{ {
DateFormat dateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
if (field.equals("tran_code")) if (field.equals("tran_code"))
{ {
//sql = "SELECT TRAN_CODE, TRAN_NAME FROM TRANSPORTER"; sql = "SELECT TRAN_CODE, TRAN_NAME, TRANSPORTER_TYPE FROM TRANSPORTER";
//sql="SELECT transporter.tran_code, transporter.tran_name,transporter_mode.trans_mode FROM transporter INNER JOIN transporter_mode ON transporter.tran_code=transporter_mode.tran_code";
sql="SELECT transporter.tran_code, transporter.tran_name,transporter_mode.trans_mode FROM transporter INNER JOIN transporter_mode ON transporter.tran_code=transporter_mode.tran_code"; }
else if (field.equals("trans_mode"))
{
//sql="SELECT TRAN_CODE, TRANS_MODE FROM TRANSPORTER_MODE";
//changed by wasim on 01-06-2015 to filter transporter mode [START]
sql = "SELECT TRAN_CODE, TRANS_MODE FROM TRANSPORTER_MODE WHERE TRAN_CODE = ?";
//changed by wasim on 01-06-2015 to filter transporter mode [END]
} }
else if (field.equals("supp_code")) else if (field.equals("supp_code"))
{ {
//sql = "SELECT SUPP_CODE,SUPP_NAME,CR_TERM,PRICE_LIST,DLV_TERM FROM SUPPLIER"; //sql = "SELECT SUPP_CODE,SUPP_NAME,CR_TERM,PRICE_LIST,DLV_TERM FROM SUPPLIER";
sql = "SELECT SUPP_CODE,SUPP_NAME,CR_TERM,PRICE_LIST,DLV_TERM,CURR_CODE FROM SUPPLIER"; //sql = "SELECT SUPP_CODE,SUPP_NAME,CR_TERM,PRICE_LIST,DLV_TERM,CURR_CODE FROM SUPPLIER";
//Changed by Samadhan on 25/06/2015 D15CKAT026 Start
//sql = "SELECT SUPP_CODE,SUPP_NAME,CR_TERM,PRICE_LIST,DLV_TERM,CURR_CODE FROM SUPPLIER WHERE SUPP_TYPE = 'T'";
sql = "SELECT SUPP_CODE,SUPP_NAME,CR_TERM,PRICE_LIST,DLV_TERM,CURR_CODE FROM SUPPLIER WHERE SUPP_TYPE = ? ";
//Changed by Samadhan on 25/06/2015 D15CKAT026 End
} }
else if (field.equals("item_ser")) else if (field.equals("item_ser"))
{ {
sql = "SELECT ITEM_SER,DESCR FROM ITEMSER"; //Changed by Samadhan on 25/06/2015 D15CKAT026 Start
//sql = "SELECT ITEM_SER,DESCR FROM ITEMSER";
sql = "SELECT ITEM_SER,DESCR FROM ITEMSER WHERE business_type = ? ";
//Changed by Samadhan on 25/06/2015 D15CKAT026 End
} }
else if (field.equals("cr_term")) else if (field.equals("cr_term"))
...@@ -776,10 +883,28 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -776,10 +883,28 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
else if (field.equals("item_code")) else if (field.equals("item_code"))
{ {
//sql = "SELECT ITEM_CODE,DESCR FROM ITEM WHERE ITEM_PARNT IS NULL"; //sql = "SELECT ITEM_CODE,DESCR FROM ITEM WHERE ITEM_PARNT IS NULL";
//Changed by Samadhan on 25/06/2015 D15CKAT026 Start
/*
sql =" select item_code,descr from item where item_code"
+" in (select distinct item_parnt from item where item_code in "
+" (select item_code from supplieritem where supp_code = ? )) ";
*/
if(extras[1].equals("T"))
{
sql =" select item_code,descr from item where item_code" sql =" select item_code,descr from item where item_code"
+" in (select distinct item_parnt from item where item_code in " +" in (select distinct item_parnt from item where item_code in "
+" (select item_code from supplieritem where supp_code = ? )) "; +" (select item_code from supplieritem where supp_code = ? )) ";
} }
else
{
sql ="select i.item_code,i.descr from item i,itemser s where i.item_code in " +
"(select item_code from supplieritem where supp_code = ? ) " +
"and i.item_ser = s.item_ser and s.business_type = ? ";
}
//Changed by Samadhan on 25/06/2015 D15CKAT026 End
}
else if (field.equals("type")) else if (field.equals("type"))
{ {
...@@ -804,12 +929,38 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -804,12 +929,38 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
sql = " SELECT FLD_VALUE, DESCR FROM GENCODES WHERE FLD_NAME = 'TERM_TABLE' AND MOD_NAME = 'W_PORDER' "; sql = " SELECT FLD_VALUE, DESCR FROM GENCODES WHERE FLD_NAME = 'TERM_TABLE' AND MOD_NAME = 'W_PORDER' ";
} }
else if (field.equals("udf_str__1"))
{
sql = " select fld_value,descr from gencodes where mod_name='W_PORDERWIZ' and fld_name='UDF_STR__1' ";
}
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
if(field.equals("item_code")) if(field.equals("item_code"))
{
//Changed by Samadhan on 25/06/2015 D15CKAT026 start
//pstmt.setString(1,extra);
if(extras[1].equals("T"))
{
pstmt.setString(1,extras[0]);
}
else
{
pstmt.setString(1,extras[0]);
pstmt.setString(2,extras[1]);
}
//Changed by Samadhan on 25/06/2015 D15CKAT026 end
}
if(field.equals("trans_mode"))
{ {
pstmt.setString(1,extra); pstmt.setString(1,extra);
} }
//Changed by Samadhan on 25/06/2015 D15CKAT026 start
if(field.equals("supp_code")||field.equals("item_ser"))
{
pstmt.setString(1,extra);
}
//Changed by Samadhan on 25/06/2015 D15CKAT026 end
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
String otherField = ""; String otherField = "";
...@@ -829,6 +980,20 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -829,6 +980,20 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
int num = 1; int num = 1;
while (rs.next()) while (rs.next())
{ {
otherField = "";
otherField1 = "";
otherField2 = "";
otherField3 = "";
otherField4 = "";
exchRate = "";
finEntity = "";
finCurrCode = "";
exchRateBuy = "";
descr1 = "";
fieldId = "";
fieldValue = "";
fieldId = checkNullAndTrim(rs.getString(1)); fieldId = checkNullAndTrim(rs.getString(1));
fieldValue = checkNullAndTrim(rs.getString(2)); fieldValue = checkNullAndTrim(rs.getString(2));
...@@ -842,10 +1007,10 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -842,10 +1007,10 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
{ {
otherField = checkNullAndTrim(rs.getString("STD_EXRT")); otherField = checkNullAndTrim(rs.getString("STD_EXRT"));
conn2 = connDriver.getConnectDB("DriverITM"); //conn2 = connDriver.getConnectDB("DriverITM");
sql2 = " SELECT EXCH_RATE__BUY FROM DAILY_EXCH_RATE_SELL_BUY WHERE CURR_CODE = ? "; sql2 = " SELECT EXCH_RATE__BUY FROM DAILY_EXCH_RATE_SELL_BUY WHERE CURR_CODE = ? ";
pstmt2 = conn2.prepareStatement(sql2); pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1,fieldId); pstmt2.setString(1,fieldId);
rs2 = pstmt2.executeQuery(); rs2 = pstmt2.executeQuery();
...@@ -860,13 +1025,13 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -860,13 +1025,13 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
rs2.close(); rs2 = null; rs2.close(); rs2 = null;
pstmt2.close(); pstmt2 = null; pstmt2.close(); pstmt2 = null;
conn2.close(); conn2 = null; // conn2.close(); conn2 = null;
} }
else if(field.equals("supp_code")) else if(field.equals("supp_code"))
{ {
conn2 = connDriver.getConnectDB("DriverITM"); //conn2 = connDriver.getConnectDB("DriverITM");
otherField1 = checkNullAndTrim(rs.getString(3)); otherField1 = checkNullAndTrim(rs.getString(3));
otherField2 = checkNullAndTrim(rs.getString(4)); otherField2 = checkNullAndTrim(rs.getString(4));
...@@ -876,7 +1041,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -876,7 +1041,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
System.out.println("Supplier Currency Code is="+otherField4); System.out.println("Supplier Currency Code is="+otherField4);
sql2 = " SELECT DESCR FROM CRTERM WHERE CR_TERM = ? "; sql2 = " SELECT DESCR FROM CRTERM WHERE CR_TERM = ? ";
pstmt2 = conn2.prepareStatement(sql2); pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1,otherField1); pstmt2.setString(1,otherField1);
rs2 = pstmt2.executeQuery(); rs2 = pstmt2.executeQuery();
...@@ -892,7 +1057,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -892,7 +1057,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
sql2 = " SELECT FIN_ENTITY FROM SITE WHERE SITE_CODE = ? "; sql2 = " SELECT FIN_ENTITY FROM SITE WHERE SITE_CODE = ? ";
pstmt2 = conn2.prepareStatement(sql2); pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1,extra); pstmt2.setString(1,extra);
rs2 = pstmt2.executeQuery(); rs2 = pstmt2.executeQuery();
...@@ -907,7 +1072,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -907,7 +1072,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
sql2 = " SELECT CURR_CODE FROM FINENT WHERE FIN_ENTITY = ? "; sql2 = " SELECT CURR_CODE FROM FINENT WHERE FIN_ENTITY = ? ";
pstmt2 = conn2.prepareStatement(sql2); pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1,finEntity); pstmt2.setString(1,finEntity);
rs2 = pstmt2.executeQuery(); rs2 = pstmt2.executeQuery();
...@@ -921,8 +1086,8 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -921,8 +1086,8 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
rs2 = null; rs2 = null;
pstmt2.close(); pstmt2.close();
pstmt2 = null; pstmt2 = null;
conn2.close(); /*conn2.close();
conn2 = null; conn2 = null;*/
if(otherField4.equals(finCurrCode)) if(otherField4.equals(finCurrCode))
{ {
...@@ -931,13 +1096,52 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -931,13 +1096,52 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
} }
else else
{ {
exchRate = ""; /*sql2 = " SELECT EXCH_RATE__BUY FROM DAILY_EXCH_RATE_SELL_BUY WHERE CURR_CODE = ? AND CURR_CODE__TO = ? ";
pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1,otherField4);
pstmt2.setString(2,finCurrCode);
rs2 = pstmt2.executeQuery();
if (rs2.next())
{
exchRate = checkNullAndTrim(rs2.getString("EXCH_RATE__BUY"));
}*/
java.util.Date currDate = new java.util.Date();
String currDateStr = dateFormat.format(currDate);
System.out.println("tODAY IS="+currDateStr);
System.out.println("Order Site="+extra);
Double exchRateFinn = finCommon.getDailyExchRateSellBuy(otherField4.trim(),"",extra.trim(),currDateStr.trim(),"B", conn);
exchRate = String.valueOf(exchRateFinn);
System.out.println("Exch Rate from FinnCommon="+exchRate);
if(exchRate != null && exchRate.equals(""))
{
sql2 = " SELECT std_exrt FROM currency WHERE CURR_CODE = ?";
pstmt1 = conn.prepareStatement(sql2);
pstmt1.setString(1,otherField4);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
exchRate = checkNullAndTrim(rs1.getString("std_exrt"));
}
rs1.close(); rs1 = null;
pstmt1.close(); pstmt1 = null;
}
//rs2.close(); rs2 = null;
//pstmt2.close(); pstmt2 = null;
//conn2.close(); conn2 = null;
System.out.println("Exchange Rate is="+exchRate); System.out.println("Exchange Rate is="+exchRate);
} }
}//end supp_code }//end supp_code
valueXmlString.append("<supp_code domID='" + num + "'>\r\n"); valueXmlString.append("<supp_code domID='" + num + "' selected = 'N' >\r\n");
valueXmlString.append("<fieldId><![CDATA[").append(fieldId).append("]]></fieldId>\r\n"); valueXmlString.append("<fieldId><![CDATA[").append(fieldId).append("]]></fieldId>\r\n");
valueXmlString.append("<fieldValue><![CDATA[").append(fieldValue).append("]]></fieldValue>\r\n"); valueXmlString.append("<fieldValue><![CDATA[").append(fieldValue).append("]]></fieldValue>\r\n");
...@@ -1087,7 +1291,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -1087,7 +1291,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
int noArt = 0; int noArt = 0;
String lineNoOrd = ""; String lineNoOrd = "";
String siteCode = ""; String siteCode = "";
String currCode = ""; //Changed by wasim on 07-07-2015
String dlvSiteCode = ""; String dlvSiteCode = "";
String ordSiteCode = ""; String ordSiteCode = "";
...@@ -1098,6 +1302,9 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -1098,6 +1302,9 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
double amount; double amount;
double quan=Double.parseDouble(quantity); double quan=Double.parseDouble(quantity);
String dlvleadTime = "";
String taxClass = "", taxChap = "", taxEnv = "";
try try
{ {
...@@ -1106,7 +1313,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -1106,7 +1313,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
ordDate = genericUtility.getColumnValue("ord_date", dom1,"1"); ordDate = genericUtility.getColumnValue("ord_date", dom1,"1");
indNo = genericUtility.getColumnValue("ind_no", dom1,"1"); indNo = genericUtility.getColumnValue("ind_no", dom1,"1");
itemSer = genericUtility.getColumnValue("item_ser", dom1,"1"); // itemSer = genericUtility.getColumnValue("item_ser", dom1,"1");
suppCode = genericUtility.getColumnValue("supp_code", dom1,"1"); suppCode = genericUtility.getColumnValue("supp_code", dom1,"1");
crTerm = genericUtility.getColumnValue("cr_term", dom1,"1"); crTerm = genericUtility.getColumnValue("cr_term", dom1,"1");
remarks = genericUtility.getColumnValue("remarks", dom1,"1"); remarks = genericUtility.getColumnValue("remarks", dom1,"1");
...@@ -1118,7 +1325,10 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -1118,7 +1325,10 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
priceList = genericUtility.getColumnValue("price_list", dom1,"1"); priceList = genericUtility.getColumnValue("price_list", dom1,"1");
empCode = genericUtility.getColumnValue("emp_code", dom1,"1"); empCode = genericUtility.getColumnValue("emp_code", dom1,"1");
siteAdd = genericUtility.getColumnValue("site_add1", dom1,"1"); siteAdd = genericUtility.getColumnValue("site_add1", dom1,"1");
//Changed by wasim on 07-07-2015 to get curr_code [START]
currCode = genericUtility.getColumnValue("curr_code", dom1,"1");
System.out.println("Currency Code Is="+currCode);
//Changed by wasim on 07-07-2015 to get curr_code [END]
/******************************/ /******************************/
sql = " select rate from pricelist where item_code = ? " sql = " select rate from pricelist where item_code = ? "
+"and price_list in (select price_list from supplier where supp_code = ? )"; +"and price_list in (select price_list from supplier where supp_code = ? )";
...@@ -1139,9 +1349,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -1139,9 +1349,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
System.out.println("Rate="+rate); System.out.println("Rate="+rate);
sql = " select item_parnt,item_ser from item where item_code = ? ";
sql = " select item_parnt from item where item_code = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode); pstmt.setString(1, itemCode);
...@@ -1150,13 +1358,41 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -1150,13 +1358,41 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
if ( rs.next() ) if ( rs.next() )
{ {
itemParnt = checkNullAndTrim(rs.getString("item_parnt")); itemParnt = checkNullAndTrim(rs.getString("item_parnt"));
itemSer = checkNullAndTrim(rs.getString("item_ser"));
} }
rs.close();rs = null; rs.close();rs = null;
pstmt.close();pstmt = null; pstmt.close();pstmt = null;
/*****************************/ /*****************************/
/***********Lead Time************/
sql = "SELECT ACCT_CODE__AP, CCTR_CODE__AP FROM SUPPLIER WHERE SUPP_CODE = ?"; sql = " select pur_lead_time from supplieritem where item_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
rs = pstmt.executeQuery();
if ( rs.next() )
{
dlvleadTime = checkNullAndTrim(rs.getString("pur_lead_time"));
System.out.println("Pure Lead Time="+dlvleadTime);
System.out.println("Delivery Date="+dlvDate);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy");
Calendar c = Calendar.getInstance();
c.setTime(sdf.parse(dlvDate));
c.add(Calendar.DATE, Integer.parseInt(dlvleadTime));
dlvDate = sdf.format(c.getTime());
System.out.println("New Delivery Date--------->>"+dlvDate);
}
rs.close();rs = null;
pstmt.close();pstmt = null;
/***********Lead Time**********/
//sql = "SELECT ACCT_CODE__AP, CCTR_CODE__AP FROM SUPPLIER WHERE SUPP_CODE = ?";
sql = "SELECT ACCT_CODE__AP, CCTR_CODE__AP, TAX_CLASS, TAX_CHAP, TAX_ENV FROM SUPPLIER WHERE SUPP_CODE = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, suppCode); pstmt.setString(1, suppCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -1164,6 +1400,10 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -1164,6 +1400,10 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
{ {
acctCodeAp = checkNullAndTrim(rs.getString("ACCT_CODE__AP")); acctCodeAp = checkNullAndTrim(rs.getString("ACCT_CODE__AP"));
cctrCodeAp = checkNullAndTrim(rs.getString("CCTR_CODE__AP")); cctrCodeAp = checkNullAndTrim(rs.getString("CCTR_CODE__AP"));
taxClass = checkNullAndTrim(rs.getString("TAX_CLASS"));
taxChap = checkNullAndTrim(rs.getString("TAX_CHAP"));
taxEnv = checkNullAndTrim(rs.getString("TAX_ENV"));
} }
rs.close();rs = null; rs.close();rs = null;
pstmt.close();pstmt = null; pstmt.close();pstmt = null;
...@@ -1308,7 +1548,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -1308,7 +1548,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
{ {
rateStd = rate; rateStd = rate;
} }
System.out.println("PriceListClg="+pricelistClg);
if( pricelistClg.trim().length() > 0 ) if( pricelistClg.trim().length() > 0 )
{ {
rateClg = distComm.pickRate( pricelistClg, sysDateStr, itemCode, " ", "L", conn ); rateClg = distComm.pickRate( pricelistClg, sysDateStr, itemCode, " ", "L", conn );
...@@ -1317,7 +1557,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -1317,7 +1557,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
{ {
rateClg = rate; rateClg = rate;
} }
System.out.println("Final Rate CLG="+rateClg);
amount= quan * rate; amount= quan * rate;
lineNoOrd = " " + ctr; lineNoOrd = " " + ctr;
...@@ -1371,6 +1611,12 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -1371,6 +1611,12 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
valueXmlString.append("<remarks><![CDATA[").append(remarks).append("]]></remarks>"); valueXmlString.append("<remarks><![CDATA[").append(remarks).append("]]></remarks>");
valueXmlString.append("<siteAdd1><![CDATA[").append(siteAdd).append("]]></siteAdd1>"); valueXmlString.append("<siteAdd1><![CDATA[").append(siteAdd).append("]]></siteAdd1>");
valueXmlString.append("<spec_metadata><![CDATA[").append("abc").append("]]></spec_metadata>"); valueXmlString.append("<spec_metadata><![CDATA[").append("abc").append("]]></spec_metadata>");
valueXmlString.append("<tax_class><![CDATA[").append(taxClass).append("]]></tax_class>");
valueXmlString.append("<tax_chap><![CDATA[").append(taxChap).append("]]></tax_chap>");
valueXmlString.append("<tax_env><![CDATA[").append(taxEnv).append("]]></tax_env>");
valueXmlString.append("<curr_code><![CDATA[").append(checkNullAndTrim(currCode)).append("]]></curr_code>");//Changed by wasim on 07-07-2015 for currCode
} }
if( pstmt != null ) if( pstmt != null )
{ {
...@@ -1502,6 +1748,8 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -1502,6 +1748,8 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
String totAmt = ""; String totAmt = "";
String quantity = ""; String quantity = "";
String taxClass = "", taxChap = "", taxEnv = "";
StringBuffer details = new StringBuffer("<root>"); StringBuffer details = new StringBuffer("<root>");
details.append("<finish>"); details.append("<finish>");
try try
...@@ -1542,9 +1790,11 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -1542,9 +1790,11 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
details.append("<supp_code><![CDATA[").append(suppCode).append("]]></supp_code>\r\n"); details.append("<supp_code><![CDATA[").append(suppCode).append("]]></supp_code>\r\n");
details.append("<supp_name><![CDATA[").append(suppName).append("]]></supp_name>\r\n"); details.append("<supp_name><![CDATA[").append(suppName).append("]]></supp_name>\r\n");
details.append("<tax_amt><![CDATA[").append(taxAmtHeader).append("]]></tax_amt>\r\n"); details.append("<tax_amt><![CDATA[").append(taxAmtHeader).append("]]></tax_amt>\r\n");
details.append("</finish>"); details.append("</finish>");
sql = "SELECT ITEM_CODE,TOT_AMT,QUANTITY,TAX_AMT FROM PORDDET WHERE PURC_ORDER = ? "; //sql = "SELECT ITEM_CODE,TOT_AMT,QUANTITY,TAX_AMT FROM PORDDET WHERE PURC_ORDER = ? ";
sql = "SELECT ITEM_CODE,TOT_AMT,QUANTITY,TAX_AMT,TAX_CLASS,TAX_CHAP,TAX_ENV FROM PORDDET WHERE PURC_ORDER = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder); pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -1556,6 +1806,10 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -1556,6 +1806,10 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
totAmt = checkNullAndTrim(rs.getString("TOT_AMT")); totAmt = checkNullAndTrim(rs.getString("TOT_AMT"));
quantity = checkNullAndTrim(rs.getString("QUANTITY")); quantity = checkNullAndTrim(rs.getString("QUANTITY"));
taxAmtDetail = checkNullAndTrim(rs.getString("TAX_AMT")); taxAmtDetail = checkNullAndTrim(rs.getString("TAX_AMT"));
taxClass = checkNullAndTrim(rs.getString("TAX_CLASS"));
taxChap = checkNullAndTrim(rs.getString("TAX_CHAP"));
taxEnv = checkNullAndTrim(rs.getString("TAX_ENV"));
domID++; domID++;
details.append("<extra>"); details.append("<extra>");
...@@ -1564,6 +1818,10 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -1564,6 +1818,10 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
details.append("<tot_amt><![CDATA[").append(totAmt).append("]]></tot_amt>\r\n"); details.append("<tot_amt><![CDATA[").append(totAmt).append("]]></tot_amt>\r\n");
details.append("<quantity><![CDATA[").append(quantity).append("]]></quantity>\r\n"); details.append("<quantity><![CDATA[").append(quantity).append("]]></quantity>\r\n");
details.append("<tax_amt><![CDATA[").append(taxAmtDetail).append("]]></tax_amt>\r\n"); details.append("<tax_amt><![CDATA[").append(taxAmtDetail).append("]]></tax_amt>\r\n");
details.append("<tax_class><![CDATA[").append(taxClass).append("]]></tax_class>\r\n");
details.append("<tax_chap><![CDATA[").append(taxChap).append("]]></tax_chap>\r\n");
details.append("<tax_env><![CDATA[").append(taxEnv).append("]]></tax_env>\r\n");
details.append("</extra>"); details.append("</extra>");
} }
......
...@@ -30,5 +30,4 @@ public interface DDPorderWizEJBRemote ...@@ -30,5 +30,4 @@ public interface DDPorderWizEJBRemote
public String getPorderDetails(Document dom1,Document dom2,String itemCode,String quantity, String dlvDate, int ctr ,Connection conn); public String getPorderDetails(Document dom1,Document dom2,String itemCode,String quantity, String dlvDate, int ctr ,Connection conn);
public String getPoDetails(String obj,String random) throws RemoteException,ITMException; public String getPoDetails(String obj,String random) throws RemoteException,ITMException;
} }
...@@ -147,6 +147,8 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -147,6 +147,8 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
String printOpt = ""; String printOpt = "";
String random = ""; String random = "";
String currencyCode = ""; String currencyCode = "";
String relType = "";
String relAmt = "";
double rateStd = 0d; double rateStd = 0d;
...@@ -316,7 +318,16 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -316,7 +318,16 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
currencyCode = childNode.getFirstChild().getNodeValue(); currencyCode = childNode.getFirstChild().getNodeValue();
System.out.println("Currency Code="+currencyCode); System.out.println("Currency Code="+currencyCode);
} }
else if(childNode != null && "udf_str__1".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
relType = childNode.getFirstChild().getNodeValue();
System.out.println("Release Type="+relType);
}
else if(childNode != null && "site_add1".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
relAmt = childNode.getFirstChild().getNodeValue();
System.out.println("Release Amount="+relAmt);
}
} }
...@@ -555,6 +566,30 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -555,6 +566,30 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
} }
domID++; domID++;
//Changed by Samadhan on 25/06/2015 D15CKAT025 Start
double rateWithOutTax = 0.0;
double taxRate = 0.0;
//sql1 = "select rate from taxrate where tax_set in (select tax_set from taxset where tax_code in " +
// "(select tax_code from tenvseq where tax_env = ? ))";
sql1 = "select rate from taxrate where tax_set = ?";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, taxEnv);
rs1 = pstmt1.executeQuery();
if( rs1.next() )
{
taxRate = rs1.getDouble(1);
System.out.println("Tax Rate:= "+taxRate);
}
rs1.close();
pstmt1.close();
System.out.println("Rate with tax:= "+rate);
rateWithOutTax = Double.valueOf(String.format("%.3f", (rate*100)/(100+taxRate)));
System.out.println("Rate without tax:= "+rateWithOutTax);
//Changed by Samadhan on 25/06/2015 D15CKAT025 End
xmlString.append("<Detail2 dbID=':' domID='" + domID + "' objName='porder' objContext='2'>"); xmlString.append("<Detail2 dbID=':' domID='" + domID + "' objName='porder' objContext='2'>");
xmlString.append("<attribute pkNames='purc_order:line_no:' status='N' updateFlag='A' selected='N'/>"); xmlString.append("<attribute pkNames='purc_order:line_no:' status='N' updateFlag='A' selected='N'/>");
xmlString.append("<purc_order><![CDATA[").append("").append("]]></purc_order>"); xmlString.append("<purc_order><![CDATA[").append("").append("]]></purc_order>");
...@@ -574,7 +609,12 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -574,7 +609,12 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
xmlString.append("<unit><![CDATA[").append(unit).append("]]></unit>"); xmlString.append("<unit><![CDATA[").append(unit).append("]]></unit>");
xmlString.append("<unit__std><![CDATA[").append(unit).append("]]></unit__std>"); xmlString.append("<unit__std><![CDATA[").append(unit).append("]]></unit__std>");
xmlString.append("<unit__rate><![CDATA[").append(unit).append("]]></unit__rate>"); xmlString.append("<unit__rate><![CDATA[").append(unit).append("]]></unit__rate>");
xmlString.append("<rate><![CDATA[").append( rate ).append("]]></rate>");
//Changed by Samadhan on 25/06/2015 D15CKAT025 Start
//xmlString.append("<rate><![CDATA[").append( rate ).append("]]></rate>");
xmlString.append("<rate><![CDATA[").append( rateWithOutTax ).append("]]></rate>");
//Changed by Samadhan on 25/06/2015 D15CKAT025 End
xmlString.append("<discount><![CDATA[0]]></discount>"); xmlString.append("<discount><![CDATA[0]]></discount>");
// xmlString.append("<tax_amt><![CDATA[0]]></tax_amt>"); // xmlString.append("<tax_amt><![CDATA[0]]></tax_amt>");
// xmlString.append("<tot_amt><![CDATA[0]]></tot_amt>"); // xmlString.append("<tot_amt><![CDATA[0]]></tot_amt>");
...@@ -584,13 +624,27 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -584,13 +624,27 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
//xmlString.append("<dlv_date><![CDATA["+simpleDateFormat1.format(dueDate)+"]]></dlv_date>"); //xmlString.append("<dlv_date><![CDATA["+simpleDateFormat1.format(dueDate)+"]]></dlv_date>");
xmlString.append("<dlv_date><![CDATA["+dlvDate+"]]></dlv_date>"); xmlString.append("<dlv_date><![CDATA["+dlvDate+"]]></dlv_date>");
// } // }
xmlString.append("<rate__stduom><![CDATA[").append(rate).append("]]></rate__stduom>");
//Changed by Samadhan on 25/06/2015 D15CKAT025 Start
//xmlString.append("<rate__stduom><![CDATA[").append(rate).append("]]></rate__stduom>");
xmlString.append("<rate__stduom><![CDATA[").append(rateWithOutTax).append("]]></rate__stduom>");
//Changed by Samadhan on 25/06/2015 D15CKAT025 End
xmlString.append("<pack_code><![CDATA[").append(packCode).append("]]></pack_code>"); xmlString.append("<pack_code><![CDATA[").append(packCode).append("]]></pack_code>");
xmlString.append("<no_art><![CDATA[").append( noArt ).append("]]></no_art>"); xmlString.append("<no_art><![CDATA[").append( noArt ).append("]]></no_art>");
System.out.println("Rate clg value ["+rateClg+"]"); System.out.println("Rate clg value ["+rateClg+"]");
if(rateClg == 0)//if rateClg = 0 then set rate entred by user
{
//Changed by Samadhan on 25/06/2015 D15CKAT025 Start
//xmlString.append("<rate__clg><![CDATA[").append(rate).append("]]></rate__clg>");
xmlString.append("<rate__clg><![CDATA[").append(rateWithOutTax).append("]]></rate__clg>");
//Changed by Samadhan on 25/06/2015 D15CKAT025 End
}
else
{
xmlString.append("<rate__clg><![CDATA[").append(rateClg).append("]]></rate__clg>"); xmlString.append("<rate__clg><![CDATA[").append(rateClg).append("]]></rate__clg>");
}
xmlString.append("<std_rate><![CDATA[").append( rateStd ).append("]]></std_rate>"); xmlString.append("<std_rate><![CDATA[").append( rateStd ).append("]]></std_rate>");
xmlString.append("<conv__qty_stduom><![CDATA[").append("1").append("]]></conv__qty_stduom>"); xmlString.append("<conv__qty_stduom><![CDATA[").append("1").append("]]></conv__qty_stduom>");
xmlString.append("<conv__rtuom_stduom><![CDATA[").append("1").append("]]></conv__rtuom_stduom>"); xmlString.append("<conv__rtuom_stduom><![CDATA[").append("1").append("]]></conv__rtuom_stduom>");
...@@ -605,7 +659,11 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -605,7 +659,11 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
xmlString.append("<operation><![CDATA[").append("0").append("]]></operation>"); xmlString.append("<operation><![CDATA[").append("0").append("]]></operation>");
xmlString.append("<git_qty><![CDATA[").append("0").append("]]></git_qty>"); xmlString.append("<git_qty><![CDATA[").append("0").append("]]></git_qty>");
xmlString.append("<adj_qty><![CDATA[").append("0").append("]]></adj_qty>"); xmlString.append("<adj_qty><![CDATA[").append("0").append("]]></adj_qty>");
xmlString.append("<quantity__fc><![CDATA[").append("0").append("]]></quantity__fc>");
//Changed by Samadhan on 25/06/2015 D15CKAT025 Start
//xmlString.append("<quantity__fc><![CDATA[").append("0").append("]]></quantity__fc>");
xmlString.append("<quantity__fc><![CDATA[").append(rate).append("]]></quantity__fc>");
//Changed by Samadhan on 25/06/2015 D15CKAT025 End
xmlString.append("<tax_env><![CDATA[").append(taxEnv).append("]]></tax_env>"); xmlString.append("<tax_env><![CDATA[").append(taxEnv).append("]]></tax_env>");
xmlString.append("<tax_class><![CDATA[").append(taxClass).append("]]></tax_class>"); xmlString.append("<tax_class><![CDATA[").append(taxClass).append("]]></tax_class>");
...@@ -647,6 +705,39 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -647,6 +705,39 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
rs.close();rs = null; rs.close();rs = null;
pstmt.close();pstmt = null; pstmt.close();pstmt = null;
/***********Pay Terms Table*******************/
if(relAmt != null && relAmt.length() > 0 )
{
xmlString.append("<Detail4 dbID=':' domID='" + domID + "' objName='porder' objContext='4'>");
xmlString.append("<attribute pkNames='purc_order:line_no:' status='N' updateFlag='A' selected='N'/>");
xmlString.append("<purc_order><![CDATA[").append("").append("]]></purc_order>");
xmlString.append("<line_no><![CDATA[").append("01").append("]]></line_no>");
xmlString.append("<type><![CDATA[").append("01").append("]]></type>");
xmlString.append("<rel_agnts><![CDATA[").append("01").append("]]></rel_agnts>");
if(relType.equals("% of base"))
{
xmlString.append("<amt_type><![CDATA[").append("01").append("]]></amt_type>");
}
else if(relType.equals("% of net"))
{
xmlString.append("<amt_type><![CDATA[").append("02").append("]]></amt_type>");
}
else if(relType.equals("Fixed Amount"))
{
xmlString.append("<amt_type><![CDATA[").append("03").append("]]></amt_type>");
}
xmlString.append("<rel_amt><![CDATA[").append(relAmt).append("]]></rel_amt>");
xmlString.append("</Detail4>");
}
else
{
System.out.println("Release Amount is blank");
}
/************Pay Terms Table******************/
xmlString.append("</Header0></group0></DocumentRoot>"); xmlString.append("</Header0></group0></DocumentRoot>");
System.out.println("xmlString For generation Purchase Order:: "+xmlString.toString()); System.out.println("xmlString For generation Purchase Order:: "+xmlString.toString());
......
package ibase.webitm.ejb.wms;
/*
* Author:Wasim Ansari
* Date:02-APR-15
* Request ID:D15AKAT002 (PO Case Label Mobile Wizard)
*/
import java.io.IOException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import javax.ejb.Stateless;
import javax.servlet.ServletException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@Stateless
public class POCaseWizIC extends ValidatorEJB implements POCaseWizICRemote, POCaseWizICLocal
{
GenericUtility genericUtility = GenericUtility.getInstance();
@Override
public String wfValData(String xmlString, String xmlString1,
String xmlString2, String objContext, String editFlag,
String xtraParams) throws RemoteException, ITMException
{
String errString = "";
Document dom = null;
Document dom1 = null;
Document dom2 = null;
try
{
System.out.println("xmlString:::"+xmlString);
if(xmlString != null && xmlString.trim().length()!=0)
{
dom = genericUtility.parseString(xmlString);
}
if(xmlString1 != null && xmlString1.trim().length()!=0)
{
dom1 = genericUtility.parseString(xmlString1);
}
if(xmlString2 != null && xmlString2.trim().length()!=0)
{
dom2 = genericUtility.parseString(xmlString2);
}
errString = wfValData(dom,dom1,dom2,objContext,editFlag,xtraParams);
}
catch(Exception e)
{
System.out.println("Exception : Cpp : wfValData(String xmlString) : ==>\n"+e.getMessage());
}
return(errString);
}
@Override
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams)throws RemoteException, ITMException
{
String errString = "";
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
ResultSet rs = null;
PreparedStatement pstmt = null ;
String userId = "";
int currentFormNo = 0;
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
int childNodeListLength;
int ctr = 0;
long cnt = 0;
String childNodeName = null;
String errCode = "";
String errorType = "";
ArrayList<String> errList = new ArrayList<String>();
ArrayList<String> errFields = new ArrayList<String>();
String status = "";
String confirmed = "";
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
try
{
conn = connDriver.getConnectDB("DriverITM");
userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
if(objContext != null && objContext.trim().length() > 0)
{
currentFormNo = Integer.parseInt(objContext);
}
switch(currentFormNo)
{
case 1:
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for(ctr=0;ctr<childNodeListLength;ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equalsIgnoreCase("purc_order"))
{
int paramName = 0;
String purc_order = genericUtility.getColumnValue("purc_order", dom);
if(purc_order != null)
{
String countSerSql = " select status, confirmed from porder where purc_order = ? ";
PreparedStatement pstmtParamName = conn.prepareStatement(countSerSql);
pstmtParamName.setString(1, purc_order);
ResultSet rsCnt = pstmtParamName.executeQuery();
System.out.println("countSerSql" + countSerSql);
int counter=0;
if(rsCnt.next())
{
counter++;
status = rsCnt.getString("status");
confirmed = rsCnt.getString("confirmed");
}
rsCnt.close();
rs = null;
pstmtParamName.close();
pstmt = null;
if( counter == 0 )
{
errCode = "VTPORD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else if( "C".equalsIgnoreCase(status) || "X".equalsIgnoreCase(status))
{
errCode = "VTCLOSE1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else if (!("Y".equalsIgnoreCase(confirmed)))
{
errCode = "VTNOTCONF";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else
{
errCode = "VTPORD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if (childNodeName.equalsIgnoreCase("printer_name"))
{
int paramName = 0;
String printerName = genericUtility.getColumnValue("printer_name", dom);
System.out.println("Entered Printer is="+printerName);
if(printerName != null)
{
String countSerSql = "SELECT COUNT(1) AS COUNT FROM net_printers WHERE TRIM(printer_name) = ?";
PreparedStatement pstmtParamName = conn.prepareStatement(countSerSql);
pstmtParamName.setString(1, printerName);
ResultSet rsCnt = pstmtParamName.executeQuery();
System.out.println("countSerSql" + countSerSql);
if (rsCnt.next())
{
paramName = rsCnt.getInt("COUNT");
}
if (paramName == 0)
{
errCode = "INVPRINTER";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else
{
errCode = "NLLPRINTER";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
break;
case 2:
parentNodeList = dom.getElementsByTagName("Detail2");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for(ctr=0;ctr<childNodeListLength;ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equalsIgnoreCase("item_code"))
{
int paramName = 0;
String itemCode = genericUtility.getColumnValue("item_code", dom);
System.out.println("Item Code is="+itemCode);
if (itemCode != null)
{
String countSerSql = "SELECT COUNT(1) AS COUNT FROM item WHERE TRIM(ITEM_CODE) = ?";
PreparedStatement pstmtParamName = conn.prepareStatement(countSerSql);
pstmtParamName.setString(1, itemCode);
ResultSet rsCnt = pstmtParamName.executeQuery();
System.out.println("countSerSql" + countSerSql);
if (rsCnt.next())
{
paramName = rsCnt.getInt("COUNT");
}
if (paramName == 0)
{
errCode = "VMITMC1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else
{
errCode = "VMITEMCD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
}
int errListSize = errList.size();
cnt = 0;
String errFldName = null;
if(errList != null && errListSize > 0)
{
for(cnt = 0; cnt < errListSize; cnt ++)
{
errCode = errList.get((int) cnt);
errFldName = errFields.get((int) cnt);
errString = getErrorString(errFldName, errCode, userId);
errorType = errorType(conn , errCode);
if(errString.length() > 0)
{
String bifurErrString = errString.substring(errString.indexOf("<Errors>") + 8, errString.indexOf("<trace>"));
bifurErrString = bifurErrString + errString.substring(errString.indexOf("</trace>") + 8, errString.indexOf("</Errors>"));
errStringXml.append(bifurErrString);
errString = "";
}
if(errorType.equalsIgnoreCase("E"))
{
break;
}
}
errList.clear();
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors> </Root> \r\n");
}
else
{
errStringXml = new StringBuffer("");
}
}//end of try
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
connDriver = null;
if(conn != null)
{
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
conn.close();
}
conn = null;
}
catch(Exception d)
{
d.printStackTrace();
throw new ITMException(d);
}
}
errString = errStringXml.toString();
return errString;
}
@Override
public String itemChanged(String xmlString, String xmlString1,
String xmlString2, String objContext, String currentColumn,
String editFlag, String xtraParams) throws RemoteException, ITMException
{
Document dom1 = null;
Document dom = null;
Document dom2 = null;
String valueXmlString = "";
String errString="";
try
{
System.out.println("xmlString["+xmlString+"]");
System.out.println("xmlString1["+xmlString1+"]");
System.out.println("xmlString2["+xmlString2+"]");
if(xmlString != null && xmlString.trim().length()!=0)
{
System.out.println("xmlString["+xmlString+"]");
dom = genericUtility.parseString(xmlString);
}
if(xmlString1 != null && xmlString1.trim().length()!=0)
{
dom1 = genericUtility.parseString(xmlString1);
}
if(xmlString2 != null && xmlString2.trim().length()!=0)
{
dom2 = genericUtility.parseString(xmlString2);
}
valueXmlString = itemChanged(dom,dom1,dom2,objContext,currentColumn,editFlag,xtraParams);
}
catch(Exception e)
{
System.out.println("Exception :DDProductWizEJB:itemChanged(String,String,String,String,String,String):" + e.getMessage() + ":");
valueXmlString = genericUtility.createErrorString(e);
e.printStackTrace();
}
return valueXmlString;
}
@Override
public String itemChanged(Document dom, Document dom1, Document dom2,String objContext, String currentColumn, String editFlag,String xtraParams) throws RemoteException, ITMException
{
System.out.println("Heloooooooooooo");
String errString="";
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
int currentFormNo = 0;
StringBuffer valueXmlString = new StringBuffer();
String userId = "";
String currDate = "";
String siteDescr = "";
String randomNum = "",purcOrder = "",itemCode = "",lineNo = "",descr = "";
int counter = 0;
String sql = "",sql2 = "";
ResultSet rs = null, rs2 = null;
PreparedStatement pstmt = null, pstmt2 = null ;
try
{
conn = connDriver.getConnectDB("DriverITM");
if(objContext != null && objContext.trim().length() > 0)
{
currentFormNo = Integer.parseInt(objContext);
}
valueXmlString = new StringBuffer("<?xml version = \"1.0\"?>\r\n<Root>\r\n<header>\r\n<editFlag>");
valueXmlString.append(editFlag).append("</editFlag>\r\n</header>\r\n");
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
currDate = sdf.format(new java.util.Date());
userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
String chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" );
String siteCode = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" );
String empCode = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginEmpCode" );
switch(currentFormNo)
{
case 1:
{
System.out.println("************* Inside Case 1 ******************");
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ))
{
valueXmlString.append("<Detail1 domID='1' selected = 'N'>\r\n");
valueXmlString.append("<purc_order>").append("<![CDATA[]]>").append("</purc_order>\r\n");
valueXmlString.append("<printer_name>").append("<![CDATA[]]>").append("</printer_name>\r\n");
}
valueXmlString.append("</Detail1>\r\n");
break;
}
case 2:
{
System.out.println("=========Inside Case 2========");
String quantity = "";
String itemCodeCaseLabel = "", labelNo = "", barCode = "", refSer = "";
System.out.println("item change of detail2........");
//purcOrder = genericUtility.getColumnValue( "purc_order", dom );
purcOrder = genericUtility.getColumnValue( "purc_order", dom1 );
purcOrder = purcOrder ==null ? "" : purcOrder.trim();
System.out.println("purcOrder------>["+purcOrder+"]");
sql2 = "SELECT REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = 'w_porder'";
pstmt2 = conn.prepareStatement(sql2);
rs2 = pstmt2.executeQuery();
if(rs2.next())
{
refSer = checkNullAndTrim(rs2.getString("REF_SER"));
System.out.println("Ref Series"+refSer);
}
rs2.close();
rs2 = null;
pstmt2.close();
pstmt2 = null;
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
{
//sql = "select * from CASE_LABEL where purc_order = ? ";
sql = "select * from CASE_LABEL where order_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if(rs.next())
{
System.out.println("Purchase order present in CASE_LABEL table");
sql = "SELECT D.ITEM_CODE,D.LINE_NO,D.QUANTITY FROM PORDER H, PORDDET D "
+ " WHERE H.PURC_ORDER = D.PURC_ORDER AND H.PURC_ORDER = ? ";
//+ "AND D.ITEM_CODE NOT IN (SELECT ITEM_CODE FROM CASE_LABEL WHERE ORDER_NO = ?) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
//pstmt.setString(2, purcOrder);
rs = pstmt.executeQuery();
while(rs.next())
{
itemCodeCaseLabel = "";
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
lineNo = checkNullAndTrim(rs.getString("LINE_NO"));
quantity = checkNullAndTrim(rs.getString("QUANTITY"));
sql2 = "SELECT DESCR,UDF__STR2 FROM ITEM WHERE ITEM_CODE = ? ";
pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, itemCode);
rs2 = pstmt2.executeQuery();
if(rs2.next())
{
descr = checkNullAndTrim(rs2.getString("DESCR"));
barCode = checkNullAndTrim(rs2.getString("UDF__STR2"));
}
rs2.close();
rs2 = null;
pstmt2.close();
pstmt2 = null;
sql2 = "SELECT ITEM_CODE FROM CASE_LABEL WHERE ORDER_NO = ? AND ITEM_CODE = ? ";
pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, purcOrder);
pstmt2.setString(2, itemCode);
rs2 = pstmt2.executeQuery();
if(rs2.next())
{
itemCodeCaseLabel = checkNullAndTrim(rs2.getString("ITEM_CODE"));
System.out.println("Item Code is present in case label"+itemCode);
}
rs2.close();
rs2 = null;
pstmt2.close();
pstmt2 = null;
System.out.println("Quantity Length="+quantity.length());
if(quantity.length() == 1)
{
quantity = "000"+quantity;
}
else if(quantity.length() == 2)
{
quantity = "00"+quantity;
}
else if(quantity.length() == 3)
{
quantity = "0"+quantity;
}
System.out.println("New Quantity="+quantity);
labelNo = purcOrder + quantity + barCode;
System.out.println("Label Number is="+labelNo);
if(itemCodeCaseLabel != null && itemCodeCaseLabel.length() > 0)
{
valueXmlString.append("<Detail2 domID='"+lineNo+"' objContext = '"+currentFormNo+"' objName=\"po_case_wiz\" selected=\"Y\">\r\n");
valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\" />\r\n");
}
else
{
valueXmlString.append("<Detail2 domID='"+lineNo+"' objContext = '"+currentFormNo+"' objName=\"po_case_wiz\" selected=\"N\">\r\n");
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
}
valueXmlString.append( "<order_no><![CDATA[" ).append( purcOrder ).append( "]]></order_no>\r\n" );
valueXmlString.append( "<item_code><![CDATA[" ).append( itemCode ).append( "]]></item_code>\r\n" );
valueXmlString.append( "<lot_no><![CDATA[" ).append(" ").append( "]]></lot_no>\r\n" );
valueXmlString.append( "<quantity><![CDATA[" ).append( quantity ).append( "]]></quantity>\r\n" );
valueXmlString.append( "<label_no><![CDATA[" ).append(labelNo).append( "]]></label_no>\r\n" );
valueXmlString.append( "<ref_ser><![CDATA[" ).append(refSer).append( "]]></ref_ser>\r\n" );
valueXmlString.append( "<descr><![CDATA[" ).append( descr ).append( "]]></descr>\r\n" );
valueXmlString.append( "<chg_date><![CDATA[" ).append( currDate ).append( "]]></chg_date>\r\n" );
valueXmlString.append( "<chg_user><![CDATA[" ).append( empCode ).append( "]]></chg_user>\r\n" );
valueXmlString.append( "<chg_term><![CDATA[" ).append( chgTerm ).append( "]]></chg_term>\r\n" );
valueXmlString.append("</Detail2>\r\n");
counter++;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("Counter="+counter);
}
//if(counter==0)
else
{
sql = "SELECT D.ITEM_CODE,D.LINE_NO,D.QUANTITY FROM PORDER H, PORDDET D "
+ " WHERE H.PURC_ORDER = D.PURC_ORDER AND H.PURC_ORDER = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
while(rs.next())
{
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
lineNo = checkNullAndTrim(rs.getString("LINE_NO"));
quantity = checkNullAndTrim(rs.getString("QUANTITY"));
sql2 = "SELECT DESCR,UDF__STR2 FROM ITEM WHERE ITEM_CODE = ? ";
pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, itemCode);
rs2 = pstmt2.executeQuery();
if(rs2.next())
{
descr = checkNullAndTrim(rs2.getString("DESCR"));
barCode = checkNullAndTrim(rs2.getString("UDF__STR2"));
}
rs2.close();
rs2 = null;
pstmt2.close();
pstmt2 = null;
System.out.println("Quantity Length="+quantity.length());
if(quantity.length() == 1)
{
quantity = "000"+quantity;
}
else if(quantity.length() == 2)
{
quantity = "00"+quantity;
}
else if(quantity.length() == 3)
{
quantity = "0"+quantity;
}
System.out.println("New Quantity="+quantity);
labelNo = purcOrder + quantity + barCode;
System.out.println("Label Number is="+labelNo);
valueXmlString.append("<Detail2 domID='"+lineNo+"' objContext = '"+currentFormNo+"' objName=\"po_case_wiz\" selected=\"N\">\r\n");
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
//valueXmlString.append( "<purc_order><![CDATA[" ).append( purcOrder ).append( "]]></purc_order>\r\n" );
valueXmlString.append( "<order_no><![CDATA[" ).append( purcOrder ).append( "]]></order_no>\r\n" );
valueXmlString.append( "<item_code><![CDATA[" ).append( itemCode ).append( "]]></item_code>\r\n" );
//valueXmlString.append( "<line_no><![CDATA[" ).append( lineNo ).append( "]]></line_no>\r\n" );
valueXmlString.append( "<lot_no><![CDATA[" ).append( " " ).append( "]]></lot_no>\r\n" );
valueXmlString.append( "<quantity><![CDATA[" ).append( quantity ).append( "]]></quantity>\r\n" );
valueXmlString.append( "<label_no><![CDATA[" ).append(labelNo).append( "]]></label_no>\r\n" );
valueXmlString.append( "<ref_ser><![CDATA[" ).append(refSer).append( "]]></ref_ser>\r\n" );
valueXmlString.append( "<descr><![CDATA[" ).append( descr ).append( "]]></descr>\r\n" );
valueXmlString.append( "<chg_date><![CDATA[" ).append( currDate ).append( "]]></chg_date>\r\n" );
valueXmlString.append( "<chg_user><![CDATA[" ).append( empCode ).append( "]]></chg_user>\r\n" );
valueXmlString.append( "<chg_term><![CDATA[" ).append( chgTerm ).append( "]]></chg_term>\r\n" );
valueXmlString.append("</Detail2>\r\n");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
}
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
connDriver = null;
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
if(conn != null)
{
conn.close();
conn = null;
}
}
catch(Exception d)
{
d.printStackTrace();
throw new ITMException(d);
}
}
valueXmlString.append( "</Root>\r\n" );
System.out.println( "\n****ValueXmlString :" + valueXmlString.toString() + ":********" );
return valueXmlString.toString();
}
public static String checkNullAndTrim(String input)
{
if (input==null)
{
input="";
}
return input.trim();
}
public String errorType(Connection conn , String errorCode)
{
String msgType = "";
PreparedStatement pstmt = null ;
ResultSet rs = null;
try
{
String sql = "SELECT MSG_TYPE FROM MESSAGES WHERE MSG_NO = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,errorCode);
rs = pstmt.executeQuery();
while(rs.next())
{
msgType = rs.getString("MSG_TYPE");
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
finally
{
try
{
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
return msgType;
}
public int GetRandomNumber()
{
long timeSeed = System.nanoTime(); // to get the current date time value
double randSeed = Math.random() * 1000; // random number generation
long midSeed = (long) (timeSeed * randSeed);
String s = midSeed + "";
String subStr = s.substring(0, 9);
int finalSeed = Integer.parseInt(subStr); // integer value
return finalSeed;
}
}
package ibase.webitm.ejb.wms;
/*
* Author:Wasim Ansari
* Date:02-FEB-15
* Request ID:D14IKAT004 (PO Wizard)
*/
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import javax.ejb.Local;
import java.io.IOException;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Local
public interface POCaseWizICLocal extends ValidatorLocal
{
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(String xmlString, String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom, Document dom1,Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.wms;
/*
* Author:Wasim Ansari
* Date:02-FEB-15
* Request ID:D14IKAT004 (PO Wizard)
*/
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.SQLException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface POCaseWizICRemote extends ValidatorRemote
{
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(String xmlString, String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom, Document dom1,Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.wms;
/*
* Author:Wasim Ansari
* Date:02-APR-15
* Request ID:D15AKAT002 (PO Case Label Mobile Wizard)
*/
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.dis.InvAllocTraceBean;
import ibase.webitm.ejb.dis.StockUpdate;
import ibase.webitm.reports.utility.XSDParser;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.TreeMap;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@javax.ejb.Stateless
public class POCaseWizPos extends ValidatorEJB implements POCaseWizPosLocal, POCaseWizPosRemote
{
GenericUtility genericUtility = GenericUtility.getInstance();
boolean isError = false;
String objName = "";
String reportName ="";
String emailID="";
String cC = "";
String mailSubject = "";
String message = "message";
public String postSave()throws RemoteException,ITMException
{
return "";
}
public String postSave( String domString, String tranId,String editFlag, String xtraParams) throws RemoteException,ITMException
{
return "";
}
public String postSave(String domString, String tranId,String editFlag, String xtraParams, Connection conn ) throws ITMException
{
System.out.println("in post save of POCaseWizPos........................");
System.out.println("hdrDataDom------->>["+domString+"]");
String loginEmpCode = "",userId = "",loginSite = "";
String errString = "";
Document dom = null;
String purcOrder = "",itemCode = "",caseLable = "",quantity = "",barCode = "",suppCode = "";
ConnDriver connDriver = new ConnDriver();
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
loginEmpCode = checkNullAndTrim(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode"));
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
loginSite = checkNullAndTrim((genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode")));
try
{
System.out.println("Inside Try Block in Post Save.....");
conn = connDriver.getConnectDB("DriverITM");
dom = genericUtility.parseString(domString);
String printServiceName = "";// need to be taken from Detail1.
printServiceName = checkNullAndTrim(( genericUtility.getColumnValue( "printer_name", dom )));
System.out.println("Printer Name="+printServiceName);
NodeList detail2NodeList = dom.getElementsByTagName("Detail2");
int detail2NodeListlen = detail2NodeList.getLength();
for(int ctrH = 0; ctrH < detail2NodeListlen ; ctrH++)
{
NodeList childNodeList = detail2NodeList.item(ctrH).getChildNodes();
int detail2ListLen = childNodeList.getLength();
for(int ctr = 0 ;ctr < detail2ListLen; ctr++)
{
Node childNode = childNodeList.item(ctr);
if(childNode == null || childNode.getNodeType() != childNode.ELEMENT_NODE)
{
continue;
}
if(childNode != null && "order_no".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
purcOrder = childNode.getFirstChild().getNodeValue();
System.out.println("Purchase Order="+purcOrder);
}
else if(childNode != null && "item_code".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
itemCode = childNode.getFirstChild().getNodeValue();
System.out.println("Item Code="+itemCode);
}
else if(childNode != null && "label_no".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
caseLable = childNode.getFirstChild().getNodeValue();
System.out.println("Case Label="+caseLable);
}
else if(childNode != null && "quantity".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
quantity = childNode.getFirstChild().getNodeValue();
System.out.println("Quantity="+quantity);
}
}//end inner for loop
//sql = "SELECT SUPP_CODE FROM SUPPLIERITEM WHERE ITEM_CODE = ?";
sql = "SELECT SUPP_CODE FROM PORDER WHERE PURC_ORDER = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if(rs.next())
{
suppCode = checkNullAndTrim(rs.getString("SUPP_CODE"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("Supplier Code="+suppCode);
ibase.webitm.reports.utility.JasperReportGenerator jrGenerator = new ibase.webitm.reports.utility.JasperReportGenerator();
String xsdString ="<Arguments>" +
"<Argument id=\"arg1\" name=\"as_purc_order\">" +
"<argType>java.lang.StringArray</argType>" +
"<value>"+purcOrder+"</value>" +
"</Argument>" +
"<Argument id=\"arg1\" name=\"as_item_code\">" +
"<argType>java.lang.StringArray</argType>" +
"<value>"+itemCode+"</value>" +
"</Argument>" +
"<Argument id=\"arg1\" name=\"as_supp_code\">" +
"<argType>java.lang.StringArray</argType>" +
"<value>"+suppCode+"</value>" +
"</Argument>" +
"<Argument id=\"arg1\" name=\"as_user_id\">" +
"<argType>java.lang.String</argType>" +
"<value>"+userId+"</value>" +
"</Argument>" +
"<Argument id=\"arg1\" name=\"as_user_site\">" +
"<argType>java.lang.String</argType>" +
"<value>"+loginSite+"</value>" +
"</Argument>" +
"<Argument id=\"arg8\" name=\"x_path\">" +
"<argType>java.lang.String</argType>" +
"<value>/DocumentRoot/d_case_label_rep</value>" +
"</Argument>" +
"<Argument id=\"arg9\" name=\"design_source\">" +
"<argType>java.lang.String</argType>" +
"<value>d_case_label_rep.jrxml</value>" +
"</Argument>" +
"<Argument id=\"arg9\" name=\"data_source\">" +
"<argType>java.lang.String</argType>" +
"<value>SQL</value>" +
"</Argument>" +
"<Argument id=\"arg9\" name=\"bind_type\">" +
"<argType>java.lang.Integer</argType>" +
"<value>"+0+"</value>" +
"</Argument>" +
"<Argument id=\"arg7\" name=\"report_save_type\">" +
"<argType>java.lang.String</argType>" +
"<value>JASPER</value>" +
"</Argument>" +
"</Arguments>";
System.out.println(" XSD parser **->["+xsdString+"]");
String name = "d_case_label_rep";
String outputFilename = this.objName + loginSite + System.currentTimeMillis();
XSDParser xsdParser = new XSDParser(this.objName);
TreeMap argMap = jrGenerator.createArgMap(xsdString);
System.out.println("Last");
jrGenerator.callRemotePrintServlet(name, xsdString, loginEmpCode, printServiceName, 1, conn);
}//end outer for loop
}//try block end
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if ( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if( conn != null )
{
conn.close();
conn = null;
}
}
catch( Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return errString;
}
private static String checkNullAndTrim(String input)
{
if (input==null)
{
input="";
}
return input.trim();
}
}
/**
Title : PickPostSaveLocalEJB
Date : 04/11/11
Author: Chitranjan Pandey
*/
package ibase.webitm.ejb.wms;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import org.w3c.dom.*;
@javax.ejb.Local
public interface POCaseWizPosLocal
{
public String postSave()throws RemoteException,ITMException;
public String postSave( String domString,String tranId, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException, Exception;
public String postSave( String domString,String tranId, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
\ No newline at end of file
/**
Title : PickPostSaveRemoteEJB
Date : 04/11/11
Author: Chitranjan Pandey
*/
package ibase.webitm.ejb.wms;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import org.w3c.dom.*;
@javax.ejb.Remote
public interface POCaseWizPosRemote
{
public String postSave()throws RemoteException,ITMException;
public String postSave( String domString,String tranId, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException;
public String postSave( String domString,String tranId, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
\ 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