食品生产计划软件:SAP Production Planning二次开发_(6).物料需求计划(MRP)的二次开发技巧.docx
PAGE1
PAGE1
物料需求计划(MRP)的二次开发技巧
1.MRP的基本概念和流程
物料需求计划(MRP,MaterialRequirementsPlanning)是生产计划系统中一个非常重要的组成部分,它主要用于确定生产过程中所需的原材料、半成品和成品的数量和时间。MRP的流程通常包括以下几个步骤:
需求预测:根据销售订单、预测数据和库存情况,确定未来一段时间内对产品的需求。
毛需求计算:基于需求预测,计算出每个时间段内产品的总需求量。
净需求计算:从毛需求中减去现有库存和已计划的生产量,得出实际需要生产的数量。
生产计划生成:根据净需求,生成生产订单和采购订单。
能力检查:检查生产资源(如设备、人员)是否足够,以确保生产计划的可行性。
执行与监控:执行生产计划,并监控生产过程中的资源使用情况和进度。
1.1MRP的需求预测
需求预测是MRP系统的第一步,也是最为关键的一步。需求预测的准确性直接影响到后续的毛需求计算和净需求计算。在SAPProductionPlanning中,需求预测可以通过多种方式进行,包括销售订单、预测数据和安全库存等。
1.2毛需求计算
毛需求计算基于需求预测,确定每个时间段内产品的总需求量。这一步骤需要考虑以下因素:
销售订单
预测数据
安全库存
最小库存
1.3净需求计算
净需求计算是从毛需求中减去现有库存和已计划的生产量,得出实际需要生产的数量。净需求计算的公式如下:
净需求
1.4生产计划生成
生产计划生成是根据净需求,生成生产订单和采购订单。这一步骤需要考虑以下因素:
生产提前期
采购提前期
批量大小
生产能力和采购能力
1.5能力检查
能力检查是为了确保生产计划的可行性,需要检查生产资源(如设备、人员)是否足够。这一步骤通常涉及以下内容:
资源分配
资源负荷分析
1.6执行与监控
执行与监控是MRP系统的最后一步,确保生产计划的顺利执行,并监控生产过程中的资源使用情况和进度。这一步骤通常包括以下内容:
生产订单管理
库存管理
资源使用监控
2.MRP的二次开发需求分析
在进行MRP的二次开发之前,必须进行详细的需求分析。需求分析的目的是明确客户的具体需求,确定二次开发的目标和范围。需求分析通常包括以下几个步骤:
需求收集:与客户进行沟通,收集客户的具体需求。
需求分析:对收集到的需求进行分析,确定需求的合理性和可行性。
需求确认:与客户确认需求的细节,确保双方对需求有一致的理解。
需求文档:编写需求文档,详细记录需求的内容和细节。
2.1需求收集
需求收集是需求分析的第一步,通常通过以下方式进行:
与客户的项目经理和技术人员进行会议,了解客户的具体需求。
通过问卷调查、访谈等方式,收集客户的反馈和建议。
分析客户的现有业务流程和系统,确定需要改进的地方。
2.2需求分析
需求分析是对收集到的需求进行详细分析,确定需求的合理性和可行性。这一步骤通常包括:
需求合理性分析:检查需求是否符合业务逻辑和技术规范。
需求可行性分析:评估需求实现的技术难度和成本。
需求优先级分析:确定需求的优先级,以便合理安排开发资源。
2.3需求确认
需求确认是与客户确认需求的细节,确保双方对需求有一致的理解。这一步骤通常包括:
需求评审会:组织需求评审会,与客户确认需求的细节。
需求变更管理:如果需求发生变化,及时与客户沟通,并记录变更内容。
2.4需求文档
需求文档是需求分析的最终输出,详细记录需求的内容和细节。需求文档通常包括以下内容:
需求概述:简要描述需求的背景和目的。
详细需求:详细记录每个需求的具体内容、实现方法和预期效果。
需求优先级:记录每个需求的优先级。
需求变更记录:记录需求变更的详细内容和时间。
3.MRP的二次开发技术概述
MRP的二次开发涉及多个技术领域,包括SAPABAP编程、SAPBAPI接口调用、SAP增强点的使用等。本节将详细介绍这些技术的概述和应用场景。
3.1SAPABAP编程
SAPABAP(AdvancedBusinessApplicationProgramming)是SAP系统的主要编程语言,用于开发和定制各种SAP应用程序。ABAP编程可以实现以下功能:
自定义报表:根据客户的需求,开发自定义的报表。
自定义功能:实现客户特定的业务逻辑。
数据处理:处理和转换数据,以满足客户的需求。
3.1.1自定义报表
自定义报表是ABAP编程的一个常见应用场景。通过ABAP编程,可以开发出符合客户特定需求的报表。以下是一个简单的ABAP报表示例,用于显示物料的库存情况:
REPORTzmrp_inventory_report.
TABLES:mard.物料库存表
DATA:lt_m