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