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
{
}*/
public String postSave() throws RemoteException,ITMException
public String postSave() throws RemoteException,ITMException
{
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");
Document dom = null;
......@@ -84,6 +84,7 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL
Node currDetail = null;
InvAllocTraceBean invAllocTrace = new InvAllocTraceBean();
String qcReqd = "N", lotNoDet = "";
String lotSlDet = "",itemCodeHdr = "";//added by Kunal on 19/10/12
try
{
stmt = conn.createStatement();
......@@ -96,15 +97,16 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL
siteCodeReq = GenericUtility.getInstance().getColumnValueFromNode("site_code",hdrDom.item(0));
tranId = GenericUtility.getInstance().getColumnValueFromNode("tran_id",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);
// 24/01/11 - Chandni Shah
sql = "SELECT B.SUM_QTY_DET,A.BACKFLUSH_TYPE "
+ " FROM RECEIPT_BACKFLUSH A,BACKFLUSH_TYPE B "
+" WHERE A.BACKFLUSH_TYPE = B.BACKFLUSH_TYPE "
+" AND TRAN_ID = ? " ;
+ " FROM RECEIPT_BACKFLUSH A,BACKFLUSH_TYPE B "
+" WHERE A.BACKFLUSH_TYPE = B.BACKFLUSH_TYPE "
+" AND TRAN_ID = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
rs = pstmt.executeQuery();
......@@ -117,48 +119,48 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL
rs = null;
pstmt.close();
pstmt = null;
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 "
+" from receipt_backflush_det "
+" where tran_id = ? " ;
+" from receipt_backflush_det "
+" where tran_id = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
rs = pstmt.executeQuery();
if(rs.next())
{
qtyDoc = rs.getDouble(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = " update receipt_backflush "
+" set quantity = ? "
+" where tran_id = ? ";
+" set quantity = ? "
+" where tran_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1,qtyDoc);
pstmt.setString(2,tranId);
int upd = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
}
// 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 "
+" receipt_backflush_det r , stock s "
+" where r.item_code = s.item_code "
+" and r.site_code = s.site_code "
+" and r.loc_code = s.loc_code "
+" and r.lot_no = s.lot_no "
+" and r.lot_sl = s.lot_sl "
+" and r.tran_id = ? " ;
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 "
+" where r.item_code = s.item_code "
+" and r.site_code = s.site_code "
+" and r.loc_code = s.loc_code "
+" and r.lot_no = s.lot_no "
+" and r.lot_sl = s.lot_sl "
+" and r.tran_id = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
......@@ -170,21 +172,24 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL
locCodeDet = rs.getString ("loc_code");
lotNoDet = rs.getString ("lot_no");
itemCode = rs.getString ("item_code");
lotSlDet = rs.getString ("lot_sl"); //added by Kunal on 19/10/12
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if ("Y".equals(qcReqd) )
if ("C".equalsIgnoreCase(backflushType) || "S".equalsIgnoreCase(backflushType) )//added by Kunal on 19/10/12
{
//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 = ? " ;
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 = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCodeReq);
pstmt.setString(2,itemCode);
pstmt.setString(2,itemCodeHdr);
rs = pstmt.executeQuery();
if (rs.next())
{
......@@ -194,43 +199,58 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL
rs = null;
pstmt.close();
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
{
sql = " update receipt_backflush "
+" set mfg_date = ? , "
+" exp_date = ? , "
+" loc_code = ?, "
+ " lot_no = ? "
+" where tran_id = ? ";
+" set mfg_date = ? , "
+" exp_date = ? "
+" 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,tranId);
}
int upd = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
}
......@@ -249,8 +269,8 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL
quantityStr = GenericUtility.getInstance().getColumnValueFromNode("quantity",currDetail);
quantity = Double.parseDouble(quantityStr);
// if (tranType.equals("I"))
// {
// if (tranType.equals("I"))
// {
if (quantity > 0)
{
......@@ -279,7 +299,7 @@ public class RcptBackFlushPos extends ValidatorEJB implements RcptBackFlushPosL
System.out.println("invAllocTrace.updateInvallocTrace : Sucessuful!");
}
}
// }
// }
}
}//try end
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