Commit 1678f6fe authored by ppatro's avatar ppatro

Issuetracker point 99(Deallocation sumit),Isutracker (14/17 Hazmet spliting wave)


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@92846 ce508802-f39f-4f6c-b175-0d175dae99d5
parent ca5614a9
......@@ -243,10 +243,12 @@ public class ConsolidatToDoc {
{
//Changed by rohan on 10-08-12
//isPick = true;
System.out.println(" inside M-PICK ");
//System.out.println(" inside M-PICK ");
sql = "SELECT POD.PICK_ORDER AS ID, POD.LINE_NO AS LINE_NO__ORD, POD.SITE_CODE,"+ //sql added by Kunal On 03/08/12 as per S Monoharan Sir intruction
" POD.ITEM_CODE,P.ITEM_CODE, P.LOC_CODE, P.LOC_CODE__TO, P.LOT_NO, P.LOT_SL,"+
" POD.NO_ART, P.QUANTITY , POD.SALE_ORDER, POD.EXP_LEV, PO.WAVE_ID,"+
//Changed by sumit on 11/03/13 getting quantity = quantity - dealloc_qty
//" POD.NO_ART, P.QUANTITY , POD.SALE_ORDER, POD.EXP_LEV, PO.WAVE_ID,"+
" POD.NO_ART, (P.QUANTITY - CASE WHEN P.DEALLOC_QTY IS NULL THEN 0 ELSE P.DEALLOC_QTY END) AS QUANTITY , POD.SALE_ORDER, POD.EXP_LEV, PO.WAVE_ID,"+
" POD.LINE_NO__SORD,PH.PALLET_NO "+ // change done by Kunal on 03/08/12 select pallet no
" FROM PICK_ISS_DET P, PICK_ORD_HDR PO , PICK_ORD_DET POD,PICK_ISS_HDR PH "+
" WHERE POD.PICK_ORDER = PO.PICK_ORDER "+
......@@ -255,6 +257,8 @@ public class ConsolidatToDoc {
" AND PH.PICK_ORDER = P.PICK_ORDER "+
//Changed By Pragyan 26/12/12 to check the join with detail for valid records.
" AND PH.TRAN_ID = P.TRAN_ID "+
//Changed by sumit on 11/03/13 adding condition only quantity avilable record should be taken
" AND (P.QUANTITY - CASE WHEN P.DEALLOC_QTY IS NULL THEN 0 ELSE P.DEALLOC_QTY END) > 0 "+
" AND PO.PICK_ORDER = ? ";
//End changes by gulzar on 12/27/2011
......@@ -304,7 +308,9 @@ public class ConsolidatToDoc {
else if(key.equalsIgnoreCase("R-TASK") || key.equalsIgnoreCase("S-DOC") || key.equalsIgnoreCase("RS-DSO") || key.equalsIgnoreCase("RO-DSO") || key.equalsIgnoreCase("R-DSO") || key.equalsIgnoreCase("R-PND") || "RP-PND".equalsIgnoreCase(key) )
{
sql = " SELECT P.REPL_ORDER AS ID, P.LINE_NO__ORD, P.SITE_CODE, P.ITEM_CODE,P.LOC_CODE, P.LOC_CODE__TO, " +
" P.LOT_NO, P.LOT_SL, P.NO_ART, P.QUANTITY , PO.SALE_ORDER, POD.EXP_LEV,PO.WAVE_ID, POD.LINE_NO__SORD, RPH.CARTON_NO " + // change done by Kunal on 03/08/12 select carton no
//Changed by sumit on 11/03/13 getting quantity = quantity - dealloc_qty
//" P.LOT_NO, P.LOT_SL, P.NO_ART, P.QUANTITY , PO.SALE_ORDER, POD.EXP_LEV,PO.WAVE_ID, POD.LINE_NO__SORD, RPH.CARTON_NO " + // change done by Kunal on 03/08/12 select carton no
" P.LOT_NO, P.LOT_SL, P.NO_ART, (P.QUANTITY - CASE WHEN P.DEALLOC_QTY IS NULL THEN 0 ELSE P.DEALLOC_QTY END) AS QUANTITY , PO.SALE_ORDER, POD.EXP_LEV,PO.WAVE_ID, POD.LINE_NO__SORD, RPH.CARTON_NO " +
" FROM REPL_ISS_DET P, REPL_ORD_HDR PO , REPL_ORD_DET POD ,REPL_ISS_HDR RPH " +
" WHERE PO.REPL_ORDER = P.REPL_ORDER " +
" AND POD.REPL_ORDER = PO.REPL_ORDER " +
......@@ -314,6 +320,8 @@ public class ConsolidatToDoc {
//Changed By Pragyan 26/12/12 to check the join with detail for valid records.
" AND RPH.TRAN_ID = P.TRAN_ID " +
" AND PO.ORDER_TYPE in ('D','L') " +
//Changed by sumit on 11/03/13 adding condition
" AND (P.QUANTITY - CASE WHEN P.DEALLOC_QTY IS NULL THEN 0 ELSE P.DEALLOC_QTY END) > 0 "+
" AND PO.REPL_ORDER = ?";
}
else
......@@ -354,6 +362,17 @@ public class ConsolidatToDoc {
System.out.println("Wave ID======>"+waveId);
expLev = rs.getString("EXP_LEV");
lineNoSord = rs.getString("LINE_NO__SORD");//Gulzar on 12/28/2011
//Changed by sumit on 12/03/13 calculating number of art start
HashMap itmVolumeMap = new HashMap();
itmVolumeMap = getItemVoumeMap(itemCode,lotNo,conn);
shipperSize = (Double) itmVolumeMap.get("SHIPPER_SIZE");
noArt = (int) (quantity / shipperSize);
if( noArt == 0 )
{
noArt = 1;
}
shipperSize = 0;
//Changed by sumit on 12/03/13 calculating number of art end
//Changed by Rohan on 10-11-12 to call report in at end of despacth populate.start
/*
//Changed by Rohan on 10-06-12 to get reports for hazardous material.start
......@@ -1363,8 +1382,9 @@ public class ConsolidatToDoc {
String key = (String)it.next();
System.out.println("Key ["+key+"]");
//Changed by sumit on 19/03/12 checking confirmation status from wave_task_det start
//if(key.equalsIgnoreCase("P-TASK") || key.equalsIgnoreCase("C-PICK"))
if(key.equalsIgnoreCase("P-TASK") || key.equalsIgnoreCase("C-PICK") || key.equalsIgnoreCase("P-PICK"))
/*if(key.equalsIgnoreCase("P-TASK") || key.equalsIgnoreCase("C-PICK") || key.equalsIgnoreCase("P-PICK"))
{
sql = "select status from pick_ord_hdr where pick_order = ? ";
......@@ -1388,7 +1408,12 @@ public class ConsolidatToDoc {
//Changed By Pragyan 26/12/12 to check the join with detail for valid records.
sql = "SELECT CONFIRMED FROM PACK_HDR WHERE TRAN_ID = ?";
//sql = "SELECT P.CONFIRMED FROM PACK_HDR P,PACK_DET D WHERE P.TRAN_ID = ? AND P.TRAN_ID = D.TRAN_ID";
}*/
if(!"S-DSP".equalsIgnoreCase(key))
{
sql = "SELECT STATUS FROM WAVE_TASK_DET WHERE REF_ID = ? ";
}
//Changed by sumit on 19/03/12 checking confirmation status from wave_task_det end
else
{
continue;
......@@ -1407,10 +1432,11 @@ public class ConsolidatToDoc {
if(rs.next())
{
//Changed by sumit on 19/03/13 changing logic of checking of confirmation start
//if(key.equalsIgnoreCase("P-TASK") || key.equalsIgnoreCase("C-PICK") ) //added by Kunal on 11/09/12
//Changed by sumit on 24/01/13 removed "p-pick" ref ser from if condition
//if(key.equalsIgnoreCase("P-TASK") || key.equalsIgnoreCase("C-PICK") || key.equalsIgnoreCase("P-PICK") ) //added by Kunal on 11/09/12
if(key.equalsIgnoreCase("P-TASK") || key.equalsIgnoreCase("C-PICK") ) //added by Kunal on 11/09/12
/*if(key.equalsIgnoreCase("P-TASK") || key.equalsIgnoreCase("C-PICK") ) //added by Kunal on 11/09/12
{
status = rs.getString("status");
if(!"C".equalsIgnoreCase(status))
......@@ -1464,7 +1490,13 @@ public class ConsolidatToDoc {
{
return isConfirmed = false;
}
}*/
status = rs.getString("status");
if( "N".equalsIgnoreCase(status))
{
return isConfirmed = false;
}
//Changed by sumit on 19/03/13 changing logic of checking of confirmation end
}
else
......@@ -1731,4 +1763,104 @@ public class ConsolidatToDoc {
return newQty;
}
//Changed by sumit on 31/01/12 convert qty as per as unit end
//Changed by sumit on 13/03/12 to reterive shipper size start
private HashMap getItemVoumeMap(String itemCode,String lotNo,Connection con)throws Exception
{
double shipperSize = 0,itemVolume = 0,caseVolume = 0;
PreparedStatement pstmt = null;
String sql="";
ResultSet rs = null;
double itmLen = 0,itmWidth = 0,itmHeight = 0,itemGrossWeight = 0,lotLen = 0 ,lotHeight = 0,lotWidth = 0,caseGrossWeight = 0,itemNetWeight = 0, caseNetWeight = 0;
HashMap dataVolumeMap = new HashMap();
try {
sql = "SELECT I.LENGTH ITEM_LEN,I.WIDTH ITEM_WID,I.HEIGHT ITEM_HEIGHT,I.GROSS_WEIGHT ITEM_GROSS_WEIGHT,I.NET_WEIGHT ITEM_NET_WEIGHT,"
+" L.LENGTH LITEM_LEN,L.WIDTH LITEM_WID,L.HEIGHT LITEM_HEIGHT,L.SHIPPER_SIZE SHIPSIZE,L.GROSS_WEIGHT CASE_GROSS_WEIGHT,L.NET_WEIGHT CASE_NET_WEIGHT FROM"
+" ITEM I,ITEM_LOT_PACKSIZE L"
+" WHERE I.ITEM_CODE = L.ITEM_CODE"
+" AND L.LOT_NO__FROM <= ? AND L.LOT_NO__TO >= ?"
+" AND I.ITEM_CODE = ?";
pstmt = con.prepareStatement(sql);
if(lotNo != null && lotNo.length() > 0)
{
pstmt.setString(1, lotNo);
pstmt.setString(2, lotNo);
}
else
{
pstmt.setString(1, "00");
pstmt.setString(2, "ZZ");
}
pstmt.setString(3, itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
itmLen = rs.getDouble("ITEM_LEN");
itmWidth = rs.getDouble("ITEM_WID");
itmHeight = rs.getDouble("ITEM_HEIGHT");
itemGrossWeight = rs.getDouble("ITEM_GROSS_WEIGHT");
lotLen = rs.getDouble("LITEM_LEN");
lotWidth = rs.getDouble("LITEM_WID");
lotHeight = rs.getDouble("LITEM_HEIGHT");
shipperSize = rs.getDouble("SHIPSIZE");
caseGrossWeight = rs.getDouble("CASE_GROSS_WEIGHT");
itemNetWeight = rs.getDouble("ITEM_NET_WEIGHT");
caseNetWeight = rs.getDouble("CASE_NET_WEIGHT");
}
//shipperSize = (lotHeight * lotWidth * lotLen)/(itmLen * itmWidth * itmHeight);
itemVolume = (itmLen * itmWidth * itmHeight);
caseVolume = (lotHeight * lotWidth * lotLen);
dataVolumeMap.put("SHIPPER_SIZE", shipperSize);
dataVolumeMap.put("ITEM_VOLUME", itemVolume);
dataVolumeMap.put("CASE_VOLUME", caseVolume);
dataVolumeMap.put("ITEM_GROSS_WEIGHT", itemGrossWeight);
dataVolumeMap.put("CASE_GROSS_WEIGHT", caseGrossWeight);
dataVolumeMap.put("ITEM_NET_WEIGHT", itemNetWeight);
dataVolumeMap.put("CASE_NET_WEIGHT", caseNetWeight);
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
} catch (Exception e) {
// TODO: handle exception
throw e;
}
finally
{
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
return dataVolumeMap;
}
//Changed by sumit on 13/03/12 to reterive shipper size end
}
\ No newline at end of file
package ibase.webitm.ejb.wms;
import java.rmi.RemoteException;
import java.sql.Connection;
import ibase.webitm.ejb.ActionHandlerLocal;
import ibase.webitm.utility.ITMException;
@javax.ejb.Local
public interface DeallocArtConfLocal extends ActionHandlerLocal
{
public String confirm(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
public String confirm( String tranId, String xtraParams, String forcedFlag )throws RemoteException,ITMException;
public String confirm( String tranId, String xtraParams, String forcedFlag, Connection conn, boolean conStat )throws RemoteException,ITMException;
}
package ibase.webitm.ejb.wms;
import java.rmi.RemoteException;
import java.sql.Connection;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ActionHandlerRemote;
@javax.ejb.Remote
public interface DeallocArtConfRemote extends ActionHandlerRemote
{
public String confirm(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
public String confirm( String tranId, String xtraParams, String forcedFlag )throws RemoteException,ITMException;
public String confirm( String tranId, String xtraParams, String forcedFlag, Connection conn, boolean conStat )throws RemoteException,ITMException;
}
\ No newline at end of file
......@@ -191,7 +191,7 @@ public class DeallocArtIC extends ValidatorEJB implements DeallocArtICRemote, De
if( "N".equalsIgnoreCase(holdStatus) && "N".equalsIgnoreCase(cancelStatus))
{
sql = "";
/*sql = "";
sql = "SELECT WAVE_ID, PTCN, REF_TYPE FROM WAVE_TASK_DET WHERE PTCN = ? AND REF_TYPE IN (?,?) ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, ptcn);
......@@ -205,7 +205,7 @@ public class DeallocArtIC extends ValidatorEJB implements DeallocArtICRemote, De
break;
}
rs1.close(); rs1 = null;
pstmt1.close(); pstmt1 = null;
pstmt1.close(); pstmt1 = null;*/
if("A".equalsIgnoreCase(editFlag))
{
......@@ -215,19 +215,20 @@ public class DeallocArtIC extends ValidatorEJB implements DeallocArtICRemote, De
" FROM CARTON_MASTER CM, PICK_ORD_DET POD , PICK_ORD_HDR POH, WAVE_TASK_DET WTD WHERE CM.PTCN = ? " +
" AND CM.PICK_ORDER = POD.PICK_ORDER AND POH.PICK_ORDER = POD.PICK_ORDER " +
" AND CM.LINE_NO__PICK = POD.LINE_NO AND WTD.PTCN = CM.PTCN " +
" AND WTD.REF_ID = CM.PICK_ORDER AND POH.PICK_TYPE IN (?,?) ";
" AND WTD.REF_ID = CM.PICK_ORDER ";
//" AND POH.PICK_TYPE IN (?,?) ";
//" AND ( FN_CHECK_DEALLOC_ARTDET(CM.PTCN, CM.CARTON_NO ) = 0 ) "+
//" AND CM.STATUS <> ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, ptcn);
pstmt1.setString(2, "C");
pstmt1.setString(3, "M");
//pstmt1.setString(2, "C");
//pstmt1.setString(3, "M");
//pstmt1.setString(4, "R");
rs1 = pstmt1.executeQuery();
if( !rs1.next() )
{
errList.add( "INVPTCASAD" ); //do not have case pick task in this ptcn
errList.add( "INVPTCASAD" );
errFields.add( childNodeName.toLowerCase() );
break;
}
......@@ -705,7 +706,7 @@ public class DeallocArtIC extends ValidatorEJB implements DeallocArtICRemote, De
{
String userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
String chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" );
siteCode = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "site_code" );
DateFormat dateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
String dbDateFormat = genericUtility.getDBDateFormat();
String applDateFormat = genericUtility.getApplDateFormat();
......@@ -728,7 +729,26 @@ public class DeallocArtIC extends ValidatorEJB implements DeallocArtICRemote, De
case 1:
{
valueXmlString.append( "<Detail1>\r\n" );
if( currentColumn.trim().equalsIgnoreCase( "itm_defaultedit" ) )
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
{
valueXmlString.append( "<site_code><![CDATA[" ).append( siteCode ).append( "]]></site_code>\r\n" );
valueXmlString.append( "<cust_code__fr><![CDATA[" ).append( "00" ).append( "]]></cust_code__fr>\r\n" );
valueXmlString.append( "<cust_code__to><![CDATA[" ).append( "ZZ" ).append( "]]></cust_code__to>\r\n" );
valueXmlString.append( "<cust_code__dlv_fr><![CDATA[" ).append( "00" ).append( "]]></cust_code__dlv_fr>\r\n" );
valueXmlString.append( "<cust_code__dlv_to><![CDATA[" ).append( "ZZ" ).append( "]]></cust_code__dlv_to>\r\n" );
valueXmlString.append( "<item_ser__fr><![CDATA[" ).append( "00" ).append( "]]></item_ser__fr>\r\n" );
valueXmlString.append( "<item_ser__to><![CDATA[" ).append( "ZZ" ).append( "]]></item_ser__to>\r\n" );
valueXmlString.append( "<item_code__fr><![CDATA[" ).append( "00" ).append( "]]></item_code__fr>\r\n" );
valueXmlString.append( "<item_code__to><![CDATA[" ).append( "ZZ" ).append( "]]></item_code__to>\r\n" );
valueXmlString.append( "<lot_no__fr><![CDATA[" ).append( "00" ).append( "]]></lot_no__fr>\r\n" );
valueXmlString.append( "<lot_no__to><![CDATA[" ).append( "ZZ" ).append( "]]></lot_no__to>\r\n" );
valueXmlString.append( "<sale_order__fr><![CDATA[" ).append( "00" ).append( "]]></sale_order__fr>\r\n" );
valueXmlString.append( "<sale_order__to><![CDATA[" ).append( "ZZ" ).append( "]]></sale_order__to>\r\n" );
valueXmlString.append( "<carton_no__fr><![CDATA[" ).append( "00" ).append( "]]></carton_no__fr>\r\n" );
valueXmlString.append( "<carton_no__to><![CDATA[" ).append( "ZZ" ).append( "]]></carton_no__to>\r\n" );
}
else if( currentColumn.trim().equalsIgnoreCase( "itm_defaultedit" ) )
{
tranID = genericUtility.getColumnValue( "tran_id", currDom );
System.out.println("tranID ["+tranID+"]");
......@@ -746,9 +766,13 @@ public class DeallocArtIC extends ValidatorEJB implements DeallocArtICRemote, De
valueXmlString.append( "<ptcn protect ='1'><![CDATA[" ).append( ptcn ).append( "]]></ptcn>\r\n" );
}
else if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
else if( currentColumn.trim().equalsIgnoreCase( "sale_order__fr" ) )
{
//valueXmlString.append( "<confirmed><![CDATA[" ).append( "N" ).append( "]]></confirmed>\r\n" );
}
else if( currentColumn.trim().equalsIgnoreCase( "sale_order__to" ) )
{
valueXmlString.append( "<confirmed><![CDATA[" ).append( "N" ).append( "]]></confirmed>\r\n" );
//valueXmlString.append( "<confirmed><![CDATA[" ).append( "N" ).append( "]]></confirmed>\r\n" );
}
else if("ptcn".equalsIgnoreCase(currentColumn.trim()))
{
......
......@@ -163,7 +163,9 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
pstmtStock = conn.prepareStatement(sql);
sql = "SELECT R.LINE_NO LINE_NO, R.ITEM_CODE ITEM_CODE, R.SITE_CODE SITE_CODE, R.LOC_CODE LOC_CODE, "
+ " R.LOT_NO LOT_NO, R.LOT_SL LOT_SL, R.QUANTITY QUANTITY, R.NO_ART NO_ART, "
//Changed by sumit on 14/03/13 getting quantity as (quantity - dealloc_qty)
//+ " R.LOT_NO LOT_NO, R.LOT_SL LOT_SL, R.QUANTITY QUANTITY, R.NO_ART NO_ART, "
+ " R.LOT_NO LOT_NO, R.LOT_SL LOT_SL, ( R.QUANTITY - CASE WHEN R.DEALLOC_QTY IS NULL THEN 0 ELSE R.DEALLOC_QTY END) AS QUANTITY, R.NO_ART NO_ART, "
+ " R.LOC_CODE__TO LOC_CODE__TO, O.SALE_ORDER SALE_ORDER, O.LINE_NO__SORD LINE_NO__SORD, O.PICK_ORDER,H.PICK_TYPE "
+ " FROM PICK_ISS_DET R, PICK_ORD_DET O,PICK_ORD_HDR H"
+ " WHERE R.TRAN_ID = ? "
......@@ -554,7 +556,9 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
rs1.close();rs1 = null;
pstmt1.close();pstmt1 = null;
sql1 = "SELECT COUNT(*) AS CONT FROM WAVE_TASK_DET WHERE WAVE_STATUS = 'V' AND WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER <> 'S-DSP' ";
//Changed by sumit on 19/03/13 changing condition check it from status flag
//sql1 = "SELECT COUNT(*) AS CONT FROM WAVE_TASK_DET WHERE WAVE_STATUS = 'V' AND WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER <> 'S-DSP' ";
sql1 = "SELECT COUNT(*) AS CONT FROM WAVE_TASK_DET WHERE STATUS = 'Y' AND WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER <> 'S-DSP' ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, waveId);
pstmt1.setString(2, saleOrder);
......
......@@ -156,9 +156,11 @@ public class MasterPackPos extends ValidatorEJB implements MasterPackPosRemote,
NodeList node2= dom.getElementsByTagName("Detail3");
System.out.println("****************%%%%%%%%%%%%%%%%******************************");
//Changed by sumit on 13/03/13 changing sql adding status condition
//Changed by Rohan on 25-02-13 for update master carton
//sql = "UPDATE CARTON_MASTER SET STATUS = ? WHERE CARTON_NO = ? ";
sql = "UPDATE CARTON_MASTER SET STATUS = ?,MASTER_CARTON = ? WHERE CARTON_NO = ? ";
//sql = "UPDATE CARTON_MASTER SET STATUS = ?,MASTER_CARTON = ? WHERE CARTON_NO = ? ";
sql = "UPDATE CARTON_MASTER SET STATUS = ?,MASTER_CARTON = ? WHERE CARTON_NO = ? AND STATUS <> 'R' ";
pstmt = conn.prepareStatement(sql);
for(cnt = 0; cnt < node2.getLength(); cnt++)
{
......@@ -245,7 +247,9 @@ public class MasterPackPos extends ValidatorEJB implements MasterPackPosRemote,
{
outerCarton = rs.getString(1);
System.out.println("Outer Carton["+outerCarton+"]");
sql1 = "UPDATE CARTON_MASTER SET STATUS = 'U' WHERE CARTON_NO = ? ";
//Changed by sumit on 13/03/13 changing sql adding status condition
//sql = "UPDATE CARTON_MASTER SET STATUS = ?,MASTER_CARTON = ? WHERE CARTON_NO = ? ";
sql1 = "UPDATE CARTON_MASTER SET STATUS = 'U' WHERE CARTON_NO = ? AND STATUS <> 'R'";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1,outerCarton);
pstmt1.executeUpdate();
......
......@@ -290,7 +290,9 @@ public class PackingConf extends ActionHandlerEJB implements PackingConfLocal, P
rs1.close();rs1 = null;
pstmt1.close();pstmt1 = null;
sql1 = "SELECT COUNT(*) AS CONT FROM WAVE_TASK_DET WHERE WAVE_STATUS = 'V' AND WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER <> 'S-DSP' ";
//Changed by sumit on 19/03/13 changing condition
//sql1 = "SELECT COUNT(*) AS CONT FROM WAVE_TASK_DET WHERE WAVE_STATUS = 'V' AND WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER <> 'S-DSP' ";
sql1 = "SELECT COUNT(*) AS CONT FROM WAVE_TASK_DET WHERE STATUS = 'Y' AND WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER <> 'S-DSP' ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, waveId);
pstmt1.setString(2, saleOrder);
......
......@@ -257,13 +257,17 @@ public class PickIssConf extends ActionHandlerEJB implements PickIssConfLocal, P
pstmtStock = conn.prepareStatement(sql);
sql = "SELECT R.LINE_NO LINE_NO, R.ITEM_CODE ITEM_CODE, R.SITE_CODE SITE_CODE, R.LOC_CODE LOC_CODE, "
+ " R.LOT_NO LOT_NO, R.LOT_SL LOT_SL, R.QUANTITY QUANTITY, R.NO_ART NO_ART, "
//Changed by sumit on 11/03/13 getting quantity as
//+ " R.LOT_NO LOT_NO, R.LOT_SL LOT_SL, R.QUANTITY QUANTITY, R.NO_ART NO_ART, "
+ " R.LOT_NO LOT_NO, R.LOT_SL LOT_SL, (R.QUANTITY - (CASE WHEN R.DEALLOC_QTY IS NULL THEN 0 ELSE R.DEALLOC_QTY END )) AS QUANTITY, R.NO_ART NO_ART, "
+ " R.LOC_CODE__TO LOC_CODE__TO, O.SALE_ORDER SALE_ORDER, O.LINE_NO__SORD LINE_NO__SORD, O.PICK_ORDER,H.PICK_TYPE,R.LINE_NO__ORD,O.EXP_LEV EXP_LEV "
+ " FROM PICK_ISS_DET R, PICK_ORD_DET O ,PICK_ORD_HDR H"//CHANGES DONE BY CHITRANJAN PICK_ORD_HDR H TO GET PICK TYPE
+ " WHERE R.TRAN_ID = ? "
+ " AND R.PICK_ORDER = O.PICK_ORDER "
+"AND H.PICK_ORDER = O.PICK_ORDER" //CHANGES DONE BY CHITRANJAN
+ " AND O.LINE_NO = R.LINE_NO__ORD "
//Changed by sumit on 11/03/13 adding condition to retrieve data
+ " AND (R.QUANTITY - (CASE WHEN R.DEALLOC_QTY IS NULL THEN 0 ELSE R.DEALLOC_QTY END )) > 0 "
+ " AND R.LOC_CODE <> R.LOC_CODE__TO ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
......@@ -1097,7 +1101,9 @@ public class PickIssConf extends ActionHandlerEJB implements PickIssConfLocal, P
rs1.close();rs1 = null;
pstmt1.close();pstmt1 = null;
sql1 = "SELECT COUNT(*) AS CONT FROM WAVE_TASK_DET WHERE WAVE_STATUS = 'V' AND WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER <> 'S-DSP' ";
//Changed by sumit on 19/03/13 changing condition
//sql1 = "SELECT COUNT(*) AS CONT FROM WAVE_TASK_DET WHERE WAVE_STATUS = 'V' AND WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER <> 'S-DSP' ";
sql1 = "SELECT COUNT(*) AS CONT FROM WAVE_TASK_DET WHERE STATUS = 'Y' AND WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER <> 'S-DSP' ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, waveId);
pstmt1.setString(2, saleOrder);
......
......@@ -147,7 +147,11 @@ public class PickIssPos extends ValidatorEJB implements PickIssPosLocal, PickIss
//if(!"M".equalsIgnoreCase(pickType)) // 22/09/12 manoharan
if(!"M".equalsIgnoreCase(pickType) || "P-PICK".equalsIgnoreCase(refSer)) // 22/09/12 manoharan
{
sql = "UPDATE CARTON_MASTER SET STATUS = 'U', pallet_no = ? WHERE PICK_ORDER = ? and line_no__pick in (select line_no__ord from pick_iss_det where tran_id = ?) ";
//Changed by sumit on 11/09/13 adding condition of status.
//sql = "UPDATE CARTON_MASTER SET STATUS = 'U', pallet_no = ? WHERE PICK_ORDER = ? and line_no__pick in (select line_no__ord from pick_iss_det where tran_id = ?) ";
sql = " UPDATE CARTON_MASTER SET STATUS = 'U', PALLET_NO = ? WHERE PICK_ORDER = ? " +
" AND LINE_NO__PICK IN (SELECT LINE_NO__ORD FROM PICK_ISS_DET WHERE TRAN_ID = ?) " +
" AND STATUS <> 'R'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,palletNo);
......@@ -173,7 +177,10 @@ public class PickIssPos extends ValidatorEJB implements PickIssPosLocal, PickIss
//end by kunal
}
//select no of art from pick_ord_det
sql = "SELECT SUM(NO_ART) FROM PICK_ORD_DET WHERE PICK_ORDER = ?";
//Changed by sumit on 18/03/13 adding condition
//sql = "SELECT SUM(NO_ART) FROM PICK_ORD_DET WHERE PICK_ORDER = ? ";
sql = "SELECT SUM(NO_ART) FROM PICK_ORD_DET WHERE PICK_ORDER = ? " +
"AND (QUANTITY - CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END ) > 0 ";
pstmt = conn.prepareStatement(sql);
pstmt.setString( 1, pickOrder );
rs = pstmt.executeQuery();
......
......@@ -103,7 +103,7 @@ public class ReplIssConf extends ActionHandlerEJB implements ReplIssConfRemote,
double stkGrossRate = 0d;
double stkRate = 0d;
double quantity = 0.0,pickQty = 0, actualQty = 0,qtyOrd = 0.0;
double quantity = 0.0,pickQty = 0, actualQty = 0,qtyOrd = 0.0,deallocQty = 0.0;
double noArt = 0.0;
double shipperSize = 0,itemGrossWeight = 0, caseGrossWeight = 0, itemNetWeight = 0, caseNetWeight = 0;
......@@ -246,7 +246,8 @@ public class ReplIssConf extends ActionHandlerEJB implements ReplIssConfRemote,
{
//Chnaged by Rohan on 15-02-13 for calculating actual qty from repanishment in case of stock to dock.end
replOrderLineNo = rs.getInt("ORDER_lINE_NO");
sql = " SELECT SUM(QUANTITY) AS QUANTITY FROM " +
//Changed by sumit on 13/03/13 getting quantity as (quantity-dealloc_qty).start
/*sql = " SELECT SUM(QUANTITY) AS QUANTITY FROM " +
" ( SELECT SUM(QUANTITY) AS QUANTITY FROM (SELECT SUM(QUANTITY) AS QUANTITY FROM PICK_ORD_DET P " +
" WHERE P.REPL_ORDER = ? AND P.LINE_NO__REPL = ? AND FN_IS_VALID_PICK_ORDER(P.PICK_ORDER) = 'Y' " +
" UNION ALL " +
......@@ -260,6 +261,20 @@ public class ReplIssConf extends ActionHandlerEJB implements ReplIssConfRemote,
" (SELECT REPL_ORDER , LINE_NO FROM REPL_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO__PICK = ? )))" +
//Changed by sumit on 14/02/13 checking whether wave cancel or hold
" AND FN_IS_VALID_PICK_ORDER(PICK_ORDER) = 'Y' ))";
*/
sql = " SELECT SUM(QUANTITY) AS QUANTITY FROM " +
" ( SELECT SUM(QUANTITY) AS QUANTITY FROM (SELECT SUM(QUANTITY - CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END) AS QUANTITY FROM PICK_ORD_DET P " +
" WHERE P.REPL_ORDER = ? AND P.LINE_NO__REPL = ? AND FN_IS_VALID_PICK_ORDER(P.PICK_ORDER) = 'Y' " +
" UNION ALL " +
" SELECT SUM(QUANTITY - CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END) FROM PICK_ORD_DET WHERE (REPL_ORDER, LINE_NO__REPL) IN " +
" (SELECT REPL_ORDER , LINE_NO FROM REPL_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO__PICK = ? ) " +
" AND FN_IS_VALID_PICK_ORDER(PICK_ORDER) = 'Y' " +
" UNION ALL " +
" SELECT SUM(QUANTITY - CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END) FROM PICK_ORD_DET WHERE (REPL_ORDER, LINE_NO__REPL) IN ( " +
" SELECT REPL_ORDER,LINE_NO FROM REPL_ORD_DET WHERE (PICK_ORDER,LINE_NO__PICK) IN ( " +
" (SELECT REPL_ORDER , LINE_NO FROM REPL_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO__PICK = ? )))" +
" AND FN_IS_VALID_PICK_ORDER(PICK_ORDER) = 'Y' ))";
//Changed by sumit on 13/03/13 getting quantity as (quantity-dealloc_qty).end
pstmtPick = conn.prepareStatement(sql);
pstmtPick.setString(1, replOrder);
......@@ -575,6 +590,11 @@ public class ReplIssConf extends ActionHandlerEJB implements ReplIssConfRemote,
while(rsPick.next())
{
pickQty = rsPick.getDouble("QUANTITY");
deallocQty = rsPick.getDouble("DEALLOC_QTY");
System.out.println("19/03/13 pickQty [" + pickQty + "]deallocQty ["+deallocQty+"]");
pickQty = pickQty - deallocQty;
System.out.println("19/03/13 after calculating pickQty [" + pickQty + "]");
saleOrder = rsPick.getString("SALE_ORDER");
lineNoSord = rsPick.getString("LINE_NO__SORD");
lineNoSord = " " + lineNoSord;
......@@ -1357,7 +1377,9 @@ public class ReplIssConf extends ActionHandlerEJB implements ReplIssConfRemote,
rs1.close();rs1 = null;
pstmt1.close();pstmt1 = null;
sql1 = "SELECT COUNT(*) AS CONT FROM WAVE_TASK_DET WHERE WAVE_STATUS = 'V' AND WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER <> 'S-DSP' ";
//Changed by sumit on 19/03/13 changing condition
//sql1 = "SELECT COUNT(*) AS CONT FROM WAVE_TASK_DET WHERE WAVE_STATUS = 'V' AND WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER <> 'S-DSP' ";
sql1 = "SELECT COUNT(*) AS CONT FROM WAVE_TASK_DET WHERE STATUS = 'Y' AND WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER <> 'S-DSP' ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, waveId);
pstmt1.setString(2, saleOrder);
......
......@@ -365,6 +365,10 @@ etc
valueXmlString.append( "<stock_to_dock_allow protect ='1' ><![CDATA[" ).append( "" ).append( "]]></stock_to_dock_allow>\r\n" );
//Changed by sumit on 29/12/12 display parcel pick allow
valueXmlString.append("<parcelpack_allow protect ='1' ><![CDATA[").append("").append("]]></parcelpack_allow>\r\n");
valueXmlString.append("<direct_pick_loc><![CDATA[").append("").append("]]></direct_pick_loc>\r\n");
valueXmlString.append("<ship_type><![CDATA[").append("").append("]]></ship_type>\r\n");
valueXmlString.append("<pallet_no><![CDATA[").append("").append("]]></pallet_no>\r\n");
}
//System.out.println("Hello sale_order__from4");
}
......@@ -380,6 +384,9 @@ etc
valueXmlString.append( "<stock_to_dock_allow protect ='1' ><![CDATA[" ).append( "" ).append( "]]></stock_to_dock_allow>\r\n" );
//Changed by sumit on 29/12/12 display parcel pick allow
valueXmlString.append("<parcelpack_allow protect ='1' ><![CDATA[").append("").append("]]></parcelpack_allow>\r\n");
valueXmlString.append("<direct_pick_loc><![CDATA[").append("").append("]]></direct_pick_loc>\r\n");
valueXmlString.append("<ship_type><![CDATA[").append("").append("]]></ship_type>\r\n");
valueXmlString.append("<pallet_no><![CDATA[").append("").append("]]></pallet_no>\r\n");
}
......@@ -644,6 +651,11 @@ etc
String masterPackAllow = "";
String activePickAllow = "";
String stockToDockAllow = "";
String parcelPackAllow = "";
String directPickLoc = "";
String palletNo = "";
//Changed By Pragyan 25/feb/13 To change the validation with ship type
String shipType = "";
String custCode = "";
//Changed by sumit on 03/10/12
String printer = "";
......@@ -761,6 +773,7 @@ etc
else if ( "master_pack_allow".equalsIgnoreCase( childNodeName ) )
{
masterPackAllow = checkNull(genericUtility.getColumnValue( "master_pack_allow", currFormDataDom ));
parcelPackAllow = checkNull(genericUtility.getColumnValue( "parcelpack_allow", currFormDataDom ));
custCode = genericUtility.getColumnValue( "cust_code__from", currFormDataDom );
if(masterPackAllow.trim().length() > 0 )
{
......@@ -779,6 +792,152 @@ etc
//errFields.add( "" );
}
}
if("Y".equalsIgnoreCase(parcelPackAllow) && "Y".equalsIgnoreCase(masterPackAllow))
{
errFields.add( childNodeName.toLowerCase() );
errList.add( "ONSELCMP" );
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
}
//Changed By Pragyan 25/feb/13 To change the validation with ship type.start
else if ( "parcelpack_allow".equalsIgnoreCase( childNodeName ) )
{
parcelPackAllow = checkNull(genericUtility.getColumnValue( "parcelpack_allow", currFormDataDom ));
custCode = genericUtility.getColumnValue( "cust_code__from", currFormDataDom );
if(parcelPackAllow.trim().length() > 0 )
{
sql = "SELECT C.SINGLE_LOT, W.MASTER_PACK_ALLOW, W.ACTIVE_PICK_ALLOW, W.STOCK_TO_DOCK_ALLOW, W.PARCELPACK_ALLOW " +
"FROM CUSTOMER C, WAVE_TYPE W WHERE C.WAVE_TYPE = W.WAVE_TYPE AND C.CUST_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if( rs.next())
{
if( !parcelPackAllow.equalsIgnoreCase(rs.getString("PARCELPACK_ALLOW")))
{
//errList.add( "STOCK2DOC" );
errFields.add( childNodeName.toLowerCase() );
errList.add( "CHSINGLELT" );
//errFields.add( "" );
}
}
if("Y".equalsIgnoreCase(parcelPackAllow) && "Y".equalsIgnoreCase(masterPackAllow))
{
errFields.add( childNodeName.toLowerCase() );
errList.add( "ONSELCMP" );
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
}
//Changed By Pragyan 25/feb/13 To change the validation with ship type.end
else if ( "ship_type".equalsIgnoreCase( childNodeName ) )
{
masterPackAllow = checkNull(genericUtility.getColumnValue( "master_pack_allow", currFormDataDom ));
parcelPackAllow = checkNull(genericUtility.getColumnValue( "parcelpack_allow", currFormDataDom ));
shipType = checkNull(genericUtility.getColumnValue( "ship_type", currFormDataDom ));
if(("Y".equalsIgnoreCase(masterPackAllow)) && !("A".equalsIgnoreCase(shipType) || "M".equalsIgnoreCase(shipType)))
{
errFields.add( childNodeName.toLowerCase() );
errList.add( "ATLSTSELMP" );
}
else if(("Y".equalsIgnoreCase(parcelPackAllow)) && !("A".equalsIgnoreCase(shipType) || "P".equalsIgnoreCase(shipType)))
{
errFields.add( childNodeName.toLowerCase() );
errList.add( "ATLSTSELPP" );
}
else if(!("Y".equalsIgnoreCase(parcelPackAllow) || "Y".equalsIgnoreCase(masterPackAllow) ) && ("M".equalsIgnoreCase(shipType) || "P".equalsIgnoreCase(shipType)))
{
errFields.add( childNodeName.toLowerCase() );
errList.add( "ATLSTSENAN" );
}
}//directPickLoc
else if ( "direct_pick_loc".equalsIgnoreCase( childNodeName ) )
{
directPickLoc = checkNull(genericUtility.getColumnValue( "direct_pick_loc", currFormDataDom ));
int countLoc = 0;
if(directPickLoc != null && directPickLoc.trim().length() > 0 )
{
sql = "SELECT COUNT(*) FROM LOCATION WHERE LOC_CODE= ? AND DIRECT_PICK = ?" ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, directPickLoc);
pstmt.setString(2, "Y");
rs = pstmt.executeQuery();
if( rs.next())
{
countLoc = rs.getInt(1);
if( !(countLoc > 0))
{
//errList.add( "STOCK2DOC" );
errFields.add( childNodeName.toLowerCase() );
errList.add( "INVDPIKLOC" );
//errFields.add( "" );
}
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
}
else if ( "pallet_no".equalsIgnoreCase( childNodeName ) )
{
directPickLoc = checkNull(genericUtility.getColumnValue( "direct_pick_loc", currFormDataDom ));
palletNo = checkNull(genericUtility.getColumnValue( "pallet_no", currFormDataDom ));
int countLoc = 0;
if(directPickLoc != null && directPickLoc.trim().length() > 0 )
{
if(palletNo != null && palletNo.trim().length() > 0 )
{
sql = "SELECT COUNT(*) FROM PALLET_NO WHERE PALLET_NO = ? AND STATUS= ?" ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, palletNo);
pstmt.setString(2, "A");
rs = pstmt.executeQuery();
if( rs.next())
{
countLoc = rs.getInt(1);
if( !(countLoc > 0))
{
//errList.add( "STOCK2DOC" );
errFields.add( childNodeName.toLowerCase() );
errList.add( "INVPLTNO1" );
//errFields.add( "" );
}
}
if( rs != null )
{
rs.close();
......@@ -790,7 +949,16 @@ etc
pstmt = null;
}
}
else
{
errFields.add( childNodeName.toLowerCase() );
errList.add( "NVLPLTMND" );
}
}
}
//Changed by sumit on 03/10/12 validating printer service name with existing printer in system start.
else if ( "active_pick_allow".equalsIgnoreCase( childNodeName ) )
{
activePickAllow = checkNull(genericUtility.getColumnValue( "active_pick_allow", currFormDataDom ));
......
This diff is collapsed.
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