SAP B1 流程实操 - MRP(物料需求计划)

目录

一、功能介绍

二、案例

1. 定义物料主数据

2. 定义基本设置

3. 配置 BOM

4. 创建各种单据

5. 需求计划向导配置

步骤1:创建新方案

步骤2:填写方案明细

步骤3:选择物料

步骤4:选择库存数据源

步骤5:单据数据源

步骤6:运行计划


一、功能介绍

物料需求计划(MRP)提供简单的生产管理功能用于制定MRP运算方案及考虑的参数,销售订单一经批准后,可以直接按选定的MRP运算方案,系统自动给出加工建议及采购建议,并可以自动转入采购系统及生产系统。

简单来说就是,根据销售/发货需求的 ddl,根据已有库存对订单进行生产/购买时间和数量的建议。

重要公式:可用量 = 存货 + 已订购 - 已承诺

二、案例

比如,生产桌子。假定:

  • 一张【桌子】需要【桌面】*1张+【桌腿】*4根+【木胶】*100g
  • 一张【桌面】需要【木料】*4kg +【木胶】*50g
  • 一根【桌腿】需要【木料】*1kg +【木胶】*40g。

其中【桌子】、【桌面】、【桌腿】均由公司生产,【木胶】、【木料】需要购买。

1. 定义物料主数据

逐一添加定义所需物料,详细【物料主数据】字段介绍见《SAP B1 三大基本表单标准功能介绍-物料主数据》系列文章。

在【计划数据】选项卡的【计划方法】栏选择【物料需求计划】,使该物料可以进行 MRP 计算。在【仓库数据】选项卡内填写单位。在【生产数据】的【发货方式】中选择 手动倒冲(自己生产的选 手动,需要购买的选 倒冲)。

如果情况更加复杂,需要在【提前期】、【容差天数】里填入信息。

同理得到:

注意木料和木胶是需要买来的:

2. 定义基本设置

管理 --> 系统设置 --> 系统初始化 路径下的【库存】-->【计划】选项卡中,系统默认设定如下图,若有需求可进行更改。

3. 配置 BOM

BOM(Bill of Materials)可以简单理解为,生产配方,在此录入不同物品之间的组成关系。

在此例中,需要填写的 BOM 如下:

4. 创建各种单据

需求计划要基于现有的采购销售情况给出,如果没有销售需求,自然就无法做出最合理的计划判断。

创建一些销售单和采购单:

再填一些生产订单(配置过 BOM 才能填写):

5. 需求计划向导配置

步骤1:创建新方案

步骤2:填写方案明细

开始日期:只能选择当天时间及以后的日期。

查看此期间内的数据:分组周期长度,可以以【天】、【周】、【月】作为单位。

计划区间长度:根据开始日期和结束日期自动计算。

排序方式:一般情况下选择【装配顺序】。

考虑假期:勾选后在对选中物料进行计划时会跳过周末节假日。

步骤3:选择物料

全部物料:包括在物料需求计划运行中具有【物料需求计划】的【计划方法】的全部物料。选择此单选按钮时,不会在下表中显示选定物料。

所选物料:可按图中步骤,添加指定物料,添加后无法为所有计划使用。

步骤4:选择库存数据源

按公司运行:将现有库存、需求和供应仅合并到缺省仓库中。

按仓库运行:包括每个仓库单独的现有库存、需求和供应。

缺省情况下,应用程序在除不可动用量仓库以外的所有仓库的网格中选中三个复选框(“包括现有库存”、“包括需求”和“包括供应”)。必要时可通过手动方式选择不可动用量仓库。

在此所做的定义可能影响库存水平和需求的物料需求计划计算,库存水平和需求受库存水平需求影响。

步骤5:单据数据源

勾选需要参考的单据,这里勾选的是第 4 部分创建的单据的类型。然后点击右下角【运行】生成计划建议。

步骤6:运行计划

点击【展开/折叠】,即可得到详细的计划清单。

点击表格内容,即可显示追溯信息,亦可通过小黄箭头追溯 BOM 单据。

如果想要让案例更复杂可以更改物料的【提前期】,保存的计划可以再次被启用,直接使用已设定好的计划,看看新计划有何变化。

由于提供的参考引用中未涉及SAP B1中生产工单的流程相关内容,结合专业知识,以下是SAP B1生产工单流程的一般步骤: ### 创建生产工单 在SAP B1系统中,进入生产工单模块,点击新建工单。在工单中需要填写产品信息,包括要生产的产品名称、规格、数量等;同时明确生产的计划日期,如计划开始日期和计划完成日期。 ```python # 伪代码示例,模拟创建生产工单 def create_production_order(product_name, quantity, start_date, end_date): order = { "product_name": product_name, "quantity": quantity, "start_date": start_date, "end_date": end_date } # 这里可以添加将工单信息保存到系统数据库的代码 return order # 调用函数创建工单 new_order = create_production_order("产品A", 100, "2024-01-01", "2024-01-10") ``` ### 物料需求分析 系统会根据生产工单中产品的物料清单(BOM),自动计算生产该产品所需的各种原材料和零部件的数量。检查库存情况,确定哪些物料库存充足,哪些需要采购或进行库存补充。 ```python # 伪代码示例,模拟物料需求分析 def material_requirement_analysis(order): # 假设这里有一个BOM表,存储产品和物料的关系 bom = { "产品A": { "原材料X": 2, "零部件Y": 1 } } product = order["product_name"] quantity = order["quantity"] requirements = {} for material, amount in bom[product].items(): requirements[material] = amount * quantity return requirements # 调用函数进行物料需求分析 requirements = material_requirement_analysis(new_order) ``` ### 下达工单 确认物料需求和库存情况后,下达生产工单。将工单信息传递给生产部门,生产部门可以根据工单开始安排生产任务。 ### 生产执行 生产部门按照工单要求进行生产作。在生产过程中,记录原材料的领用情况、生产进度等信息。可以通过扫描物料条码等方式时更新系统中的数据。 ```python # 伪代码示例,模拟生产执行中的物料领用记录 def record_material_usage(order, material, used_quantity): # 这里可以添加将物料领用信息保存到系统数据库的代码 print(f"在工单 {order['product_name']} 中领用了 {used_quantity} 个 {material}") # 调用函数记录物料领用 record_material_usage(new_order, "原材料X", 200) ``` ### 质量检验 生产完成后,对产品进行质量检验。将检验结果录入系统,如果产品合格,则可以进行下一步作;如果不合格,需要进行返工或报废处理。 ### 工单关闭 当产品生产完成、检验合格后,关闭生产工单。系统会更新库存信息,将生产的产品数量添加到库存中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lu rong_qq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值