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