Oracle Apps报错:设置订单行明细时无法找到订单UOM或主UOM价目表
这个报错我在Oracle Apps订单管理模块里碰到过好多次,本质就是系统在给订单行的物料计算价格时,找不到对应单位(订单UOM或物料主UOM)的有效价目表条目。下面是我总结的排查和解决步骤:
检查价目表的物料单位配置
先进入Price List Setup找到你当前订单用的价目表,确认目标物料已经添加进去。重点看两个单位:物料的Primary UOM和订单行使用的Order UOM,价目表里至少要有其中一个单位的定价条目。另外,如果订单用的是非主UOM,一定要在Item Master的UOM转换页签确认这两个单位之间的转换关系已经正确维护(转换系数不能为0或无效)。验证价目表的有效性
别忽略价目表的时间范围!检查价目表的Start Date和End Date,确保当前系统日期在这个区间内。同时要确认该价目表已经分配给了当前的业务实体(比如运营单元、订单类型),可以在Assign Price Lists里查看分配情况,没分配的话系统根本找不到这个价目表。检查订单行的UOM合法性
确认订单行用的UOM是该物料允许的交易UOM——去Item Master的Order Management页签看看,这里会列出该物料在订单环节允许使用的UOM,如果用了不在列表里的UOM,系统自然匹配不到价目。排查自动定价规则的限制
如果你的订单用了自动定价功能,去Auto Pricing Setup里检查对应的规则,看看有没有设置针对UOM的过滤条件,比如规则只允许匹配特定UOM的价目条目,刚好把你当前用的UOM排除了,这种情况也会触发报错。
举个实际例子:假设物料X的主UOM是EA,订单行用的是BOX,那要么价目表里有X-BOX的定价条目,要么有X-EA的条目且EA到BOX的转换系数正确(比如1BOX=10EA),同时价目表在有效期内并分配给了当前OU,这样系统就能正常计算价格了。
内容的提问来源于stack exchange,提问作者Jitendra Patel

