Commit 5fe209d6 authored by msharma's avatar msharma

Consider Hold qty in Stock table


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@94169 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 4f50e821
...@@ -792,22 +792,26 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct ...@@ -792,22 +792,26 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct
// The stock join location master and join invstat with location master inv_st, // The stock join location master and join invstat with location master inv_st,
// join the location master loc_code with stock loc_code // join the location master loc_code with stock loc_code
{ {
sql = "SELECT (CASE WHEN SUM(A.QUANTITY - A.ALLOC_QTY) IS NULL THEN 0 ELSE SUM(A.QUANTITY - A.ALLOC_QTY) END) " //sql = "SELECT (CASE WHEN SUM(A.QUANTITY - A.ALLOC_QTY) IS NULL THEN 0 ELSE SUM(A.QUANTITY - A.ALLOC_QTY) END) "
sql = "SELECT SUM(A.QUANTITY-CASE WHEN A.ALLOC_QTY IS NULL THEN 0 ELSE A.ALLOC_QTY END-CASE WHEN A.HOLD_QTY IS NULL THEN 0 ELSE A.HOLD_QTY END) "
+"FROM STOCK A, LOCATION L, INVSTAT B " +"FROM STOCK A, LOCATION L, INVSTAT B "
+"WHERE L.LOC_CODE = A.LOC_CODE " +"WHERE L.LOC_CODE = A.LOC_CODE "
+ " AND L.INV_STAT = B.INV_STAT " + " AND L.INV_STAT = B.INV_STAT "
+"AND A.ITEM_CODE = '"+itemCode+"' " +"AND A.ITEM_CODE = '"+itemCode+"' "
+"AND A.SITE_CODE = '"+siteCodeReq+"' " +"AND A.SITE_CODE = '"+siteCodeReq+"' "
+"AND B.AVAILABLE = '"+availableYn+"' " +"AND B.AVAILABLE = '"+availableYn+"' "
+"AND A.QUANTITY > 0 " // +"AND A.QUANTITY > 0 "
+"AND A.LOC_CODE LIKE '"+locCode+"' "; +"AND A.LOC_CODE LIKE '"+locCode+"' "
+" HAVING SUM(A.QUANTITY-CASE WHEN A.ALLOC_QTY IS NULL THEN 0 ELSE A.ALLOC_QTY END-CASE WHEN A.HOLD_QTY IS NULL THEN 0 ELSE A.HOLD_QTY END) > 0 ";
System.out.println("locCode in query ===" + locCode ); System.out.println("locCode in query ===" + locCode );
} }
//Added by Chandni shah -01/09/10 //Added by Chandni shah -01/09/10
else else
{ {
sql = "SELECT (CASE WHEN SUM(A.QUANTITY - A.ALLOC_QTY) IS NULL THEN 0 ELSE SUM(A.QUANTITY - A.ALLOC_QTY) END) " //sql = "SELECT (CASE WHEN SUM(A.QUANTITY - A.ALLOC_QTY) IS NULL THEN 0 ELSE SUM(A.QUANTITY - A.ALLOC_QTY) END) "
sql = "SELECT SUM(A.QUANTITY-CASE WHEN A.ALLOC_QTY IS NULL THEN 0 ELSE A.ALLOC_QTY END-CASE WHEN A.HOLD_QTY IS NULL THEN 0 ELSE A.HOLD_QTY END) "
+"FROM STOCK A, LOCATION L, INVSTAT B " +"FROM STOCK A, LOCATION L, INVSTAT B "
+"WHERE L.LOC_CODE = A.LOC_CODE " +"WHERE L.LOC_CODE = A.LOC_CODE "
+ " AND L.INV_STAT = B.INV_STAT " + " AND L.INV_STAT = B.INV_STAT "
...@@ -816,8 +820,10 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct ...@@ -816,8 +820,10 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct
+"AND A.LOC_CODE = '"+locCode+"' " +"AND A.LOC_CODE = '"+locCode+"' "
+"AND A.LOT_NO = '"+lotNo+"' " +"AND A.LOT_NO = '"+lotNo+"' "
+"AND A.LOT_SL = '"+lotSl+"' " +"AND A.LOT_SL = '"+lotSl+"' "
+"AND (A.QUANTITY - A.ALLOC_QTY) >="+quantity // +"AND (A.QUANTITY - A.ALLOC_QTY) >="+quantity
+" AND B.AVAILABLE = '"+availableYn+"'"; +" AND B.AVAILABLE = '"+availableYn+"'"
+" HAVING SUM(A.QUANTITY-CASE WHEN A.ALLOC_QTY IS NULL THEN 0 ELSE A.ALLOC_QTY END-CASE WHEN A.HOLD_QTY IS NULL THEN 0 ELSE A.HOLD_QTY END) > 0 ";
}// }//
System.out.println("sql :"+sql); System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql); rs = stmt.executeQuery(sql);
...@@ -854,7 +860,7 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct ...@@ -854,7 +860,7 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct
{ {
// The stock join location master and join invstat with location master inv_st, // The stock join location master and join invstat with location master inv_st,
// join the location master loc_code with stock loc_code // join the location master loc_code with stock loc_code
sql = "SELECT A.LOT_NO, A.LOT_SL,(A.QUANTITY - A.ALLOC_QTY), A.EXP_DATE, A.UNIT, " sql = "SELECT A.LOT_NO, A.LOT_SL,(A.QUANTITY - CASE WHEN A.ALLOC_QTY IS NULL THEN 0 ELSE A.ALLOC_QTY END -CASE WHEN A.HOLD_QTY IS NULL THEN 0 ELSE A.HOLD_QTY END), A.EXP_DATE, A.UNIT, "
+"A.ITEM_SER, A.SITE_CODE__MFG, A.MFG_DATE, A.POTENCY_PERC, A.ALLOC_QTY, " +"A.ITEM_SER, A.SITE_CODE__MFG, A.MFG_DATE, A.POTENCY_PERC, A.ALLOC_QTY, "
+"A.PACK_CODE, A.LOC_CODE, A.ACCT_CODE__INV,A.CCTR_CODE__INV, A.RATE, a.qty_per_art as QTY_PER_ART " +"A.PACK_CODE, A.LOC_CODE, A.ACCT_CODE__INV,A.CCTR_CODE__INV, A.RATE, a.qty_per_art as QTY_PER_ART "
+"FROM STOCK A, LOCATION L, INVSTAT B " +"FROM STOCK A, LOCATION L, INVSTAT B "
...@@ -863,7 +869,8 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct ...@@ -863,7 +869,8 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct
+"AND A.ITEM_CODE = '"+itemCode+"' " +"AND A.ITEM_CODE = '"+itemCode+"' "
+"AND A.SITE_CODE = '"+siteCodeReq+"' " +"AND A.SITE_CODE = '"+siteCodeReq+"' "
+"AND B.AVAILABLE = '"+availableYn+"' " +"AND B.AVAILABLE = '"+availableYn+"' "
+"AND A.QUANTITY - A.ALLOC_QTY > 0 " // +"AND A.QUANTITY - A.ALLOC_QTY > 0 "
+"AND A.QUANTITY - CASE WHEN A.ALLOC_QTY IS NULL THEN 0 ELSE A.ALLOC_QTY END -CASE WHEN A.HOLD_QTY IS NULL THEN 0 ELSE A.HOLD_QTY END > 0 "
+"AND A.LOC_CODE LIKE '"+locCode+"' " +"AND A.LOC_CODE LIKE '"+locCode+"' "
+"ORDER BY A.EXP_DATE, A.LOT_NO, A.LOT_SL "; +"ORDER BY A.EXP_DATE, A.LOT_NO, A.LOT_SL ";
} }
...@@ -871,7 +878,7 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct ...@@ -871,7 +878,7 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct
else else
{ {
sql = "SELECT A.LOT_NO, A.LOT_SL,(A.QUANTITY - A.ALLOC_QTY), A.EXP_DATE, A.UNIT, " sql = "SELECT A.LOT_NO, A.LOT_SL,(A.QUANTITY - CASE WHEN A.ALLOC_QTY IS NULL THEN 0 ELSE A.ALLOC_QTY END -CASE WHEN A.HOLD_QTY IS NULL THEN 0 ELSE A.HOLD_QTY END), A.EXP_DATE, A.UNIT, "
+"A.ITEM_SER, A.SITE_CODE__MFG, A.MFG_DATE, A.POTENCY_PERC, A.ALLOC_QTY, " +"A.ITEM_SER, A.SITE_CODE__MFG, A.MFG_DATE, A.POTENCY_PERC, A.ALLOC_QTY, "
+"A.PACK_CODE, A.LOC_CODE, A.ACCT_CODE__INV,A.CCTR_CODE__INV, A.RATE, a.qty_per_art as QTY_PER_ART " +"A.PACK_CODE, A.LOC_CODE, A.ACCT_CODE__INV,A.CCTR_CODE__INV, A.RATE, a.qty_per_art as QTY_PER_ART "
+"FROM STOCK A, LOCATION L, INVSTAT B " +"FROM STOCK A, LOCATION L, INVSTAT B "
...@@ -882,7 +889,8 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct ...@@ -882,7 +889,8 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct
+"AND A.LOC_CODE = '"+locCode+"' " +"AND A.LOC_CODE = '"+locCode+"' "
+"AND A.LOT_NO = '"+lotNo+"' " +"AND A.LOT_NO = '"+lotNo+"' "
+"AND A.LOT_SL = '"+lotSl+"' " +"AND A.LOT_SL = '"+lotSl+"' "
+"AND (A.QUANTITY - A.ALLOC_QTY) >="+quantity //+"AND (A.QUANTITY - A.ALLOC_QTY) >="+quantity
+"AND (A.QUANTITY - CASE WHEN A.ALLOC_QTY IS NULL THEN 0 ELSE A.ALLOC_QTY END -CASE WHEN A.HOLD_QTY IS NULL THEN 0 ELSE A.HOLD_QTY END) >="+quantity
+" AND B.AVAILABLE = '"+availableYn+"'"; +" AND B.AVAILABLE = '"+availableYn+"'";
}// }//
System.out.println("sql :"+sql); System.out.println("sql :"+sql);
......
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