最近在整理物料主数据变更流程时,一个很容易被忽略的问题又冒了出来,业务在系统里维护了一个未来日期生效的 Material Master 变更,到了那一天,物料主数据本身却没有自动变成新值。很多项目现场第一次遇到这个现象时,都会怀疑是后台作业漏跑、权限不够、变更号没释放,甚至怀疑是 SAP 标准程序有问题。其实这里真正要理解的是,SAP 对计划变更采用的是一种非常谨慎的机制,计划变更到了日期并不会自动写入物料主数据,必须通过手工激活或者后台作业激活,标准程序就是 MMCHACTV。SAP 官方说明也明确提到,计划变更保存时,变更内容存放在 change document 里,而不是直接写入 material master record,计划生效日期保存在凭证抬头里,并且这些变更需要被激活。
这件事看起来只是一个菜单操作,真正放到 SAP S/4HANA 项目里,却和主数据治理、生产计划、采购执行、成本核算、物料状态控制、删除标记生效都有关系。特别是在制造业里,物料主数据不是一个孤立的数据对象,它会进入 MRP、BOM、routing、purchase order、sales order、production order、inventory management 等流程。一个字段今天生效还是明天生效,可能影响的是一整条供应链执行链路。
计划变更为什么不会自动生效
很多人刚接触 SAP MM 物料主数据时,会把计划变更理解成数据库层面的定时更新。比如采购部门把某个物料的 purchasing group 从 A01 改成 A02,并指定下周一生效,于是自然会认为系统日期一到,MARA、MARC、MARD、MVKE 等相关表里的字段会自动变成新值。
SAP 标准设计并不是这样。<