物料类型属性定义是SAP MM模块中最基础却最容易出错的配置之一。我第一次接触OMS2事务码时,以为这只是一个简单的参数设置界面,直到在实际项目中遇到"物料类型不能用于项目类别"的报错,才意识到这个配置的重要性。
物料类型属性定义本质上是在建立物料类型与工厂之间的桥梁。举个例子,就像给不同性格的人分配不同的工作岗位——原材料(ROH)需要参与成本核算,所以必须开启价值更新;而包装材料(VERP)可能只需要数量管理。这种差异化的管理策略,就是通过OMS2/T134配置实现的。
最常用的方式是通过SPRO路径:后勤常规→物料主数据→基本设置→物料类型→定义物料类型的属性。不过在实际操作中,我更喜欢直接输入事务码OMS2,效率更高。
进入界面后你会看到一个表格,这里存放着所有物料类型与工厂的组合配置。新手常犯的错误是只配置常用物料类型(如FERT、HALB),而忽略了服务(DIEN)或非库存物料(NLAG)等特殊类型。
每个物料类型需要设置三个关键参数:
以原材料ROH为例,通常需要同时开启数量和价值更新。但有个实际案例:某化工企业将催化剂设为ROH类型却关闭了价值更新,因为他们采用特殊摊销方式。这说明配置必须结合业务实际需求。
在集团型企业中,同一个物料类型在不同工厂可能需要不同的更新策略。比如:
我曾遇到一个典型错误:用户在新建工厂1088后,忘记为ROH类型配置更新策略,导致采购订单无法创建。这就是为什么强调每个新工厂都要检查所有物料类型的配置。
建议建立自查清单:
更高效的做法是开发一个简单的ABAP报表,自动比对并输出缺失配置的组合。这个技巧在我们实施跨国项目时特别有用。
这个报错的根本原因是前端业务操作(如采购)需要的更新策略与后台配置不匹配。比如:
最近处理的一个案例:客户在创建服务采购订单时报错,检查发现DIEN物料类型在新工厂未配置价值更新。这种问题用OMS2修正配置后立即解决。
建议建立错误代码与配置项的对应关系表,可以快速定位问题根源。比如错误代码MM017通常就指向T134配置问题。
在长期项目中,我们形成了这些规范:
特别提醒:测试环境的编号范围经常被占用,建议提前规划好物料类型编号,避免与生产环境冲突。我们项目组就曾因为这个问题不得不重新配置。
物料类型配置变更可能影响:
建议任何修改都遵循:
最近一个教训:客户未通知我们修改了HAWA类型的配置,导致跨公司交易数据异常。现在我们会强制要求在T134配置变更时同步更新所有关联配置。
T134M表存储物料类型的扩展控制参数,比如:
这些参数可以进一步细化物料类型的行为特征。举个例子,我们可以通过T134M限制服务物料不能用于库存管理。
对于需要大量维护的场景,可以考虑:
不过要注意,批量操作前务必做好备份。有次使用LSMW时误操作覆盖了生产配置,幸亏有备份才及时恢复。现在我们会先在测试环境验证所有批量操作。