SAP MM采购视图Order Unit(BSTME)字段是否为工厂依赖字段?
SAP MM Order Unit(BSTME)字段层级与实现逻辑
字段层级说明
- 该字段默认是全局(客户端级)字段,维护后默认所有工厂共用同一取值,值存储在
MARA-BSTME字段 - SAP同时支持按工厂配置不同的Order Unit取值,满足不同工厂的采购单位差异需求
按工厂差异化配置的实现逻辑
MARA表无工厂关键字段的前提下,该功能通过双表存储+前台取值 fallback 逻辑实现:
- 工厂级的Order Unit取值存储在工厂级物料主数据表
MARC的BSTME字段中,MARC表的主键包含物料号、工厂两个关键字段,天然支持工厂维度的差异化值存储 - 前台进入采购视图选择工厂后,系统会优先读取对应工厂
MARC-BSTME的取值:- 若存在维护值,直接展示该工厂专属的Order Unit
- 若不存在维护值,自动 fallback 展示
MARA-BSTME的全局通用值
- 在带工厂参数的采购视图中修改该字段时:
- 如果修改后的值和全局
MARA-BSTME值一致,系统不会生成MARC表的写入记录 - 如果修改后的值和全局值不同,系统会将新值写入对应工厂的MARC记录中,不会覆盖全局的MARA取值
- 如果修改后的值和全局
额外补充:实际采购单据创建时,Order Unit的取值优先级为「采购信息记录维护值 > 工厂级物料主数据值 > 全局物料主数据值」,可根据业务需求灵活配置。
内容的提问来源于stack exchange,提问作者Ibo
相关产品推荐
相关产品推荐

