Commit dc74ce65 authored by ssalve's avatar ssalve

Sarita : Done change to set tax_class , tax_chapter and tax_env values set...

Sarita : Done change to set tax_class , tax_chapter and tax_env values set from porddet table and not for sorddet table on 26 DEC 2018

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@194914 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 244e7f72
...@@ -235,7 +235,7 @@ public class PostOrderActivity { ...@@ -235,7 +235,7 @@ public class PostOrderActivity {
//Modified by Anjali R. on [23/11/2018][Start] //Modified by Anjali R. on [23/11/2018][Start]
ITMDBAccessEJB itmDbAccess = new ITMDBAccessEJB(); ITMDBAccessEJB itmDbAccess = new ITMDBAccessEJB();
//Modified by Anjali R. on [23/11/2018][End] //Modified by Anjali R. on [23/11/2018][End]
Calendar currentDate = Calendar.getInstance(); Calendar currentDate = Calendar.getInstance();
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getApplDateFormat());
String sysDateStr = sdf1.format(currentDate.getTime()); String sysDateStr = sdf1.format(currentDate.getTime());
...@@ -263,17 +263,17 @@ public class PostOrderActivity { ...@@ -263,17 +263,17 @@ public class PostOrderActivity {
end if end if
end if end if
end if end if
*/ */
defReasCode=distCommon.getDisparams("999999", "DEFAULT_REAS_CODE", conn); defReasCode=distCommon.getDisparams("999999", "DEFAULT_REAS_CODE", conn);
jobWorkType=distCommon.getDisparams("999999", "JOBWORK_TYPE", conn); jobWorkType=distCommon.getDisparams("999999", "JOBWORK_TYPE", conn);
subContType=distCommon.getDisparams("999999", "SUBCONTRACT_TYPE", conn); subContType=distCommon.getDisparams("999999", "SUBCONTRACT_TYPE", conn);
acceptCriteria=distCommon.getDisparams("999999", "ACCEPT_CRITERIA", conn); acceptCriteria=distCommon.getDisparams("999999", "ACCEPT_CRITERIA", conn);
if("NULLFOUND".equalsIgnoreCase(acceptCriteria) || acceptCriteria==null) if("NULLFOUND".equalsIgnoreCase(acceptCriteria) || acceptCriteria==null)
{ {
acceptCriteria="E"; acceptCriteria="E";
} }
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat()); sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
today = new java.sql.Timestamp(System.currentTimeMillis()); today = new java.sql.Timestamp(System.currentTimeMillis());
//16.11.17 added by Nandkumar gp_no and gp_date //16.11.17 added by Nandkumar gp_no and gp_date
...@@ -287,39 +287,39 @@ public class PostOrderActivity { ...@@ -287,39 +287,39 @@ public class PostOrderActivity {
rs=pstmt.executeQuery(); rs=pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
despDate=rs.getTimestamp("desp_date"); despDate=rs.getTimestamp("desp_date");
siteCode=checkNull(rs.getString("site_code")); siteCode=checkNull(rs.getString("site_code"));
sordNo=checkNull(rs.getString("sord_no")); sordNo=checkNull(rs.getString("sord_no"));
currCode=rs.getString("curr_code"); currCode=rs.getString("curr_code");
exchRate=rs.getDouble("exch_rate"); exchRate=rs.getDouble("exch_rate");
lrNo=rs.getString("lr_no"); lrNo=rs.getString("lr_no");
lrDate=rs.getTimestamp("lr_date"); lrDate=rs.getTimestamp("lr_date");
lorryNo=rs.getString("lorry_no"); lorryNo=rs.getString("lorry_no");
tranCode=checkNull(rs.getString("tran_code")); tranCode=checkNull(rs.getString("tran_code"));
transMode=checkNull(rs.getString("trans_mode")); transMode=checkNull(rs.getString("trans_mode"));
remarks2=rs.getString("remarks2"); remarks2=rs.getString("remarks2");
remarks3=rs.getString("remarks3"); remarks3=rs.getString("remarks3");
gpNo=rs.getString("gp_no"); gpNo=rs.getString("gp_no");
gpDate=rs.getTimestamp("gp_date"); gpDate=rs.getTimestamp("gp_date");
stanCodeInit=rs.getString("stan_code__init"); stanCodeInit=rs.getString("stan_code__init");
remarks=rs.getString("remarks"); remarks=rs.getString("remarks");
// 28/Nov-16 manoharan cust_pord included and separate select commented // 28/Nov-16 manoharan cust_pord included and separate select commented
sql="select item_ser, cust_code,cust_pord from sorder where sale_order = ? "; sql="select item_ser, cust_code,cust_pord from sorder where sale_order = ? ";
pstmt1=conn.prepareStatement(sql); pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1,sordNo); pstmt1.setString(1,sordNo);
rs1=pstmt1.executeQuery(); rs1=pstmt1.executeQuery();
if(rs1.next()) if(rs1.next())
{ {
itemSer=checkNull(rs1.getString("item_ser")).trim(); itemSer=checkNull(rs1.getString("item_ser")).trim();
custCode=rs1.getString("cust_code"); custCode=rs1.getString("cust_code");
//Changed by wasim on 14-FEB-17 as getting correct result set //Changed by wasim on 14-FEB-17 as getting correct result set
//custPord=checkNull(rs.getString("cust_pord")); //custPord=checkNull(rs.getString("cust_pord"));
custPord=checkNull(rs1.getString("cust_pord")); custPord=checkNull(rs1.getString("cust_pord"));
} }
rs1.close(); rs1.close();
rs1=null; rs1=null;
pstmt1.close(); pstmt1.close();
pstmt1=null; pstmt1=null;
} }
rs.close(); rs.close();
rs=null; rs=null;
...@@ -355,14 +355,31 @@ public class PostOrderActivity { ...@@ -355,14 +355,31 @@ public class PostOrderActivity {
rs=null; rs=null;
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
}
sql=" select supp_code from site_supplier "
+ " where site_code = ? and site_code__ch = ? "
+ " and channel_partner = 'Y' and dis_link in ('A','C') ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,siteCodeCh);
pstmt.setString(2,siteCode);
rs=pstmt.executeQuery();
if(rs.next())
{
suppCodeCh=checkNull(rs.getString("supp_code")).trim();
suppCodemnfr=suppCodeCh;
} }
sql=" select supp_code from site_supplier " rs.close();
+ " where site_code = ? and site_code__ch = ? " rs=null;
pstmt.close();
pstmt=null;
if(suppCodeCh.trim().length()==0)
{
sql=" select supp_code from supplier "
+ " where site_code = ? "
+ " and channel_partner = 'Y' and dis_link in ('A','C') "; + " and channel_partner = 'Y' and dis_link in ('A','C') ";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1,siteCodeCh); pstmt.setString(1,siteCode);
pstmt.setString(2,siteCode);
rs=pstmt.executeQuery(); rs=pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -373,111 +390,64 @@ public class PostOrderActivity { ...@@ -373,111 +390,64 @@ public class PostOrderActivity {
rs=null; rs=null;
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
if(suppCodeCh.trim().length()==0) }
{ if(suppCodeCh.trim().length()==0)
sql=" select supp_code from supplier " {
+ " where site_code = ? " errCode="VTSUPPCH";
+ " and channel_partner = 'Y' and dis_link in ('A','C') "; //Modified by Anjali R. on [23/11/2018][Start]
pstmt=conn.prepareStatement(sql); //errCode = itmDbAccess.getErrorString("", errCode, userId);
pstmt.setString(1,siteCode); errCode = itmDbAccess.getErrorString("", errCode, userId,"",conn);
rs=pstmt.executeQuery(); //Modified by Anjali R. on [23/11/2018][eND]
if(rs.next()) return errCode;
{ }
suppCodeCh=checkNull(rs.getString("supp_code")).trim(); sql="select asn_reqd from supplier where supp_code=? ";
suppCodemnfr=suppCodeCh; pstmt=conn.prepareStatement(sql);
} pstmt.setString(1,suppCodeCh);
rs.close(); rs=pstmt.executeQuery();
rs=null; if(rs.next())
pstmt.close(); {
pstmt=null; asnReqd=checkNull(rs.getString(1));
} }
if(suppCodeCh.trim().length()==0) rs.close();
{ rs=null;
errCode="VTSUPPCH"; pstmt.close();
//Modified by Anjali R. on [23/11/2018][Start] pstmt=null;
//errCode = itmDbAccess.getErrorString("", errCode, userId); if("Y".equalsIgnoreCase(asnReqd))
errCode = itmDbAccess.getErrorString("", errCode, userId,"",conn); {
//Modified by Anjali R. on [23/11/2018][eND] return retString;
return errCode; }
} /* // 28-Nov-16 manoharan commented
sql="select asn_reqd from supplier where supp_code=? "; sql=" select cust_pord from sorder "
+ " where sale_order = ? ";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1,suppCodeCh); pstmt.setString(1,sordNo);
rs=pstmt.executeQuery(); rs=pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
asnReqd=checkNull(rs.getString(1)); custPord=checkNull(rs.getString(1));
} }
rs.close(); rs.close();
rs=null; rs=null;
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
if("Y".equalsIgnoreCase(asnReqd)) */
{ if(custPord.trim().length()>0)
return retString; {
} sql="select status from porder where purc_order = ?";
/* // 28-Nov-16 manoharan commented pstmt=connCP.prepareStatement(sql);
sql=" select cust_pord from sorder " pstmt.setString(1,custPord);
+ " where sale_order = ? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,sordNo);
rs=pstmt.executeQuery(); rs=pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
custPord=checkNull(rs.getString(1)); poStatus=checkNull(rs.getString(1));
} }
rs.close(); rs.close();
rs=null; rs=null;
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
*/ if(!"O".equalsIgnoreCase(poStatus))
if(custPord.trim().length()>0)
{
sql="select status from porder where purc_order = ?";
pstmt=connCP.prepareStatement(sql);
pstmt.setString(1,custPord);
rs=pstmt.executeQuery();
if(rs.next())
{
poStatus=checkNull(rs.getString(1));
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
if(!"O".equalsIgnoreCase(poStatus))
{
sql="select purc_order from porder "
+ " where supp_code = ? "
+ " and site_code__dlv = ? and item_ser = ? and status = 'O' "
+ " order by purc_order ";
pstmt=connCP.prepareStatement(sql);
pstmt.setString(1, suppCodeCh);
pstmt.setString(2, siteCodeCh);
pstmt.setString(3, itemSer);
rs=pstmt.executeQuery();
if(rs.next())
{
custPord=checkNull(rs.getString(1));
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
if(custPord.trim().length()==0)
{
errCode="VTPOINV";
//Modified by Anjali R. on [23/11/2018][Start]
//errCode = itmDbAccess.getErrorString("", errCode, userId);
errCode = itmDbAccess.getErrorString("", errCode, userId,"",conn);
//Modified by Anjali R. on [23/11/2018][END]
return errCode;
}
}
}else
{ {
sql="select count(*) from porder " sql="select purc_order from porder "
+ " where supp_code = ? " + " where supp_code = ? "
+ " and site_code__dlv = ? and item_ser = ? and status = 'O' " + " and site_code__dlv = ? and item_ser = ? and status = 'O' "
+ " order by purc_order "; + " order by purc_order ";
...@@ -488,76 +458,120 @@ public class PostOrderActivity { ...@@ -488,76 +458,120 @@ public class PostOrderActivity {
rs=pstmt.executeQuery(); rs=pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
countPO=rs.getInt(1); custPord=checkNull(rs.getString(1));
} }
rs.close(); rs.close();
rs=null; rs=null;
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
if(countPO==0) if(custPord.trim().length()==0)
{ {
errCode="VTPONF"; errCode="VTPOINV";
//Modified by Anjali R. on [23/11/2018][Start] //Modified by Anjali R. on [23/11/2018][Start]
//errCode = itmDbAccess.getErrorString("", errCode, userId); //errCode = itmDbAccess.getErrorString("", errCode, userId);
errCode = itmDbAccess.getErrorString("", errCode, userId,"",conn); errCode = itmDbAccess.getErrorString("", errCode, userId,"",conn);
//Modified by Anjali R. on [23/11/2018][end] //Modified by Anjali R. on [23/11/2018][END]
return errCode; return errCode;
} }
sql="select purc_order from porder "
+ " where supp_code = ? "
+ " and site_code__dlv = ? and item_ser = ? and status = 'O' "
+ " order by purc_order ";
pstmt=connCP.prepareStatement(sql);
pstmt.setString(1, suppCodeCh);
pstmt.setString(2, siteCodeCh);
pstmt.setString(3, itemSer);
rs=pstmt.executeQuery();
if(rs.next())
{
custPord=checkNull(rs.getString(1));
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
} }
sql= //"select pord_type ,curr_code " }else
"select pord_type ,curr_code, accept_criteria "//Changed By PriyankaC on 05JAN18. {
+ " from porder where purc_order = ? "; sql="select count(*) from porder "
+ " where supp_code = ? "
+ " and site_code__dlv = ? and item_ser = ? and status = 'O' "
+ " order by purc_order ";
pstmt=connCP.prepareStatement(sql); pstmt=connCP.prepareStatement(sql);
pstmt.setString(1,custPord); pstmt.setString(1, suppCodeCh);
rs=pstmt.executeQuery(); pstmt.setString(2, siteCodeCh);
pstmt.setString(3, itemSer);
rs=pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
pordType=E12GenericUtility.checkNull(rs.getString(1)); countPO=rs.getInt(1);
poCurrCode=E12GenericUtility.checkNull(rs.getString(2));
acceptCriteria = E12GenericUtility.checkNull(rs.getString(3));//Added By PriyankaC on 05JAN18.
} }
rs.close(); rs.close();
rs=null; rs=null;
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
sql="select f.curr_code from finent f where" if(countPO==0)
+ " f.fin_entity = (select s.fin_entity from site s where " {
+ " s.site_code = ? ) "; errCode="VTPONF";
pstmt=conn.prepareStatement(sql); //Modified by Anjali R. on [23/11/2018][Start]
pstmt.setString(1,siteCodeCh); //errCode = itmDbAccess.getErrorString("", errCode, userId);
rs=pstmt.executeQuery(); errCode = itmDbAccess.getErrorString("", errCode, userId,"",conn);
//Modified by Anjali R. on [23/11/2018][end]
return errCode;
}
sql="select purc_order from porder "
+ " where supp_code = ? "
+ " and site_code__dlv = ? and item_ser = ? and status = 'O' "
+ " order by purc_order ";
pstmt=connCP.prepareStatement(sql);
pstmt.setString(1, suppCodeCh);
pstmt.setString(2, siteCodeCh);
pstmt.setString(3, itemSer);
rs=pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
currCodeBase=rs.getString(1); custPord=checkNull(rs.getString(1));
} }
rs.close(); rs.close();
rs=null; rs=null;
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
sql="select case when qc_reqd is null then 'N' else qc_reqd end from site_supplier where site_code=? and supp_code= ? ";
}
sql= //"select pord_type ,curr_code "
"select pord_type ,curr_code, accept_criteria "//Changed By PriyankaC on 05JAN18.
+ " from porder where purc_order = ? ";
pstmt=connCP.prepareStatement(sql);
pstmt.setString(1,custPord);
rs=pstmt.executeQuery();
if(rs.next())
{
pordType=E12GenericUtility.checkNull(rs.getString(1));
poCurrCode=E12GenericUtility.checkNull(rs.getString(2));
acceptCriteria = E12GenericUtility.checkNull(rs.getString(3));//Added By PriyankaC on 05JAN18.
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
sql="select f.curr_code from finent f where"
+ " f.fin_entity = (select s.fin_entity from site s where "
+ " s.site_code = ? ) ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,siteCodeCh);
rs=pstmt.executeQuery();
if(rs.next())
{
currCodeBase=rs.getString(1);
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
sql="select case when qc_reqd is null then 'N' else qc_reqd end from site_supplier where site_code=? and supp_code= ? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,siteCodeCh);
pstmt.setString(2,suppCodeCh);;
rs=pstmt.executeQuery();
if(rs.next())
{
qcReqd=checkNull(rs.getString(1));
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
if(qcReqd.trim().length()==0)
{
sql="select case when qc_reqd is null then 'N' else qc_reqd end from supplier where supp_code= ?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1,siteCodeCh); pstmt.setString(1,suppCodeCh);;
pstmt.setString(2,suppCodeCh);;
rs=pstmt.executeQuery(); rs=pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -567,125 +581,112 @@ public class PostOrderActivity { ...@@ -567,125 +581,112 @@ public class PostOrderActivity {
rs=null; rs=null;
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
if(qcReqd.trim().length()==0) }
{ calcExchRate=fcommon.getDailyExchRateSellBuy(poCurrCode, currCodeBase, siteCodeCh, sdf.format(despDate), "B", conn);
sql="select case when qc_reqd is null then 'N' else qc_reqd end from supplier where supp_code= ?"; xmlBuff = new StringBuffer();
pstmt=conn.prepareStatement(sql); xmlBuff.append("<?xml version='1.0' encoding='ISO-8859-1'?>\n");
pstmt.setString(1,suppCodeCh);; xmlBuff.append("<DocumentRoot>");
rs=pstmt.executeQuery(); xmlBuff.append("<description>").append("Datawindow Root").append("</description>");
if(rs.next()) xmlBuff.append("<group0>");
{ xmlBuff.append("<description>").append("Group0 description").append("</description>");
qcReqd=checkNull(rs.getString(1)); xmlBuff.append("<Header0>");
} xmlBuff.append("<objName><![CDATA[").append("porcp").append("]]></objName>");
rs.close(); xmlBuff.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
rs=null; xmlBuff.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
pstmt.close(); xmlBuff.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
pstmt=null; xmlBuff.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
} xmlBuff.append("<action><![CDATA[").append("SAVE").append("]]></action>");
calcExchRate=fcommon.getDailyExchRateSellBuy(poCurrCode, currCodeBase, siteCodeCh, sdf.format(despDate), "B", conn); xmlBuff.append("<elementName><![CDATA[").append("").append("]]></elementName>");
xmlBuff = new StringBuffer(); xmlBuff.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
xmlBuff.append("<?xml version='1.0' encoding='ISO-8859-1'?>\n"); xmlBuff.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
xmlBuff.append("<DocumentRoot>"); xmlBuff.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
xmlBuff.append("<description>").append("Datawindow Root").append("</description>"); xmlBuff.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
xmlBuff.append("<group0>"); xmlBuff.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
xmlBuff.append("<description>").append("Group0 description").append("</description>"); xmlBuff.append("<description>").append("Header0 members").append("</description>");
xmlBuff.append("<Header0>"); xmlBuff.append("<Detail1 dbID=\"\" domID=\"1\" objName=\"porcp\" objContext=\"1\">");
xmlBuff.append("<objName><![CDATA[").append("porcp").append("]]></objName>"); xmlBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlBuff.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>"); xmlBuff.append("<tran_id/>");
xmlBuff.append("<objContext><![CDATA[").append("1").append("]]></objContext>"); xmlBuff.append("<tran_ser><![CDATA[P-RCP]]></tran_ser>");
xmlBuff.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>"); //Modified by Anjali R. on [20/11/2018][If purchase receipt generated through channel partner then tran_mode should be 'A' (Generated Automatic)][Start]
xmlBuff.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>"); xmlBuff.append("<tran_mode><![CDATA[A]]></tran_mode>");
xmlBuff.append("<action><![CDATA[").append("SAVE").append("]]></action>"); //Modified by Anjali R. on [20/11/2018][If purchase receipt generated through channel partner then tran_mode should be 'A' (Generated Automatic)][End]
xmlBuff.append("<elementName><![CDATA[").append("").append("]]></elementName>"); xmlBuff.append("<tran_type><![CDATA[FOR]]></tran_type>");
xmlBuff.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>"); xmlBuff.append("<item_ser><![CDATA["+ checkNull(itemSer).trim() +"]]></item_ser>");
xmlBuff.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>"); xmlBuff.append("<site_code><![CDATA["+ checkNull(siteCodeCh).trim() +"]]></site_code>");
xmlBuff.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>"); xmlBuff.append("<purc_order><![CDATA["+ checkNull(custPord).trim() +"]]></purc_order>");
xmlBuff.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>"); xmlBuff.append("<supp_code><![CDATA["+ checkNull(suppCodeCh).trim() +"]]></supp_code>");
xmlBuff.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>"); xmlBuff.append("<tran_code><![CDATA["+ checkNull(tranCode).trim() +"]]></tran_code>");
xmlBuff.append("<description>").append("Header0 members").append("</description>"); xmlBuff.append("<trans_mode><![CDATA["+ checkNull(transMode).trim() +"]]></trans_mode>");
xmlBuff.append("<Detail1 dbID=\"\" domID=\"1\" objName=\"porcp\" objContext=\"1\">"); xmlBuff.append("<curr_code><![CDATA["+ checkNull(poCurrCode).trim() +"]]></curr_code>");
xmlBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>"); xmlBuff.append("<exch_rate><![CDATA["+ calcExchRate +"]]></exch_rate>");
xmlBuff.append("<tran_id/>"); xmlBuff.append("<lr_no><![CDATA["+ lrNo +"]]></lr_no>");
xmlBuff.append("<tran_ser><![CDATA[P-RCP]]></tran_ser>"); if(lrDate != null){
//Modified by Anjali R. on [20/11/2018][If purchase receipt generated through channel partner then tran_mode should be 'A' (Generated Automatic)][Start] xmlBuff.append("<lr_date><![CDATA["+ sdf.format(lrDate) +"]]></lr_date>");
xmlBuff.append("<tran_mode><![CDATA[A]]></tran_mode>"); }else
//Modified by Anjali R. on [20/11/2018][If purchase receipt generated through channel partner then tran_mode should be 'A' (Generated Automatic)][End] {
xmlBuff.append("<tran_type><![CDATA[FOR]]></tran_type>"); xmlBuff.append("<lr_date><![CDATA[]]></lr_date>");
xmlBuff.append("<item_ser><![CDATA["+ checkNull(itemSer).trim() +"]]></item_ser>");
xmlBuff.append("<site_code><![CDATA["+ checkNull(siteCodeCh).trim() +"]]></site_code>"); }
xmlBuff.append("<purc_order><![CDATA["+ checkNull(custPord).trim() +"]]></purc_order>"); if(despDate !=null)
xmlBuff.append("<supp_code><![CDATA["+ checkNull(suppCodeCh).trim() +"]]></supp_code>"); {
xmlBuff.append("<tran_code><![CDATA["+ checkNull(tranCode).trim() +"]]></tran_code>"); xmlBuff.append("<tran_date><![CDATA["+ sdf.format(despDate) +"]]></tran_date>");
xmlBuff.append("<trans_mode><![CDATA["+ checkNull(transMode).trim() +"]]></trans_mode>"); }else
xmlBuff.append("<curr_code><![CDATA["+ checkNull(poCurrCode).trim() +"]]></curr_code>"); {
xmlBuff.append("<exch_rate><![CDATA["+ calcExchRate +"]]></exch_rate>"); xmlBuff.append("<tran_date><![CDATA[]]></tran_date>");
xmlBuff.append("<lr_no><![CDATA["+ lrNo +"]]></lr_no>"); }
if(lrDate != null){ if(despDate !=null)
xmlBuff.append("<lr_date><![CDATA["+ sdf.format(lrDate) +"]]></lr_date>"); {
}else xmlBuff.append("<eff_date><![CDATA["+ sdf.format(despDate) +"]]></eff_date>");
{ }else
xmlBuff.append("<lr_date><![CDATA[]]></lr_date>"); {
xmlBuff.append("<eff_date><![CDATA[]]></eff_date>");
} }
if(despDate !=null) xmlBuff.append("<remarks2><![CDATA["+ remarks2 +"]]></remarks2>");
{ xmlBuff.append("<remarks3><![CDATA["+ remarks3 +"]]></remarks3>");
xmlBuff.append("<tran_date><![CDATA["+ sdf.format(despDate) +"]]></tran_date>"); xmlBuff.append("<stan_code__init><![CDATA["+ stanCodeInit +"]]></stan_code__init>");
}else xmlBuff.append("<lorry_no><![CDATA["+ lorryNo +"]]></lorry_no>");
{ xmlBuff.append("<dc_no><![CDATA["+ despId +"]]></dc_no>");
xmlBuff.append("<tran_date><![CDATA[]]></tran_date>"); if(despDate !=null)
} {
if(despDate !=null) xmlBuff.append("<dc_date><![CDATA["+ sdf.format(despDate) +"]]></dc_date>");
{ }else
xmlBuff.append("<eff_date><![CDATA["+ sdf.format(despDate) +"]]></eff_date>"); {
}else xmlBuff.append("<dc_date><![CDATA[]]></dc_date>");
{ }
xmlBuff.append("<eff_date><![CDATA[]]></eff_date>"); xmlBuff.append("<reciept_type><![CDATA[F]]></reciept_type>");
} xmlBuff.append("<supp_code__ship><![CDATA["+suppCodeCh+"]]></supp_code__ship>");
xmlBuff.append("<remarks2><![CDATA["+ remarks2 +"]]></remarks2>"); xmlBuff.append("<accept_criteria><![CDATA["+acceptCriteria+"]]></accept_criteria>");
xmlBuff.append("<remarks3><![CDATA["+ remarks3 +"]]></remarks3>"); xmlBuff.append("<confirmed><![CDATA[N]]></confirmed>");
xmlBuff.append("<stan_code__init><![CDATA["+ stanCodeInit +"]]></stan_code__init>"); xmlBuff.append("<qc_reqd><![CDATA["+qcReqd+"]]></qc_reqd>");
xmlBuff.append("<lorry_no><![CDATA["+ lorryNo +"]]></lorry_no>"); xmlBuff.append("<frt_amt><![CDATA[0]]></frt_amt>");
xmlBuff.append("<dc_no><![CDATA["+ despId +"]]></dc_no>"); xmlBuff.append("<insurance_amt><![CDATA[0]]></insurance_amt>");
if(despDate !=null) xmlBuff.append("<clearing_charges><![CDATA[0]]></clearing_charges>");
{ xmlBuff.append("<total_addl_cost><![CDATA[0]]></total_addl_cost>");
xmlBuff.append("<dc_date><![CDATA["+ sdf.format(despDate) +"]]></dc_date>"); xmlBuff.append("<chg_date><![CDATA[" + sdf.format(sysDate) + "]]></chg_date>");
}else xmlBuff.append("<chg_user><![CDATA[" + chgUser + "]]></chg_user>");
{ xmlBuff.append("<chg_term><![CDATA[" + chgTerm + "]]></chg_term>");
xmlBuff.append("<dc_date><![CDATA[]]></dc_date>"); xmlBuff.append("<excise_ref><![CDATA["+ checkNull(gpNo).trim() +"]]></excise_ref>");
} xmlBuff.append("<invoice_no><![CDATA["+ checkNull(gpNo).trim() +"]]></invoice_no>");
xmlBuff.append("<reciept_type><![CDATA[F]]></reciept_type>"); //Changes done by mayur on 26-02-18------START
xmlBuff.append("<supp_code__ship><![CDATA["+suppCodeCh+"]]></supp_code__ship>"); if(gpDate !=null)
xmlBuff.append("<accept_criteria><![CDATA["+acceptCriteria+"]]></accept_criteria>"); {
xmlBuff.append("<confirmed><![CDATA[N]]></confirmed>");
xmlBuff.append("<qc_reqd><![CDATA["+qcReqd+"]]></qc_reqd>");
xmlBuff.append("<frt_amt><![CDATA[0]]></frt_amt>");
xmlBuff.append("<insurance_amt><![CDATA[0]]></insurance_amt>");
xmlBuff.append("<clearing_charges><![CDATA[0]]></clearing_charges>");
xmlBuff.append("<total_addl_cost><![CDATA[0]]></total_addl_cost>");
xmlBuff.append("<chg_date><![CDATA[" + sdf.format(sysDate) + "]]></chg_date>");
xmlBuff.append("<chg_user><![CDATA[" + chgUser + "]]></chg_user>");
xmlBuff.append("<chg_term><![CDATA[" + chgTerm + "]]></chg_term>");
xmlBuff.append("<excise_ref><![CDATA["+ checkNull(gpNo).trim() +"]]></excise_ref>");
xmlBuff.append("<invoice_no><![CDATA["+ checkNull(gpNo).trim() +"]]></invoice_no>");
//Changes done by mayur on 26-02-18------START
if(gpDate !=null)
{
xmlBuff.append("<excise_ref_date><![CDATA["+sdf.format(gpDate) +"]]></excise_ref_date>"); xmlBuff.append("<excise_ref_date><![CDATA["+sdf.format(gpDate) +"]]></excise_ref_date>");
} }
//Changes done by mayur on 26-02-18------END //Changes done by mayur on 26-02-18------END
//xmlBuff.append("<excise_ref_date><![CDATA["+sdf.format(gpDate) +"]]></excise_ref_date>"); //xmlBuff.append("<excise_ref_date><![CDATA["+sdf.format(gpDate) +"]]></excise_ref_date>");
xmlBuff.append("<freight_status><![CDATA[T]]></freight_status>"); xmlBuff.append("<freight_status><![CDATA[T]]></freight_status>");
xmlBuff.append("</Detail1>"); xmlBuff.append("</Detail1>");
String itemCode="",sordNoDet="",soLineNoDet="",taxClass="",taxChap="",taxEnv=""; String itemCode="",sordNoDet="",soLineNoDet="",taxClass="",taxChap="",taxEnv="";
String unit="",unitStd="",locCode="",lotNo="",lotSl="",siteMfg="",dimension="",packInstr=""; String unit="",unitStd="",locCode="",lotNo="",lotSl="",siteMfg="",dimension="",packInstr="";
Timestamp mfgDate=null,expDate=null,retestDate=null; Timestamp mfgDate=null,expDate=null,retestDate=null;
double quantity=0,qtyStdUom=0,convQtyStdUom=0,rateStdUom=0,rateClg=0,noArt=0,grossWt=0,tareWt=0,netWt=0,palletWt=0; double quantity=0,qtyStdUom=0,convQtyStdUom=0,rateStdUom=0,rateClg=0,noArt=0,grossWt=0,tareWt=0,netWt=0,palletWt=0;
int cntPO=0; int cntPO=0;
String errorType=""; String errorType="";
String mapKey=""; String mapKey="";
sql="select despdt.line_no,despdt.item_code,despdt.sord_no,despdt.line_no__sord," + //Added and Commented by sarita to remove tax_class , tax_chap,tax_env data getting from SORDDET table on 26 DEC 2018 [START]
/*sql="select despdt.line_no,despdt.item_code,despdt.sord_no,despdt.line_no__sord," +
"sdet.tax_class,sdet.tax_chap,sdet.tax_env," "sdet.tax_class,sdet.tax_chap,sdet.tax_env,"
+ "despdt.unit,despdt.unit__std,despdt.quantity,despdt.quantity__stduom,despdt.conv__qty_stduom," + "despdt.unit,despdt.unit__std,despdt.quantity,despdt.quantity__stduom,despdt.conv__qty_stduom,"
+ "despdt.loc_code,despdt.lot_no,despdt.lot_sl,despdt.mfg_date,despdt.exp_date,despdt.rate__stduom," + "despdt.loc_code,despdt.lot_no,despdt.lot_sl,despdt.mfg_date,despdt.exp_date,despdt.rate__stduom,"
...@@ -693,86 +694,145 @@ public class PostOrderActivity { ...@@ -693,86 +694,145 @@ public class PostOrderActivity {
"despdt.GROSS_WEIGHT,despdt.TARE_WEIGHT,despdt.NETT_WEIGHT," "despdt.GROSS_WEIGHT,despdt.TARE_WEIGHT,despdt.NETT_WEIGHT,"
+ "despdt.retest_date,despdt.dimension,despdt.pallet_wt,despdt.pack_instr " + + "despdt.retest_date,despdt.dimension,despdt.pallet_wt,despdt.pack_instr " +
" from despatchdet despdt,SORDDET sdet where despdt.sord_no =sdet.sale_order and " + " from despatchdet despdt,SORDDET sdet where despdt.sord_no =sdet.sale_order and " +
" despdt.line_no__sord = sdet.line_no and despdt.desp_id=? "; " despdt.line_no__sord = sdet.line_no and despdt.desp_id=? ";*/
pstmt=conn.prepareStatement(sql); sql="select despdt.line_no,despdt.item_code,despdt.sord_no,despdt.line_no__sord,"
pstmt.setString(1,despId); + "despdt.unit,despdt.unit__std,despdt.quantity,despdt.quantity__stduom,despdt.conv__qty_stduom,"
rs=pstmt.executeQuery(); + "despdt.loc_code,despdt.lot_no,despdt.lot_sl,despdt.mfg_date,despdt.exp_date,despdt.rate__stduom,"
while(rs.next()) + "despdt.rate__clg,despdt.no_art,despdt.site_code__mfg," +
{ "despdt.GROSS_WEIGHT,despdt.TARE_WEIGHT,despdt.NETT_WEIGHT,"
itemCode=rs.getString("item_code"); + "despdt.retest_date,despdt.dimension,despdt.pallet_wt,despdt.pack_instr " +
sordNoDet=rs.getString("sord_no"); " from despatchdet despdt,SORDDET sdet where despdt.sord_no =sdet.sale_order and " +
soLineNoDet=rs.getString("line_no__sord"); " despdt.line_no__sord = sdet.line_no and despdt.desp_id=? ";
taxClass=checkNull(rs.getString("tax_class")); //Added and Commented by sarita to remove tax_class , tax_chap,tax_env data getting from SORDDET table on 26 DEC 2018 [END]
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,despId);
rs=pstmt.executeQuery();
while(rs.next())
{
itemCode=rs.getString("item_code");
sordNoDet=rs.getString("sord_no");
soLineNoDet=rs.getString("line_no__sord");
//Commented by sarita to remove tax_class , tax_chap,tax_env data getting from SORDDET table on 26 DEC 2018 [START]
/*taxClass=checkNull(rs.getString("tax_class"));
taxChap=checkNull(rs.getString("tax_chap")); taxChap=checkNull(rs.getString("tax_chap"));
taxEnv=checkNull(rs.getString("tax_env")); taxEnv=checkNull(rs.getString("tax_env"));*/
unit=rs.getString("unit"); //Commented by sarita to remove tax_class , tax_chap,tax_env data getting from SORDDET table on 26 DEC 2018 [END]
unitStd=rs.getString("unit__std"); unit=rs.getString("unit");
quantity=rs.getDouble("quantity"); unitStd=rs.getString("unit__std");
qtyStdUom=rs.getDouble("quantity__stduom"); quantity=rs.getDouble("quantity");
convQtyStdUom=rs.getDouble("conv__qty_stduom"); qtyStdUom=rs.getDouble("quantity__stduom");
locCode=rs.getString("loc_code"); convQtyStdUom=rs.getDouble("conv__qty_stduom");
lotNo=rs.getString("lot_no"); locCode=rs.getString("loc_code");
lotSl=rs.getString("lot_sl"); lotNo=rs.getString("lot_no");
mfgDate=rs.getTimestamp("mfg_date"); lotSl=rs.getString("lot_sl");
expDate=rs.getTimestamp("exp_date"); mfgDate=rs.getTimestamp("mfg_date");
rateStdUom=rs.getDouble("rate__stduom"); expDate=rs.getTimestamp("exp_date");
rateClg=rs.getDouble("rate__clg"); rateStdUom=rs.getDouble("rate__stduom");
noArt=rs.getDouble("no_art"); rateClg=rs.getDouble("rate__clg");
siteMfg=rs.getString("site_code__mfg"); noArt=rs.getDouble("no_art");
grossWt=rs.getDouble("GROSS_WEIGHT"); siteMfg=rs.getString("site_code__mfg");
tareWt=rs.getDouble("TARE_WEIGHT"); grossWt=rs.getDouble("GROSS_WEIGHT");
netWt=rs.getDouble("NETT_WEIGHT"); tareWt=rs.getDouble("TARE_WEIGHT");
retestDate=rs.getTimestamp("mfg_date"); netWt=rs.getDouble("NETT_WEIGHT");
dimension=rs.getString("dimension"); retestDate=rs.getTimestamp("mfg_date");
palletWt=rs.getDouble("pallet_wt"); dimension=rs.getString("dimension");
packInstr=rs.getString("pack_instr"); palletWt=rs.getDouble("pallet_wt");
packInstr=rs.getString("pack_instr");
System.out.println("@@Commented by mayur on 28-02-18@@");
System.out.println("siteMfg["+siteMfg+"]"); System.out.println("@@Commented by mayur on 28-02-18@@");
System.out.println("siteMfg["+siteMfg+"]");
System.out.println("taxClass["+taxClass+"]");
System.out.println("taxChap["+taxChap+"]"); //Commented by sarita on 26 DEC 2018 [START]
System.out.println("taxEnv["+taxEnv+"]"); /*System.out.println("taxClass["+taxClass+"]");
System.out.println("taxChap["+taxChap+"]");
sql="select case when qc_reqd is null then 'N' else qc_reqd end," System.out.println("taxEnv["+taxEnv+"]");*/
+ "(case when ordc_perc is null then 0 else ordc_perc end), " //Commented by sarita on 26 DEC 2018 [END]
+ " (case when canc_bo_mode is null then 'A' else canc_bo_mode end)"
+ " from item where item_code=? "; sql="select case when qc_reqd is null then 'N' else qc_reqd end,"
pstmt1=conn.prepareStatement(sql); + "(case when ordc_perc is null then 0 else ordc_perc end), "
pstmt1.setString(1,itemCode); + " (case when canc_bo_mode is null then 'A' else canc_bo_mode end)"
rs1=pstmt1.executeQuery(); + " from item where item_code=? ";
if(rs1.next()) pstmt1=conn.prepareStatement(sql);
{ pstmt1.setString(1,itemCode);
itemQcReqd=rs1.getString(1); rs1=pstmt1.executeQuery();
ordPerc=rs1.getDouble(2); if(rs1.next())
cancBoMode=rs1.getString(3); {
itemQcReqd=rs1.getString(1);
} ordPerc=rs1.getDouble(2);
rs1.close(); cancBoMode=rs1.getString(3);
rs1=null;
pstmt1.close(); }
pstmt1=null; rs1.close();
rs1=null;
//System.out.println("custPord>>>>>"+custPord); pstmt1.close();
pstmt1=null;
if(custPord.trim().length()>0)
{ //System.out.println("custPord>>>>>"+custPord);
cntPO=0; //added by arun 06-OCT-2017
sql="select d.line_no as line_no, d.acct_code__dr as acct_code__dr, d.cctr_code__dr as cctr_code__dr, d.acct_code__cr as acct_code__cr, d.cctr_code__cr as cctr_code__cr," if(custPord.trim().length()>0)
+ " d.quantity, (case when d.dlv_qty is null then 0 else d.dlv_qty end) as dlvqty " {
+ " from porder h, porddet d where d.purc_order = h.purc_order " cntPO=0; //added by arun 06-OCT-2017
+ " and d.purc_order = ? and d.line_no__sord = ? " //Added and Commented by sarita to set tax_class , tax_chap and tax_env from porddet table on 26 DEC 2018 [START]
+ " and d.status = 'O' and d.item_code = ?"; /*sql="select d.line_no as line_no, d.acct_code__dr as acct_code__dr, d.cctr_code__dr as cctr_code__dr, d.acct_code__cr as acct_code__cr, d.cctr_code__cr as cctr_code__cr,"
+ " d.quantity, (case when d.dlv_qty is null then 0 else d.dlv_qty end) as dlvqty "
+ " from porder h, porddet d where d.purc_order = h.purc_order "
+ " and d.purc_order = ? and d.line_no__sord = ? "
+ " and d.status = 'O' and d.item_code = ?";*/
sql="select d.line_no as line_no, d.acct_code__dr as acct_code__dr, d.cctr_code__dr as cctr_code__dr, d.acct_code__cr as acct_code__cr, d.cctr_code__cr as cctr_code__cr,"
+ " d.quantity, (case when d.dlv_qty is null then 0 else d.dlv_qty end) as dlvqty, "
+ " d.tax_class, d.tax_chap, d.tax_env "
+ " from porder h, porddet d where d.purc_order = h.purc_order "
+ " and d.purc_order = ? and d.line_no__sord = ? "
+ " and d.status = 'O' and d.item_code = ?";
//Added and Commented by sarita to set tax_class , tax_chap and tax_env from porddet table on 26 DEC 2018 [END]
pstmt1=connCP.prepareStatement(sql);
pstmt1.setString(1,custPord);
pstmt1.setString(2,soLineNoDet);
pstmt1.setString(3,itemCode);
rs1=pstmt1.executeQuery();
if(rs1.next())
{
cntPO++;
acctCodeCr=rs1.getString("acct_code__cr");
cctrCodeCr=rs1.getString("cctr_code__cr");
acctCodeDr=rs1.getString("acct_code__dr");
cctrCodeDr=rs1.getString("cctr_code__dr");
lineNoPO=rs1.getString("line_no");
ordQty=rs1.getDouble("quantity");
dlvQty=rs1.getDouble("dlvqty");
//Added by sarita to get tax_class , tax_chap and tax_env from porddet table on 26 DEC 2018[START]
taxClass=checkNull(rs.getString("tax_class"));
taxChap=checkNull(rs.getString("tax_chap"));
taxEnv=checkNull(rs.getString("tax_env"));
//Added by sarita to get tax_class , tax_chap and tax_env from porddet table on 26 DEC 2018 [END]
}
rs1.close();
rs1=null;
pstmt1.close();
pstmt1=null;
if(cntPO==0)
{
//Added and Commented by sarita to set tax_class , tax_chap and tax_env from porddet table on 26 DEC 2018 [START]
/*sql=" select d.line_no as line_no, d.acct_code__dr as acct_code__dr, d.cctr_code__dr as cctr_code__dr, d.acct_code__cr as acct_code__cr, d.cctr_code__cr as cctr_code__cr, "
+ " d.quantity, (case when d.dlv_qty is null then 0 else d.dlv_qty end) as dlvqty "
+ " from porder h, porddet d where d.purc_order = h.purc_order "
+ " and d.purc_order = ? and d.status = 'O' and d.item_code = ? ";*/
sql=" select d.line_no as line_no, d.acct_code__dr as acct_code__dr, d.cctr_code__dr as cctr_code__dr, d.acct_code__cr as acct_code__cr, d.cctr_code__cr as cctr_code__cr, "
+ " d.quantity, (case when d.dlv_qty is null then 0 else d.dlv_qty end) as dlvqty, "
+ " d.tax_class, d.tax_chap, d.tax_env "
+ " from porder h, porddet d where d.purc_order = h.purc_order "
+ " and d.purc_order = ? and d.status = 'O' and d.item_code = ? ";
//Added and Commented by sarita to set tax_class , tax_chap and tax_env from porddet table on 26 DEC 2018 [END]
pstmt1=connCP.prepareStatement(sql); pstmt1=connCP.prepareStatement(sql);
pstmt1.setString(1,custPord); pstmt1.setString(1,custPord);
pstmt1.setString(2,soLineNoDet); pstmt1.setString(2,itemCode);
pstmt1.setString(3,itemCode);
rs1=pstmt1.executeQuery(); rs1=pstmt1.executeQuery();
// 28-Nov-16 Manoharan
//while(rs1.next())
if(rs1.next()) if(rs1.next())
{ {
cntPO++; cntPO++;
acctCodeCr=rs1.getString("acct_code__cr"); acctCodeCr=rs1.getString("acct_code__cr");
cctrCodeCr=rs1.getString("cctr_code__cr"); cctrCodeCr=rs1.getString("cctr_code__cr");
acctCodeDr=rs1.getString("acct_code__dr"); acctCodeDr=rs1.getString("acct_code__dr");
...@@ -780,7 +840,11 @@ public class PostOrderActivity { ...@@ -780,7 +840,11 @@ public class PostOrderActivity {
lineNoPO=rs1.getString("line_no"); lineNoPO=rs1.getString("line_no");
ordQty=rs1.getDouble("quantity"); ordQty=rs1.getDouble("quantity");
dlvQty=rs1.getDouble("dlvqty"); dlvQty=rs1.getDouble("dlvqty");
//Added by sarita to get tax_class , tax_chap and tax_env from porddet table on 26 DEC 2018[START]
taxClass=checkNull(rs.getString("tax_class"));
taxChap=checkNull(rs.getString("tax_chap"));
taxEnv=checkNull(rs.getString("tax_env"));
//Added by sarita to get tax_class , tax_chap and tax_env from porddet table on 26 DEC 2018 [END]
} }
rs1.close(); rs1.close();
rs1=null; rs1=null;
...@@ -788,60 +852,110 @@ public class PostOrderActivity { ...@@ -788,60 +852,110 @@ public class PostOrderActivity {
pstmt1=null; pstmt1=null;
if(cntPO==0) if(cntPO==0)
{ {
sql=" select d.line_no as line_no, d.acct_code__dr as acct_code__dr, d.cctr_code__dr as cctr_code__dr, d.acct_code__cr as acct_code__cr, d.cctr_code__cr as cctr_code__cr, " errCode="VTPURCDET";
+ " d.quantity, (case when d.dlv_qty is null then 0 else d.dlv_qty end) as dlvqty " //Modified by Anjali R. on [23/11/2018][Start]
+ " from porder h, porddet d where d.purc_order = h.purc_order " //errCode = itmDbAccess.getErrorString("", errCode, userId);
+ " and d.purc_order = ? and d.status = 'O' and d.item_code = ? "; errCode = itmDbAccess.getErrorString("", errCode, userId,"",conn);
pstmt1=connCP.prepareStatement(sql); //Modified by Anjali R. on [23/11/2018][End]
pstmt1.setString(1,custPord); return errCode;
pstmt1.setString(2,itemCode);
rs1=pstmt1.executeQuery();
// 28-Nov-16 Manoharan
//while(rs1.next())
if(rs1.next())
{
cntPO++;
acctCodeCr=rs1.getString("acct_code__cr");
cctrCodeCr=rs1.getString("cctr_code__cr");
acctCodeDr=rs1.getString("acct_code__dr");
cctrCodeDr=rs1.getString("cctr_code__dr");
lineNoPO=rs1.getString("line_no");
ordQty=rs1.getDouble("quantity");
dlvQty=rs1.getDouble("dlvqty");
}
rs1.close();
rs1=null;
pstmt1.close();
pstmt1=null;
if(cntPO==0)
{
errCode="VTPURCDET";
//Modified by Anjali R. on [23/11/2018][Start]
//errCode = itmDbAccess.getErrorString("", errCode, userId);
errCode = itmDbAccess.getErrorString("", errCode, userId,"",conn);
//Modified by Anjali R. on [23/11/2018][End]
return errCode;
}
} }
}
}else
}else
{
cntPO=0;
//Added and Commented by sarita to set tax_class , tax_chap and tax_env from porddet table on 26 DEC 2018 [START]
/*sql="select d.purc_order, d.line_no as line_no, d.acct_code__dr as acct_code__dr, d.cctr_code__dr as cctr_code__dr, d.acct_code__cr as acct_code__cr, d.cctr_code__cr as cctr_code__cr, "
+ " d.quantity, (case when d.dlv_qty is null then 0 else d.dlv_qty end) dlvqty from porder h, porddet d "
+ " where h.supp_code = ? "
+ " and h.site_code__dlv = ? "
+ " and h.item_ser = ? "
+ " and h.status = 'O' "
+ " and d.purc_order = h.purc_order "
+ " and d.status = 'O' "
+ " and d.item_code = ? ";*/
sql="select d.purc_order, d.line_no as line_no, d.acct_code__dr as acct_code__dr, d.cctr_code__dr as cctr_code__dr, d.acct_code__cr as acct_code__cr, d.cctr_code__cr as cctr_code__cr, "
+ " d.quantity, (case when d.dlv_qty is null then 0 else d.dlv_qty end) as dlvqty, "
+ " d.tax_class, d.tax_chap, d.tax_env "
+ " from porder h, porddet d "
+ " where h.supp_code = ? "
+ " and h.site_code__dlv = ? "
+ " and h.item_ser = ? "
+ " and h.status = 'O' "
+ " and d.purc_order = h.purc_order "
+ " and d.status = 'O' "
+ " and d.item_code = ? ";
//Added and Commented by sarita to set tax_class , tax_chap and tax_env from porddet table on 26 DEC 2018 [END]
pstmt1=connCP.prepareStatement(sql);
pstmt1.setString(1, suppCodeCh);
pstmt1.setString(2, siteCodeCh);
pstmt1.setString(3, itemSer);
pstmt1.setString(4, itemCode);
rs1=pstmt1.executeQuery();
if(rs1.next())
{
cntPO++;
acctCodeCr=rs1.getString("acct_code__cr");
cctrCodeCr=rs1.getString("cctr_code__cr");
acctCodeDr=rs1.getString("acct_code__dr");
cctrCodeDr=rs1.getString("cctr_code__dr");
lineNoPO=rs1.getString("line_no");
custPord=rs1.getString("purc_order");
ordQty=rs1.getDouble("quantity");
dlvQty=rs1.getDouble("dlvqty");
//Added by sarita to get tax_class , tax_chap and tax_env from porddet table on 26 DEC 2018[START]
taxClass=checkNull(rs.getString("tax_class"));
taxChap=checkNull(rs.getString("tax_chap"));
taxEnv=checkNull(rs.getString("tax_env"));
//Added by sarita to get tax_class , tax_chap and tax_env from porddet table on 26 DEC 2018 [END]
}
rs1.close();
rs1=null;
pstmt1.close();
pstmt1=null;
if(cntPO==0)
{
errorType=errorType(conn, "VTPURCDET1");
//errCode="VTPURCDET1";
}
if(!"W".equalsIgnoreCase(errorType) && errorType.trim().length() != 0)
{
errCode="VTPURCDET1";
//Modified by Anjali R. on [23/11/2018][Start]
//errCode = itmDbAccess.getErrorString("", errCode, userId);
errCode = itmDbAccess.getErrorString("", errCode, userId,"",conn);
//Modified by Anjali R. on [23/11/2018][End]
return errCode;
}
{ {
cntPO=0; cntPO=0;
//Added and Commented by sarita to set tax_class , tax_chap and tax_env from porddet table on 26 DEC 2018 [START]
/*sql="select d.purc_order, d.line_no as line_no, d.acct_code__dr as acct_code__dr, d.cctr_code__dr as cctr_code__dr, d.acct_code__cr as acct_code__cr, d.cctr_code__cr as cctr_code__cr, "
+ " d.quantity, (case when d.dlv_qty is null then 0 else d.dlv_qty end) as dlvqty from porder h, porddet d "
+ " where h.supp_code = ? "
+ " and h.site_code__dlv = ? "
+ " and h.item_ser = ? "
+ " and h.status = 'O' "
+ " and d.purc_order = h.purc_order "
+ " and d.status = 'C' "
+ " and d.item_code = ? ";*/
sql="select d.purc_order, d.line_no as line_no, d.acct_code__dr as acct_code__dr, d.cctr_code__dr as cctr_code__dr, d.acct_code__cr as acct_code__cr, d.cctr_code__cr as cctr_code__cr, " sql="select d.purc_order, d.line_no as line_no, d.acct_code__dr as acct_code__dr, d.cctr_code__dr as cctr_code__dr, d.acct_code__cr as acct_code__cr, d.cctr_code__cr as cctr_code__cr, "
+ " d.quantity, (case when d.dlv_qty is null then 0 else d.dlv_qty end) dlvqty from porder h, porddet d " + " d.quantity, (case when d.dlv_qty is null then 0 else d.dlv_qty end) as dlvqty, "
+ " d.tax_class, d.tax_chap, d.tax_env "
+ " from porder h, porddet d "
+ " where h.supp_code = ? " + " where h.supp_code = ? "
+ " and h.site_code__dlv = ? " + " and h.site_code__dlv = ? "
+ " and h.item_ser = ? " + " and h.item_ser = ? "
+ " and h.status = 'O' " + " and h.status = 'O' "
+ " and d.purc_order = h.purc_order " + " and d.purc_order = h.purc_order "
+ " and d.status = 'O' " + " and d.status = 'C' "
+ " and d.item_code = ? "; + " and d.item_code = ? ";
//Added and Commented by sarita to set tax_class , tax_chap and tax_env from porddet table on 26 DEC 2018 [END]
pstmt1=connCP.prepareStatement(sql); pstmt1=connCP.prepareStatement(sql);
pstmt1.setString(1, suppCodeCh); pstmt1.setString(1,suppCodeCh);
pstmt1.setString(2, siteCodeCh); pstmt1.setString(2,siteCodeCh);
pstmt1.setString(3, itemSer); pstmt1.setString(3,itemSer);
pstmt1.setString(4, itemCode); pstmt1.setString(4,itemCode);
rs1=pstmt1.executeQuery(); rs1=pstmt1.executeQuery();
if(rs1.next()) if(rs1.next())
{ {
...@@ -854,7 +968,11 @@ public class PostOrderActivity { ...@@ -854,7 +968,11 @@ public class PostOrderActivity {
custPord=rs1.getString("purc_order"); custPord=rs1.getString("purc_order");
ordQty=rs1.getDouble("quantity"); ordQty=rs1.getDouble("quantity");
dlvQty=rs1.getDouble("dlvqty"); dlvQty=rs1.getDouble("dlvqty");
//Added by sarita to get tax_class , tax_chap and tax_env from porddet table on 26 DEC 2018[START]
taxClass=checkNull(rs.getString("tax_class"));
taxChap=checkNull(rs.getString("tax_chap"));
taxEnv=checkNull(rs.getString("tax_env"));
//Added by sarita to get tax_class , tax_chap and tax_env from porddet table on 26 DEC 2018 [END]
} }
rs1.close(); rs1.close();
rs1=null; rs1=null;
...@@ -862,323 +980,281 @@ public class PostOrderActivity { ...@@ -862,323 +980,281 @@ public class PostOrderActivity {
pstmt1=null; pstmt1=null;
if(cntPO==0) if(cntPO==0)
{ {
errorType=errorType(conn, "VTPURCDET1"); errCode="VTPURCDET";
//errCode="VTPURCDET1";
}
if(!"W".equalsIgnoreCase(errorType) && errorType.trim().length() != 0)
{
errCode="VTPURCDET1";
//Modified by Anjali R. on [23/11/2018][Start] //Modified by Anjali R. on [23/11/2018][Start]
//errCode = itmDbAccess.getErrorString("", errCode, userId); //errCode = itmDbAccess.getErrorString("", errCode, userId);
errCode = itmDbAccess.getErrorString("", errCode, userId,"",conn); errCode = itmDbAccess.getErrorString("", errCode, userId,"",conn);
//Modified by Anjali R. on [23/11/2018][End] //Modified by Anjali R. on [23/11/2018][End]
return errCode; return errCode;
} }
{
cntPO=0;
sql="select d.purc_order, d.line_no as line_no, d.acct_code__dr as acct_code__dr, d.cctr_code__dr as cctr_code__dr, d.acct_code__cr as acct_code__cr, d.cctr_code__cr as cctr_code__cr, "
+ " d.quantity, (case when d.dlv_qty is null then 0 else d.dlv_qty end) as dlvqty from porder h, porddet d "
+ " where h.supp_code = ? "
+ " and h.site_code__dlv = ? "
+ " and h.item_ser = ? "
+ " and h.status = 'O' "
+ " and d.purc_order = h.purc_order "
+ " and d.status = 'C' "
+ " and d.item_code = ? ";
pstmt1=connCP.prepareStatement(sql);
pstmt1.setString(1,suppCodeCh);
pstmt1.setString(2,siteCodeCh);
pstmt1.setString(3,itemSer);
pstmt1.setString(4,itemCode);
rs1=pstmt1.executeQuery();
if(rs1.next())
{
cntPO++;
acctCodeCr=rs1.getString("acct_code__cr");
cctrCodeCr=rs1.getString("cctr_code__cr");
acctCodeDr=rs1.getString("acct_code__dr");
cctrCodeDr=rs1.getString("cctr_code__dr");
lineNoPO=rs1.getString("line_no");
custPord=rs1.getString("purc_order");
ordQty=rs1.getDouble("quantity");
dlvQty=rs1.getDouble("dlvqty");
}
rs1.close();
rs1=null;
pstmt1.close();
pstmt1=null;
if(cntPO==0)
{
errCode="VTPURCDET";
//Modified by Anjali R. on [23/11/2018][Start]
//errCode = itmDbAccess.getErrorString("", errCode, userId);
errCode = itmDbAccess.getErrorString("", errCode, userId,"",conn);
//Modified by Anjali R. on [23/11/2018][End]
return errCode;
}
}
} }
}
sql=" select grade,potency_perc,batch_no,supp_code__mfg,rate from stock"
+ " where item_code = ? and site_code = ? and loc_code = ? " //Added by sarita on 26 DEC 2018 [START]
+ " and lot_no = ? and lot_sl = ?" ; System.out.println("taxClass["+taxClass+"]");
pstmt1=conn.prepareStatement(sql); System.out.println("taxChap["+taxChap+"]");
pstmt1.setString(1,itemCode); System.out.println("taxEnv["+taxEnv+"]");
pstmt1.setString(2,siteCodeCh); //Added by sarita on 26 DEC 2018 [END]
pstmt1.setString(3,locCode);
pstmt1.setString(4,lotNo); sql=" select grade,potency_perc,batch_no,supp_code__mfg,rate from stock"
pstmt1.setString(5,lotSl); + " where item_code = ? and site_code = ? and loc_code = ? "
rs1=pstmt1.executeQuery(); + " and lot_no = ? and lot_sl = ?" ;
if(rs1.next()) pstmt1=conn.prepareStatement(sql);
{ pstmt1.setString(1,itemCode);
grade=rs1.getString("grade"); pstmt1.setString(2,siteCodeCh);
potencyPerc=rs1.getDouble("potency_perc"); pstmt1.setString(3,locCode);
batchNo=rs1.getString("batch_no"); pstmt1.setString(4,lotNo);
suppCodeMfg=rs1.getString("supp_code__mfg"); pstmt1.setString(5,lotSl);
additionalCost=rs1.getDouble("rate"); rs1=pstmt1.executeQuery();
if(rs1.next())
System.out.println("@@@@Commented by mayur on 28-02-18@@@"); {
System.out.println("suppCodeMfg["+suppCodeMfg+"]"); grade=rs1.getString("grade");
} potencyPerc=rs1.getDouble("potency_perc");
isItemLotAvail=false; batchNo=rs1.getString("batch_no");
sql=" select supp_code__mfg from item_lot_info " suppCodeMfg=rs1.getString("supp_code__mfg");
+ " where item_code = ? and lot_no = ?"; additionalCost=rs1.getDouble("rate");
pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1,itemCode); System.out.println("@@@@Commented by mayur on 28-02-18@@@");
pstmt1.setString(2,lotNo); System.out.println("suppCodeMfg["+suppCodeMfg+"]");
rs1=pstmt1.executeQuery(); }
if(rs1.next()) isItemLotAvail=false;
{ sql=" select supp_code__mfg from item_lot_info "
isItemLotAvail=true; + " where item_code = ? and lot_no = ?";
suppCodemnfr=checkNull(rs1.getString("supp_code__mfg")); pstmt1=conn.prepareStatement(sql);
} pstmt1.setString(1,itemCode);
rs1.close(); pstmt1.setString(2,lotNo);
rs1=null; rs1=pstmt1.executeQuery();
pstmt1.close(); if(rs1.next())
pstmt1=null; {
if(isItemLotAvail) isItemLotAvail=true;
{ suppCodemnfr=checkNull(rs1.getString("supp_code__mfg"));
//Modified by Anjali R. On [12/11/2018][Start] }
//if(suppCodemnfr.trim().length()==0) rs1.close();
if(suppCodemnfr == null || suppCodemnfr.trim().length()==0) rs1=null;
{ pstmt1.close();
//suppCodemnfr= suppCodeMfg; pstmt1=null;
suppCodemnfr= checkNull(suppCodeMfg); if(isItemLotAvail)
//Modified by Anjali R. On [12/11/2018][End] {
} //Modified by Anjali R. On [12/11/2018][Start]
} //if(suppCodemnfr.trim().length()==0)
sql="select pack_code , discount from sorddet " if(suppCodemnfr == null || suppCodemnfr.trim().length()==0)
+ " where sale_order = ? and line_no = ?"; {
pstmt1=conn.prepareStatement(sql); //suppCodemnfr= suppCodeMfg;
pstmt1.setString(1, sordNoDet); suppCodemnfr= checkNull(suppCodeMfg);
pstmt1.setString(2, soLineNoDet); //Modified by Anjali R. On [12/11/2018][End]
rs1=pstmt1.executeQuery(); }
while(rs1.next()) }
{ sql="select pack_code , discount from sorddet "
packCode=rs1.getString(1); + " where sale_order = ? and line_no = ?";
discount=rs1.getDouble(2); pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1, sordNoDet);
} pstmt1.setString(2, soLineNoDet);
rs1.close(); rs1=pstmt1.executeQuery();
rs1=null; while(rs1.next())
pstmt1.close(); {
pstmt1=null; packCode=rs1.getString(1);
if(pordType.equalsIgnoreCase(jobWorkType) ||pordType.equalsIgnoreCase(subContType)) discount=rs1.getDouble(2);
{
additionalCost=additionalCost*quantity; }
totaddnlost+=additionalCost; rs1.close();
}else rs1=null;
{ pstmt1.close();
additionalCost = 0; pstmt1=null;
} if(pordType.equalsIgnoreCase(jobWorkType) ||pordType.equalsIgnoreCase(subContType))
//above else condition added by Pavan R on 07/Feb/2K18 additionalCost is set to zero {
additionalCost=additionalCost*quantity;
if("Y".equalsIgnoreCase(itemQcReqd)) totaddnlost+=additionalCost;
{ }else
sql="select loc_code__insp from siteitem where item_code = ? " {
+ " and site_code = ?"; additionalCost = 0;
} }
else //above else condition added by Pavan R on 07/Feb/2K18 additionalCost is set to zero
{
sql=" select loc_code__aprv from siteitem where item_code = ? " if("Y".equalsIgnoreCase(itemQcReqd))
+ " and site_code = ?"; {
} sql="select loc_code__insp from siteitem where item_code = ? "
pstmt1=conn.prepareStatement(sql); + " and site_code = ?";
pstmt1.setString(1,itemCode); }
pstmt1.setString(2,siteCodeCh); else
rs1=pstmt1.executeQuery(); {
if(rs1.next()) sql=" select loc_code__aprv from siteitem where item_code = ? "
{ + " and site_code = ?";
sitelocCode=checkNull(rs1.getString(1)); }
} pstmt1=conn.prepareStatement(sql);
rs1.close(); pstmt1.setString(1,itemCode);
rs1=null; pstmt1.setString(2,siteCodeCh);
pstmt1.close(); rs1=pstmt1.executeQuery();
pstmt1=null; if(rs1.next())
if(sitelocCode.trim().length()==0) {
{ sitelocCode=checkNull(rs1.getString(1));
sitelocCode=locCode; }
} rs1.close();
rs1=null;
//stkOpt = mfgCommon.chkStkOpt(itemCode,siteCodeCh,conn); pstmt1.close();
stkOpt = mfgCommon.chkStkOpt(siteCodeCh,itemCode,conn); pstmt1=null;
if(sitelocCode.trim().length()==0)
lnno++; {
lineNo=String.valueOf(lnno); sitelocCode=locCode;
lineNo=lineNo.trim(); }
lineNo=" "+lineNo;
//System.out.println("---"+lineNo+"---"); //stkOpt = mfgCommon.chkStkOpt(itemCode,siteCodeCh,conn);
lineNo = lineNo.substring(lineNo.length() - 3); stkOpt = mfgCommon.chkStkOpt(siteCodeCh,itemCode,conn);
//System.out.println("--@@@@@-"+lineNo+"---");
mapKey=custPord+"@"+lineNoPO; lnno++;
if(detMap.containsKey(mapKey)) lineNo=String.valueOf(lnno);
{ lineNo=lineNo.trim();
prevQty=detMap.get(mapKey); lineNo=" "+lineNo;
detMap.put(mapKey, prevQty+quantity); //System.out.println("---"+lineNo+"---");
lineNo = lineNo.substring(lineNo.length() - 3);
} //System.out.println("--@@@@@-"+lineNo+"---");
else mapKey=custPord+"@"+lineNoPO;
{ if(detMap.containsKey(mapKey))
detMap.put(mapKey,Double.valueOf(quantity)); {
//prevQty=quantity; prevQty=detMap.get(mapKey);
detMap.put(mapKey, prevQty+quantity);
}
else
{
detMap.put(mapKey,Double.valueOf(quantity));
//prevQty=quantity;
// changes by arun pal 30/05/17 start // changes by arun pal 30/05/17 start
prevQty=0.0; prevQty=0.0;
// changes by arun pal 30/05/17 end // changes by arun pal 30/05/17 end
} }
noArt=5; noArt=5;
xmlBuff.append("<Detail2 dbID='' domID='"+lineNo+"' objName=\"porcp\" objContext=\"2\">"); xmlBuff.append("<Detail2 dbID='' domID='"+lineNo+"' objName=\"porcp\" objContext=\"2\">");
xmlBuff.append("<attribute pkNames=\"\" selected=\"N\" updateFlag=\"A\" status=\"N\" />"); xmlBuff.append("<attribute pkNames=\"\" selected=\"N\" updateFlag=\"A\" status=\"N\" />");
xmlBuff.append("<tran_id/>"); xmlBuff.append("<tran_id/>");
xmlBuff.append("<line_no><![CDATA["+ lineNo +"]]></line_no>"); xmlBuff.append("<line_no><![CDATA["+ lineNo +"]]></line_no>");
xmlBuff.append("<item_code><![CDATA["+ itemCode +"]]></item_code>"); xmlBuff.append("<item_code><![CDATA["+ itemCode +"]]></item_code>");
xmlBuff.append("<purc_order><![CDATA["+ custPord +"]]></purc_order>"); xmlBuff.append("<purc_order><![CDATA["+ custPord +"]]></purc_order>");
xmlBuff.append("<line_no__ord><![CDATA["+ lineNoPO +"]]></line_no__ord>"); xmlBuff.append("<line_no__ord><![CDATA["+ lineNoPO +"]]></line_no__ord>");
xmlBuff.append("<unit><![CDATA["+ unit +"]]></unit>"); xmlBuff.append("<unit><![CDATA["+ unit +"]]></unit>");
xmlBuff.append("<unit__std><![CDATA["+ unitStd +"]]></unit__std>"); xmlBuff.append("<unit__std><![CDATA["+ unitStd +"]]></unit__std>");
xmlBuff.append("<unit__rate><![CDATA["+ unitStd +"]]></unit__rate>"); xmlBuff.append("<unit__rate><![CDATA["+ unitStd +"]]></unit__rate>");
xmlBuff.append("<rate__clg><![CDATA["+ rateClg +"]]></rate__clg>"); xmlBuff.append("<rate__clg><![CDATA["+ rateClg +"]]></rate__clg>");
xmlBuff.append("<rate__clg><![CDATA["+ rateClg +"]]></rate__clg>"); xmlBuff.append("<rate__clg><![CDATA["+ rateClg +"]]></rate__clg>");
xmlBuff.append("<discount><![CDATA["+ discount +"]]></discount>"); xmlBuff.append("<discount><![CDATA["+ discount +"]]></discount>");
xmlBuff.append("<quantity><![CDATA["+ quantity +"]]></quantity>"); xmlBuff.append("<quantity><![CDATA["+ quantity +"]]></quantity>");
xmlBuff.append("<quantity__stduom><![CDATA["+ qtyStdUom +"]]></quantity__stduom>"); xmlBuff.append("<quantity__stduom><![CDATA["+ qtyStdUom +"]]></quantity__stduom>");
xmlBuff.append("<conv__qty_stduom><![CDATA["+ convQtyStdUom +"]]></conv__qty_stduom>"); xmlBuff.append("<conv__qty_stduom><![CDATA["+ convQtyStdUom +"]]></conv__qty_stduom>");
xmlBuff.append("<rate><![CDATA["+ rateStdUom +"]]></rate>"); xmlBuff.append("<rate><![CDATA["+ rateStdUom +"]]></rate>");
xmlBuff.append("<rate__stduom><![CDATA["+ rateStdUom +"]]></rate__stduom>"); xmlBuff.append("<rate__stduom><![CDATA["+ rateStdUom +"]]></rate__stduom>");
xmlBuff.append("<conv__rtuom_stduom><![CDATA[1]]></conv__rtuom_stduom>"); xmlBuff.append("<conv__rtuom_stduom><![CDATA[1]]></conv__rtuom_stduom>");
xmlBuff.append("<grade><![CDATA["+ grade +"]]></grade>"); xmlBuff.append("<grade><![CDATA["+ grade +"]]></grade>");
xmlBuff.append("<net_weight><![CDATA["+ netWt +"]]></net_weight>"); xmlBuff.append("<net_weight><![CDATA["+ netWt +"]]></net_weight>");
xmlBuff.append("<gross_weight><![CDATA["+ grossWt +"]]></gross_weight>"); xmlBuff.append("<gross_weight><![CDATA["+ grossWt +"]]></gross_weight>");
xmlBuff.append("<tare_weight><![CDATA["+ tareWt +"]]></tare_weight>"); xmlBuff.append("<tare_weight><![CDATA["+ tareWt +"]]></tare_weight>");
xmlBuff.append("<potency_perc><![CDATA["+ potencyPerc +"]]></potency_perc>"); xmlBuff.append("<potency_perc><![CDATA["+ potencyPerc +"]]></potency_perc>");
xmlBuff.append("<batch_no><![CDATA["+ batchNo +"]]></batch_no>"); xmlBuff.append("<batch_no><![CDATA["+ batchNo +"]]></batch_no>");
xmlBuff.append("<supp_code__mnfr><![CDATA["+ suppCodemnfr +"]]></supp_code__mnfr>"); xmlBuff.append("<supp_code__mnfr><![CDATA["+ suppCodemnfr +"]]></supp_code__mnfr>");
xmlBuff.append("<pack_instr><![CDATA["+ packInstr +"]]></pack_instr>"); xmlBuff.append("<pack_instr><![CDATA["+ packInstr +"]]></pack_instr>");
xmlBuff.append("<dimension><![CDATA["+ dimension +"]]></dimension>"); xmlBuff.append("<dimension><![CDATA["+ dimension +"]]></dimension>");
xmlBuff.append("<pallet_wt><![CDATA["+ palletWt +"]]></pallet_wt>"); xmlBuff.append("<pallet_wt><![CDATA["+ palletWt +"]]></pallet_wt>");
xmlBuff.append("<loc_code><![CDATA["+ sitelocCode +"]]></loc_code>"); xmlBuff.append("<loc_code><![CDATA["+ sitelocCode +"]]></loc_code>");
xmlBuff.append("<lot_no><![CDATA["+ lotNo +"]]></lot_no>"); xmlBuff.append("<lot_no><![CDATA["+ lotNo +"]]></lot_no>");
xmlBuff.append("<lot_sl><![CDATA["+ lotSl +"]]></lot_sl>"); xmlBuff.append("<lot_sl><![CDATA["+ lotSl +"]]></lot_sl>");
xmlBuff.append("<tax_class><![CDATA["+ taxClass +"]]></tax_class>"); xmlBuff.append("<tax_class><![CDATA["+ taxClass +"]]></tax_class>");
xmlBuff.append("<tax_chap><![CDATA["+ taxChap +"]]></tax_chap>"); xmlBuff.append("<tax_chap><![CDATA["+ taxChap +"]]></tax_chap>");
xmlBuff.append("<tax_env><![CDATA["+ taxEnv +"]]></tax_env>"); xmlBuff.append("<tax_env><![CDATA["+ taxEnv +"]]></tax_env>");
xmlBuff.append("<pack_code><![CDATA["+ packCode +"]]></pack_code>"); xmlBuff.append("<pack_code><![CDATA["+ packCode +"]]></pack_code>");
//Changes done by mayur on 29-JAN-2018------[START] //Changes done by mayur on 29-JAN-2018------[START]
if(mfgDate!= null) if(mfgDate!= null)
{ {
xmlBuff.append("<mfg_date><![CDATA["+ sdf.format(mfgDate) +"]]></mfg_date>"); xmlBuff.append("<mfg_date><![CDATA["+ sdf.format(mfgDate) +"]]></mfg_date>");
} }
//xmlBuff.append("<mfg_date><![CDATA["+ sdf.format(mfgDate) +"]]></mfg_date>"); //xmlBuff.append("<mfg_date><![CDATA["+ sdf.format(mfgDate) +"]]></mfg_date>");
if(expDate!= null) if(expDate!= null)
{ {
xmlBuff.append("<expiry_date><![CDATA["+ sdf.format(expDate) +"]]></expiry_date>"); xmlBuff.append("<expiry_date><![CDATA["+ sdf.format(expDate) +"]]></expiry_date>");
} }
//xmlBuff.append("<expiry_date><![CDATA["+ sdf.format(expDate) +"]]></expiry_date>"); //xmlBuff.append("<expiry_date><![CDATA["+ sdf.format(expDate) +"]]></expiry_date>");
//Changes done by mayur on 29-JAN-2018------[END] //Changes done by mayur on 29-JAN-2018------[END]
xmlBuff.append("<site_code__mfg><![CDATA["+ siteMfg +"]]></site_code__mfg>"); xmlBuff.append("<site_code__mfg><![CDATA["+ siteMfg +"]]></site_code__mfg>");
xmlBuff.append("<supp_code__mnfr><![CDATA["+ suppCodemnfr +"]]></supp_code__mnfr>"); xmlBuff.append("<supp_code__mnfr><![CDATA["+ suppCodemnfr +"]]></supp_code__mnfr>");
xmlBuff.append("<no_art><![CDATA["+ noArt +"]]></no_art>"); xmlBuff.append("<no_art><![CDATA["+ noArt +"]]></no_art>");
xmlBuff.append("<reas_code><![CDATA["+ defReasCode +"]]></reas_code>"); xmlBuff.append("<reas_code><![CDATA["+ defReasCode +"]]></reas_code>");
//Changes done by mayur on 26-FEB-2018------[START] //Changes done by mayur on 26-FEB-2018------[START]
if(retestDate!= null) if(retestDate!= null)
{ {
xmlBuff.append("<retest_date><![CDATA["+ sdf.format(retestDate) +"]]></retest_date>"); xmlBuff.append("<retest_date><![CDATA["+ sdf.format(retestDate) +"]]></retest_date>");
} }
//Changes done by mayur on 26-FEB-2018------[END] //Changes done by mayur on 26-FEB-2018------[END]
//xmlBuff.append("<retest_date><![CDATA["+ sdf.format(retestDate) +"]]></retest_date>"); //xmlBuff.append("<retest_date><![CDATA["+ sdf.format(retestDate) +"]]></retest_date>");
xmlBuff.append("<additional_cost><![CDATA["+ additionalCost +"]]></additional_cost>"); xmlBuff.append("<additional_cost><![CDATA["+ additionalCost +"]]></additional_cost>");
xmlBuff.append("<realised_qty><![CDATA["+ quantity +"]]></realised_qty>"); xmlBuff.append("<realised_qty><![CDATA["+ quantity +"]]></realised_qty>");
xmlBuff.append("<supp_challan_qty><![CDATA["+ quantity +"]]></supp_challan_qty>"); xmlBuff.append("<supp_challan_qty><![CDATA["+ quantity +"]]></supp_challan_qty>");
xmlBuff.append("<excess_short_qty><![CDATA[0]]></excess_short_qty>"); xmlBuff.append("<excess_short_qty><![CDATA[0]]></excess_short_qty>");
xmlBuff.append("<acct_code__dr><![CDATA["+ acctCodeDr +"]]></acct_code__dr>"); xmlBuff.append("<acct_code__dr><![CDATA["+ acctCodeDr +"]]></acct_code__dr>");
xmlBuff.append("<cctr_code__dr><![CDATA["+ cctrCodeDr+"]]></cctr_code__dr>"); xmlBuff.append("<cctr_code__dr><![CDATA["+ cctrCodeDr+"]]></cctr_code__dr>");
xmlBuff.append("<acct_code__cr><![CDATA["+ acctCodeCr +"]]></acct_code__cr>"); xmlBuff.append("<acct_code__cr><![CDATA["+ acctCodeCr +"]]></acct_code__cr>");
xmlBuff.append("<cctr_code__cr><![CDATA["+ cctrCodeCr +"]]></cctr_code__cr>"); xmlBuff.append("<cctr_code__cr><![CDATA["+ cctrCodeCr +"]]></cctr_code__cr>");
if("0".equalsIgnoreCase(stkOpt)) if("0".equalsIgnoreCase(stkOpt))
{
xmlBuff.append("<effect_stock><![CDATA[N]]></effect_stock>");
}
else
{
xmlBuff.append("<effect_stock><![CDATA[Y]]></effect_stock>");
}
PendingQty=ordQty - (dlvQty + quantity + prevQty);
if("A".equalsIgnoreCase(cancBoMode))
{
if(ordQty>0)
{
if((PendingQty/ordQty)*100<=ordPerc)
{ {
xmlBuff.append("<effect_stock><![CDATA[N]]></effect_stock>"); xmlBuff.append("<canc_bo><![CDATA[Y]]></canc_bo>");
} }
else else
{
xmlBuff.append("<effect_stock><![CDATA[Y]]></effect_stock>");
}
PendingQty=ordQty - (dlvQty + quantity + prevQty);
if("A".equalsIgnoreCase(cancBoMode))
{
if(ordQty>0)
{
if((PendingQty/ordQty)*100<=ordPerc)
{
xmlBuff.append("<canc_bo><![CDATA[Y]]></canc_bo>");
}
else
{
xmlBuff.append("<canc_bo><![CDATA[N]]></canc_bo>");
}
}
}
else if("M".equalsIgnoreCase(cancBoMode))
{ {
xmlBuff.append("<canc_bo><![CDATA[N]]></canc_bo>"); xmlBuff.append("<canc_bo><![CDATA[N]]></canc_bo>");
} }
xmlBuff.append("</Detail2>");
}
} }
rs.close(); else if("M".equalsIgnoreCase(cancBoMode))
rs=null;
pstmt.close();
pstmt=null;
xmlBuff.append("</Header0>");
xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>");
xmlString = xmlBuff.toString();
System.out.println("XmlString:::["+xmlBuff.toString()+"]");
retString = saveData(siteCodeCh,xmlString,userId,connCP);
System.out.println("XmlString:::["+retString+"]");
if (retString.indexOf("Success") > -1)
{ {
//System.out.println("@@@@@@3: retString from Purchase Receipt"+retString); xmlBuff.append("<canc_bo><![CDATA[N]]></canc_bo>");
String[] arrayForTranId = retString.split("<TranID>");
int endIndex = arrayForTranId[1].indexOf("</TranID>");
String tranIdFoPoRcp = arrayForTranId[1].substring(0,endIndex);
//System.out.println("-tranIdFoPoRcp-"+tranIdFoPoRcp);
//Added by Pavan R on 06/Feb/2K18[Start] to update the total additional cost to porcp
sql = "update porcp set total_additional_cost = ? where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, totaddnlost);
pstmt.setString(2, tranIdFoPoRcp);
int cntPoRcp = pstmt.executeUpdate();
pstmt.close();
pstmt=null;
//Added by Pavan R on 06/Feb/2K18[End]
//retString="";//Modified by Anjali R. on[12/11/2018][To return success string in case of success]
} }
xmlBuff.append("</Detail2>");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
xmlBuff.append("</Header0>");
xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>");
xmlString = xmlBuff.toString();
System.out.println("XmlString:::["+xmlBuff.toString()+"]");
retString = saveData(siteCodeCh,xmlString,userId,connCP);
System.out.println("XmlString:::["+retString+"]");
if (retString.indexOf("Success") > -1)
{
//System.out.println("@@@@@@3: retString from Purchase Receipt"+retString);
String[] arrayForTranId = retString.split("<TranID>");
int endIndex = arrayForTranId[1].indexOf("</TranID>");
String tranIdFoPoRcp = arrayForTranId[1].substring(0,endIndex);
//System.out.println("-tranIdFoPoRcp-"+tranIdFoPoRcp);
//Added by Pavan R on 06/Feb/2K18[Start] to update the total additional cost to porcp
sql = "update porcp set total_additional_cost = ? where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, totaddnlost);
pstmt.setString(2, tranIdFoPoRcp);
int cntPoRcp = pstmt.executeUpdate();
pstmt.close();
pstmt=null;
//Added by Pavan R on 06/Feb/2K18[End]
//retString="";//Modified by Anjali R. on[12/11/2018][To return success string in case of success]
}
// System.out.println("--XML CREATION --"); // System.out.println("--XML CREATION --");
//} //}
}catch(Exception e) }catch(Exception e)
...@@ -1186,13 +1262,13 @@ public class PostOrderActivity { ...@@ -1186,13 +1262,13 @@ public class PostOrderActivity {
e.printStackTrace(); e.printStackTrace();
retString=e.getMessage(); retString=e.getMessage();
try try
{ {
conn.rollback(); conn.rollback();
} catch (SQLException e1) } catch (SQLException e1)
{ {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e1.printStackTrace(); e1.printStackTrace();
} }
throw new ITMException(e); throw new ITMException(e);
} }
return retString; return retString;
......
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