M7021 报错的核心只有一句话:
“短缺 15 PC,库存不够发”——系统发现你要用 201 从库存地点 c916 发出 15 件,但那里可用数量是 0(或不足)。
为什么管道物料还会报“库存不够”?
你虽然勾了特殊库存P – Pipeline,但系统仍旧检查“工厂+库位”下的可用库存数量。
管道物料在 SAP 里默认不做库存数量管理(主数据里应勾“非库存”或物料类型 PIPE),
但如果你的物料主数据物料类型 = 普通 HALB/ROH 等库存类型,
又在 MRP2 视图里把“特殊库存”放开 P,
系统就当成“既要管库存数量,又要走管道结算”,结果两头都检查 → 库存=0 → M7021。
如何修正
A. 确认这物料到底要不要管库存数量
如果只是“月底按消耗开票”的纯管道料,请把主数据改成:
– 物料类型 = PIPE(或公司自定义的 ZPIP)
– 工厂视图里“数量更新”取消勾选
– MRP2 视图“特殊库存”仅允许 P改完再 MIGO,201+P 不再检查库存数量,可直接过账。
B. 如果公司确实要“既管库存又做管道”
– 先用 501 / 561 等把 15 PC 收到 c916(可走“管道供应商免费收货”),
– 然后再 201+P 发出,就不会短了。
C. 临时应急(测试用)
– MIGO 行项目里把数量改成 0 或当前库存值,先验证主数据/权限没问题;
– 再去处理库存或主数据。
一句话总结
M7021 = “库存不够 15 件”。
把物料主数据改成真正的“管道类型”并取消数量管理,或先把库存补足,就能顺利 POST。