业务场景:公司内部的两个工厂间做需求传递,A工厂作为公司的销售工厂将物料需求传递给生产工厂B,由B工厂负责生产和计划排产,但是A工厂将需求传递给B工厂的时候是一次传输整个月度的数量,而B工厂需要对月度的总数量进行拆分为周计划,日计划的细分;
实现逻辑:需求传递与拆解
整体流程可以拆解为两个关键动作,SAP用两个功能模块对应实现:
跨工厂需求传递:A工厂产生的物料需求,需要被B工厂接收并视为自己的生产任务。
需求期间拆分:B工厂接收到的月度总需求,需要被系统自动或手动拆分为更精细的周、日需求。
⚙️ 配置方案:实现“自动传递”
要完成第一步的“需求自动传递”,核心是在A工厂(需求方)的物料主数据中设置特殊采购类型(Special Procurement Type)。
在A工厂物料主数据中进行配置:
进入物料主数据的MRP 2视图。
在“特殊采购类型 (Special procurement type)”字段中,维护为
40。该类型在SAP中标准定义即为“工厂间的库存转储”。
配置后的业务效果:
当A工厂运行MRP时,系统检测到物料的特殊采购类型为40,就不会再生成针对外部供应商的采购申请,而是自动在B工厂生成一个计划订单 (Planned Order),这个计划订单就是B工厂进行后续生产排产的依据。
这种方式的优点是需求信息在系统内自动、即时地传递,无需额外创建采购订单等单据。
✂️ 流程方案:实现“需求拆分”
B工厂接收到A工厂传递过来的月度计划订单后,需要将它拆分成周、日计划以便排产。SAP中用于“拆分”需求的标准功能是定期分解 (Periodic Disaggregation)。
方案一:使用标准功能“定期分解”:该功能专门用于将计划独立需求 (Planned Independent Requirements, PIRs)从一个较大的时间粒度(如月)拆解到更细的粒度(如周、日)。B工厂的物料主数据中需要有计划独立需求,可以手动运行此功能将月度总量按周或日平均拆分。
方案二:配置“自动拆分” (更理想化):如果业务规则非常固定,可配置自动拆分。在需求管理的后台配置中(路径:
计划独立需求 -> 自动拆分 -> 定义期间拆分),可以定义系统如何将月需求自动拆分为周需求或日需求。例如,定义一个月的总需求,前几周拆成日需求,后几周拆成周需求。并且可以设置分配函数,按照一定的比例(如第一周10%,第二周20%...)进行拆分,而不仅仅是简单平均。生产 (Production)
→生产计划 (Production Planning)
→需求管理 (Demand Management)
→计划独立需求 (Planned Independent Requiremen)
流程上,你可以采用这种方式:
A工厂运行MRP,需求通过特殊采购类型40传递给B工厂,B工厂接收月度计划订单。
在B工厂,针对该物料运行“定期分解”功能,将月度需求总量拆成周/日计划独立需求。
B工厂再运行一次MRP,这次就会基于拆解后的周/日需求,计算出具体要生产什么、什么时候生产、需要什么物料。