在SAP中对采购订单行项目勾选“与成本无关”(Account Assignment Category = K,且勾选“无成本核算”),执行MB51/531收货时提示“无价格”(Message No. M7 082),根本原因在于:系统默认跳过价格检查逻辑,但531收货仍需确定移动类型对应的价值更新规则(如是否更新库存价值)。当物料主数据中未维护标准价格(STD Price)或移动平均价(MAP),且采购订单未带有效价格(如为框架协议、无价PO或价格为零),而系统又因“与成本无关”标识未触发采购价格来源(如EKPO-EBELN/EBELP)校验,导致无法推导出收货金额,最终抛出“无价格”错误。典型场景包括:寄售收货(K)、第三方代销(L)、或测试类无账务需求的收货,但未同步配置允许零值过账(OBYC中BSX/WRX科目不强制要求金额)或未启用“允许无价收货”(OMJJ中移动类型531的“价格控制”设为‘X’)。解决需检查价格来源、物料估值类型及移动类型配置一致性。
1条回答 默认 最新
曲绿意 2026-02-27 13:51关注```html一、现象层:MB51/531收货触发M7 082错误的直观表现
用户在SAP中对采购订单(PO)行项目设置账户分配类别为 K(寄售) 并勾选“无成本核算”后,执行事务码
MB51或MIGO(移动类型 531)进行收货时,系统弹出错误消息:“无价格”(Message No. M7 082)。该错误阻断过账,且不提示具体缺失字段,仅显示“价格未确定”。此现象高频出现在寄售(K)、第三方代销(L)、测试物料(空估值类型)等非标准采购场景中。二、机制层:SAP库存移动的价值推导逻辑断点
- 当 Account Assignment Category = K + “无成本核算”启用时,系统跳过采购订单价格来源校验(即不读取 EKPO-EBELN/EBELP 对应的 PO 行价格);
- 但移动类型 531 在后台仍需调用
CKMLCP或MB_CALC_PRICE确定是否更新库存价值(BSX/WRX 科目记账); - 此时系统尝试按如下优先级推导价格:PO价格 → 物料主数据标准价(STD)→ 移动平均价(MAP)→ 默认零值;
- 若三者均为空(如测试物料未维护价格、框架协议未带价、或PO行价格=0),且未配置允许零值过账,则价格推导链断裂。
三、配置层:关键自定义点与依赖关系矩阵
配置事务码 关键字段/路径 推荐值 影响范围 OMJJ移动类型 531 → “价格控制”(Price Control) X(允许无价收货) 绕过价格强制检查,启用零金额过账 OBYCBSX(库存入账)、WRX(GR/IR)科目 → “金额必输”标志 取消勾选 避免因金额为空导致FI校验失败 OMW1评估范围 + 估值类型 → “价格控制”(VPRSV) S(标准价)或 V(移动平均价) 确保物料主数据具备基础价格结构 四、数据层:核心表关联与调试切入点
定位问题需串联以下关键表及字段:
EKPO:确认ACCTASSCAT = 'K'且KZKFG = 'X'(无成本核算);MARA/MBEW:检查VERPR(标准价)、STPRS(MAP)、BWKEY(评估范围);T156(移动类型配置):字段KBETR(价格控制标识)决定是否强制价格;T030(OBYC映射):验证 BSX/WRX 是否设为“金额非必输”(DMBTR字段校验开关)。
五、诊断层:ABAP调试与标准检查路径
graph TD A[启动MIGO, 移动类型531] --> B{Account Assignment Category = K?} B -->|Yes| C[跳过EKPO价格读取] B -->|No| D[正常走PO价格路径] C --> E[查MBEW-VERPR/STPRS] E -->|存在| F[使用该价格] E -->|为空| G[查T156-KBETR] G -->|KBETR = X| H[允许零值过账 → 成功] G -->|KBETR ≠ X| I[抛出M7 082]六、方案层:分级解决方案与实施建议
- 紧急规避:在 OMJJ 中将移动类型 531 的“价格控制”设为
X,并同步在 OBYC 中取消 BSX/WRX 的金额必输限制; - 中期治理:为所有 Account Assignment Category = K/L 的物料,在 MRP 视图或会计视图中批量维护默认 MAP(如 0.0001);
- 长期架构:通过增强
EXIT_SAPMM07M_001(MIGO出口)在无价时自动注入预设虚拟价格,并记录审计日志; - 测试验证:使用事务码
MRKO检查 GR/IR 差异是否被正确清账,避免后续财务对账异常。
七、扩展层:关联业务场景与风控提醒
该问题不仅限于技术配置缺失,更暴露跨模块协同风险:
- 寄售(K)场景下,若未启用“无价收货”,将导致供应商对账无法生成 GR/IR 凭证;
- 第三方代销(L)若误配为标准价(S),可能引发库存价值虚增与税务计税基础偏差;
- 测试类收货若长期依赖“X”配置,易掩盖真实采购价格管理漏洞,建议配合
SCU3建立价格主数据健康度监控报表。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报