食品生产计划软件:Oracle Production二次开发_(6).物料需求计划(MRP)的定制与优化.docx
PAGE1
PAGE1
物料需求计划(MRP)的定制与优化
1.MRP的基本概念
物料需求计划(MaterialRequirementsPlanning,简称MRP)是食品生产计划软件中的核心模块之一。MRP的主要目的是确保在正确的时间以正确的数量提供所需的物料,以满足生产需求。这包括对原材料、半成品和成品的库存进行管理,预测未来的需求,并生成采购和生产计划。MRP系统通常基于以下三个主要输入:
主生产计划(MPS):定义了最终产品的需求计划。
物料清单(BOM):列出了生产最终产品所需的所有原材料和半成品。
库存记录:提供了当前库存的详细信息,包括在途库存、已分配库存和可用库存。
1.1MRP的计算逻辑
MRP的计算逻辑主要包括以下几个步骤:
需求计算:根据主生产计划(MPS)和物料清单(BOM),计算出每个物料的总需求量。
库存检查:检查当前库存记录,确定每个物料的可用库存量。
净需求计算:将总需求量减去可用库存量,得出每个物料的净需求量。
计划生成:根据净需求量,生成采购和生产计划。
1.2MRP的计算公式
MRP的计算公式可以表示为:
净需求
其中:
总需求:包括主生产计划的需求量、安全库存、客户订单等。
可用库存:包括当前库存、在途库存、已分配库存等。
2.MRP的定制需求
在食品生产行业中,MRP的需求可能会因企业的具体业务流程和管理方式而有所不同。为了更好地适应特定的业务需求,企业通常需要对MRP进行定制。定制的内容可能包括:
调整计算逻辑:根据企业的特定需求,调整MRP的计算逻辑,例如加入特定的生产周期、提前期等参数。
增加新的输入数据:例如,将供应商的交货时间和可靠性纳入计算中。
优化输出报告:生成更加详细的采购和生产计划报告,以便管理层更好地进行决策。
2.1调整计算逻辑
2.1.1生产周期的调整
生产周期是指从开始生产到产品完成并入库的时间。在食品生产中,生产周期可能会因产品的种类和生产流程的复杂性而有所不同。通过调整生产周期,可以更准确地预测物料需求。
示例代码:
--更新物料的生产周期
UPDATEmtl_items
SETproduction_lead_time=7--生产周期为7天
WHEREitem_id=12345;--物料ID为12345
--查询物料的生产周期
SELECTitem_id,item_name,production_lead_time
FROMmtl_items
WHEREitem_id=12345;
数据样例:
item_id|item_name|production_lead_time|
|———|———–|———————|
12345|面粉|7|
2.1.2提前期的调整
提前期是指从下达采购订单到供应商交货的时间。在食品生产中,提前期的准确性对物料供应的及时性至关重要。通过调整提前期,可以更准确地预测物料的到货时间。
示例代码:
--更新供应商的提前期
UPDATEpo_vendors
SETlead_time=5--提前期为5天
WHEREvendor_id=67890;--供应商ID为67890
--查询供应商的提前期
SELECTvendor_id,vendor_name,lead_time
FROMpo_vendors
WHEREvendor_id=67890;
数据样例:
vendor_id|vendor_name|lead_time|
|———–|————-|———–|
67890|供应商A|5|
2.2增加新的输入数据
2.2.1供应商交货时间的纳入
在食品生产中,供应商的交货时间可能会影响物料的需求计划。通过将供应商的交货时间纳入MRP计算中,可以更准确地预测物料的到货时间。
示例代码:
--创建供应商交货时间表
CREATETABLEpo_vendor_delivery_times(
vendor_idNUMBER,
item_idNUMBER,
delivery_timeNUMBER,
PRIMARYKEY(vendor_id,item_id)
);
--插入供应商交货时间数据
INSERTINTOpo_vendor_delivery_times(vendor_id,item_id,delivery_time)
VALUES(67890,12345,5);
--查询供应商交货时间数据
SELECTvendor_id,item_id,deli