Commit efbab775 authored by cpandey's avatar cpandey

changes in sql for partial order by clause


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@91875 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 770f3086
...@@ -172,7 +172,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -172,7 +172,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
tranType = genericUtility.getColumnValue("tran_type", dom1); tranType = genericUtility.getColumnValue("tran_type", dom1);
tranIdReq = genericUtility.getColumnValue("tran_id__req", dom1); tranIdReq = genericUtility.getColumnValue("tran_id__req", dom1);
// System.out.println("tranType before null :::: " + tranType + "tranIdReq :::: " + tranIdReq); //COMMENTED BY ALKA 19/07/07 AS NOT REQUIRED // System.out.println("tranType before null :::: " + tranType + "tranIdReq :::: " + tranIdReq); //COMMENTED BY ALKA 19/07/07 AS NOT REQUIRED
if (tranIdReq == null) tranIdReq = ""; if (tranIdReq == null) tranIdReq = "";
if (tranType == null) tranType = ""; if (tranType == null) tranType = "";
...@@ -193,7 +193,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -193,7 +193,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
System.out.println("expLev :: " + expLev + " itemCode :: " + itemCode); System.out.println("expLev :: " + expLev + " itemCode :: " + itemCode);
System.out.println("qtyReq :: " + qtyReq); System.out.println("qtyReq :: " + qtyReq);
// DEDUCT THE ISSUED QUANTITY FOR THIS REQ // DEDUCT THE ISSUED QUANTITY FOR THIS REQ
sql = "SELECT SUM(B.QUANTITY) FROM WORKORDER_ISS A, WORKORDER_ISSDET B " sql = "SELECT SUM(B.QUANTITY) FROM WORKORDER_ISS A, WORKORDER_ISSDET B "
+ " WHERE (A.TRAN_ID = B.TRAN_ID) AND (A.CONFIRMED = 'Y' ) AND (A.TRAN_TYPE = ?) " + " WHERE (A.TRAN_ID = B.TRAN_ID) AND (A.CONFIRMED = 'Y' ) AND (A.TRAN_TYPE = ?) "
+ " AND (A.TRAN_ID__REQ = ?) AND (B.ITEM_CODE = ?) AND (B.EXP_LEV = ?)"; + " AND (A.TRAN_ID__REQ = ?) AND (B.ITEM_CODE = ?) AND (B.EXP_LEV = ?)";
...@@ -227,7 +227,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -227,7 +227,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
pstmt.close(); pstmt.close();
rs.close(); rs.close();
} }
// ADDED BY ALKA 19/07/07 TO DISPLAY MESSAGE THAT THE ALL ITEMS BUTTON WORKS ON INCASE OF "D" OR "O" // ADDED BY ALKA 19/07/07 TO DISPLAY MESSAGE THAT THE ALL ITEMS BUTTON WORKS ON INCASE OF "D" OR "O"
else else
{ {
errCode = "VTTRANTY"; errCode = "VTTRANTY";
...@@ -235,7 +235,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -235,7 +235,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
System.out.println("errString :" + errString); System.out.println("errString :" + errString);
return errString; return errString;
} }
// ADDITION ENDED BY ALKA 19/07/07 TO DISPLAY MESSAGE THAT THE ALL ITEMS BUTTON WORKS ON INCASE OF "D" OR "O" // ADDITION ENDED BY ALKA 19/07/07 TO DISPLAY MESSAGE THAT THE ALL ITEMS BUTTON WORKS ON INCASE OF "D" OR "O"
valueXmlString.append("</Root>\r\n"); valueXmlString.append("</Root>\r\n");
} catch (SQLException sqx) { } catch (SQLException sqx) {
...@@ -255,16 +255,16 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -255,16 +255,16 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
return valueXmlString.toString(); return valueXmlString.toString();
} }
private String actionStock(Document dom, Document dom1, String xtraParams) private String actionStock(Document dom, Document dom1, String xtraParams) throws RemoteException, ITMException
throws RemoteException, ITMException { {
/* /*
* ALLOWS THE USER TO SELECT STOCK FROM DIFF. LOC_CODE, LOT_NO, LOT_SL * ALLOWS THE USER TO SELECT STOCK FROM DIFF. LOC_CODE, LOT_NO, LOT_SL
GETS ALL STOCK FROM STOCK TABLE FOR FOLLOWING CONDITIONS: GETS ALL STOCK FROM STOCK TABLE FOR FOLLOWING CONDITIONS:
SITE_CODE = HEADER SITE_CODE ---- ITEM_CODE = ITEM CODE ENTERED SITE_CODE = HEADER SITE_CODE ---- ITEM_CODE = ITEM CODE ENTERED
INVSTAT.AVAILABLE = 'Y' --- EXPIRY DATE IS NULL OR EXPIRY DATE IS > HEADER EFF_DATE INVSTAT.AVAILABLE = 'Y' --- EXPIRY DATE IS NULL OR EXPIRY DATE IS > HEADER EFF_DATE
RETEST_DATE > HEADER EFF_DATE ---- QUANTITY - ALLOC_QTY > 0 RETEST_DATE > HEADER EFF_DATE ---- QUANTITY - ALLOC_QTY > 0
IF QC_REQD = 'Y' THEN ONLY EXPIRY DATE AND RETEST DATE TO BE CONSIDERED IF QC_REQD = 'Y' THEN ONLY EXPIRY DATE AND RETEST DATE TO BE CONSIDERED
*/ */
String siteCode = null, itemCode = null, dimension = null, bomCode = null, expLev = null; String siteCode = null, itemCode = null, dimension = null, bomCode = null, expLev = null;
String errCode = null, errString = null, sql = null; String errCode = null, errString = null, sql = null;
String expDate1 = null, retestDate1 = null, retestDt = null, effDate = null, itemCodeMain = null; String expDate1 = null, retestDate1 = null, retestDt = null, effDate = null, itemCodeMain = null;
...@@ -343,7 +343,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -343,7 +343,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
// end 18/02/12 manoharan // end 18/02/12 manoharan
// for qc_reqd to be checked from first siteitem & then item // for qc_reqd to be checked from first siteitem & then item
qcReqd = mfgCommon.chkQcReqd(siteCode, itemCode, conn); qcReqd = mfgCommon.chkQcReqd(siteCode, itemCode, conn);
autoQcReqd = mfgCommon.chkAutoQcReqd(siteCode, itemCode, conn); autoQcReqd = mfgCommon.chkAutoQcReqd(siteCode, itemCode, conn);
...@@ -373,7 +373,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -373,7 +373,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
pstmt.close(); pstmt.close();
rs.close(); rs.close();
sql = "SELECT DIMENSION, USE_INVSTATUS FROM BOMDET WHERE BOM_CODE = ? AND ITEM_CODE = ? AND ITEM_REF = ?"; sql = "SELECT DIMENSION,USE_INVSTATUS FROM BOMDET WHERE BOM_CODE = ? AND ITEM_CODE = ? AND ITEM_REF = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, bomCode); pstmt.setString(1, bomCode);
pstmt.setString(2, itemCodeMain); pstmt.setString(2, itemCodeMain);
...@@ -398,10 +398,10 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -398,10 +398,10 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
System.out.println("trackShelfLife :: " + trackShelfLife + " useInvStatus :: " + useInvStatus); System.out.println("trackShelfLife :: " + trackShelfLife + " useInvStatus :: " + useInvStatus);
if (dimension.trim().length() == 0) if (dimension.trim().length() == 0)
{ {
// check whether any valid record in stock exist for the item // check whether any valid record in stock exist for the item
// TO CHECK USE_INVSTATUS FROM BOMDET -- IF IT IS B THEN CHECK STAT_TYPE FROM INVSTAT // TO CHECK USE_INVSTATUS FROM BOMDET -- IF IT IS B THEN CHECK STAT_TYPE FROM INVSTAT
// to check all condition for auto_reqc // to check all condition for auto_reqc
// Added Location code join to invstat // Added Location code join to invstat
if (qcReqd.equalsIgnoreCase("Y") && autoQcReqd.equalsIgnoreCase("Y") && trackShelfLife.equalsIgnoreCase("Y") && useInvStatus.equalsIgnoreCase("U")) if (qcReqd.equalsIgnoreCase("Y") && autoQcReqd.equalsIgnoreCase("Y") && trackShelfLife.equalsIgnoreCase("Y") && useInvStatus.equalsIgnoreCase("U"))
{ {
sql = " SELECT COUNT(A.ITEM_CODE) FROM STOCK A, LOCATION B, INVSTAT C " sql = " SELECT COUNT(A.ITEM_CODE) FROM STOCK A, LOCATION B, INVSTAT C "
...@@ -639,8 +639,8 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -639,8 +639,8 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
pstmt.close(); pstmt.close();
rs.close(); rs.close();
System.out.println("dimension :: " + dimension + " trimWidth :: " + trimWidth); System.out.println("dimension :: " + dimension + " trimWidth :: " + trimWidth);
// TO CHECK USE_INVSTATUS FROM BOMDET // TO CHECK USE_INVSTATUS FROM BOMDET
// IF IT IS B THEN CHECK STAT_TYPE FROM INVSTAT // IF IT IS B THEN CHECK STAT_TYPE FROM INVSTAT
if (qcReqd.equalsIgnoreCase("Y") && autoQcReqd.equalsIgnoreCase("Y") && trackShelfLife.equalsIgnoreCase("Y") && useInvStatus.equalsIgnoreCase("U")) if (qcReqd.equalsIgnoreCase("Y") && autoQcReqd.equalsIgnoreCase("Y") && trackShelfLife.equalsIgnoreCase("Y") && useInvStatus.equalsIgnoreCase("U"))
{ {
sql = " SELECT COUNT(A.ITEM_CODE) FROM STOCK A, LOCATION B, INVSTAT C " sql = " SELECT COUNT(A.ITEM_CODE) FROM STOCK A, LOCATION B, INVSTAT C "
...@@ -986,15 +986,15 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -986,15 +986,15 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
} }
// end 26/03/12 manoharan // end 26/03/12 manoharan
// 02/04/12 manoharan sorting to be doen as per PB logic // 02/04/12 manoharan sorting to be doen as per PB logic
//changes by cpandey additin condition for track shelf life on 20/08/12 //changes done by cpandey additin condition for track shelf life on 20/08/12
if("N".equalsIgnoreCase(trackShelfLife)) if("N".equalsIgnoreCase(trackShelfLife))
{ {
sql = sql + " order by partial_used,decode('N','P',decode(rtrim(location.loc_group),rtrim(''),'A','B'),'0'), " ; sql = sql + " order by partial_used,decode('N','P',decode(rtrim(c.loc_group),rtrim(''),'A','B'),'0'), " ;
System.out.println("sql If track self life is N ["+sql+"]>>"); System.out.println("sql If track self life is N ["+sql+"]>>");
} }
if("Y".equalsIgnoreCase(trackShelfLife)) if("Y".equalsIgnoreCase(trackShelfLife))
{ {
sql = sql + " order by partial_used,decode('N','P',decode(rtrim(location.loc_group),rtrim(''),'A','B'),'0'), " ; sql = sql + " order by partial_used,decode('N','P',decode(rtrim(c.loc_group),rtrim(''),'A','B'),'0'), " ;
System.out.println("sql sql If track self life is Y--["+sql+"]>>"); System.out.println("sql sql If track self life is Y--["+sql+"]>>");
} }
//end of changes on 20/08/12 //end of changes on 20/08/12
...@@ -1004,6 +1004,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -1004,6 +1004,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
if ("db2".equalsIgnoreCase(CommonConstants.DB_NAME)) if ("db2".equalsIgnoreCase(CommonConstants.DB_NAME))
{ {
sql = sql + " nvl(a.exp_date,a.crea_date),a.crea_date,a.lot_no "; sql = sql + " nvl(a.exp_date,a.crea_date),a.crea_date,a.lot_no ";
System.out.println("after sql db converted --["+sql+"]->.");
} }
else else
{ {
...@@ -1121,8 +1122,8 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -1121,8 +1122,8 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
return valueXmlString.toString(); return valueXmlString.toString();
} }
private String stockTransform(Document dom, Document dom1, String objContext, String xtraParams, Document selDataDom) private String stockTransform(Document dom, Document dom1, String objContext, String xtraParams, Document selDataDom) throws ITMException
throws ITMException { {
System.out.println("stockTransform is calling............."); System.out.println("stockTransform is calling.............");
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n"); StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
...@@ -1171,12 +1172,11 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -1171,12 +1172,11 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
int noOfDetails = detailList.getLength(); int noOfDetails = detailList.getLength();
for (int ctr = 0; ctr < noOfDetails; ctr++) { for (int ctr = 0; ctr < noOfDetails; ctr++) {
currDetail = detailList.item(ctr); currDetail = detailList.item(ctr);
stkQty = stkQty + Double.parseDouble((GenericUtility.getInstance().getColumnValueFromNode("quantity", stkQty = stkQty + Double.parseDouble((GenericUtility.getInstance().getColumnValueFromNode("quantity",currDetail)));
currDetail)));
} }
System.out.println("stkQty :" + stkQty); System.out.println("stkQty :" + stkQty);
// if (stkQty < quantity) // if (stkQty < quantity)
if (quantity != 0 && stkQty < quantity) //CHANGED BY ALKA 19/07/07 FOR HANDLING NO QUANTITY ENTERED. if (quantity != 0 && stkQty < quantity) //CHANGED BY ALKA 19/07/07 FOR HANDLING NO QUANTITY ENTERED.
{ {
errCode = "VTSTOCK1"; errCode = "VTSTOCK1";
...@@ -1185,8 +1185,8 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -1185,8 +1185,8 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
conn = null; conn = null;
return errString; return errString;
} }
// remainingQty = quantity; //COMMENTED BY ALKA AS THE FOLLOWING LOGIC IS ADDED // remainingQty = quantity; //COMMENTED BY ALKA AS THE FOLLOWING LOGIC IS ADDED
// ADDED BY ALKA ON 19/07/07 FOR SELECTED STOCK TO BE ENTERED IN THE DETAIL IF THE QUANTITY IS 0 // ADDED BY ALKA ON 19/07/07 FOR SELECTED STOCK TO BE ENTERED IN THE DETAIL IF THE QUANTITY IS 0
if (quantity == 0) if (quantity == 0)
{ {
remainingQty = stkQty; remainingQty = stkQty;
...@@ -1197,7 +1197,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -1197,7 +1197,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
} }
System.out.println("quantity at the start of the forloop :::: " + quantity); System.out.println("quantity at the start of the forloop :::: " + quantity);
System.out.println("remainingQty at the start of the forloop :::: " + remainingQty); System.out.println("remainingQty at the start of the forloop :::: " + remainingQty);
// ADDITION ENDED BY ALKA 19/07/07 // ADDITION ENDED BY ALKA 19/07/07
if (noOfDetails > 0) if (noOfDetails > 0)
{ {
for (int ctr = 0; ctr < noOfDetails && remainingQty > 0; ctr++) for (int ctr = 0; ctr < noOfDetails && remainingQty > 0; ctr++)
...@@ -1275,7 +1275,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -1275,7 +1275,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
rs.close(); rs.close();
} }
if ((siteCode != null) && (itemCode != null) && (stkLocCode != null) && (stkLotNo != null) && (stkLotSl != null) && if ((siteCode != null) && (itemCode != null) && (stkLocCode != null) && (stkLotNo != null) && (stkLotSl != null) &&
// (expLev != null) && (quantity != 0) && (tranType != null) ) // (expLev != null) && (quantity != 0) && (tranType != null) )
(expLev != null) && (inputQty != 0) && (tranType != null) ) //CHANGED BY ALKA 19/07/07 AS WEIGHT DATA WERE NOT DISPLAYED IN THE DETAIL (expLev != null) && (inputQty != 0) && (tranType != null) ) //CHANGED BY ALKA 19/07/07 AS WEIGHT DATA WERE NOT DISPLAYED IN THE DETAIL
{ {
gWeight = Double.parseDouble(genericUtility.getColumnValue("gross_weight", dom)); gWeight = Double.parseDouble(genericUtility.getColumnValue("gross_weight", dom));
...@@ -1405,7 +1405,6 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -1405,7 +1405,6 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
pstmt.close(); pstmt.close();
rs.close(); rs.close();
if (tranType.equalsIgnoreCase("F")) if (tranType.equalsIgnoreCase("F"))
{ {
unitAlt = genericUtility.getColumnValue("unit__alt", dom); unitAlt = genericUtility.getColumnValue("unit__alt", dom);
...@@ -1415,7 +1414,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -1415,7 +1414,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
operation = Double.parseDouble(genericUtility.getColumnValue("operation", dom1)); operation = Double.parseDouble(genericUtility.getColumnValue("operation", dom1));
bomCode = genericUtility.getColumnValue("bom_code", dom1); bomCode = genericUtility.getColumnValue("bom_code", dom1);
// VAL ADDED NOT TO ALLOW SAVE IF EXP_LEV IS NULL // VAL ADDED NOT TO ALLOW SAVE IF EXP_LEV IS NULL
if (expLev == null || expLev.trim().length() == 0) if (expLev == null || expLev.trim().length() == 0)
{ {
errCode = "VTEXP1"; errCode = "VTEXP1";
...@@ -1423,7 +1422,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -1423,7 +1422,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
return errString; return errString;
} }
// TRIM WIDTH FOR DIMENSION VALIDATION // TRIM WIDTH FOR DIMENSION VALIDATION
sql = "SELECT ITEM_CODE FROM WORKORDER WHERE WORK_ORDER = ?"; sql = "SELECT ITEM_CODE FROM WORKORDER WHERE WORK_ORDER = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, workOrder); pstmt.setString(1, workOrder);
...@@ -1458,7 +1457,6 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -1458,7 +1457,6 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
{ {
itemCodeMain = rs.getString(1); itemCodeMain = rs.getString(1);
itemCodeRef = rs.getString(2); itemCodeRef = rs.getString(2);
sql = "SELECT DIMENSION, USE_INVSTATUS FROM BOMDET WHERE BOM_CODE = ? AND ITEM_CODE = ? AND ITEM_REF = ?"; sql = "SELECT DIMENSION, USE_INVSTATUS FROM BOMDET WHERE BOM_CODE = ? AND ITEM_CODE = ? AND ITEM_REF = ?";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, bomCode); pstmt1.setString(1, bomCode);
...@@ -1479,26 +1477,26 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -1479,26 +1477,26 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
pstmt.close(); pstmt.close();
rs.close(); rs.close();
// NOT TO BE INCLUDED AS RND NOT CONSIDERED -- ALKA // NOT TO BE INCLUDED AS RND NOT CONSIDERED -- ALKA
// sql = "SELECT ORDER_TYPE FROM WORKORDER WHERE WORK_ORDER = ?"; // sql = "SELECT ORDER_TYPE FROM WORKORDER WHERE WORK_ORDER = ?";
// pstmt = conn.prepareStatement(sql); // pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, workOrder); // pstmt.setString(1, workOrder);
// rs = pstmt.executeQuery(); // rs = pstmt.executeQuery();
// if (rs.next()) // if (rs.next())
// { // {
// orderType = rs.getString(1); // orderType = rs.getString(1);
// } // }
// pstmt.close(); // pstmt.close();
// rs.close(); // rs.close();
// //
// if (orderType.equalsIgnoreCase("T") // if (orderType.equalsIgnoreCase("T")
// { // {
// stkOpt = chkStkOptRnd(itemCode, siteCode); // stkOpt = chkStkOptRnd(itemCode, siteCode);
// } // }
// else // else
// { // {
// stkOpt = chkStkOpt(itemCode, siteCode); // stkOpt = chkStkOpt(itemCode, siteCode);
// } // }
stkOpt = mfgCommon.chkStkOpt(siteCode,itemCode,conn); stkOpt = mfgCommon.chkStkOpt(siteCode,itemCode,conn);
...@@ -1750,8 +1748,8 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -1750,8 +1748,8 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
cntQ = st1.countTokens(); cntQ = st1.countTokens();
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
flag1 = false; flag2 = false; flag1 = false; flag2 = false;
pstmt.setString(1, itemCode); pstmt.setString(1,itemCode);
pstmt.setString(2, siteCode); pstmt.setString(2,siteCode);
for (int i=3; i<cntQ; i++) for (int i=3; i<cntQ; i++)
{ {
if (trackShelfLife.equalsIgnoreCase("Y") && flag1 == false) if (trackShelfLife.equalsIgnoreCase("Y") && flag1 == false)
...@@ -1771,13 +1769,13 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -1771,13 +1769,13 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
} }
if (dimension.trim().length() > 0) if (dimension.trim().length() > 0)
{ {
pstmt.setString(i, dimension); pstmt.setString(i,dimension);
pstmt.setDouble(i+1, trimWidth); pstmt.setDouble(i+1, trimWidth);
break; break;
} }
} }
System.out.println("Setting parameters ::: itemCode ::: " + itemCode + "siteCode ::: " + siteCode); System.out.println("Setting parameters ::: itemCode ::: "+itemCode+"siteCode ::: " +siteCode);
System.out.println("effDate ::: " + effDate + "dimension ::: " + dimension + "trimWidth ::: " + trimWidth); System.out.println("effDate ::: " +effDate+ "dimension ::: " +dimension+ "trimWidth ::: " +trimWidth);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
remainingQty = quantity; remainingQty = quantity;
...@@ -1868,7 +1866,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -1868,7 +1866,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
cpstmt1.close(); cpstmt1 = null; cpstmt1.close(); cpstmt1 = null;
} }
if ((siteCode != null) && (itemCode != null) && (locCode != null) && (lotNo != null) && (lotSl != null) && if ((siteCode != null) && (itemCode != null) && (locCode != null) && (lotNo != null) && (lotSl != null) &&
// (expLev != null) && (quantity != 0) && (tranType != null) ) // (expLev != null) && (quantity != 0) && (tranType != null) )
(expLev != null) && (inputQty != 0) && (tranType != null) ) //CHANGED BY ALKA 19/07/07 AS WEIGHT DATA IS NOT DISPLAYED IN THE DETAIL (expLev != null) && (inputQty != 0) && (tranType != null) ) //CHANGED BY ALKA 19/07/07 AS WEIGHT DATA IS NOT DISPLAYED IN THE DETAIL
{ {
gWeight = Double.parseDouble(genericUtility.getColumnValue("gross_weight", dom)); gWeight = Double.parseDouble(genericUtility.getColumnValue("gross_weight", dom));
...@@ -2100,7 +2098,8 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -2100,7 +2098,8 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
return retString; return retString;
} }
private void getItemChanged(Document dom, Document dom1, String expLev, Connection conn) throws Exception { private void getItemChanged(Document dom, Document dom1, String expLev, Connection conn) throws Exception
{
PreparedStatement pstmt = null, pstmt1 = null; PreparedStatement pstmt = null, pstmt1 = null;
ResultSet rs = null, rs1 = null; ResultSet rs = null, rs1 = null;
String sql = null; String sql = null;
...@@ -2191,14 +2190,14 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -2191,14 +2190,14 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
if ("R".equals(tranType)) if ("R".equals(tranType))
{ {
// previous return quantity to consider also. // previous return quantity to consider also.
quantity = getIssueReturnQty(workOrder, expLev, itemCode, itemCodeRef, tranType, operation, bomCode, conn); quantity = getIssueReturnQty(workOrder, expLev, itemCode, itemCodeRef, tranType, operation, bomCode, conn);
returnQty = getIssueReturnQty(workOrder, expLev, itemCode, itemCodeRef, tranType, operation, bomCode, conn); returnQty = getIssueReturnQty(workOrder, expLev, itemCode, itemCodeRef, tranType, operation, bomCode, conn);
// RETURN QTY MAY BE IN -VE HENCE ABS IT BEFORE DEDUCTING FROM ISSUE // RETURN QTY MAY BE IN -VE HENCE ABS IT BEFORE DEDUCTING FROM ISSUE
quantity = quantity - Math.abs(returnQty); quantity = quantity - Math.abs(returnQty);
// QUANTITY TO BE SET BASED ON PRODUCTION ALREADY DONE AND BALANCE LEFT // QUANTITY TO BE SET BASED ON PRODUCTION ALREADY DONE AND BALANCE LEFT
sql = " SELECT QUANTITY + CASE WHEN POTENCY_ADJ IS NULL THEN 0 ELSE POTENCY_ADJ END FROM WORKORDER_BILL " sql = " SELECT QUANTITY + CASE WHEN POTENCY_ADJ IS NULL THEN 0 ELSE POTENCY_ADJ END FROM WORKORDER_BILL "
+ " WHERE WORK_ORDER = ? AND OPERATION = ? AND EXP_LEV = ?"; + " WHERE WORK_ORDER = ? AND OPERATION = ? AND EXP_LEV = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -2250,8 +2249,8 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -2250,8 +2249,8 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
} }
else else
{ {
// THE FUNCTION FOR PENDING QUANTITY IS RETURNING THE PENDING QUANTITY // THE FUNCTION FOR PENDING QUANTITY IS RETURNING THE PENDING QUANTITY
// WITHOUT CONSIDERING THE CURRENT TRANSACTION QUANTITY // WITHOUT CONSIDERING THE CURRENT TRANSACTION QUANTITY
sql = " SELECT SUM(B.QUANTITY) FROM WORKORDER_ISS A, WORKORDER_ISSDET B " sql = " SELECT SUM(B.QUANTITY) FROM WORKORDER_ISS A, WORKORDER_ISSDET B "
+ " WHERE A.TRAN_ID = B.TRAN_ID AND A.TRAN_ID = ? AND A.OPERATION = ? AND B.EXP_LEV = ? " + " WHERE A.TRAN_ID = B.TRAN_ID AND A.TRAN_ID = ? AND A.OPERATION = ? AND B.EXP_LEV = ? "
+ " AND B.ITEM_CODE = ?" ; + " AND B.ITEM_CODE = ?" ;
...@@ -2326,8 +2325,8 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -2326,8 +2325,8 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
} }
} }
// IF W/O RETURN AND ITEM.QC_REQD = 'Y' -- DON'T ALLOW TO CHANGE QC_REQD // IF W/O RETURN AND ITEM.QC_REQD = 'Y' -- DON'T ALLOW TO CHANGE QC_REQD
// IF WORK ORDER TYPE IS PACKING SET QC_REQD = 'N' EVEN THOUGH RETURN // IF WORK ORDER TYPE IS PACKING SET QC_REQD = 'N' EVEN THOUGH RETURN
itemCode = genericUtility.getColumnValue("item_code", dom1); itemCode = genericUtility.getColumnValue("item_code", dom1);
if ("R".equals(tranType) || "P".equals(orderType)) if ("R".equals(tranType) || "P".equals(orderType))
{ {
...@@ -2335,7 +2334,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -2335,7 +2334,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
} }
else else
{ {
// IF AUTO_REQC IS 'YES' IN SITEITEM THEN SET QC_REQD = 'YES' // IF AUTO_REQC IS 'YES' IN SITEITEM THEN SET QC_REQD = 'YES'
sql = "SELECT CASE WHEN AUTO_REQC IS NULL THEN 'N' ELSE AUTO_REQC END FROM SITEITEM WHERE SITE_CODE = ? AND ITEM_CODE = ?"; sql = "SELECT CASE WHEN AUTO_REQC IS NULL THEN 'N' ELSE AUTO_REQC END FROM SITEITEM WHERE SITE_CODE = ? AND ITEM_CODE = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode); pstmt.setString(1, siteCode);
...@@ -2363,7 +2362,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -2363,7 +2362,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
setValueInDom(dom, "qc_reqd", qcReqd); setValueInDom(dom, "qc_reqd", qcReqd);
} }
// IF DEVIATED ISSUE IS FROM REQUEST THEN SELECT THE QUANTITY. // IF DEVIATED ISSUE IS FROM REQUEST THEN SELECT THE QUANTITY.
if (tranIdReq == null) if (tranIdReq == null)
{ {
tranIdReq = ""; tranIdReq = "";
...@@ -2386,7 +2385,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -2386,7 +2385,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
pstmt.close(); pstmt.close();
rs.close(); rs.close();
// DEDUCT THE ISSUED QUANTITY FOR THIS REQ // DEDUCT THE ISSUED QUANTITY FOR THIS REQ
sql = " SELECT SUM(B.QUANTITY) FROM WORKORDER_ISS A, WORKORDER_ISSDET B " sql = " SELECT SUM(B.QUANTITY) FROM WORKORDER_ISS A, WORKORDER_ISSDET B "
+ " WHERE (A.TRAN_ID = B.TRAN_ID ) AND (A.CONFIRMED = 'Y' ) AND (A.TRAN_TYPE = ?) " + " WHERE (A.TRAN_ID = B.TRAN_ID ) AND (A.CONFIRMED = 'Y' ) AND (A.TRAN_TYPE = ?) "
+ " AND (A.TRAN_ID__REQ = ?) AND (B.ITEM_CODE = ?) AND (B.EXP_LEV = ?)"; + " AND (A.TRAN_ID__REQ = ?) AND (B.ITEM_CODE = ?) AND (B.EXP_LEV = ?)";
...@@ -2405,12 +2404,12 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -2405,12 +2404,12 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
System.out.println("Manohar Deviated/Ondemand qtyReq [" + qtyReq + "] totQtyIss [" + totQtyIss + "] reason [" + reason + "]"); System.out.println("Manohar Deviated/Ondemand qtyReq [" + qtyReq + "] totQtyIss [" + totQtyIss + "] reason [" + reason + "]");
setValueInDom(dom, "quantity", Double.toString(qtyReq - totQtyIss)); setValueInDom(dom, "quantity", Double.toString(qtyReq - totQtyIss));
// SET THE ITEM FROM REQUEST // SET THE ITEM FROM REQUEST
if (itemCode != null && itemCode.trim().length() > 0) if (itemCode != null && itemCode.trim().length() > 0)
{ {
setValueInDom(dom, "item_code", itemCode); setValueInDom(dom, "item_code", itemCode);
setValueInDom(dom1, "unit", unit); setValueInDom(dom1, "unit", unit);
// REASON CODE SHUD COME FROM ISSUE REQUEST IN CASE OF DEVI AND ONDEMAND ISSUE // REASON CODE SHUD COME FROM ISSUE REQUEST IN CASE OF DEVI AND ONDEMAND ISSUE
setValueInDom(dom, "reas_code", reason); setValueInDom(dom, "reas_code", reason);
} }
if (reason != null &&reason.trim().length() > 0) if (reason != null &&reason.trim().length() > 0)
...@@ -2437,7 +2436,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -2437,7 +2436,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
setValueInDom(dom, "item_descr", itemDescr); setValueInDom(dom, "item_descr", itemDescr);
setValueInDom(dom, "unit", unit); setValueInDom(dom, "unit", unit);
// IF WORK ORDER TYPE IS PACKING SET QC_REQD = 'N' EVEN THOUGH RETURN // IF WORK ORDER TYPE IS PACKING SET QC_REQD = 'N' EVEN THOUGH RETURN
sql = " SELECT CASE WHEN AUTO_REQC IS NULL THEN 'N' ELSE AUTO_REQC END, " sql = " SELECT CASE WHEN AUTO_REQC IS NULL THEN 'N' ELSE AUTO_REQC END, "
+ " CASE WHEN QC_REQD IS NULL THEN 'N' ELSE QC_REQD END FROM SITEITEM " + " CASE WHEN QC_REQD IS NULL THEN 'N' ELSE QC_REQD END FROM SITEITEM "
+ " WHERE SITE_CODE = ? AND ITEM_CODE = ?"; + " WHERE SITE_CODE = ? AND ITEM_CODE = ?";
...@@ -2465,7 +2464,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -2465,7 +2464,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
} }
else else
{ {
// IF AUTO_REQC IS 'YES' IN SITEITEM THEN SET QC_REQD = 'YES' // IF AUTO_REQC IS 'YES' IN SITEITEM THEN SET QC_REQD = 'YES'
sql = "SELECT CASE WHEN AUTO_REQC IS NULL THEN 'N' ELSE AUTO_REQC END " sql = "SELECT CASE WHEN AUTO_REQC IS NULL THEN 'N' ELSE AUTO_REQC END "
+ " FROM SITEITEM WHERE SITE_CODE = ? AND ITEM_CODE = ?"; + " FROM SITEITEM WHERE SITE_CODE = ? AND ITEM_CODE = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -2567,8 +2566,8 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -2567,8 +2566,8 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
private double getIssueReturnQty(String workOrder, String expLev, String itemCode, String itemCodeRef, String tranType, double operation, String bomCode, Connection conn) private double getIssueReturnQty(String workOrder, String expLev, String itemCode, String itemCodeRef, String tranType, double operation, String bomCode, Connection conn)
{ {
// GETS AND RETURNS THE ISSUED/RETURNED QUANTITY FOR THE // GETS AND RETURNS THE ISSUED/RETURNED QUANTITY FOR THE
// WORK ORDER / EXP_LEV IN THE PROPORTION OF THE MAIN ITEM // WORK ORDER / EXP_LEV IN THE PROPORTION OF THE MAIN ITEM
String sql = "", iCode = null, tranId = null; String sql = "", iCode = null, tranId = null;
double qty = 0, issueReturnQty = 0; double qty = 0, issueReturnQty = 0;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
...@@ -2735,7 +2734,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -2735,7 +2734,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
} }
private String setNoArt(String siteCode, String itemCode, String locCode, String lotNo, String lotSl, String expLev, double quantity, String tranType, double gWeight, Connection conn) private String setNoArt(String siteCode, String itemCode, String locCode, String lotNo, String lotSl, String expLev, double quantity, String tranType, double gWeight, Connection conn)
{ {
// WEIGHT TO BE SET IN DETAIL -- 1. GET FROM PACKING DETAILS -- 2. IF NO PACKING GET FROM STOCK // WEIGHT TO BE SET IN DETAIL -- 1. GET FROM PACKING DETAILS -- 2. IF NO PACKING GET FROM STOCK
long stkNoArt = 0; long stkNoArt = 0;
double inputQty = 0, stockQty = 0, stkGrossWt = 0, stkNetWt = 0, stkTareWt = 0, grossWeight = 0; double inputQty = 0, stockQty = 0, stkGrossWt = 0, stkNetWt = 0, stkTareWt = 0, grossWeight = 0;
double tareWeight = 0, netWeight = 0, noArt = 0; double tareWeight = 0, netWeight = 0, noArt = 0;
...@@ -2758,7 +2757,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -2758,7 +2757,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
} }
pstmt.close(); pstmt.close();
rs.close(); rs.close();
// BASED ON NEW COLUMN VALUES IN STOCK TO BE CALCULATED // BASED ON NEW COLUMN VALUES IN STOCK TO BE CALCULATED
if (!tranType.equalsIgnoreCase("R")) if (!tranType.equalsIgnoreCase("R"))
{ {
sql = " SELECT QUANTITY, GROSS_WEIGHT, NET_WEIGHT, TARE_WEIGHT, NO_ART, QTY_PER_ART, " sql = " SELECT QUANTITY, GROSS_WEIGHT, NET_WEIGHT, TARE_WEIGHT, NO_ART, QTY_PER_ART, "
...@@ -2828,7 +2827,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL ...@@ -2828,7 +2827,7 @@ public class WOrderIssueAct extends ActionHandlerEJB implements WOrderIssueActL
} }
else else
{ {
// GET THE WEIGHT/ARTICLE DETAILS FROM THE CORRESPONDING ISSUE AND CALCULATE ACCORDINGLY // GET THE WEIGHT/ARTICLE DETAILS FROM THE CORRESPONDING ISSUE AND CALCULATE ACCORDINGLY
sql = " SELECT A.LOC_CODE FROM WORKORDER_ISSDET A, WORKORDER_ISS B " sql = " SELECT A.LOC_CODE FROM WORKORDER_ISSDET A, WORKORDER_ISS B "
+ " WHERE A.TRAN_ID = B.TRAN_ID AND B.SITE_CODE = ? AND A.ITEM_CODE = ? AND A.LOT_NO = ? " + " WHERE A.TRAN_ID = B.TRAN_ID AND B.SITE_CODE = ? AND A.ITEM_CODE = ? AND A.LOT_NO = ? "
+ " AND A.LOT_SL = ? AND A.EXP_LEV = ?"; + " AND A.LOT_SL = ? AND A.EXP_LEV = ?";
......
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