Commit 7244350e authored by manohar's avatar manohar

MF89SUN092 various bug fix


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@29833 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 078b2e30
...@@ -1420,6 +1420,7 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales ...@@ -1420,6 +1420,7 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales
valueXmlString.append("<ret_rep_flag protect =\"1\">").append("<![CDATA[R]]>").append("</ret_rep_flag>"); valueXmlString.append("<ret_rep_flag protect =\"1\">").append("<![CDATA[R]]>").append("</ret_rep_flag>");
} }
} }
else if ("w_salesreturn_repl".equalsIgnoreCase(winName)) else if ("w_salesreturn_repl".equalsIgnoreCase(winName))
{ {
valueXmlString.append("<ret_rep_flag protect =\"1\">").append("<![CDATA[P]]>").append("</ret_rep_flag>"); valueXmlString.append("<ret_rep_flag protect =\"1\">").append("<![CDATA[P]]>").append("</ret_rep_flag>");
...@@ -1617,6 +1618,9 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales ...@@ -1617,6 +1618,9 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales
valueXmlString.append("<tax_env protect =\"0\">").append("<![CDATA[" + ""+"]]>").append("</tax_env>"); valueXmlString.append("<tax_env protect =\"0\">").append("<![CDATA[" + ""+"]]>").append("</tax_env>");
} }
valueXmlString.append("<stk_opt protect =\"1\">").append("<![CDATA[" + ""+"]]>").append("</stk_opt>"); valueXmlString.append("<stk_opt protect =\"1\">").append("<![CDATA[" + ""+"]]>").append("</stk_opt>");
valueXmlString.append("<gross_weight>").append("<![CDATA[0]]>").append("</gross_weight>");
valueXmlString.append("<net_weight>").append("<![CDATA[0]]>").append("</net_weight>");
valueXmlString.append("<tare_weight>").append("<![CDATA[0]]>").append("</tare_weight>");
} // end itm_default } // end itm_default
...@@ -3662,7 +3666,9 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales ...@@ -3662,7 +3666,9 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales
mchkDate = distCommon.CalcExpiry( mtranDate, mminShlife ); mchkDate = distCommon.CalcExpiry( mtranDate, mminShlife );
if( mexpDate.before( mchkDate ) ) // 29/12/11 manoharan check for null expiry date
//if( mexpDate.before( mchkDate ) )
if( mexpDate != null && mexpDate.before( mchkDate ) )
{ {
valueXmlString.append("<status>").append("<![CDATA[" + "N" + "]]>").append("</status>"); valueXmlString.append("<status>").append("<![CDATA[" + "N" + "]]>").append("</status>");
// 22/04/10 manoharan to set the loc_code accordingly // 22/04/10 manoharan to set the loc_code accordingly
...@@ -6548,7 +6554,9 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales ...@@ -6548,7 +6554,9 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales
pstmt = null; pstmt = null;
mchkDate = distCommon.CalcExpiry( mtrandate, mminShlife ); mchkDate = distCommon.CalcExpiry( mtrandate, mminShlife );
if( ( mexpDate.before( mchkDate ) || mexpDate == mchkDate ) && ( "E".equalsIgnoreCase( lsStatus ) || "S".equalsIgnoreCase( lsStatus ) ) ) // 29/12/11 manoharan
//if( ( mexpDate.before( mchkDate ) || mexpDate == mchkDate ) && ( "E".equalsIgnoreCase( lsStatus ) || "S".equalsIgnoreCase( lsStatus ) ) )
if( ( (mexpDate != null && mexpDate.before( mchkDate )) || mexpDate == mchkDate ) && ( "E".equalsIgnoreCase( lsStatus ) || "S".equalsIgnoreCase( lsStatus ) ) )
{ {
errCode = "VTSRET15"; errCode = "VTSRET15";
//errString = getErrorString( childNodeName, errCode, userId ); //errString = getErrorString( childNodeName, errCode, userId );
...@@ -6556,7 +6564,8 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales ...@@ -6556,7 +6564,8 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales
errList.add( errCode ); errList.add( errCode );
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
} }
else if( mexpDate.after( mchkDate ) && "N".equalsIgnoreCase( lsStatus ) ) //else if( mexpDate.after( mchkDate ) && "N".equalsIgnoreCase( lsStatus ) )
else if( mexpDate != null && mexpDate.after( mchkDate ) && "N".equalsIgnoreCase( lsStatus ) )
{ {
errCode = "VTSRET16"; errCode = "VTSRET16";
//errString = getErrorString( childNodeName, errCode, userId ); //errString = getErrorString( childNodeName, errCode, userId );
...@@ -6841,7 +6850,9 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales ...@@ -6841,7 +6850,9 @@ public class SalesReturn extends ValidatorEJB implements SalesReturnLocal, Sales
if( mminShelfLife > 0 ) if( mminShelfLife > 0 )
{ {
mchkDate = distCommon.CalcExpiry( mtrandate, mminShelfLife ); mchkDate = distCommon.CalcExpiry( mtrandate, mminShelfLife );
if( mchkDate.after( mexpDate ) ) // 29/12/11 manoharan check null
//if( mchkDate.after( mexpDate ) )
if( mexpDate != null && mchkDate.after( mexpDate ) )
{ {
errCode = "VTSHELF01"; errCode = "VTSHELF01";
//errString = getErrorString( childNodeName, errCode, userId ); //errString = getErrorString( childNodeName, errCode, userId );
......
...@@ -36,6 +36,15 @@ public class StockUpdate ...@@ -36,6 +36,15 @@ public class StockUpdate
// //
String considerAllocate = "", partialUsed = ""; String considerAllocate = "", partialUsed = "";
// //
/**
* Updates stock return error if fails
*
* @param updateStockMap HashMap with stock details
* @param xtraParams Extra parameters
* @param conn Database connection
* @return Error code if fails
* @exception ITMException
*/
public String updateStock(HashMap updateStockMap,String xtraParams, Connection conn) throws ITMException, Exception public String updateStock(HashMap updateStockMap,String xtraParams, Connection conn) throws ITMException, Exception
{ {
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
...@@ -52,7 +61,7 @@ public class StockUpdate ...@@ -52,7 +61,7 @@ public class StockUpdate
double grosswtPerArt = 0,parmValue=0; double grosswtPerArt = 0,parmValue=0;
double convFact=1; double convFact=1;
int count=0,mshLife=0,update=0; int count=0,mshLife=0,update=0;
String acctCodeDr = "",cctrCodeDr = ""; String acctCodeDr = "",cctrCodeDr = "", sqlState ="", errorCode = "";
Timestamp mtoday = null; Timestamp mtoday = null;
Timestamp tempTestDate = null; Timestamp tempTestDate = null;
...@@ -1386,7 +1395,30 @@ public class StockUpdate ...@@ -1386,7 +1395,30 @@ public class StockUpdate
} }
} }
}//end of stockValuation="N" }//end of stockValuation="N"
}catch(Exception se12){ }
catch (SQLException sqx) // 04/02/12 manoharan this catch block added for trapping record lock
{
while (sqx != null)
{
if((CommonConstants.DB_NAME).equalsIgnoreCase("oracle") && (sqx).toString().indexOf("ORA-00054") > -1)
{
System.out.println("The SQLException occurs in UpdatStock [Stockupdate] getSQLState [" + sqlState + "] getErrorCode [" + errorCode + "] Exception[Recod is locked try after some time]");
errString = itmDBAccessEJB.getErrorString("","VTLCKERR","");
}
else
{
System.out.println("The SQLException occurs in UpdatStock [Stockupdate] getSQLState [" + sqlState + "] getErrorCode [" + errorCode + "] Exception["+sqx + "]");
}
sqx.printStackTrace();
sqx = sqx.getNextException();
}
try{
conn.rollback();
}catch(Exception se11){}
//throw new ITMException(se11);
}
catch(Exception se12){
System.out.println("Exception in UpdatStock [Stockupdate]"+se12); System.out.println("Exception in UpdatStock [Stockupdate]"+se12);
se12.printStackTrace(); se12.printStackTrace();
try{ try{
...@@ -2321,6 +2353,15 @@ public class StockUpdate ...@@ -2321,6 +2353,15 @@ public class StockUpdate
} }
//***************************** //*****************************
/**
* checks stock update option
*
* @param itemCode Item code
* @param siteCode Site code
* @param conn Database connection
* @return Error code if fails
* @exception ITMException
*/
public String checkStkOpt(String itemCode,String siteCode,Connection conn) throws ITMException, Exception public String checkStkOpt(String itemCode,String siteCode,Connection conn) throws ITMException, Exception
{ {
String stkOpt=null; String stkOpt=null;
......
...@@ -493,7 +493,41 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -493,7 +493,41 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
stkNoArt = "1"; stkNoArt = "1";
} }
stkRate =rs.getString("RATE"); stkRate =rs.getString("RATE");
// if (Integer.parseInt(balanceQty) > 0) // 20/03/12 manoharan
if(stkItemCode == null)
{
stkItemCode = "";
}
if(stkLocCode == null)
{
stkLocCode = "";
}
if(stklotNo == null)
{
stklotNo = "";
}
if(stklotSl == null)
{
stklotSl = "";
}
if(stkquantity == null)
{
stkquantity = "0";
}
if(stkAllocQty == null)
{
stkAllocQty = "0";
}
if(stkNoArt == null)
{
stkNoArt = "0";
}
if(stkRate == null)
{
stkRate = "0";
}
// end 20/03/12 manoharan
//if (Integer.parseInt(balanceQty) > 0)
if (Double.parseDouble(balanceQty) > 0) if (Double.parseDouble(balanceQty) > 0)
{ {
valueXmlString.append("<Detail>\r\n"); valueXmlString.append("<Detail>\r\n");
...@@ -1955,6 +1989,16 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -1955,6 +1989,16 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
try try
{ {
System.out.println("Closing Connection....."); System.out.println("Closing Connection.....");
if (rs != null)
{
rs.close();
rs = null;
}
if (stmt != null)
{
stmt.close();
stmt = null;
}
conn.close(); conn.close();
}catch(Exception e){} }catch(Exception e){}
} }
...@@ -2342,6 +2386,26 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -2342,6 +2386,26 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
try try
{ {
System.out.println("Closing Connection....."); System.out.println("Closing Connection.....");
if (rs != null)
{
rs.close();
rs = null;
}
if (stmt != null)
{
stmt.close();
stmt = null;
}
if (rs1 != null)
{
rs1.close();
rs1 = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
conn.close(); conn.close();
}catch(Exception e){} }catch(Exception e){}
} }
...@@ -3846,7 +3910,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D ...@@ -3846,7 +3910,7 @@ public class DespatchAct extends ActionHandlerEJB implements DespatchActLocal, D
+"A.GROSS_WT_PER_ART, " // Gulzar - 23/01/08 +"A.GROSS_WT_PER_ART, " // Gulzar - 23/01/08
+"A.TARE_WT_PER_ART, " // Gulzar - 23/01/08 +"A.TARE_WT_PER_ART, " // Gulzar - 23/01/08
+"A.PALLET_WT " //Gulzar - 30/01/08 +"A.PALLET_WT " //Gulzar - 30/01/08
+"FROM STOCK A,INVSTAT B , LOCATION c" +"FROM STOCK A,INVSTAT B , LOCATION c "
+"WHERE C.LOC_CODE = A.LOC_CODE " +"WHERE C.LOC_CODE = A.LOC_CODE "
+ " AND C.INV_STAT = B.INV_STAT " + " AND C.INV_STAT = B.INV_STAT "
+"AND A.ITEM_CODE = '"+itemCode+"' " +"AND A.ITEM_CODE = '"+itemCode+"' "
......
...@@ -1383,8 +1383,8 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -1383,8 +1383,8 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
valueXmlString.append("<quantity>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>\r\n"); valueXmlString.append("<quantity>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>\r\n");
valueXmlString.append("<unit>").append("<![CDATA[").append(unit).append("]]>").append("</unit>\r\n"); valueXmlString.append("<unit>").append("<![CDATA[").append(unit).append("]]>").append("</unit>\r\n");
valueXmlString.append("<loc_code>").append("<![CDATA[").append(mfgLoc).append("]]>").append("</loc_code>\r\n"); valueXmlString.append("<loc_code>").append("<![CDATA[").append(mfgLoc).append("]]>").append("</loc_code>\r\n");
valueXmlString.append("<lot_no>").append("<![CDATA[").append("").append("]]>").append("</lot_no>\r\n"); valueXmlString.append("<lot_no>").append("<![CDATA[").append(" ").append("]]>").append("</lot_no>\r\n");
valueXmlString.append("<lot_sl>").append("<![CDATA[").append("").append("]]>").append("</lot_sl>\r\n"); valueXmlString.append("<lot_sl>").append("<![CDATA[").append(" ").append("]]>").append("</lot_sl>\r\n");
valueXmlString.append("<stk_opt>").append("<![CDATA[").append(1).append("]]>").append("</stk_opt>\r\n"); valueXmlString.append("<stk_opt>").append("<![CDATA[").append(1).append("]]>").append("</stk_opt>\r\n");
valueXmlString.append("<reas_code>").append("<![CDATA[").append(reasCode).append("]]>").append("</reas_code>\r\n"); valueXmlString.append("<reas_code>").append("<![CDATA[").append(reasCode).append("]]>").append("</reas_code>\r\n");
if (tranType.equalsIgnoreCase("F")) if (tranType.equalsIgnoreCase("F"))
...@@ -1396,6 +1396,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -1396,6 +1396,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
valueXmlString.append("<no_art>").append("<![CDATA[").append("1").append("]]>").append("</no_art>\r\n"); valueXmlString.append("<no_art>").append("<![CDATA[").append("1").append("]]>").append("</no_art>\r\n");
} }
} }
valueXmlString.append("</Detail>\r\n");
} }
else else
{ {
...@@ -1859,11 +1860,12 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -1859,11 +1860,12 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
valueXmlString.append("<no_art>").append("<![CDATA[").append(Math.round(noArt)).append("]]>").append("</no_art>\r\n"); valueXmlString.append("<no_art>").append("<![CDATA[").append(Math.round(noArt)).append("]]>").append("</no_art>\r\n");
} }
valueXmlString.append("</Detail>\r\n");
pstmt1.close(); pstmt1.close();
rs1.close(); rs1.close();
} }
valueXmlString.append("</Detail>\r\n");
} }
} }
valueXmlString.append("</Root>\r\n"); valueXmlString.append("</Root>\r\n");
...@@ -1888,7 +1890,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -1888,7 +1890,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
} }
catch (Exception e){} catch (Exception e){}
} }
System.out.println("valueXmlString return from WOrderIssueActEJB.actionAllocate ["+valueXmlString.toString() + "]"); System.out.println("Manoharan 23/03/12 valueXmlString return from WOrderIssueActEJB.actionAllocate ["+valueXmlString.toString() + "]");
return valueXmlString.toString(); return valueXmlString.toString();
} }
......
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