Commit cdc65042 authored by msalam's avatar msalam

migrated from pb


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@91246 ce508802-f39f-4f6c-b175-0d175dae99d5
parent da4f0ad1
......@@ -1759,390 +1759,393 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales
} // end itm_defaultedit
else if(currentColumn.trim().equalsIgnoreCase("item_code"))
{
//System.out.println( "item_code itemchange !!!" );
retReplFlag = genericUtility.getColumnValue("ret_rep_flag",dom);
retOpt = genericUtility.getColumnValue("ret_opt",dom1);
if ("P".equals(retReplFlag) && "R".equals(retOpt))
{
valueXmlString.append("<invoice_id>").append("<![CDATA["+""+"]]>").append("</invoice_id>");
}
itemCode = genericUtility.getColumnValue("item_code",dom);
siteCode = genericUtility.getColumnValue("site_code",dom1);
tranDate = genericUtility.getColumnValue("tran_date",dom1);
custCode = genericUtility.getColumnValue("cust_code",dom1);
priceList = genericUtility.getColumnValue("price_list",dom1);
itemSer = distCommon.getItemSer(itemCode,siteCode,Timestamp.valueOf(genericUtility.getValidDateString(tranDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0"),custCode,"C",conn);
valueXmlString.append("<item_ser>").append("<![CDATA[" + itemSer + "]]>").append("</item_ser>");
sql = " select descr, unit, unit__rate, item_stru, pack_instr from item where item_code = ?";
pstmt= conn.prepareStatement( sql );
pstmt.setString( 1, itemCode );
rs = pstmt.executeQuery();
if( rs.next() )
{
descr = rs.getString(1);
unit = rs.getString(2);
unitRate = rs.getString(3);
itemStru = rs.getString(4);
packInstr = rs.getString(5);
}
rs.close();
pstmt.close();
pstmt = null;
rs = null;
valueXmlString.append("<item_descr>").append("<![CDATA[" + descr + "]]>").append("</item_descr>");
setNodeValue( dom, "item_descr", descr );
valueXmlString.append("<unit>").append("<![CDATA[" + unit + "]]>").append("</unit>");
setNodeValue( dom, "unit", unit );
valueXmlString.append("<unit__std>").append("<![CDATA[" + unit + "]]>").append("</unit__std>");
setNodeValue( dom, "unit__std", unit );
valueXmlString.append("<unit__rate>").append("<![CDATA[" + unitRate + "]]>").append("</unit__rate>");
setNodeValue( dom, "unit__rate", unitRate );
invoiceId = genericUtility.getColumnValue("invoice_id",dom);
invoiceId = invoiceId == null ?"" : invoiceId.trim();
String lineNoInvStr = genericUtility.getColumnValue("line_no__inv",dom);
System.out.println( "lineNoInvStr before:: " + lineNoInvStr );
pos = 0;
if( lineNoInvStr != null )
{
pos = lineNoInvStr.indexOf(".");
}
if (pos > 0)
if( !"D".equalsIgnoreCase( getCurrentUpdateFlag( dom.getElementsByTagName("Detail2").item( 0 ) ) ) )
{
lineNoInvStr = lineNoInvStr.substring(0,pos);
}
System.out.println( "lineNoInvStr after:: " + lineNoInvStr );
lineNoInv = Integer.parseInt( getNumString( lineNoInvStr ) );
valStr = genericUtility.getColumnValue( "quantity__stduom", dom );
valStr = valStr == null || valStr.trim().length() == 0 ? "0" : valStr.trim();
qtyStdUom = Double.parseDouble( valStr );
locCode = genericUtility.getColumnValue("loc_code",dom);
lotNo = genericUtility.getColumnValue("lot_no",dom);
lotSl = genericUtility.getColumnValue("lot_sl",dom);
lineNoTrace = genericUtility.getColumnValue("line_no__invtrace",dom);
infoMap = new HashMap();
infoMap.put("ret_repl_flag",retReplFlag);
infoMap.put("item_code", itemCode);
infoMap.put("site_code", siteCode);
infoMap.put("loc_code",locCode);
infoMap.put("lot_no", lotNo);
infoMap.put("lot_sl", lotSl);
infoMap.put("tran_date", tranDate);
infoMap.put("invoice_id", invoiceId);
infoMap.put( "line_no__invtrace", genericUtility.getColumnValue( "line_no__invtrace", dom ) );
infoMap.put( "quantity__stduom", new Double( -1 * qtyStdUom ) );
costRate = getCostRate( infoMap, conn );
infoMap = null;
valueXmlString.append("<cost_rate>").append("<![CDATA[" + costRate + "]]>").append("</cost_rate>");
setNodeValue( dom, "cost_rate", costRate );
if ("C".equals(retOpt))
{
if ( invoiceId == null || invoiceId.trim().length() == 0 )
{
taxChapHdr = genericUtility.getColumnValue("tax_chap",dom1);
taxClassHdr = genericUtility.getColumnValue("tax_class",dom1);
taxEnvHdr = genericUtility.getColumnValue("tax_env",dom1);
if (taxChapHdr == null || taxChapHdr.trim().length() == 0)
{
System.out.println( "itemCode :: " + itemCode );
System.out.println( "itemSer :: " + itemSer );
System.out.println( "custCode :: " + custCode );
System.out.println( "siteCode :: " + siteCode );
String supportOrCustCd = "C";
taxChap = distCommon.getTaxChap(itemCode, itemSer, supportOrCustCd, custCode, siteCode , conn );
}
else
{
taxChap = taxChapHdr;
}
taxChap = getAbsString( taxChap );
if (taxClassHdr == null || taxClassHdr.trim().length() == 0)
{
taxClass = distCommon.getTaxClass( "C", custCode, itemCode, siteCode , conn);
}
else
{
taxClass = taxClassHdr;
}
taxClass = getAbsString( taxClass );
if (taxEnvHdr == null || taxEnvHdr.trim().length() == 0)
{
sql = " select stan_code from site where site_code = ?";
pstmt= conn.prepareStatement( sql );
pstmt.setString( 1, siteCode );
rs = pstmt.executeQuery();
if( rs.next() )
//System.out.println( "item_code itemchange !!!" );
retReplFlag = genericUtility.getColumnValue("ret_rep_flag",dom);
retOpt = genericUtility.getColumnValue("ret_opt",dom1);
if ("P".equals(retReplFlag) && "R".equals(retOpt))
{
valueXmlString.append("<invoice_id>").append("<![CDATA["+""+"]]>").append("</invoice_id>");
}
itemCode = genericUtility.getColumnValue("item_code",dom);
siteCode = genericUtility.getColumnValue("site_code",dom1);
tranDate = genericUtility.getColumnValue("tran_date",dom1);
custCode = genericUtility.getColumnValue("cust_code",dom1);
priceList = genericUtility.getColumnValue("price_list",dom1);
itemSer = distCommon.getItemSer(itemCode,siteCode,Timestamp.valueOf(genericUtility.getValidDateString(tranDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0"),custCode,"C",conn);
valueXmlString.append("<item_ser>").append("<![CDATA[" + itemSer + "]]>").append("</item_ser>");
sql = " select descr, unit, unit__rate, item_stru, pack_instr from item where item_code = ?";
pstmt= conn.prepareStatement( sql );
pstmt.setString( 1, itemCode );
rs = pstmt.executeQuery();
if( rs.next() )
{
descr = rs.getString(1);
unit = rs.getString(2);
unitRate = rs.getString(3);
itemStru = rs.getString(4);
packInstr = rs.getString(5);
}
rs.close();
pstmt.close();
pstmt = null;
rs = null;
valueXmlString.append("<item_descr>").append("<![CDATA[" + descr + "]]>").append("</item_descr>");
setNodeValue( dom, "item_descr", descr );
valueXmlString.append("<unit>").append("<![CDATA[" + unit + "]]>").append("</unit>");
setNodeValue( dom, "unit", unit );
valueXmlString.append("<unit__std>").append("<![CDATA[" + unit + "]]>").append("</unit__std>");
setNodeValue( dom, "unit__std", unit );
valueXmlString.append("<unit__rate>").append("<![CDATA[" + unitRate + "]]>").append("</unit__rate>");
setNodeValue( dom, "unit__rate", unitRate );
invoiceId = genericUtility.getColumnValue("invoice_id",dom);
invoiceId = invoiceId == null ?"" : invoiceId.trim();
String lineNoInvStr = genericUtility.getColumnValue("line_no__inv",dom);
System.out.println( "lineNoInvStr before:: " + lineNoInvStr );
pos = 0;
if( lineNoInvStr != null )
{
pos = lineNoInvStr.indexOf(".");
}
if (pos > 0)
{
lineNoInvStr = lineNoInvStr.substring(0,pos);
}
System.out.println( "lineNoInvStr after:: " + lineNoInvStr );
lineNoInv = Integer.parseInt( getNumString( lineNoInvStr ) );
valStr = genericUtility.getColumnValue( "quantity__stduom", dom );
valStr = valStr == null || valStr.trim().length() == 0 ? "0" : valStr.trim();
qtyStdUom = Double.parseDouble( valStr );
locCode = genericUtility.getColumnValue("loc_code",dom);
lotNo = genericUtility.getColumnValue("lot_no",dom);
lotSl = genericUtility.getColumnValue("lot_sl",dom);
lineNoTrace = genericUtility.getColumnValue("line_no__invtrace",dom);
infoMap = new HashMap();
infoMap.put("ret_repl_flag",retReplFlag);
infoMap.put("item_code", itemCode);
infoMap.put("site_code", siteCode);
infoMap.put("loc_code",locCode);
infoMap.put("lot_no", lotNo);
infoMap.put("lot_sl", lotSl);
infoMap.put("tran_date", tranDate);
infoMap.put("invoice_id", invoiceId);
infoMap.put( "line_no__invtrace", genericUtility.getColumnValue( "line_no__invtrace", dom ) );
infoMap.put( "quantity__stduom", new Double( -1 * qtyStdUom ) );
costRate = getCostRate( infoMap, conn );
infoMap = null;
valueXmlString.append("<cost_rate>").append("<![CDATA[" + costRate + "]]>").append("</cost_rate>");
setNodeValue( dom, "cost_rate", costRate );
if ("C".equals(retOpt))
{
if ( invoiceId == null || invoiceId.trim().length() == 0 )
{
taxChapHdr = genericUtility.getColumnValue("tax_chap",dom1);
taxClassHdr = genericUtility.getColumnValue("tax_class",dom1);
taxEnvHdr = genericUtility.getColumnValue("tax_env",dom1);
if (taxChapHdr == null || taxChapHdr.trim().length() == 0)
{
System.out.println( "itemCode :: " + itemCode );
System.out.println( "itemSer :: " + itemSer );
System.out.println( "custCode :: " + custCode );
System.out.println( "siteCode :: " + siteCode );
String supportOrCustCd = "C";
taxChap = distCommon.getTaxChap(itemCode, itemSer, supportOrCustCd, custCode, siteCode , conn );
}
else
{
frStation = rs.getString(1);
taxChap = taxChapHdr;
}
rs.close();
pstmt.close();
pstmt = null;
rs = null;
sql = " select stan_code from customer where cust_code = ?";
pstmt= conn.prepareStatement( sql );
pstmt.setString( 1, custCode );
rs = pstmt.executeQuery();
if( rs.next() )
taxChap = getAbsString( taxChap );
if (taxClassHdr == null || taxClassHdr.trim().length() == 0)
{
taxClass = distCommon.getTaxClass( "C", custCode, itemCode, siteCode , conn);
}
else
{
toStation = rs.getString(1);
taxClass = taxClassHdr;
}
rs.close();
pstmt.close();
pstmt = null;
rs = null;
taxEnv = distCommon.getTaxEnv(frStation ,toStation, taxChap, taxClass,siteCode, conn);
}
else
{
taxEnv = taxEnvHdr;
}
taxEnv = getAbsString( taxEnv );
taxClass = getAbsString( taxClass );
taxChap = getAbsString( taxChap );
valueXmlString.append("<tax_chap>").append("<![CDATA[" + taxChap + "]]>").append("</tax_chap>");
setNodeValue( dom, "tax_chap", taxChap );
System.out.println( "taxClass :3: " + taxClass );
valueXmlString.append("<tax_class>").append("<![CDATA[" + taxClass + "]]>").append("</tax_class>");
setNodeValue( dom, "tax_class", taxClass );
valueXmlString.append("<tax_env>").append("<![CDATA[" + taxEnv + "]]>").append("</tax_env>");
setNodeValue( dom, "tax_env", taxEnv );
}
}
tranType = genericUtility.getColumnValue("tran_type", dom1);
sql = " select udf_str1 from gencodes where fld_name='TRAN_TYPE' and mod_name='W_SALESRETURN' and fld_value = ?";
pstmt= conn.prepareStatement( sql );
pstmt.setString( 1, tranType );
rs = pstmt.executeQuery();
if( rs.next() )
{
varValue = rs.getString(1);
}
rs.close();
pstmt.close();
pstmt = null;
rs = null;
taxClass = getAbsString( taxClass );
if (taxEnvHdr == null || taxEnvHdr.trim().length() == 0)
{
sql = " select stan_code from site where site_code = ?";
pstmt= conn.prepareStatement( sql );
pstmt.setString( 1, siteCode );
rs = pstmt.executeQuery();
if( rs.next() )
{
frStation = rs.getString(1);
}
rs.close();
pstmt.close();
pstmt = null;
rs = null;
sql = " select stan_code from customer where cust_code = ?";
pstmt= conn.prepareStatement( sql );
pstmt.setString( 1, custCode );
rs = pstmt.executeQuery();
if( rs.next() )
{
toStation = rs.getString(1);
}
rs.close();
pstmt.close();
pstmt = null;
rs = null;
taxEnv = distCommon.getTaxEnv(frStation ,toStation, taxChap, taxClass,siteCode, conn);
}
else
{
taxEnv = taxEnvHdr;
}
taxEnv = getAbsString( taxEnv );
taxClass = getAbsString( taxClass );
taxChap = getAbsString( taxChap );
valueXmlString.append("<tax_chap>").append("<![CDATA[" + taxChap + "]]>").append("</tax_chap>");
setNodeValue( dom, "tax_chap", taxChap );
System.out.println( "taxClass :3: " + taxClass );
valueXmlString.append("<tax_class>").append("<![CDATA[" + taxClass + "]]>").append("</tax_class>");
setNodeValue( dom, "tax_class", taxClass );
valueXmlString.append("<tax_env>").append("<![CDATA[" + taxEnv + "]]>").append("</tax_env>");
setNodeValue( dom, "tax_env", taxEnv );
}
}
tranType = genericUtility.getColumnValue("tran_type", dom1);
sql = " select udf_str1 from gencodes where fld_name='TRAN_TYPE' and mod_name='W_SALESRETURN' and fld_value = ?";
pstmt= conn.prepareStatement( sql );
pstmt.setString( 1, tranType );
rs = pstmt.executeQuery();
if( rs.next() )
{
varValue = rs.getString(1);
}
rs.close();
pstmt.close();
pstmt = null;
rs = null;
sRate = genericUtility.getColumnValue( "rate", dom );
sRate = genericUtility.getColumnValue( "rate", dom );
if (varValue != null && "Y".equalsIgnoreCase(varValue.trim()) )
{
valueXmlString.append("<rate protect =\"0\">").append("<![CDATA["+ (sRate == null || sRate.trim().length() == 0 ? "0" : sRate ) + "]]>").append("</rate>");
setNodeValue( dom, "rate", sRate );
}
else
{
varValue = distCommon.getDisparams("999999","SRET_RATE_EDITABLE",conn);
varValue = varValue == null ?"" : varValue.trim();
fullRet = fullRet == null ?"" : fullRet.trim();
if ( varValue != null && "Y".equalsIgnoreCase(varValue.trim()) )
if (varValue != null && "Y".equalsIgnoreCase(varValue.trim()) )
{
if ( fullRet != null && "Y".equalsIgnoreCase(fullRet.trim()))
{
valueXmlString.append("<rate protect =\"1\">").append("<![CDATA["+ (sRate == null || sRate.trim().length() == 0 ? "0" : sRate ) + "]]>").append("</rate>");
setNodeValue( dom, "rate", sRate );
}
else
{
valueXmlString.append("<rate protect =\"0\">").append("<![CDATA["+ (sRate == null || sRate.trim().length() == 0 ? "0" : sRate ) + "]]>").append("</rate>");
setNodeValue( dom, "rate", sRate );
}
valueXmlString.append("<rate protect =\"0\">").append("<![CDATA["+ (sRate == null || sRate.trim().length() == 0 ? "0" : sRate ) + "]]>").append("</rate>");
setNodeValue( dom, "rate", sRate );
}
else
{
if (invoiceId != null && invoiceId.trim().length() > 0 && "Y".equals(fullRet) && "C".equals(retOpt))
varValue = distCommon.getDisparams("999999","SRET_RATE_EDITABLE",conn);
varValue = varValue == null ?"" : varValue.trim();
fullRet = fullRet == null ?"" : fullRet.trim();
if ( varValue != null && "Y".equalsIgnoreCase(varValue.trim()) )
{
valueXmlString.append("<rate protect =\"1\">").append("<![CDATA["+ (sRate == null || sRate.trim().length() == 0 ? "0" : sRate ) + "]]>").append("</rate>");
setNodeValue( dom, "rate", sRate );
if ( fullRet != null && "Y".equalsIgnoreCase(fullRet.trim()))
{
valueXmlString.append("<rate protect =\"1\">").append("<![CDATA["+ (sRate == null || sRate.trim().length() == 0 ? "0" : sRate ) + "]]>").append("</rate>");
setNodeValue( dom, "rate", sRate );
}
else
{
valueXmlString.append("<rate protect =\"0\">").append("<![CDATA["+ (sRate == null || sRate.trim().length() == 0 ? "0" : sRate ) + "]]>").append("</rate>");
setNodeValue( dom, "rate", sRate );
}
}
else
{
if (priceList == null || priceList.trim().length() == 0)
if (invoiceId != null && invoiceId.trim().length() > 0 && "Y".equals(fullRet) && "C".equals(retOpt))
{
valueXmlString.append("<rate protect =\"0\">").append("<![CDATA["+ (sRate == null || sRate.trim().length() == 0 ? "0" : sRate ) + "]]>").append("</rate>");
valueXmlString.append("<rate protect =\"1\">").append("<![CDATA["+ (sRate == null || sRate.trim().length() == 0 ? "0" : sRate ) + "]]>").append("</rate>");
setNodeValue( dom, "rate", sRate );
}
else
{
tranDate = tranDate == null ? ( new Timestamp( System.currentTimeMillis() ) ).toString() : tranDate;
rate = distCommon.pickRate(priceList,tranDate,itemCode," ","L",qtyStdUom, conn);
varValue = distCommon.getPriceListType(priceList,conn);
varValue = varValue == null ?"" : varValue.trim();
if ("B".equals(varValue) && rate < 0)
{
rate = 0;
}
if ("B".equals(varValue) || "F".equals(varValue) || "Y".equals(fullRet))
if (priceList == null || priceList.trim().length() == 0)
{
valueXmlString.append("<rate protect =\"1\">").append("<![CDATA[" + rate + "]]>").append("</rate>");
setNodeValue( dom, "rate", rate );
valueXmlString.append("<rate protect =\"0\">").append("<![CDATA["+ (sRate == null || sRate.trim().length() == 0 ? "0" : sRate ) + "]]>").append("</rate>");
setNodeValue( dom, "rate", sRate );
}
else
{
valueXmlString.append("<rate protect =\"0\">").append("<![CDATA[" + rate + "]]>").append("</rate>");
setNodeValue( dom, "rate", rate );
tranDate = tranDate == null ? ( new Timestamp( System.currentTimeMillis() ) ).toString() : tranDate;
rate = distCommon.pickRate(priceList,tranDate,itemCode," ","L",qtyStdUom, conn);
varValue = distCommon.getPriceListType(priceList,conn);
varValue = varValue == null ?"" : varValue.trim();
if ("B".equals(varValue) && rate < 0)
{
rate = 0;
}
if ("B".equals(varValue) || "F".equals(varValue) || "Y".equals(fullRet))
{
valueXmlString.append("<rate protect =\"1\">").append("<![CDATA[" + rate + "]]>").append("</rate>");
setNodeValue( dom, "rate", rate );
}
else
{
valueXmlString.append("<rate protect =\"0\">").append("<![CDATA[" + rate + "]]>").append("</rate>");
setNodeValue( dom, "rate", rate );
}
}
}
}
}
}
if (priceList != null && priceList.trim().length() > 0 && !"null".equalsIgnoreCase( priceList.trim() ) )
{
varValue = distCommon.getPriceListType(priceList,conn);
if (priceList != null && priceList.trim().length() > 0 && !"null".equalsIgnoreCase( priceList.trim() ) )
{
varValue = distCommon.getPriceListType(priceList,conn);
varValue = varValue == null ?"" : varValue.trim();
}
pircleListClg = genericUtility.getColumnValue("price_list__clg", dom1);
pircleListClg = pircleListClg == null ?"" : pircleListClg.trim();
varValue = distCommon.getPriceListType(priceListClg,conn);
varValue = varValue == null ?"" : varValue.trim();
}
pircleListClg = genericUtility.getColumnValue("price_list__clg", dom1);
pircleListClg = pircleListClg == null ?"" : pircleListClg.trim();
varValue = distCommon.getPriceListType(priceListClg,conn);
varValue = varValue == null ?"" : varValue.trim();
if (priceListClg == null || priceListClg.trim().length() == 0)
{
valueXmlString.append("<rate__clg protect =\"0\">").append("<![CDATA[0]]>").append("</rate__clg>");
setNodeValue( dom, "rate__clg", "0" );
}
else
{
if (!"B".equals( varValue ) && !"F".equals(varValue))
if (priceListClg == null || priceListClg.trim().length() == 0)
{
valStr = genericUtility.getColumnValue("rate__clg", dom);
valStr = valStr == null || valStr.trim().length() == 0 ? "0" : valStr.trim();
sRateClg = Double.parseDouble( valStr );
if( sRateClg == 0 )
valueXmlString.append("<rate__clg protect =\"0\">").append("<![CDATA[0]]>").append("</rate__clg>");
setNodeValue( dom, "rate__clg", "0" );
}
else
{
if (!"B".equals( varValue ) && !"F".equals(varValue))
{
tranDate = tranDate == null ? ( new Timestamp( System.currentTimeMillis() ) ).toString() : tranDate;
rateClg = distCommon.pickRate(priceListClg,tranDate,itemCode," ","L",qtyStdUom, conn);
if ("B".equals(varValue) && rateClg < 0)
valStr = genericUtility.getColumnValue("rate__clg", dom);
valStr = valStr == null || valStr.trim().length() == 0 ? "0" : valStr.trim();
sRateClg = Double.parseDouble( valStr );
if( sRateClg == 0 )
{
rateClg = 0;
tranDate = tranDate == null ? ( new Timestamp( System.currentTimeMillis() ) ).toString() : tranDate;
rateClg = distCommon.pickRate(priceListClg,tranDate,itemCode," ","L",qtyStdUom, conn);
if ("B".equals(varValue) && rateClg < 0)
{
rateClg = 0;
}
}
}
}
valueXmlString.append("<rate__clg protect =\"0\">").append("<![CDATA[" + rateClg + "]]>").append("</rate__clg>");
setNodeValue( dom, "rate__clg", rateClg );
}
varValue = genericUtility.getColumnValue("conv__rtuom_stduom", dom);
varValue = varValue == null ?"0" : varValue.trim();
if (varValue == null || Double.parseDouble(varValue) <= 0)
{
valueXmlString.append("<conv__rtuom_stduom>").append("<![CDATA[1]]>").append("</conv__rtuom_stduom>");
setNodeValue( dom, "conv__rtuom_stduom", "1" );
valueXmlString.append("<rate__stduom>").append("<![CDATA[" + rate + "]]>").append("</rate__stduom>");
setNodeValue( dom, "rate__stduom", rate );
}
invoiceId = genericUtility.getColumnValue("invoice_id", dom);
retReplFlag = genericUtility.getColumnValue("ret_rep_flag", dom);
if ( !"P".equals( retReplFlag ) )
{
if (invoiceId != null && invoiceId.trim().length() > 0 && !"null".equalsIgnoreCase( invoiceId.trim() ) )
}
valueXmlString.append("<rate__clg protect =\"0\">").append("<![CDATA[" + rateClg + "]]>").append("</rate__clg>");
setNodeValue( dom, "rate__clg", rateClg );
}
varValue = genericUtility.getColumnValue("conv__rtuom_stduom", dom);
varValue = varValue == null ?"0" : varValue.trim();
if (varValue == null || Double.parseDouble(varValue) <= 0)
{
lineNoTrace = genericUtility.getColumnValue( "line_no__invtrace", dom );
lineNoTrace = lineNoTrace == null ?"0" : lineNoTrace.trim();
iLineNoTrace = Integer.parseInt( lineNoTrace ) ;
sql = " select item_code from invoice_trace where invoice_id = ? and line_no = ?";
pstmt= conn.prepareStatement( sql );
pstmt.setString( 1, invoiceId );
pstmt.setInt( 2, iLineNoTrace );
rs = pstmt.executeQuery();
if( rs.next() )
valueXmlString.append("<conv__rtuom_stduom>").append("<![CDATA[1]]>").append("</conv__rtuom_stduom>");
setNodeValue( dom, "conv__rtuom_stduom", "1" );
valueXmlString.append("<rate__stduom>").append("<![CDATA[" + rate + "]]>").append("</rate__stduom>");
setNodeValue( dom, "rate__stduom", rate );
}
invoiceId = genericUtility.getColumnValue("invoice_id", dom);
retReplFlag = genericUtility.getColumnValue("ret_rep_flag", dom);
if ( !"P".equals( retReplFlag ) )
{
if (invoiceId != null && invoiceId.trim().length() > 0 && !"null".equalsIgnoreCase( invoiceId.trim() ) )
{
varValue = rs.getString(1);
lineNoTrace = genericUtility.getColumnValue( "line_no__invtrace", dom );
lineNoTrace = lineNoTrace == null ?"0" : lineNoTrace.trim();
iLineNoTrace = Integer.parseInt( lineNoTrace ) ;
sql = " select item_code from invoice_trace where invoice_id = ? and line_no = ?";
pstmt= conn.prepareStatement( sql );
pstmt.setString( 1, invoiceId );
pstmt.setInt( 2, iLineNoTrace );
rs = pstmt.executeQuery();
if( rs.next() )
{
varValue = rs.getString(1);
}
rs.close();
pstmt.close();
pstmt = null;
rs = null;
varValue = varValue == null ?"" : varValue.trim();
if (!varValue.trim().equals(itemCode.trim()))
{
valueXmlString.append("<discount>").append("<![CDATA[0]]>").append("</discount>");
setNodeValue( dom, "discount", "0" );
valueXmlString.append("<status>").append("<![CDATA[D]]>").append("</status>");
setNodeValue( dom, "status", "D" );
valueXmlString.append("<stk_opt>").append("<![CDATA[N]]>").append("</stk_opt>");
setNodeValue( dom, "stk_opt", "N" );
//tempNode = dom.getElementsByTagName("status").item(0);
//tempNode.getFirstChild().setNodeValue("D");
//tempNode = dom.getElementsByTagName("stk_opt").item(0);
//tempNode.getFirstChild().setNodeValue("N");
//tempNode = null;
reStr = itemChanged(dom, dom1, dom2, objContext, "stk_opt", editFlag, xtraParams);
pos = reStr.indexOf("<Detail2>");
reStr = reStr.substring(pos + 9);
pos = reStr.indexOf("</Detail2>");
reStr = reStr.substring(0,pos);
valueXmlString.append(reStr);
varValue = distCommon.getDisparams("999999","DAMAGED_LOC",conn);
valueXmlString.append("<loc_code>").append("<![CDATA[" + varValue + "]]>").append("</loc_code>");
setNodeValue( dom, "loc_code", varValue );
}
}
rs.close();
pstmt.close();
pstmt = null;
rs = null;
varValue = varValue == null ?"" : varValue.trim();
if (!varValue.trim().equals(itemCode.trim()))
}
else if ("P".equals(retReplFlag))
{
effAmt = Double.parseDouble(genericUtility.getColumnValue("eff_net_amt", dom1));
tranId = genericUtility.getColumnValue("tran_id", dom);
itemCode = genericUtility.getColumnValue("item_code", dom);
siteCode = genericUtility.getColumnValue("site_code", dom1);
priceList = genericUtility.getColumnValue("price_list", dom1);
effAmt = getTotEffAmt( tranId, conn ) - getTotAmtForRep( dom2 );
quantity = itemValue2Quantity(siteCode, itemCode, priceList, effAmt, conn);
if (quantity > 0)
{
valueXmlString.append("<discount>").append("<![CDATA[0]]>").append("</discount>");
setNodeValue( dom, "discount", "0" );
valueXmlString.append("<status>").append("<![CDATA[D]]>").append("</status>");
setNodeValue( dom, "status", "D" );
valueXmlString.append("<stk_opt>").append("<![CDATA[N]]>").append("</stk_opt>");
setNodeValue( dom, "stk_opt", "N" );
//tempNode = dom.getElementsByTagName("status").item(0);
//tempNode.getFirstChild().setNodeValue("D");
//tempNode = dom.getElementsByTagName("stk_opt").item(0);
//tempNode.getFirstChild().setNodeValue("N");
//tempNode = null;
reStr = itemChanged(dom, dom1, dom2, objContext, "stk_opt", editFlag, xtraParams);
valueXmlString.append("<quantity>").append("<![CDATA[" + getRequiredDecimal(quantity, 3) + "]]>").append("</quantity>");
setNodeValue( dom, "quantity", quantity );
// tempNode = dom.getElementsByTagName("quantity").item(0);
// tempNode.getFirstChild().setNodeValue("" + quantity);
// tempNode = null;
reStr = itemChanged(dom, dom1, dom2, objContext, "quantity", editFlag, xtraParams);
pos = reStr.indexOf("<Detail2>");
reStr = reStr.substring(pos + 9);
pos = reStr.indexOf("</Detail2>");
reStr = reStr.substring(0,pos);
valueXmlString.append(reStr);
varValue = distCommon.getDisparams("999999","DAMAGED_LOC",conn);
valueXmlString.append("<loc_code>").append("<![CDATA[" + varValue + "]]>").append("</loc_code>");
setNodeValue( dom, "loc_code", varValue );
}
}
}
}
else if ("P".equals(retReplFlag))
{
effAmt = Double.parseDouble(genericUtility.getColumnValue("eff_net_amt", dom1));
tranId = genericUtility.getColumnValue("tran_id", dom);
itemCode = genericUtility.getColumnValue("item_code", dom);
siteCode = genericUtility.getColumnValue("site_code", dom1);
priceList = genericUtility.getColumnValue("price_list", dom1);
StringBuffer minRateBuff = getMinRate(dom, dom1, "item_code", valueXmlString, conn);
System.out.println( "minRateBuff1 :: " + minRateBuff.toString() );
valueXmlString = minRateBuff;
effAmt = getTotEffAmt( tranId, conn ) - getTotAmtForRep( dom2 );
quantity = itemValue2Quantity(siteCode, itemCode, priceList, effAmt, conn);
valueXmlString = GetSetQcReqd(dom, dom1, valueXmlString, conn);
if (quantity > 0)
sql = " select item_code__ref, descr from customeritem "
+ " where cust_code = ? and item_code = ? ";
pstmt= conn.prepareStatement( sql );
pstmt.setString( 1, custCode );
pstmt.setString( 2, itemCode );
rs = pstmt.executeQuery();
itemRef = "";
descr = "";
if( rs.next() )
{
valueXmlString.append("<quantity>").append("<![CDATA[" + getRequiredDecimal(quantity, 3) + "]]>").append("</quantity>");
setNodeValue( dom, "quantity", quantity );
// tempNode = dom.getElementsByTagName("quantity").item(0);
// tempNode.getFirstChild().setNodeValue("" + quantity);
// tempNode = null;
reStr = itemChanged(dom, dom1, dom2, objContext, "quantity", editFlag, xtraParams);
pos = reStr.indexOf("<Detail2>");
reStr = reStr.substring(pos + 9);
pos = reStr.indexOf("</Detail2>");
reStr = reStr.substring(0,pos);
valueXmlString.append(reStr);
itemRef = rs.getString(1);
descr = rs.getString(2);
}
rs.close();
pstmt.close();
pstmt = null;
rs = null;
valueXmlString.append("<cust_item__ref>").append("<![CDATA[" + itemRef + "]]>").append("</cust_item__ref>");
setNodeValue( dom, "cust_item__ref", itemRef );
valueXmlString.append("<cust_item_ref_descr>").append("<![CDATA[" + descr + "]]>").append("</cust_item_ref_descr>");
setNodeValue( dom, "cust_item_ref_descr", descr );
}
StringBuffer minRateBuff = getMinRate(dom, dom1, "item_code", valueXmlString, conn);
System.out.println( "minRateBuff1 :: " + minRateBuff.toString() );
valueXmlString = minRateBuff;
valueXmlString = GetSetQcReqd(dom, dom1, valueXmlString, conn);
sql = " select item_code__ref, descr from customeritem "
+ " where cust_code = ? and item_code = ? ";
pstmt= conn.prepareStatement( sql );
pstmt.setString( 1, custCode );
pstmt.setString( 2, itemCode );
rs = pstmt.executeQuery();
itemRef = "";
descr = "";
if( rs.next() )
{
itemRef = rs.getString(1);
descr = rs.getString(2);
}
rs.close();
pstmt.close();
pstmt = null;
rs = null;
valueXmlString.append("<cust_item__ref>").append("<![CDATA[" + itemRef + "]]>").append("</cust_item__ref>");
setNodeValue( dom, "cust_item__ref", itemRef );
valueXmlString.append("<cust_item_ref_descr>").append("<![CDATA[" + descr + "]]>").append("</cust_item_ref_descr>");
setNodeValue( dom, "cust_item_ref_descr", descr );
} // end item_code
else if (currentColumn.trim().equals("ret_rep_flag") )
{
......@@ -5282,8 +5285,8 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales
}
if( childNodeName.equalsIgnoreCase( "ret_ref" ) )
{
mVal = genericUtility.getColumnValue( "ret_ref", dom );
lsRetOpt = genericUtility.getColumnValue( "ret_opt", dom );
mVal = getAbsString( genericUtility.getColumnValue( "ret_ref", dom ) );
lsRetOpt = getAbsString( genericUtility.getColumnValue( "ret_opt", dom ) );
if( "D".equalsIgnoreCase( lsRetOpt ) )
{
lsCustCode = genericUtility.getColumnValue( "cust_code", dom1 );
......@@ -5316,7 +5319,7 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
cnt = 0;
sqlStr = " select count(*) ll_cnt "
+" from sreturn "
+" where confirmed = 'Y' "
......@@ -5335,7 +5338,7 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales
pstmt.close();
pstmt = null;
if( cnt == 0 )
if( cnt > 0 )
{
errCode = "VTRETREF2";
//errString = getErrorString( childNodeName, errCode, userId );
......@@ -7136,8 +7139,13 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors></Root>\r\n");
}
else
{
errStringXml = new StringBuffer( "" );
}
}//END TRY
catch(Exception e)
{
......@@ -7166,7 +7174,7 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales
throw new ITMException( d );
}
}
errStringXml.append("</Errors></Root>\r\n");
errString = errStringXml.toString();
return errString;
......@@ -8261,6 +8269,26 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales
double reqVal = Double.parseDouble(strValue);
return reqVal;
}
private String getCurrentUpdateFlag(Node currDetail)
{
NodeList currDetailList = null;
String updateStatus = "",nodeName = "";
int currDetailListLength = 0;
currDetailList = currDetail.getChildNodes();
currDetailListLength = currDetailList.getLength();
for (int i=0;i< currDetailListLength;i++)
{
nodeName = currDetailList.item(i).getNodeName();
if (nodeName.equalsIgnoreCase("Attribute"))
{
updateStatus = currDetailList.item(i).getAttributes().getNamedItem("updateFlag").getNodeValue();
break;
}
}
return updateStatus;
}
}// END OF MAIN CLASS
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