Commit aaa947fe authored by prane's avatar prane

run mrp data validation to add in mrp report

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@207066 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 9c69f06a
...@@ -3174,6 +3174,16 @@ public class RunMRPPrc extends ProcessEJB implements RunMRPPrcLocal, RunMRPPrcRe ...@@ -3174,6 +3174,16 @@ public class RunMRPPrc extends ProcessEJB implements RunMRPPrcLocal, RunMRPPrcRe
if(pstmt != null){ if(pstmt != null){
pstmt.close(); pstmt = null; pstmt.close(); pstmt = null;
} }
//Pavan Rane 09spe19 start [to added item_code__plan in mrp report]
if(itemCode == null)
{
if("Y".equalsIgnoreCase(verifier))
{
msgStr = "Item Code Plan should not be null for BOM:"+bomCode;
mrpErrDetList.add(msgStr);
}
}
//Pavan Rane 09spe19 end [to added item_code__plan in mrp report]
// Added by Jiten 09/11/06 -Sun // Added by Jiten 09/11/06 -Sun
} catch (SQLException se) } catch (SQLException se)
{ {
...@@ -4114,7 +4124,10 @@ public class RunMRPPrc extends ProcessEJB implements RunMRPPrcLocal, RunMRPPrcRe ...@@ -4114,7 +4124,10 @@ public class RunMRPPrc extends ProcessEJB implements RunMRPPrcLocal, RunMRPPrcRe
// 30 // 30
+ " B.ITEM_SER, " + " B.ITEM_SER, "
// 31, 32 // 31, 32
+ " CASE WHEN A.MFG_TYPE IS NULL THEN 'MRP' ELSE A.MFG_TYPE END, A.ROUTE_CODE, " //Pavan Rane 09sep19 start
//+ " CASE WHEN A.MFG_TYPE IS NULL THEN 'MRP' ELSE A.MFG_TYPE END, A.ROUTE_CODE, "
+" CASE WHEN (CASE WHEN A.MFG_TYPE IS NULL THEN B.MFG_TYPE ELSE A.MFG_TYPE END) IS NULL THEN '' ELSE " + "(CASE WHEN A.MFG_TYPE IS NULL THEN B.MFG_TYPE ELSE A.MFG_TYPE END) END, A.ROUTE_CODE, "
//Pavan Rane 09sep19 end
// 33, 34 // 33, 34
+ " case when a.mfg_lead_basis is null then 'F' else a.mfg_lead_basis end, case when a.batch_size_lead is null then 0 else a.batch_size_lead end,A.EMP_CODE__PLN," + " case when a.mfg_lead_basis is null then 'F' else a.mfg_lead_basis end, case when a.batch_size_lead is null then 0 else a.batch_size_lead end,A.EMP_CODE__PLN,"
+ "CASE WHEN (CASE WHEN A.REO_LEV IS NULL THEN B.REO_LEV ELSE A.REO_LEV END) IS NULL THEN 0 ELSE " + "(CASE WHEN A.REO_LEV IS NULL THEN B.REO_LEV ELSE A.REO_LEV END) END as REO_LEV " + "CASE WHEN (CASE WHEN A.REO_LEV IS NULL THEN B.REO_LEV ELSE A.REO_LEV END) IS NULL THEN 0 ELSE " + "(CASE WHEN A.REO_LEV IS NULL THEN B.REO_LEV ELSE A.REO_LEV END) END as REO_LEV "
...@@ -4128,10 +4141,23 @@ public class RunMRPPrc extends ProcessEJB implements RunMRPPrcLocal, RunMRPPrcRe ...@@ -4128,10 +4141,23 @@ public class RunMRPPrc extends ProcessEJB implements RunMRPPrcLocal, RunMRPPrcRe
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
suppSour = rs.getString(1); //Pavan Rane 09sep19 start[to validate data for mrp report]
/*suppSour = rs.getString(1);
adpElement.setSuppSour(suppSour.trim()); adpElement.setSuppSour(suppSour.trim());
suppSour = suppSour.trim(); suppSour = suppSour.trim();*/
suppSour = checkNull(rs.getString(1));
if(suppSour == null || suppSour.trim().length() == 0)
{
if("Y".equalsIgnoreCase(verifier))
{
msgStr = "Supplier source is blank for Item Code:"+itemCode+" Site Code:"+siteCode+" in Site Item master";
mrpErrDetList.add(msgStr);
}
}else {
suppSour = suppSour.trim();
}
adpElement.setSuppSour(suppSour);
//Pavan Rane 09sep19 end[to validate data for mrp report]
bomCode = rs.getString(2); bomCode = rs.getString(2);
bomCodeParent=itemBomMap.get(itemCode); bomCodeParent=itemBomMap.get(itemCode);
if( bomCodeParent == null ) if( bomCodeParent == null )
...@@ -4196,7 +4222,14 @@ public class RunMRPPrc extends ProcessEJB implements RunMRPPrcLocal, RunMRPPrcRe ...@@ -4196,7 +4222,14 @@ public class RunMRPPrc extends ProcessEJB implements RunMRPPrcLocal, RunMRPPrcRe
siteCodePlan = rs.getString(12); siteCodePlan = rs.getString(12);
adpElement.setSiteCodePlan(siteCodePlan); adpElement.setSiteCodePlan(siteCodePlan);
if(siteCodePlan == null)
{
if("Y".equalsIgnoreCase(verifier))
{
msgStr = "Site Code Plan is blank for Item Code:"+itemCode+" Site Code:"+siteCode+" in Site Item master";
mrpErrDetList.add(msgStr);
}
}
batchQtyType = rs.getString(13); batchQtyType = rs.getString(13);
adpElement.setBatchQtyType(batchQtyType); adpElement.setBatchQtyType(batchQtyType);
...@@ -4331,7 +4364,10 @@ public class RunMRPPrc extends ProcessEJB implements RunMRPPrcLocal, RunMRPPrcRe ...@@ -4331,7 +4364,10 @@ public class RunMRPPrc extends ProcessEJB implements RunMRPPrcLocal, RunMRPPrcRe
// 30 // 30
+ " B.ITEM_SER, " + " B.ITEM_SER, "
// 31 // 31
+ " CASE WHEN B.MFG_TYPE IS NULL THEN 'MRP' ELSE B.MFG_TYPE END,B.EMP_CODE__PLN, " //Pavan Rane 09sep19 start
//+ " CASE WHEN B.MFG_TYPE IS NULL THEN 'MRP' ELSE B.MFG_TYPE END,B.EMP_CODE__PLN, "
+ " CASE WHEN B.MFG_TYPE IS NULL THEN '' ELSE B.MFG_TYPE END,B.EMP_CODE__PLN, "
//Pavan Rane 09sep19 end
+ "CASE WHEN B.REO_LEV IS NULL THEN 0 ELSE B.REO_LEV END as REO_LEV " + "CASE WHEN B.REO_LEV IS NULL THEN 0 ELSE B.REO_LEV END as REO_LEV "
+ " FROM ITEM B, ITEMSER C " + " WHERE B.ITEM_SER = C.ITEM_SER" + " AND B.ITEM_CODE = '" + itemCode + "' "; + " FROM ITEM B, ITEMSER C " + " WHERE B.ITEM_SER = C.ITEM_SER" + " AND B.ITEM_CODE = '" + itemCode + "' ";
...@@ -4341,9 +4377,22 @@ public class RunMRPPrc extends ProcessEJB implements RunMRPPrcLocal, RunMRPPrcRe ...@@ -4341,9 +4377,22 @@ public class RunMRPPrc extends ProcessEJB implements RunMRPPrcLocal, RunMRPPrcRe
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
suppSour = rs.getString(1); //Pavan Rane 09sep19 start[to validate data for mrp report]
adpElement.setSuppSour(suppSour.trim()); /*suppSour = rs.getString(1);
adpElement.setSuppSour(suppSour.trim());*/
suppSour = checkNull(rs.getString(1));
if(suppSour == null || suppSour.trim().length() == 0)
{
if("Y".equalsIgnoreCase(verifier))
{
msgStr = "Supplier source is blank for Item Code:"+itemCode+" Site Code:"+siteCode+" in Item master";
mrpErrDetList.add(msgStr);
}
}else {
suppSour = suppSour.trim();
}
adpElement.setSuppSour(suppSour);
//Pavan Rane 09sep19 end[to validate data for mrp report]
bomCode = rs.getString(2); bomCode = rs.getString(2);
bomCodeParent=itemBomMap.get(itemCode); bomCodeParent=itemBomMap.get(itemCode);
if( bomCodeParent == null ) if( bomCodeParent == null )
...@@ -4543,6 +4592,36 @@ public class RunMRPPrc extends ProcessEJB implements RunMRPPrcLocal, RunMRPPrcRe ...@@ -4543,6 +4592,36 @@ public class RunMRPPrc extends ProcessEJB implements RunMRPPrcLocal, RunMRPPrcRe
rsInner.close(); rsInner = null; rsInner.close(); rsInner = null;
pstmtInner.close(); pstmtInner = null; pstmtInner.close(); pstmtInner = null;
} }
//Pavan Rane 09sep19 start [to check mfg_type and batch_qty_type in mrp report missing data validation]
if("B".equals(adpElement.getOrderOpt()))
{
if("F".equalsIgnoreCase(adpElement.getBatchQtyType()) && adpElement.getMinPlanPerc() == 0)
{
if("Y".equalsIgnoreCase(verifier))
{
msgStr = "Batch Quantity Type is F and Min Plan Perc should not be zero for Item Code:"+itemCode+" Site Code:"+siteCode;
mrpErrDetList.add(msgStr);
}
}
if("F".equalsIgnoreCase(adpElement.getBatchQtyType()) && adpElement.getBatchQty() == 0 )
{
if("Y".equalsIgnoreCase(verifier))
{
msgStr = "Batch Quantity Type is F and Batch Quantity should not be zero for BOM Code:"+adpElement.getBomCode()+" Item Code:"+adpElement.getItemCode();
mrpErrDetList.add(msgStr);
}
}
}
if(adpElement.getMfgType() == null)
{
if("Y".equalsIgnoreCase(verifier))
{
msgStr = "Manufacturing Type is blank for Item Code:"+itemCode+" Site Code:"+siteCode;
mrpErrDetList.add(msgStr);
}
}
//Pavan Rane 09sep19 end [to added mfg_type and batch_qty_type in mrp report]
// set the batch quantity for later use // set the batch quantity for later use
/*sql = "SELECT BATCH_QTY FROM BOM WHERE BOM_CODE = ?"; /*sql = "SELECT BATCH_QTY FROM BOM WHERE BOM_CODE = ?";
pstmtInner = conn.prepareStatement(sql); pstmtInner = conn.prepareStatement(sql);
...@@ -8483,6 +8562,16 @@ public class RunMRPPrc extends ProcessEJB implements RunMRPPrcLocal, RunMRPPrcRe ...@@ -8483,6 +8562,16 @@ public class RunMRPPrc extends ProcessEJB implements RunMRPPrcLocal, RunMRPPrcRe
{ {
//System.out.println("12/06/14 itemCode [" + itemCode + "] dueDate [" + dueDate + "] quantity [" + quantity + "]"); //System.out.println("12/06/14 itemCode [" + itemCode + "] dueDate [" + dueDate + "] quantity [" + quantity + "]");
} }
//Pavan Rane 09sep19 start[to added mfg_type and batch_qty_type in mrp report]
if(itemCode == null)
{
if("Y".equalsIgnoreCase(verifier))
{
msgStr = "Item Code Plan or Item Code should not be blank for BOM: "+bomCode;
mrpErrDetList.add(msgStr);
}
}
//Pavan Rane 09sep19 end[to added mfg_type and batch_qty_type in mrp report]
sql = "SELECT CASE WHEN ITEM_CODE__PLAN IS NULL THEN ITEM_CODE ELSE ITEM_CODE__PLAN END " + " FROM ITEM WHERE ITEM_CODE = ?"; sql = "SELECT CASE WHEN ITEM_CODE__PLAN IS NULL THEN ITEM_CODE ELSE ITEM_CODE__PLAN END " + " FROM ITEM WHERE ITEM_CODE = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -8493,8 +8582,9 @@ public class RunMRPPrc extends ProcessEJB implements RunMRPPrcLocal, RunMRPPrcRe ...@@ -8493,8 +8582,9 @@ public class RunMRPPrc extends ProcessEJB implements RunMRPPrcLocal, RunMRPPrcRe
itemCode = rs.getString(1); itemCode = rs.getString(1);
} }
rs.close(); rs.close();rs = null;
pstmt.close(); pstmt.close(); pstmt = null;
//int index = indexOfADPElement(siteCode, itemCode, " ", " ");//Commented by manoj dtd 19/11/2013 //int index = indexOfADPElement(siteCode, itemCode, " ", " ");//Commented by manoj dtd 19/11/2013
//System.out.println("4040---siteCode----"+siteCode+"---itemCode---"+itemCode+"---saleOrder---"+saleOrder+"---lineNo---"+lineNo); //System.out.println("4040---siteCode----"+siteCode+"---itemCode---"+itemCode+"---saleOrder---"+saleOrder+"---lineNo---"+lineNo);
int index=0; int index=0;
......
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