Commit 01838d4a authored by msingh's avatar msingh

Changes in PickIssIC.java for DDUK


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99539 ce508802-f39f-4f6c-b175-0d175dae99d5
parent f6ddf58b
......@@ -25,6 +25,10 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
/**
* The method is defined without any parameter and returns blank string
*/
//Changed by Manish On 28/12/15 for Merging code DDUK and TARO
String projectCode = "";
DistCommon disCommon = new DistCommon();
@Override
public String wfValData() throws RemoteException, ITMException
{
......@@ -154,7 +158,8 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
int noOfChilds = 0;
int noOfParent = 0;
int lineNoOrd = 0;
String palletNoDom = "";
String palletNoDb = "";
double quantity = 0.0;
double shipperSize = 0.0; //changed by sumit on 13/03/13
GenericUtility genericUtility = GenericUtility.getInstance();
......@@ -182,6 +187,9 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
HashMap itmVolumeMap = new HashMap();
//changed by sankara on 18/11/13 validation for different assign user
String assignTo = "";
//Changed by Dadaso pawar on 13/05/15 [Start]
String saleOrder = "",sorderStatus = "";
//Changed by Dadaso pawar on 13/05/15 [End]
try
{
......@@ -609,10 +617,21 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
}
//changed by sankara on 18/11/13 validation for different assign user end.
//Changed By Pragyan 23-MAY-14 To put a validation/warning message as pallet no exist.start
String palletNoDom = checkNull(genericUtility.getColumnValue( "pallet_no", currFormDataDom ));;
String palletNoDb = "";
//Changes by Manish on 28/12/15 for DDUK [Start]
projectCode = disCommon.getDisparams("999999","PROJECT",conn);
if("DDUK".equalsIgnoreCase(projectCode))
{
palletNoDom = checkNull(genericUtility.getColumnValue( "ptcn", currFormDataDom ));;
sql = "SELECT P.PTCN FROM PICK_ISS_HDR P WHERE P.PICK_ORDER = ? "
+" AND P.TRAN_ID NOT IN (SELECT TRAN_ID FROM PICK_ISS_DET WHERE PICK_ORDER = ?)";
}
else
{
palletNoDom = checkNull(genericUtility.getColumnValue( "pallet_no", currFormDataDom ));;
sql = "SELECT P.PALLET_NO FROM PICK_ISS_HDR P WHERE P.PICK_ORDER = ? "
+" AND P.TRAN_ID NOT IN (SELECT TRAN_ID FROM PICK_ISS_DET WHERE PICK_ORDER = ?)"; // commented by cpatil on 11-sept-12
}
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, pickOrder );
pstmt.setString( 2, pickOrder );
......@@ -620,8 +639,15 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
rs = pstmt.executeQuery();
if( rs.next() )
{
if("DDUK".equalsIgnoreCase(projectCode))
{
palletNoDb = checkNull(rs.getString("ptcn"));
}
else
{
palletNoDb = checkNull(rs.getString("PALLET_NO"));
}
System.out.println("pallet no db ="+palletNoDb);
if ( (palletNoDom.trim().length() > 0 && palletNoDb.length() > 0 && ! palletNoDom.trim().equalsIgnoreCase(palletNoDb)) )
{
......@@ -650,8 +676,8 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
}
else //Added by gulzar - 30/11/11
{
String palletNoDom = "";
String palletNoDb = "";
/*String palletNoDom = "";
String palletNoDb = "";*/
palletNoDom = checkNull(genericUtility.getColumnValue( "pallet_no", currFormDataDom ));
pickOrder = checkNull(genericUtility.getColumnValue( "pick_order", currFormDataDom ));
......@@ -806,6 +832,105 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
}
}//palet_no case
//Changed by Manish on 28/12/15 for DDUK [Start]
else if ( "ptcn".equalsIgnoreCase( childNodeName ) ) // && ! "master_pick".equalsIgnoreCase(objName) )
{
if ( childNode.getFirstChild() == null)
{
// 26/10/11 manoharan all the errors should be returned so that warnings can be processed
//errString = getErrorString( "pick_order", "NULPICKORD", userId );
//break;
errList.add( "NULLPLTNO" );
errFields.add( childNodeName.toLowerCase() );
// end 26/10/11 manoharan all the errors should be returned so that warnings can be processed
}
else //Added by gulzar - 30/11/11
{
ptcn = checkNull(genericUtility.getColumnValue( "ptcn", currFormDataDom ));
pickOrder = checkNull(genericUtility.getColumnValue( "pick_order", currFormDataDom ));
//Changed by Dadaso pawar on 13/05/15 [Start]
//If sale order on hold then show error message.
sql = "SELECT SALE_ORDER FROM WAVE_TASK_DET WHERE PTCN = ? AND REF_ID = ?";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, ptcn );
pstmt.setString( 2, pickOrder );
rs = pstmt.executeQuery();
if( rs.next() )
{
saleOrder = checkNull(rs.getString("SALE_ORDER"));
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
sql = "SELECT STATUS FROM SORDER WHERE SALE_ORDER = ?";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, saleOrder );
rs = pstmt.executeQuery();
if( rs.next() )
{
sorderStatus = checkNull(rs.getString("STATUS"));
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
if("H".equalsIgnoreCase(sorderStatus))
{
errList.add( "VTSALEHOLD" );
errFields.add( childNodeName.toLowerCase() );
}
//Changed by Dadaso pawar on 13/05/15 [End]
sql = "SELECT PICK_TYPE FROM PICK_ORD_HDR WHERE PICK_ORDER = ?";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, pickOrder );
rs = pstmt.executeQuery();
if( rs.next() )
{
pickType = checkNull(rs.getString("PICK_TYPE"));
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
sql = "SELECT PTCN FROM WAVE_TASK_DET WHERE REF_ID = ?";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, pickOrder );
rs = pstmt.executeQuery();
if( rs.next() )
{
ptcn = checkNull(rs.getString("ptcn"));
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
//Changed by sumit on 04/04/13 adding validation , user can asign same pallet_no to other pick of same ptcn start.
sql = "SELECT DISTINCT PTCN FROM WAVE_TASK_DET WHERE REF_ID IN (SELECT DISTINCT PICK_ORDER FROM PICK_ISS_HDR WHERE PTCN = ?)";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1, ptcn);
rs = pstmt.executeQuery();
while( rs.next())
{
String tempPTCN = "";
tempPTCN = rs.getString("ptcn");
if( !tempPTCN.equalsIgnoreCase(ptcn))
{
errList.add( "INVPKPTCN" );
errFields.add( childNodeName.toLowerCase() );
}
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
}
}
//Changed by Manish on 28/12/15 for DDUK [End]
/*-- not required
else if ( "outer_carton_no".equalsIgnoreCase( childNodeName ) && "master_pick".equalsIgnoreCase(objName) )
{
......@@ -1040,118 +1165,533 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, pickType.trim() );
rs = pstmt.executeQuery();
if( rs.next() )
{
count = rs.getInt("COUNT");
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
if( count == 0 )
if( rs.next() )
{
count = rs.getInt("COUNT");
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
if( count == 0 )
{
errList.add( "INVPICKTYP" );
errFields.add( childNodeName.toLowerCase() );
}
}
//
/* -- Commented by Gulzar - on 30/11/11
else if ( pickType.trim().equalsIgnoreCase("M") )
{
// 26/10/11 manoharan all the errors should be returned so that warnings can be processed
//errString = getErrorString( "pick_type", "INVPICKTYP", userId );
//break;
errList.add( "INVPICKTYP" );
errFields.add( childNodeName.toLowerCase() );
// end 26/10/11 manoharan all the errors should be returned so that warnings can be processed
}
*/
}//End pick_type validation
/*--Not required
else if ( "outer_carton_no".equalsIgnoreCase( childNodeName ) && "master_pick".equalsIgnoreCase(objName) )
{
if ( childNode.getFirstChild() == null)
{
errList.add( "NULLCARTNO" );
errFields.add( childNodeName.toLowerCase() );
}
else
{
cartonNo = checkNull(genericUtility.getColumnValue( "outer_carton_no", currFormDataDom ));
sql = "SELECT COUNT(*) AS COUNT FROM CARTON_MASTER WHERE STATUS = 'Y' AND CARTON_NO = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, cartonNo );
rs = pstmt.executeQuery();
if( rs.next() )
{
count = rs.getInt("COUNT");
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
if ( count == 0 )
{
errList.add( "INVCARTNO" );
errFields.add( childNodeName.toLowerCase() );
}
}
}//outer_carton_no validation
*/
}
} //End of case 2 Validation
break;
case 3:
{
sql = "SELECT COUNT(*) AS COUNT FROM PICK_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO = ? AND LOT_NO = ? ";
pstmtPickLotNo = conn.prepareStatement( sql );
sql = "SELECT COUNT(*) AS COUNT FROM PICK_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO = ? AND LOT_SL = ? ";
pstmtPickLotSl = conn.prepareStatement( sql );
sql = "SELECT SINGLE_LOT_SL, ITEM_LOT_OPT FROM LOCATION WHERE LOC_CODE = ?";
pstmtLoc = conn.prepareStatement( sql );
sql = "SELECT QUANTITY FROM STOCK WHERE SITE_CODE = ? AND LOC_CODE = ? ";
pstmtStock = conn.prepareStatement( sql );
//for single item_code and single lot_no
//changed by sankara on 13/09/2012 add quantity.
//sql = "SELECT COUNT(*) AS COUNT FROM STOCK WHERE ITEM_CODE <> ? AND SITE_CODE = ? AND LOC_CODE = ? AND LOT_NO <> ?";
sql = "SELECT COUNT(*) AS COUNT FROM STOCK WHERE (ITEM_CODE <> ? OR LOT_NO <> ?) AND SITE_CODE = ? AND LOC_CODE = ? AND QUANTITY > 0";
pstmtStock1 = conn.prepareStatement( sql );
//for single item_code and single lot_no
//sql = "SELECT COUNT(*) AS COUNT FROM STOCK WHERE ITEM_CODE = ? AND SITE_CODE = ? AND LOC_CODE = ? AND LOT_NO <> ?";
//pstmtStock2 = conn.prepareStatement( sql );
//for single item_code and multiple lot_no
//changed by sankara on 13/09/2012 add quantity.
//sql = "SELECT COUNT(*) AS COUNT FROM STOCK WHERE ITEM_CODE <> ? AND SITE_CODE = ? AND LOC_CODE = ? AND LOT_NO = ? ";
sql = "SELECT COUNT(*) AS COUNT FROM STOCK WHERE ITEM_CODE <> ? AND SITE_CODE = ? AND LOC_CODE = ? AND QUANTITY > 0";
pstmtStock3 = conn.prepareStatement( sql );
//checking for correct picking location
sql = "SELECT COUNT(*) COUNT FROM LOCATION LOC, INVSTAT ISTAT WHERE LOC.INV_STAT = ISTAT.INV_STAT " +
"AND LOC.LOC_CODE = ? AND LOC.INV_STAT = ? AND ISTAT.AVAILABLE = 'Y' "+
"AND (CASE WHEN ISTAT.STAT_TYPE IS NULL THEN ' ' ELSE ISTAT.STAT_TYPE END) <> 'S' ";
pstmtLoc1 = conn.prepareStatement( sql );
childList = parentList.item(0).getChildNodes();
noOfChilds = childList.getLength();
for ( int ctr = 0; ctr < noOfChilds; ctr++ ) //Loop for each node of current detail
{
Node childNode = childList.item( ctr );
if( childNode.getNodeType() != Node.ELEMENT_NODE )
{
continue;
}
String childNodeName = childNode.getNodeName();
if ( childNode != null && childNode.getFirstChild() != null )
{
columnValue = checkNull(childNode.getFirstChild().getNodeValue());
}
System.out.println(" columnName [" + childNodeName + "] columnValue [" + columnValue + "]");
//Changes by Manish on 28/12/15 for DDUK [Start]
if("DDUK".equalsIgnoreCase(projectCode))
{
if( "loc_code__to".equalsIgnoreCase( childNodeName ) )
{
itemCode = checkNull(genericUtility.getColumnValue("item_code", allFormDataDom, objContext ));
siteCode = checkNull(genericUtility.getColumnValue("site_code", allFormDataDom, objContext ));
locCodeTo = checkNull(genericUtility.getColumnValue("loc_code__to", allFormDataDom, objContext ));
//Changes by Manish on 28/12/15 for DDUK [Start]
if("DDUK".equalsIgnoreCase(projectCode))
{
lotNo = genericUtility.getColumnValue("lot_no", allFormDataDom, objContext );
lpnNo = genericUtility.getColumnValue("lot_sl", allFormDataDom, objContext );
}
//Changes by Manish on 28/12/15 for DDUK [end]
else
{
lotNo = checkNull(genericUtility.getColumnValue("lot_no", allFormDataDom, objContext ));
lpnNo = checkNull(genericUtility.getColumnValue("lot_sl", allFormDataDom, objContext ));
}
pickOrder = checkNull(genericUtility.getColumnValue("pick_order", allFormDataDom, objContext ));
pstmtLoc.setString( 1, locCodeTo );
rs = pstmtLoc.executeQuery();
if( rs.next() )
{
singleLotSl = checkNull(rs.getString("SINGLE_LOT_SL"));
itemLotOpt = checkNull(rs.getString("ITEM_LOT_OPT"));
}
else
{
errList.add( "INVLOCCODE" );
errFields.add( childNodeName.toLowerCase() );
}
pstmtLoc.clearParameters();
rs.close(); rs = null;
if(!commonWmsUtility.isValFacLocation(locCodeTo, siteCode, conn))
{
errList.add( "VMFACI2" ); // 'Diffrent Loc Code from location and site' (set same error Code @base)
errFields.add( childNodeName.toLowerCase() );
break;
}
pickType = checkNull(genericUtility.getColumnValue("pick_type", allFormDataDom, "2" ));
String varName = "";
if ( "A".equalsIgnoreCase(pickType.trim()) )//Active pick
{
varName = "ACTIVE_PICK_INVSTAT";
}
else if ( "C".equalsIgnoreCase(pickType.trim()) || "M".equalsIgnoreCase(pickType.trim()) )//Case pick
{
varName = "CASE_PICK_INVSTAT";
}
DistCommon distComm = new DistCommon();
String disparmVal = distComm.getDisparams( "999999", varName, conn );
System.out.println(" disparmVal =[" + disparmVal + "]");
count = 0;
if( singleLotSl.trim().equalsIgnoreCase("Y") )
{
pstmtStock.setString( 1, siteCode );
pstmtStock.setString( 2, locCodeTo );
rs = pstmtStock.executeQuery();
if( rs.next() )
{
quantity = rs.getDouble("QUANTITY");
}
pstmtStock.clearParameters();
rs.close(); rs = null;
if( quantity != 0 )
{
errList.add( "VTLOCCODE1" );
errFields.add( childNodeName.toLowerCase() );
}
}
else
{
if( itemLotOpt.trim().equals("0") ) // Validation for single item_code and single lot_no
{
pstmtStock1.setString( 1, itemCode );
pstmtStock1.setString( 2, lotNo );
pstmtStock1.setString( 3, siteCode );
pstmtStock1.setString( 4, locCodeTo );
rs = pstmtStock1.executeQuery();
if( rs.next() )
{
count = rs.getInt("COUNT");
}
pstmtStock1.clearParameters();
rs.close(); rs = null;
if( count > 0 )
{
errList.add( "VTLOCCODE2" );
errFields.add( childNodeName.toLowerCase() );
}
}
else if( itemLotOpt.trim().equals("1") ) //Validation for single item_code and multiple lot_no
{
pstmtStock3.setString( 1, itemCode );
pstmtStock3.setString( 2, siteCode );
pstmtStock3.setString( 3, locCodeTo );
rs = pstmtStock3.executeQuery();
if( rs.next() )
{
count = rs.getInt("COUNT");
}
pstmtStock3.clearParameters();
rs.close(); rs = null;
if( count > 0 )
{
errList.add( "VTLOCCODE4" );
errFields.add( childNodeName.toLowerCase() );
}
}//itemLotOpt = '1'
}//singleLotSl != 'Y'
}//loc_code__to case
else if ( "quantity".equalsIgnoreCase( childNodeName ) )
{
pickType = checkNull(genericUtility.getColumnValue("pick_type", allFormDataDom, "2" ));
String quantity2 = genericUtility.getColumnValue("quantity", currFormDataDom, objContext );
double ordQty = 0;
if (quantity2 == null || "null".equals(quantity2) || quantity2.trim().length() == 0)
{
quantity2 = "0";
}
quantity = Double.parseDouble(quantity2);
if(quantity2 == null || quantity2.trim().length() == 0)
{
errList.add( "VTQUNT2" );
errFields.add( childNodeName.toLowerCase() );
}
else
{
pickOrder = genericUtility.getColumnValue("pick_order", currFormDataDom, objContext );
String lineNo = genericUtility.getColumnValue("line_no__ord", currFormDataDom, objContext );
sql = "SELECT (QUANTITY - CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END ) AS QUANTITY " +
" ,NO_ART FROM PICK_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO = " + lineNo;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, pickOrder);
rs = pstmt.executeQuery();
if(rs.next())
{
ordQty = rs.getDouble(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if ("A".equals(pickType) && ordQty != quantity)
{
errList.add( "VQUANTI" );
errFields.add( childNodeName.toLowerCase() );
}
}
}
else if ( "no_art".equalsIgnoreCase( childNodeName ) )
{
pickType = checkNull(genericUtility.getColumnValue("pick_type", allFormDataDom, "2" ));
String noArtStr = genericUtility.getColumnValue("no_art", currFormDataDom, objContext );
int ordNoArt = 0, noArt = 0;
if (noArtStr == null || "null".equals(noArtStr) || noArtStr.trim().length() == 0)
{
noArtStr = "0";
}
//noArt = Integer.parseInt(noArtStr);
noArt = (int)Double.parseDouble(noArtStr); //change done by Kunal on 13/09/12
if(noArt == 0)
{
errList.add( "VTQUNT2" );
errFields.add( childNodeName.toLowerCase() );
}
else
{
// 12/06/12 manoharan validate quantity for active
pickOrder = genericUtility.getColumnValue("pick_order", currFormDataDom, objContext );
String lineNo = genericUtility.getColumnValue("line_no__ord", currFormDataDom, objContext );
//Changed by sumit on 12/03/13 changing sql as QUANTITY = QUANTITY - DEALLOC_QTY
//sql = "SELECT quantity,no_art FROM PICK_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO = " + lineNo;
sql = "SELECT (QUANTITY - CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END ) AS QUANTITY " +
" ,NO_ART FROM PICK_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO = " + lineNo;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, pickOrder);
rs = pstmt.executeQuery();
if(rs.next())
{
ordNoArt = rs.getInt(2);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//Changed by sumit on 12/03/13 for changing no_art start.
lotNo = genericUtility.getColumnValue("lot_no", currFormDataDom, objContext );
quantity = Double.parseDouble(genericUtility.getColumnValue("quantity", currFormDataDom, objContext ));
itmVolumeMap.clear();
itmVolumeMap = getItemVoumeMap(itemCode,lotNo,conn);
shipperSize = (Double) itmVolumeMap.get("SHIPPER_SIZE");
ordNoArt = (int) (quantity / shipperSize);
System.out.println(" ordNoArt ->["+ordNoArt+"] noArt ->["+noArt+"] pickType ->["+pickType+"]");
//Changed by sumit on 12/03/13 for changing no_art end.
if (!"A".equals(pickType) && ordNoArt != noArt)
{
errList.add( "VQUANTI" );
errFields.add( childNodeName.toLowerCase() );
}
}
//changed by sankara on 10/06/14 for picking not allowed if pick deallocation done start.
String lineNo = genericUtility.getColumnValue("line_no__ord", currFormDataDom, objContext );
System.out.println("lineNo:::::::"+lineNo);
sql = " SELECT COUNT(*) AS COUNT FROM PICK_ORD_DET PO WHERE (PO.QUANTITY - (CASE WHEN PO.DEALLOC_QTY IS NULL THEN 0 ELSE PO.DEALLOC_QTY END )) > 0 "+
" AND PO.PICK_ORDER = ? AND PO.LINE_NO = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, pickOrder);
pstmt.setString(2, lineNo);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt("COUNT");
System.out.println("pickCount::::::"+cnt);
}
if(cnt == 0)
{
errList.add( "VTINVQUNAT" );
errFields.add( childNodeName.toLowerCase() );
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//changed by sankara on 10/06/14 for picking not allowed if pick deallocation done end.
}
//Changed by Rohan on 06-10-12 to generate hazardous material report.start
else if("item_code".equalsIgnoreCase( childNodeName ))
{
//to check item is hazarous.start
itemCd = checkNull(genericUtility.getColumnValue( "item_code", currFormDataDom, objContext ));
pickOrd = genericUtility.getColumnValue("pick_order", currFormDataDom, objContext );
sqlitem = "SELECT HAZARDOUS FROM ITEM WHERE ITEM_CODE=? ";
pstmtitem = conn.prepareStatement(sqlitem);
pstmtitem.setString(1,itemCd);
rsitem = pstmtitem.executeQuery();
if(rsitem.next())
{
hazMaterial = rsitem.getString("HAZARDOUS") == null?"":rsitem.getString("HAZARDOUS");
System.out.println("hazardous*"+hazMaterial);
}
if(pstmtitem != null)
{
pstmtitem.close();
pstmtitem = null;
}
if(rsitem != null)
{
rsitem.close();
rsitem = null;
}
//to check item is hazarous.end
//to check transporter mode.start
sqlptcn ="SELECT PTCN,WAVE_ID FROM WAVE_TASK_DET WHERE REF_ID = ?";
pstmtitem = conn.prepareStatement(sqlptcn);
pstmtitem.setString(1,pickOrd);
rsitem = pstmtitem.executeQuery();
if(rsitem.next())
{
ptcnHaz = rsitem.getString("ptcn") == null?"":rsitem.getString("ptcn");
waveIdHaz = rsitem.getString("WAVE_ID") == null?"":rsitem.getString("WAVE_ID");
System.out.println("ptcnHaz*"+ptcnHaz+"waveIdHaz"+waveIdHaz);
}
if(pstmtitem != null)
{
pstmtitem.close();
pstmtitem = null;
}
if(rsitem != null)
{
rsitem.close();
rsitem = null;
}
/*
sqlTran = "SELECT TRANS_MODE FROM DESPATCH WHERE DESP_ID IN(SELECT REF_ID FROM WAVE_TASK_DET "
+" WHERE REF_SER = ? AND WAVE_ID IN(SELECT WAVE_ID FROM WAVE_TASK_DET WHERE REF_ID = ?) )";
*/
sqlTran = "SELECT TRANS_MODE FROM DESPATCH WHERE DESP_ID IN(SELECT REF_ID FROM WAVE_TASK_DET "
+" WHERE REF_SER = ? AND WAVE_ID = ? AND PTCN = ?)";
pstmtitem = conn.prepareStatement(sqlTran);
pstmtitem.setString(1,"S-DSP");
pstmtitem.setString(2,waveIdHaz);
pstmtitem.setString(3,ptcnHaz);
rsitem = pstmtitem.executeQuery();
if(rsitem.next())
{
transMode = rsitem.getString("TRANS_MODE") == null?"":rsitem.getString("TRANS_MODE");
System.out.println("transMode*"+transMode);
}
if(pstmtitem != null)
{
pstmtitem.close();
pstmtitem = null;
}
if(rsitem != null)
{
rsitem.close();
rsitem = null;
}
//to check transporter mode.end
if("Y".equalsIgnoreCase(hazMaterial) && "A".equalsIgnoreCase(transMode))
{
errList.add( "VTHAZMAT" );
errFields.add( childNodeName.toLowerCase() );
}
}
else if("pick_order".equalsIgnoreCase( childNodeName ))
{
tranID = genericUtility.getColumnValue("tran_id", currFormDataDom, objContext );
String palletNo = genericUtility.getColumnValue("pallet_no", hdrDataDom, "1" );
System.out.println("DATA FOUND IN PICKING TRAN_ID ["+tranID+"]["+palletNo+"]");
pickOrdIss = checkNull(genericUtility.getColumnValue( "pick_order", currFormDataDom, objContext ));
linNoOrder = genericUtility.getColumnValue("line_no__ord", currFormDataDom, objContext );
sqlPick = "SELECT REPL_ORDER,LINE_NO__REPL FROM PICK_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO = ?";
pstmt = conn.prepareStatement(sqlPick);
pstmt.setString(1,pickOrdIss);
pstmt.setString(2,linNoOrder);
rs = pstmt.executeQuery();
if(rs.next())
{
errList.add( "INVPICKTYP" );
errFields.add( childNodeName.toLowerCase() );
}
replOrderPick = checkNull(rs.getString("REPL_ORDER"));
lineNoRepl = checkNull(rs.getString("LINE_NO__REPL"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//
/* -- Commented by Gulzar - on 30/11/11
else if ( pickType.trim().equalsIgnoreCase("M") )
selReplCnt = "SELECT COUNT(*) AS COUNT FROM WAVE_TASK_DET WHERE REF_ID = ? AND STATUS = ?";
pstmt = conn.prepareStatement(selReplCnt);
pstmt.setString(1,replOrderPick);
pstmt.setString(2,"N");
rs = pstmt.executeQuery();
if(rs.next())
{
// 26/10/11 manoharan all the errors should be returned so that warnings can be processed
//errString = getErrorString( "pick_type", "INVPICKTYP", userId );
//break;
errList.add( "INVPICKTYP" );
errFields.add( childNodeName.toLowerCase() );
// end 26/10/11 manoharan all the errors should be returned so that warnings can be processed
cntRepl = rs.getInt("COUNT");
}
*/
}//End pick_type validation
/*--Not required
else if ( "outer_carton_no".equalsIgnoreCase( childNodeName ) && "master_pick".equalsIgnoreCase(objName) )
{
if ( childNode.getFirstChild() == null)
if(cntRepl > 0)
{
errList.add( "NULLCARTNO" );
errList.add( "PRVREPLSCN" );
errFields.add( childNodeName.toLowerCase() );
}
else
{
cartonNo = checkNull(genericUtility.getColumnValue( "outer_carton_no", currFormDataDom ));
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "SELECT COUNT(*) AS COUNT FROM CARTON_MASTER WHERE STATUS = 'Y' AND CARTON_NO = ? ";
String comleteStatus = "";
//sql = "SELECT STATUS FROM PICK_ORD_HDR WHERE PICK_ORDER = ?";
sql = "SELECT CONFIRMED FROM PICK_ISS_HDR WHERE TRAN_ID = ? AND PALLET_NO = ?";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, cartonNo );
pstmt.setString( 1, tranID );
pstmt.setString( 2, palletNo );
rs = pstmt.executeQuery();
if( rs.next() )
{
count = rs.getInt("COUNT");
comleteStatus = rs.getString("CONFIRMED");
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
if ( count == 0 )
System.out.println("Current Pick Status ["+comleteStatus+"]["+pickOrdIss+"]");
if("Y".equalsIgnoreCase(comleteStatus))
{
errList.add( "INVCARTNO" );
errList.add( "VTPICKCOMP" );
errFields.add( childNodeName.toLowerCase() );
}
}
}//outer_carton_no validation
*/
}
} //End of case 2 Validation
break;
case 3:
{
sql = "SELECT COUNT(*) AS COUNT FROM PICK_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO = ? AND LOT_NO = ? ";
pstmtPickLotNo = conn.prepareStatement( sql );
sql = "SELECT COUNT(*) AS COUNT FROM PICK_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO = ? AND LOT_SL = ? ";
pstmtPickLotSl = conn.prepareStatement( sql );
sql = "SELECT SINGLE_LOT_SL, ITEM_LOT_OPT FROM LOCATION WHERE LOC_CODE = ?";
pstmtLoc = conn.prepareStatement( sql );
sql = "SELECT QUANTITY FROM STOCK WHERE SITE_CODE = ? AND LOC_CODE = ? ";
pstmtStock = conn.prepareStatement( sql );
//for single item_code and single lot_no
//changed by sankara on 13/09/2012 add quantity.
//sql = "SELECT COUNT(*) AS COUNT FROM STOCK WHERE ITEM_CODE <> ? AND SITE_CODE = ? AND LOC_CODE = ? AND LOT_NO <> ?";
sql = "SELECT COUNT(*) AS COUNT FROM STOCK WHERE (ITEM_CODE <> ? OR LOT_NO <> ?) AND SITE_CODE = ? AND LOC_CODE = ? AND QUANTITY > 0";
pstmtStock1 = conn.prepareStatement( sql );
//for single item_code and single lot_no
//sql = "SELECT COUNT(*) AS COUNT FROM STOCK WHERE ITEM_CODE = ? AND SITE_CODE = ? AND LOC_CODE = ? AND LOT_NO <> ?";
//pstmtStock2 = conn.prepareStatement( sql );
//for single item_code and multiple lot_no
//changed by sankara on 13/09/2012 add quantity.
//sql = "SELECT COUNT(*) AS COUNT FROM STOCK WHERE ITEM_CODE <> ? AND SITE_CODE = ? AND LOC_CODE = ? AND LOT_NO = ? ";
sql = "SELECT COUNT(*) AS COUNT FROM STOCK WHERE ITEM_CODE <> ? AND SITE_CODE = ? AND LOC_CODE = ? AND QUANTITY > 0";
pstmtStock3 = conn.prepareStatement( sql );
//checking for correct picking location
sql = "SELECT COUNT(*) COUNT FROM LOCATION LOC, INVSTAT ISTAT WHERE LOC.INV_STAT = ISTAT.INV_STAT " +
"AND LOC.LOC_CODE = ? AND LOC.INV_STAT = ? AND ISTAT.AVAILABLE = 'Y' "+
"AND (CASE WHEN ISTAT.STAT_TYPE IS NULL THEN ' ' ELSE ISTAT.STAT_TYPE END) <> 'S' ";
pstmtLoc1 = conn.prepareStatement( sql );
childList = parentList.item(0).getChildNodes();
noOfChilds = childList.getLength();
for ( int ctr = 0; ctr < noOfChilds; ctr++ ) //Loop for each node of current detail
{
Node childNode = childList.item( ctr );
if( childNode.getNodeType() != Node.ELEMENT_NODE )
{
continue;
}
String childNodeName = childNode.getNodeName();
if ( childNode != null && childNode.getFirstChild() != null )
else
{
columnValue = checkNull(childNode.getFirstChild().getNodeValue());
}
System.out.println(" columnName [" + childNodeName + "] columnValue [" + columnValue + "]");
if( "lot_no".equalsIgnoreCase( childNodeName ) )
{
......@@ -1219,8 +1759,18 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
itemCode = checkNull(genericUtility.getColumnValue("item_code", allFormDataDom, objContext ));
siteCode = checkNull(genericUtility.getColumnValue("site_code", allFormDataDom, objContext ));
locCode = checkNull(genericUtility.getColumnValue("loc_code", allFormDataDom, objContext ));
//Changes by Manish on 28/12/15 for DDUK [Start]
if("DDUK".equalsIgnoreCase(projectCode))
{
lotNo = genericUtility.getColumnValue("lot_no", allFormDataDom, objContext );
lotSl = genericUtility.getColumnValue("lot_sl", allFormDataDom, objContext );
}
else
{
lotNo = checkNull(genericUtility.getColumnValue("lot_no", allFormDataDom, objContext ));
lotSl = checkNull(genericUtility.getColumnValue("lot_sl", allFormDataDom, objContext ));
}
//Changes by Manish on 28/12/15 for DDUK [end]
sql = " select count (*) from stock "
+ " where item_code = ? "
+ " and site_code = ? "
......@@ -1256,8 +1806,16 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
itemCode = checkNull(genericUtility.getColumnValue("item_code", allFormDataDom, objContext ));
siteCode = checkNull(genericUtility.getColumnValue("site_code", allFormDataDom, objContext ));
locCodeTo = checkNull(genericUtility.getColumnValue("loc_code__to", allFormDataDom, objContext ));
if("DDUK".equalsIgnoreCase(projectCode))
{
lotNo = genericUtility.getColumnValue("lot_no", allFormDataDom, objContext );
lpnNo = genericUtility.getColumnValue("lot_sl", allFormDataDom, objContext );
}
else
{
lotNo = checkNull(genericUtility.getColumnValue("lot_no", allFormDataDom, objContext ));
lpnNo = checkNull(genericUtility.getColumnValue("lot_sl", allFormDataDom, objContext ));
}
pickOrder = checkNull(genericUtility.getColumnValue("pick_order", allFormDataDom, objContext ));
pstmtLoc.setString( 1, locCodeTo );
......@@ -2015,7 +2573,7 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
}
//Changed by Rohan on 29-10-12 to add warinig message in depended repanishment not scan.end
}
// added by cpatil for validate quantity on 10-Jun-12 end
}
////////////////////////////////////////////////////
......@@ -2709,6 +3267,7 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
String unit = "";
String pickType = "";
String palletNo = "";
String PTCN = "";
String pickLocInvstat = "";
String cartonNo = "";
String pickLocCode = "";
......@@ -2802,18 +3361,63 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
String loginCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" ));
String chgTerm = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" ));
siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
//Changes by Manish on 28/12/15 for DDUK [Start]
if("DDUK".equalsIgnoreCase(projectCode))
{
PTCN = genericUtility.getColumnValue( "ptcn", hdrDataDom );
}
else
{
palletNo = genericUtility.getColumnValue( "pallet_no", hdrDataDom );
}
//Changes by Manish on 28/12/15 for DDUK [end]
if ( siteCode.trim().length() == 0 || "INVALID_SITE".equalsIgnoreCase(siteCode.trim()) )
{
siteCode = getSiteCode( xtraParams, conn );
}
System.out.println("siteCode = ["+siteCode+"]");
//Changes by Manish on 28/12/15 for DDUK [Start]
if("DDUK".equalsIgnoreCase(projectCode))
{
sql = "SELECT TRAN_ID, TRAN_DATE, PICK_ORDER, SITE_CODE, PICK_TYPE, PTCN FROM PICK_ISS_HDR WHERE PICK_ORDER = ? AND PTCN = ? AND CHG_USER = ? AND case when confirmed is null then 'N' else confirmed end = 'N'";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, pickOrder );
pstmt.setString( 2, PTCN );
pstmt.setString( 3, loginCode );
rs = pstmt.executeQuery();
if( rs.next() )
{
tranID = rs.getString("TRAN_ID");
tranDateDb = rs.getDate("TRAN_DATE");
siteCode = rs.getString("SITE_CODE");
pickType = checkNull(rs.getString("PICK_TYPE"));
PTCN = rs.getString("ptcn");
//valueXmlString.append( "<tran_id><![CDATA[" ).append( checkNull( tranID )).append( "]]></tran_id>\r\n" );
valueXmlString.append("<Detail2 domID='1' selected=\"Y\">\r\n");
valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\" />\r\n"); //added by Kunal on 14/08/12
valueXmlString.append( "<tran_id><![CDATA[" ).append( checkNull( tranID )).append( "]]></tran_id>\r\n" ); //commented by Ashish Sonawane on 11-sep-12 for generating pick_issue for each time
}
else
{
tranID = genericUtility.getColumnValue( "tran_id", currFormDataDom );
PTCN = genericUtility.getColumnValue( "ptcn", hdrDataDom );
valueXmlString.append("<Detail2 domID='1' selected=\"N\">\r\n");
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n"); //added by Kunal on 14/08/12
valueXmlString.append( "<tran_id><![CDATA[" ).append( checkNull( tranID )).append( "]]></tran_id>\r\n" );
}
rs.close();rs = null;
pstmt.close();pstmt = null;
}
//Changes by Manish on 28/12/15 for DDUK [End]
else
{
sql = "SELECT TRAN_ID, TRAN_DATE, PICK_ORDER, SITE_CODE, PICK_TYPE, PALLET_NO FROM PICK_ISS_HDR WHERE PICK_ORDER = ? AND PALLET_NO = ? AND CHG_USER = ? AND case when confirmed is null then 'N' else confirmed end = 'N'";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, pickOrder );
pstmt.setString( 2, palletNo );
pstmt.setString( 3, loginCode );
rs = pstmt.executeQuery();
if( rs.next() )
{
......@@ -2837,6 +3441,7 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
}
rs.close();rs = null;
pstmt.close();pstmt = null;
}
/*
if ( tranID == null || tranID.trim().length() == 0 ) //commented by Ashish Sonawane on 11-sep-12
{ */
......@@ -2860,7 +3465,16 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
}
valueXmlString.append( "<tran_date protect ='1'><![CDATA[" ).append( checkNull( tranDate )).append( "]]></tran_date>\r\n" );
valueXmlString.append( "<pick_type protect ='1'><![CDATA[" ).append( checkNull( pickType )).append( "]]></pick_type>\r\n" );
//Changes by Manish on 28/12/15 for DDUK [Start]
if("DDUK".equalsIgnoreCase(projectCode))
{
valueXmlString.append( "<ptcn><![CDATA[" ).append( checkNull( PTCN )).append( "]]></ptcn>\r\n" );
}
else
{
valueXmlString.append( "<pallet_no><![CDATA[" ).append( checkNull( palletNo )).append( "]]></pallet_no>\r\n" );
}
//Changes by Manish on 28/12/15 for DDUK [End]
valueXmlString.append( "<pick_order><![CDATA[" ).append( checkNull( pickOrder )).append( "]]></pick_order>\r\n" );
valueXmlString.append( "<site_code><![CDATA[" ).append( checkNull( siteCode )).append( "]]></site_code>\r\n" );
......@@ -2902,18 +3516,38 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
//transMode = checkNull(genericUtility.getColumnValue( "trans_mode", hdrDataDom ));
tranID = checkNull(genericUtility.getColumnValue("tran_id", allFormDataDom, "2"));
pickType = checkNull(genericUtility.getColumnValue("pick_type", allFormDataDom, "2"));
//Changes by Manish on 28/12/15 for DDUK [Start]
if("DDUK".equalsIgnoreCase(projectCode))
{
PTCN = checkNull(genericUtility.getColumnValue("ptcn", allFormDataDom, "2"));
}
else
{
palletNo = checkNull(genericUtility.getColumnValue("pallet_no", allFormDataDom, "2"));
}
//Changes by Manish on 28/12/15 for DDUK [end]
String quantity2 = checkNull(genericUtility.getColumnValue("quantity", allFormDataDom, "3"));
System.out.println("@@@@@@@ quantity : "+quantity2);
if(tranID != null && tranID.length() == 0)
{
//Changes by Manish on 28/12/15 for DDUK [Start]
if("DDUK".equalsIgnoreCase(projectCode))
{
sql = "SELECT TRAN_ID FROM PICK_ISS_HDR WHERE PICK_ORDER = ? AND PTCN = ?" ;
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, pickOrder );
pstmt.setString( 2, PTCN );
}
//Changes by Manish on 28/12/15 for DDUK [end]
else
{
sql = "SELECT TRAN_ID FROM PICK_ISS_HDR WHERE PICK_ORDER = ? AND PALLET_NO = ?" ;
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, pickOrder );
pstmt.setString( 2, palletNo );
}
rs = pstmt.executeQuery();
if( rs.next() )
......@@ -3137,6 +3771,12 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
//noArtCnt = (int)noArt;
lineOrdStr = ""+lineNoOrd;
//Changes by Manish on 28/12/15 for DDUK [Start]
if("DDUK".equalsIgnoreCase(projectCode))
{
if (!"A".equalsIgnoreCase(pickType.trim()))
{
if ( pickIssMap.get(lineOrdStr) != null )
{
noArtPickIss = ((Double)pickIssMap.get(lineOrdStr)).doubleValue();
......@@ -3146,6 +3786,20 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
pendNoArt = (noArt - noArtPickIss);
System.out.println("pendNoArt = ["+pendNoArt+"]");
}
}
//Changes by Manish on 28/12/15 for DDUK [end]
else
{
if ( pickIssMap.get(lineOrdStr) != null )
{
noArtPickIss = ((Double)pickIssMap.get(lineOrdStr)).doubleValue();
System.out.println("noArtPickIss = ["+noArtPickIss+"]");
}
pendNoArt = (noArt - noArtPickIss);
System.out.println("pendNoArt = ["+pendNoArt+"]");
}
//if ( tranID.trim().length() > 0 && transMode.trim().equalsIgnoreCase("E") )
if ( tranID.trim().length() > 0 )
{
......@@ -3156,8 +3810,16 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
while ( rsIss.next() )
{
//domID++;//Gulzar on 12/13/2011
if("DDUK".equalsIgnoreCase(projectCode))
{
lotNo = rsIss.getString("LOT_NO");
lpnNo = rsIss.getString("LOT_SL");
}
else
{
lotNo = checkNullAndTrim(rsIss.getString("LOT_NO"));
lpnNo = checkNullAndTrim(rsIss.getString("LOT_SL"));
}
locCode = checkNullAndTrim(rsIss.getString("LOC_CODE"));
caseLabel = checkNull(rsIss.getString("CASE_LABEL"));
locCodeTo = checkNullAndTrim(rsIss.getString("LOC_CODE__TO"));
......@@ -3284,21 +3946,38 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
unit = rsOrd.getString("UNIT");
noArt = rsOrd.getDouble("NO_ART"); // commented by cpatil
//Changed by sumit on 27/09/12 getting SHIPPER_SIZE and calculating no_art start
if("DDUK".equalsIgnoreCase(projectCode))
{
lotNo = rsOrd.getString("LOT_NO");
}
else
{
lotNo = checkNullAndTrim(rsOrd.getString("LOT_NO"));
}
itmVolumeMap.clear();
itmVolumeMap = getItemVoumeMap(itemCode,lotNo,conn);
shipperSize = (Double) itmVolumeMap.get("SHIPPER_SIZE");
//Changes by Manish on 28/12/15 for DDUK [Start]
if(!"DDUK".equalsIgnoreCase(projectCode))
{
noArt = quantity / shipperSize;
qtyPerArt = Math.floor(quantity / noArt);
}
//Changes by Manish on 28/12/15 for DDUK [end]
//Changed by sumit on 27/09/12 getting SHIPPER_SIZE and calculating no_art end
locCodeTo = rsOrd.getString("LOC_CODE__TO");
actCartonNo = checkNull(rsOrd.getString("CARTON_NO"));
actPackCode = checkNull(rsOrd.getString("PACK_CODE"));
qtyPerArt = Math.floor(quantity / noArt);
//noArtCnt = (int)noArt;
lineOrdStr = ""+lineNoOrd;
//Changes by Manish on 28/12/15 for DDUK [Start]
if(!"DDUK".equalsIgnoreCase(projectCode))
{
if (!"A".equalsIgnoreCase(pickType.trim()))
{
noArt = quantity / shipperSize;
qtyPerArt = Math.floor(quantity / noArt);
if ( pickIssMap.get(lineOrdStr) != null )
{
noArtPickIss = ((Double)pickIssMap.get(lineOrdStr)).doubleValue();
......@@ -3307,7 +3986,20 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
pendNoArt = (noArt - noArtPickIss);
System.out.println("pendNoArt = ["+pendNoArt+"]");
}
}
//Changes by Manish on 28/12/15 for DDUK [end]
else
{
if ( pickIssMap.get(lineOrdStr) != null )
{
noArtPickIss = ((Double)pickIssMap.get(lineOrdStr)).doubleValue();
System.out.println("noArtPickIss = ["+noArtPickIss+"]");
}
pendNoArt = (noArt - noArtPickIss);
System.out.println("pendNoArt = ["+pendNoArt+"]");
}
// if ( ("C".equalsIgnoreCase(pickType.trim()) || "M".equalsIgnoreCase(pickType.trim()) ) && pendNoArt > 0 )//Spliting in case of "Case" pick // commented by cpatil
if ( "M".equalsIgnoreCase(CasePickOption.trim())) // added by cpatil 15/jun/12 start
......@@ -3319,9 +4011,16 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
{
domID++;
locCode = checkNullAndTrim(rsOrd.getString("LOC_CODE"));
if("DDUK".equalsIgnoreCase(projectCode))
{
lotNo = rsOrd.getString("LOT_NO");
lpnNo = rsOrd.getString("LOT_SL");
}
else
{
lotNo = checkNullAndTrim(rsOrd.getString("LOT_NO"));
lpnNo = checkNullAndTrim(rsOrd.getString("LOT_SL"));
}
//changed by gulzar on 21/12/11
if ( qtyPerArt == 0 )
{
......@@ -3390,8 +4089,16 @@ public class PickIssIC extends ValidatorEJB implements PickIssICLocal, PickIssIC
{ // commented by cpatil 15/jun/12 END
domID++;
locCode = checkNullAndTrim(rsOrd.getString("LOC_CODE"));
if("DDUK".equalsIgnoreCase(projectCode))
{
lotNo = rsOrd.getString("LOT_NO");
lpnNo = rsOrd.getString("LOT_SL");
}
else
{
lotNo = checkNullAndTrim(rsOrd.getString("LOT_NO"));
lpnNo = checkNullAndTrim(rsOrd.getString("LOT_SL"));
}
valueXmlString.append( "<Detail3 domID='"+ domID +"' objContext = '"+currentFormNo+"' objName='"+objName+"' selected=\"N\">\r\n" );
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n"); //added by Kunal on 14/08/12
......
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