Commit 249788cb authored by kmandhre's avatar kmandhre

set lot_sl on Header Screen from detail


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@92009 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 836f050b
...@@ -33,13 +33,13 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL ...@@ -33,13 +33,13 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL
{ {
}*/ }*/
public String postSave() throws RemoteException,ITMException public String postSave() throws RemoteException,ITMException
{ {
return ""; return "";
} }
public String postSaveRec(String xmlString1,String domId,String objContext,String editFlag, String xtraParams, String windowName, Connection conn)throws RemoteException,ITMException public String postSaveRec(String xmlString1,String domId,String objContext,String editFlag, String xtraParams, String windowName, Connection conn)throws RemoteException,ITMException
{ {
System.out.println("RcptBackFlushPosEJB called"); System.out.println("RcptBackFlushPosEJB called");
Document dom = null; Document dom = null;
...@@ -84,6 +84,7 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL ...@@ -84,6 +84,7 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL
Node currDetail = null; Node currDetail = null;
InvAllocTraceBean invAllocTrace = new InvAllocTraceBean(); InvAllocTraceBean invAllocTrace = new InvAllocTraceBean();
String qcReqd = "N", lotNoDet = ""; String qcReqd = "N", lotNoDet = "";
String lotSlDet = "",itemCodeHdr = "";//added by Kunal on 19/10/12
try try
{ {
stmt = conn.createStatement(); stmt = conn.createStatement();
...@@ -96,15 +97,16 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL ...@@ -96,15 +97,16 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL
siteCodeReq = GenericUtility.getInstance().getColumnValueFromNode("site_code",hdrDom.item(0)); siteCodeReq = GenericUtility.getInstance().getColumnValueFromNode("site_code",hdrDom.item(0));
tranId = GenericUtility.getInstance().getColumnValueFromNode("tran_id",hdrDom.item(0)); tranId = GenericUtility.getInstance().getColumnValueFromNode("tran_id",hdrDom.item(0));
qcReqd = GenericUtility.getInstance().getColumnValueFromNode("qc_reqd",hdrDom.item(0)); qcReqd = GenericUtility.getInstance().getColumnValueFromNode("qc_reqd",hdrDom.item(0));
itemCodeHdr = GenericUtility.getInstance().getColumnValueFromNode("item_code",hdrDom.item(0));
System.out.println("\n tranId :"+tranId); System.out.println("\n tranId :"+tranId);
// 24/01/11 - Chandni Shah // 24/01/11 - Chandni Shah
sql = "SELECT B.SUM_QTY_DET,A.BACKFLUSH_TYPE " sql = "SELECT B.SUM_QTY_DET,A.BACKFLUSH_TYPE "
+ " FROM RECEIPT_BACKFLUSH A,BACKFLUSH_TYPE B " + " FROM RECEIPT_BACKFLUSH A,BACKFLUSH_TYPE B "
+" WHERE A.BACKFLUSH_TYPE = B.BACKFLUSH_TYPE " +" WHERE A.BACKFLUSH_TYPE = B.BACKFLUSH_TYPE "
+" AND TRAN_ID = ? " ; +" AND TRAN_ID = ? " ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId); pstmt.setString(1,tranId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -117,48 +119,48 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL ...@@ -117,48 +119,48 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if ("Y".equalsIgnoreCase(sumQtyDet)) if ("Y".equalsIgnoreCase(sumQtyDet))
{ {
sql = " select sum ( (case when CONV_QTY_DOC is null or CONV_QTY_DOC <= 0 then 1 else CONV_QTY_DOC end) * quantity )as qty_doc " sql = " select sum ( (case when CONV_QTY_DOC is null or CONV_QTY_DOC <= 0 then 1 else CONV_QTY_DOC end) * quantity )as qty_doc "
+" from receipt_backflush_det " +" from receipt_backflush_det "
+" where tran_id = ? " ; +" where tran_id = ? " ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId); pstmt.setString(1,tranId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
qtyDoc = rs.getDouble(1); qtyDoc = rs.getDouble(1);
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
sql = " update receipt_backflush " sql = " update receipt_backflush "
+" set quantity = ? " +" set quantity = ? "
+" where tran_id = ? "; +" where tran_id = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1,qtyDoc); pstmt.setDouble(1,qtyDoc);
pstmt.setString(2,tranId); pstmt.setString(2,tranId);
int upd = pstmt.executeUpdate(); int upd = pstmt.executeUpdate();
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
// 27/01/11 - Chandni Shah // 27/01/11 - Chandni Shah
if ("C".equalsIgnoreCase(backflushType)) if ("C".equalsIgnoreCase(backflushType) || "S".equalsIgnoreCase(backflushType) || "R".equalsIgnoreCase(backflushType)) //change done by Kunal on 19/10/12 add cond. for 'S' and 'R'
{ {
sql = " select s.mfg_date,s.exp_date,r.loc_code, r.lot_no,r.item_code from " sql = " select s.mfg_date,s.exp_date,r.loc_code, r.lot_no,r.item_code ,r.lot_sl from "
+" receipt_backflush_det r , stock s " +" receipt_backflush_det r , stock s "
+" where r.item_code = s.item_code " +" where r.item_code = s.item_code "
+" and r.site_code = s.site_code " +" and r.site_code = s.site_code "
+" and r.loc_code = s.loc_code " +" and r.loc_code = s.loc_code "
+" and r.lot_no = s.lot_no " +" and r.lot_no = s.lot_no "
+" and r.lot_sl = s.lot_sl " +" and r.lot_sl = s.lot_sl "
+" and r.tran_id = ? " ; +" and r.tran_id = ? " ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId); pstmt.setString(1,tranId);
...@@ -170,21 +172,24 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL ...@@ -170,21 +172,24 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL
locCodeDet = rs.getString ("loc_code"); locCodeDet = rs.getString ("loc_code");
lotNoDet = rs.getString ("lot_no"); lotNoDet = rs.getString ("lot_no");
itemCode = rs.getString ("item_code"); itemCode = rs.getString ("item_code");
lotSlDet = rs.getString ("lot_sl"); //added by Kunal on 19/10/12
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if ("Y".equals(qcReqd) ) if ("C".equalsIgnoreCase(backflushType) || "S".equalsIgnoreCase(backflushType) )//added by Kunal on 19/10/12
{ {
if ("Y".equals(qcReqd) )
//added by cpatil on 20-AUG-12 [MF2ESUN002] as per suggestion -- start {
sql = "select loc_code__insp from siteitem where site_code = ? and item_code = ? " ; //added by cpatil on 20-AUG-12 [MF2ESUN002] as per suggestion -- start
sql = "select loc_code__insp from siteitem where site_code = ? and item_code = ? " ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCodeReq); pstmt.setString(1,siteCodeReq);
pstmt.setString(2,itemCode); pstmt.setString(2,itemCodeHdr);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
...@@ -194,43 +199,58 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL ...@@ -194,43 +199,58 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if( locCodeInsp == null || locCodeInsp.trim().length() == 0 ) if( locCodeInsp == null || locCodeInsp.trim().length() == 0 )
{
locCodeInsp = locCodeDet.trim() + "Q";
}
System.out.println("@@@@@ loc_code:"+locCodeInsp);
//added by cpatil on 20-AUG-12 [MF2ESUN002]as per suggestion -- end
sql = " update receipt_backflush "
+" set mfg_date = ? , "
+" exp_date = ? , "
+" loc_code = ? "
+" where tran_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1,mfgDate);
pstmt.setTimestamp(2,expDate);
pstmt.setString(3,locCodeInsp); // modify by cpatil on 20-AUG-12 as per suggestion
pstmt.setString(4,tranId);
}
else
{ {
locCodeInsp = locCodeDet.trim() + "Q"; sql = " update receipt_backflush "
+" set mfg_date = ? , "
+" exp_date = ? , "
+" loc_code = ?, "
+ " lot_no = ? ,"
+ " lot_sl = ? " //added by Kunal on 19/10/12
+" where tran_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1,mfgDate);
pstmt.setTimestamp(2,expDate);
pstmt.setString(3,locCodeDet);
pstmt.setString(4,lotNoDet);
pstmt.setString(5,lotSlDet);
pstmt.setString(6,tranId);
} }
System.out.println("@@@@@ loc_code:"+locCodeInsp);
//added by cpatil on 20-AUG-12 [MF2ESUN002]as per suggestion -- end
sql = " update receipt_backflush "
+" set mfg_date = ? , "
+" exp_date = ? , "
+" loc_code = ? "
+" where tran_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1,mfgDate);
pstmt.setTimestamp(2,expDate);
pstmt.setString(3,locCodeInsp); // modify by cpatil on 20-AUG-12 as per suggestion
pstmt.setString(4,tranId);
} }
else else
{ {
sql = " update receipt_backflush " sql = " update receipt_backflush "
+" set mfg_date = ? , " +" set mfg_date = ? , "
+" exp_date = ? , " +" exp_date = ? "
+" loc_code = ?, " +" where tran_id = ? ";
+ " lot_no = ? "
+" where tran_id = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1,mfgDate); pstmt.setTimestamp(1,mfgDate);
pstmt.setTimestamp(2,expDate); pstmt.setTimestamp(2,expDate);
pstmt.setString(3,locCodeDet);
pstmt.setString(4,lotNoDet);
pstmt.setString(5,tranId); pstmt.setString(5,tranId);
} }
int upd = pstmt.executeUpdate(); int upd = pstmt.executeUpdate();
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
...@@ -249,8 +269,8 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL ...@@ -249,8 +269,8 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL
quantityStr = GenericUtility.getInstance().getColumnValueFromNode("quantity",currDetail); quantityStr = GenericUtility.getInstance().getColumnValueFromNode("quantity",currDetail);
quantity = Double.parseDouble(quantityStr); quantity = Double.parseDouble(quantityStr);
// if (tranType.equals("I")) // if (tranType.equals("I"))
// { // {
if (quantity > 0) if (quantity > 0)
{ {
...@@ -279,7 +299,7 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL ...@@ -279,7 +299,7 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL
System.out.println("invAllocTrace.updateInvallocTrace : Sucessuful!"); System.out.println("invAllocTrace.updateInvallocTrace : Sucessuful!");
} }
} }
// } // }
} }
}//try end }//try end
catch (SQLException sqx) catch (SQLException sqx)
......
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