☰
SAP MM供应商寄售库存全流程:特殊库存K、411转自有与MRKO结算
2026/10/31 7:10:44 网站建设 项目流程

简介:围绕SAP MM模块供应商寄售流程整理的实操型文档,面向已具备采购与库存基础、希望理清寄售业务配置与账务差异的SAP顾问及关键用户,重点解决寄售采购从主数据设置到发票结算的落地问题。压缩包内共1个doc文件,约123KB,以步骤化笔记串联物料主数据MRP2视图采购类型F与特殊采购类别10、XK01供应商主数据、ME11信息记录、OMEV激活寄售、ME51N项目类别K、101收料及MMBE库存查看等关键事务代码。内容还展开MB1B 411K转非限制库存产生会计凭证、MRKO寄售发票校验的税务信息要求,以及411K需先以412K冲销再结算的排错思路,便于对照系统操作理解寄售库存不计成本、用时结算的特点。已有570人学习,适合作为配置检查与问题排查的参考。

1. 仓库里堆着料,账上一分钱没有

第一次遇到这个场面的人,多半会怀疑是盘点做错了:MMBE 里明明有数量,财务却说库存没有金额。这其实是供应商寄售库存,并不是盘亏。货放在你的仓库里,所有权还留在供应商手上,SAP 用特殊库存标识 K 记忆,库存不参与评估、不记成本,只在消耗或者转成自有库存的那一刻才被赋予价值,随后再用一笔 MRKO 结算把欠供应商的钱补上。做 sapmm 的人如果没把这条链路走通,月末对账时就有得忙了。这篇按一条能复现的路径来拆:主数据怎么设、单据怎么走、411 K 转自有库存时凭证从哪来、MRKO 结算卡在哪,以及我踩过的几个坑。

2. 主数据与配置先落地:MRP2 的 F/10、OMEV 开关和 ME11 寄售价

2.1 物料主数据 MRP2:采购类型 F 和特殊采购类 10 是一对

很多人卡在第一步,是把"采购类型"和"特殊采购类"当成二选一,或者只改了前者。这两个字段在 MRP2 视图里挨着,但职责完全不同:采购类型(BESKZ)回答的是"这东西是自己做还是外面买",值是 F 表示外部采购;特殊采购类(SOBSL)回答的是"外部采购走哪一种特殊业务模式",值 10 才代表供应商寄售。只有当 F 和 10 同时存在,系统在生成采购凭证时才会默认带出项目类别 K,收货时才自动落到特殊库存 K 上。

字段目标值含义配错之后的表现
采购类型F外部采购设成 E 时特殊采购类 10 可能不生效,单据项目类别带不出 K
特殊采购类10供应商寄售漏设时收货直接进非限制库存,账上立刻出金额
MRP 类型PD 等参与 MRP 运算设成 ND 后寄售消耗不会触发需求
采购组按业务定采购组织内的采购员组缺失时采购申请带不出默认采购组
评估类会计视图里设决定 BSX 库存科目411 转自有库存时找不到记账科目

一个容易忽略的边界:寄售库存虽然物理在你仓库,但在多数项目里并不被当成公司的可用库存计入 MRP 净需求,因为它不属于公司资产。所以主数据里的 MRP 类型、安全库存、再订货点这些参数,要根据你们实际是"用寄售库存顶需求"还是"每次转自有后再算"来决定,别照着普通外购件抄。

另外,评估类虽然在会计视图而不是 MRP2 视图,但它跟寄售流程强相关。411 K 把货转成自有库存那一刻要生成 FI 凭证,借贷科目就是靠评估类加 OBYC 配置推出来的。物料主数据建完,会计视图和工厂视图该扩的都得扩,否则后面 411 过账会报"科目确定失败"。

2.2 OMEV 激活寄售:一个后台开关决定后面能不能收货

配置路径是 SPRO 下物料管理里的"使用信息记录激活寄售",事务码 OMEV。不同版本菜单层级有差异,直接敲 OMEV 最快。这个开关的作用是告诉系统:在处理寄售业务的价格确定时,允许读取采购信息记录里的寄售价格。项目正文把它放在第三步建信息记录之后、第四步执行,顺序是有讲究的——先把寄售类型的信息记录建好,再打开开关,避免激活了却没有任何寄售信息记录可用。

没开这个开关的典型症状是:PO 能建、项目类别也能是 K,但到 MIGO 收货或者 MB1B 411 的时候,系统拿不到有效价格,直接抛出 Pipeline/consignment movement posted without value 这类消息,过账被拦住。这个报错很有迷惑性,字面看像是"管道物料没金额",实际根因往往就是两件事中的一个:寄售信息记录不存在或类型不对,或者 OMEV 没激活。

我一般会把这一步当成环境检查项的一部分。新建一个 client、从生产往测试刷配置、或者做一次跨系统传输之后,都会顺手打一遍 OMEV 看一眼状态。原因很朴素:主数据、单据这些错误在前台能看见,配置开关的问题只在你走到收货那一步才炸,而且报错信息不指向配置本身,排查要绕一圈。

2.3 XK01 与 ME11:供应商视图和信息记录类型比价格更值得盯

供应商用 XK01 建,较新版本里 XK01 底层走的是 BP 事务,界面字段位置变了,但视图结构没变。寄售场景下最容易被漏掉的是公司代码视图和采购组织视图:采购组织视图决定这个供应商能不能被采购单据引用,公司代码视图决定后面 MRKO 结算能不能生成 FI 凭证。只建了采购组织视图的供应商,前面一路顺畅,到 MRKO 结算那一步才报错,属于典型的"延迟爆炸"。

信息记录用 ME11 建,关键不是填价格,而是选对类型。信息类别要选寄售(Consignment),不是标准。这一步错了,后面所有依赖寄售价格的动作都会失效,而且系统不会在 ME11 当场拦你,等你去收货才翻车。

字段说明寄售场景下的注意点
供应商 / 物料组合唯一同一物料多供应商要分别建
采购组织 / 工厂决定生效范围工厂级价格与采购组织级价格并存时注意优先级
信息类别必须为寄售选成标准后 411 取不到值
净价 / 条件单位结算单价这是付款单价,不是移动平均价
税码结算时的税MRKO 结算依赖它,缺失会导致税务处理异常
有效期从 / 到价格生效区间必须覆盖过账日期,跨年忘续期是常见故障
最小 / 最大数量数量刻度影响按数量阶梯定价的场景

项目正文里那句"信息记录一定要先寄售",说的就是这个顺序和类型双重要求。我自己的习惯是建完先用 ME13 回看一眼:类型是不是寄售、税码在不在、有效期能不能覆盖本次业务日期。这三项检查花不了一分钟,能省掉后面半小时的排查。

3. 从 ME51N 到 MIGO:项目类别 K 的单据链怎么走通

3.1 采购申请:项目类别 K 要在 ME51N 里手工确认一次

ME51N 建采购申请,输入物料、数量、交货日期、工厂、库存地点、采购组。物料主数据里已经是 F + 10 的话,系统通常会把项目类别默认带成 K,但我不建议完全信任这个默认值。手工建申请、复制旧单据、或者从外部接口导入的时候,项目类别经常是空的或者被带成了空(标准)。养成习惯:保存前把行项目明细展开,确认"采购凭证中的项目类别"这一栏是 K。

项目类别 K 的意义不只是个标记,它直接决定了后续三个行为:采购订单行只能按寄售处理、收货只能进特殊库存 K、以及这笔收货不产生 FI 凭证。如果这里被带成了标准,收货会直接进非限制库存并立即产生会计凭证,账上凭空多出一笔库存金额,而且这批货在法律上还没买,对账时很难解释。

这一步还有个常被问到的点:寄售申请要不要做账户分配。常规做法是不做,因为寄售收货阶段不产生费用,等 411 转自有或者消耗时才进成本中心、订单或项目。如果你们的业务是"寄售直接消耗到生产订单",那消耗环节才需要账户分配,跟申请阶段无关。

3.2 申请转订单:寄售 PO 为什么可以先没有信息记录

转单走 ME21N 参照申请,或者在 ME57 里做分配。这里有个和普通采购很不一样的规则,项目正文写得很明白:寄售的采购订单开立时可以没有信息记录。原因是普通采购订单在保存那一刻就要做价格确定,信息记录是价格来源;而寄售订单本质上是一个"供货框架",价格留到收货和结算环节才用得上。

但这不等于信息记录可以永远不建。项目正文紧接着补了一句关键区别:寄售订单是收料时才需要信息记录,正常订单是开 PO 时就需要。也就是说,信息记录必须在 101 收货之前存在且有效,否则收货时取不到寄售价。这两句话看着矛盾,实际描述的是两个不同的时间点。

PO 建完之后,建议用 ME23N 再确认三件事:行项目类别是 K、价格字段允许为 0 或空、交货日期和有效期能对上。第三点经常出问题——信息记录有效期到 12 月 31 日,PO 交货日期是次年 1 月 5 日,收货时系统按交货日期找价格,找不到就在 411 那一步报错。

3.3 MIGO 101 与 MMBE/MB54:确认货真的落在 K 里

收货用 MIGO 或 MB01,移动类型 101。MIGO 的操作路径是:选择收货、参照采购订单、输入 PO 号回车带出行项目、填实际收货数量、勾选行项目确认、过账。项目正文强调了一点:101 收料时一定要有寄售信息记录,且物料凭证没有会计凭证。没有 FI 凭证不是配置漏了,而是寄售库存非评估,系统本来就不该在这时记账。

过账后做两件事验证。第一件是看物料凭证的凭证流,确认没有生成会计凭证——如果生成了,说明项目类别被改成了标准,或者物料主数据特殊采购类不是 10。第二件是用 MMBE 看库存层级,展开到工厂、库存地点、特殊库存,应该能看到"供应商寄售"这一层,并且下面挂着对应供应商和数量。

MB54 比 MMBE 更适合按供应商看:它是专门的供应商寄售库存报表,直接按供应商、物料、工厂列出寄售数量。月末跟供应商对账的时候,我一般直接跑 MB54 导出来发给对方,比让仓库自己去数靠谱。

还有一点值得说:同一物料在同一个库存地点,可以同时存在非限制库存和寄售库存,两者互不覆盖。MMBE 里是分开展示的,所以看库存时别只看总数,要看清是哪一行。如果发现收货后非限制库存涨了、K 库存没动,那就是项目类别出问题了,赶紧用 MBST 或 MIGO 冲销重来,别让错误数据过夜。

4. 411 K 转自有库存到 MRKO 结算:两张凭证怎么接上

4.1 MB1B 411 K 的输入项与凭证生成条件

寄售库存要用的时候,用 MB1B 做 411 移动,把特殊库存 K 转成工厂的非限制库存。界面上要填的字段比普通移库多一个:移动类型 411、物料、数量、工厂、接收库存地点、供应商(因为要指定从哪个供应商的寄售库存里扣),然后勾选行项目确认。

过账之后的行为和 101 正好相反:411 会产生会计凭证。原因是这批货从"非评估"变成了"自有评估库存",系统必须按寄售信息记录里的价格给它赋值,借记库存科目,贷记的对方科目取决于你们 OBYC 里 BSX、WRX 或者寄售过渡科目的配置。具体落到哪个科目,我不建议凭记忆判断,直接进 MB03 打开物料凭证,点会计凭证,看凭证行就一目了然。

这里有个硬条件:做 411 时一定要有寄售类型的信息记录,否则系统会提示 Pipeline/consignment movement posted without value。项目正文特意点出了这条消息,因为它是这条链路上最高频的报错。它的意思不是"管道物料不能过账",而是系统找不到可用于估值的价格,只能生成一张没有金额的物料凭证,而 411 这种产生 FI 凭证的移动类型不允许金额为零。

顺带提一句 411 的方向问题。同一个 411 移动类型,配上不同的特殊库存标识,含义完全不同:411 K 是寄售转自有,411 E 是销售订单库存转自有,等等。所以 MB1B 过账前一定要看清特殊库存那一栏是不是 K,别顺手用了上次的模板。

4.2 MRKO 按期间结算:不是对着 PO 收货开票

寄售的发票校验跟普通采购完全是两条路。普通采购用 MIRO,对着采购订单的收货做发票校验,冲的是 GR/IR;寄售用 MRKO,对着寄售信息记录和期间做结算,结算的是"这一段时间里被消耗或转走的寄售库存"。项目正文把这条写得很直接:不能按采购订单的收货做发票,寄售信息记录里一定要包含税务信息。

MRKO 的界面要填供应商、公司代码、结算期间从/到,先勾测试运行跑一遍,看系统列出哪些待结算行:物料、工厂、数量、金额、税码。测试运行的结果确认无误后再取消勾选正式执行,系统会生成发票凭证,可以顺着凭证流看 FI 凭证。

要让 MRKO 跑得动,几个前置条件缺一不可:信息记录里有税码和税务国家;供应商有公司代码视图和付款条件;MM 期间和 FI 期间都对结算期间开放;OBYC 里寄售结算相关科目配好了。项目正文里提到的"MRKO 结算时提示消息问题",多数情况跟消息管理有关——某条本该是警告的消息被配置成了错误,直接把结算拦下来,处理办法是在消息管理里把对应消息类型从 E 调成 W,或者按项目规范确认这条消息是否应该拦住结算。

业务上还有一个认知差:MRKO 是按供应商按期间汇总结算的,不是一单一单开票。所以财务看到的一张发票可能对应几十条 411 K 的移动,对账时要用 MRKO 的输出清单去匹配物料凭证,而不是拿 PO 号去找。

4.3 412 K 冲销:动过账之后唯一还算干净的退路

如果 411 K 做错了——数量填错、供应商选错、库存地点选错——第一反应不该是 MBST 直接冲销物料凭证。项目正文给了一条明确规则:不能直接冲销凭证,必须将 411 K 通过 412 K 冲销之后再做发票校验。

412 K 是 411 的反向移动,用 MB1B 执行,把已经转成自有的库存再退回寄售库存,同时产生反向的 FI 凭证。用它的好处是凭证链完整:411 一张、412 一张,数量上对冲,金额上对冲,审计看得清楚。而 MBST 直接冲销虽然也能把物料凭证冲掉,但如果这张凭证已经被 MRKO 结算过,物料侧冲了、结算侧没冲,账就对不上了。

正确的处理顺序我一般是这样的:先确认 411 K 是否已被 MRKO 结算。没结算的,412 K 退回、修正后重做 411 K,最干净。已经结算的,先看结算发生在哪个期间、那个期间是否还能做调整,再决定是走 412 K 加下一期重结,还是通过 MRKO 的后续调整处理,别自己拍脑袋冲。

5. 避坑与排查:五个真实翻车现场

5.1 现象:411 报 Pipeline/consignment movement posted without value

现象是 MB1B 做 411 K,过账时被拦,系统提示 Pipeline/consignment movement posted without value,物料凭证出不来或者出来了但没有金额。原因有两层,第一层是没有寄售类型的信息记录,或者信息记录存在但价格为空、有效期为 0、税码缺失;第二层是 OMEV 没激活,系统根本不去读信息记录里的寄售价。

解决顺序是倒着查:先 ME13 打开信息记录,看类型是不是寄售、价格是否大于 0、有效期是否覆盖 411 的过账日期;再看 OMEV 状态;最后才怀疑配置传输。这一条我踩过两次,第二次才发现是信息记录续期时只改了价格没改有效期,跨月业务直接卡住。

5.2 现象:101 收不进去,提示找不到有效价格或信息记录

收到 101 这一步报找不到信息记录,第一反应往往是"信息记录没建",但实际更常见的是三个原因:PO 行项目类别不是 K,因为物料主数据特殊采购类被改成了空;信息记录有效期跟 PO 交货日期不重叠;或者信息记录建在了另一个工厂下,收货工厂取不到。

排查路径很固定:ME23N 看项目类别,MM03 看 MRP2 的采购类型和特殊采购类,ME13 看信息记录的工厂层级和有效期。三处对完基本就定位了。这里有个反直觉的点——项目类别 K 的 PO 在创建时不需要信息记录,所以建 PO 那一步不会报错,错误全部压到收货环节才暴露,这也是为什么很多人觉得寄售"突然就收不进去了"。

5.3 现象:MRKO 跑不出结果,或者直接报消息错误

MRKO 执行后清单是空的,或者弹出一条消息直接把结算拦住。空清单的常见原因是期间选错了、这段时间里没有任何 411 K 或寄售消耗、或者供应商选错了公司代码。报消息错误的话,先看消息文本指向哪里,多数跟消息管理配置有关——警告被配成了错误。

处理办法:先在消息管理里把对应消息类型改为警告,再检查供应商主数据的公司代码视图、付款条件、以及信息记录的税码。还有一个容易忽略的点是期间:MM 期间关了、FI 期间没开,MRKO 一样跑不动。我一般会在月末结算前先做一次测试运行,看到有清单再取消勾选正式跑,别一上来就实跑。

5.4 现象:直接用 MBST 冲销 411 K,结算金额开始对不上

有人图快,411 K 做错了直接 MBST 冲销。短期内物料数量是对的,但到了 MRKO 结算或者财务对科目余额的时候,发现金额对不上,或者同一批货被结算了两次。原因是 411 产生的 FI 凭证已经进入了结算逻辑,物料侧冲掉不改变结算侧的记录。

解决方式是按项目正文的规则走:用 412 K 做反向移动,保持凭证链完整,再配合 MRKO 的期间逻辑处理已结算部分。已经把凭证冲乱了的,只能靠 MB51 把移动类型 411、412 的清单拉出来,逐笔跟 MRKO 的输出和 FI 凭证对,把差异找出来手工调整。这类活最费时间,所以宁可在 411 过账前多看一眼供应商和数量。

5.5 现象:MMBE 里看不到 K 库存,或者数量比预期少

MMBE 查不到寄售库存,先确认屏幕上的库存地点选对了,寄售库存是挂在具体库存地点下的,不是工厂级汇总。再看是不是被 411 K 转走了,或者被消耗类移动(比如 261 K)领掉了。如果数量比预期少,用 MB51 按物料、工厂、移动类型 101、411、412 拉明细,配合 MB54 按供应商看余额,基本能还原每一笔去向。

还有一种情况是物料主数据的特殊采购类被后改了,历史库存的特殊库存标识不会自动跟着变,这时报表口径会显得很奇怪。遇到这种,别急着怀疑数据被删了,先查变更凭证看主数据什么时候被谁改过。

6. 对账与验证:用 MB51、MB54 和科目余额把寄售账走平

寄售这条链路跑通之后,真正体现功力的地方是验证。我习惯在测试环境用"一个物料 + 一个供应商 + 一个期间"建最小闭环,每一步都记下凭证号,形成一张凭证流表。这张表能救命:出了问题不用从头猜,直接看哪一环的凭证没生成。

验证点工具期望结果
物料主数据 F/10MM03 MRP2 视图采购类型 F、特殊采购类 10
信息记录类型与税码ME13寄售类型、税码存在、有效期覆盖业务日期
PO 行项目类别ME23N 行项目明细项目类别 K
101 收货无 FI 凭证MB03 凭证流只有物料凭证,无会计凭证
库存落在 KMMBE / MB54特殊库存 K 下按供应商显示数量
411 有 FI 凭证MB03 凭证流物料凭证 + 会计凭证,金额等于数量乘寄售价
结算成功MRKO 输出 + FB03生成发票凭证与 FI 凭证,金额与 411 清单匹配
科目余额对平FS10N / FBL3N库存科目增加额与 411 金额一致,寄售负债被冲平

进阶一点的用法是把 MB51 当分析工具而不是查询工具:按移动类型 101、411、412 加特殊库存标识 K 过滤,导出后按供应商和物料透视,得到"收进来多少、转走多少、还剩多少",再跟 MB54 的余额做交叉验证。两边数量对得上,说明物料侧没问题;再拿 MRKO 的输出清单去对 FI 侧的寄售负债科目,两边金额对得上,说明结算侧没问题。物料和金额都平了,这套寄售流程才算真正可信。

还有个小技巧:把 MRKO 的测试运行结果在正式执行前保存下来,作为本期的结算底稿。下一期如果出现负数行或者异常金额,回头一比对就知道是本期新发生的,还是上期遗留的。财务审计要看的时候,这份底稿比任何口头解释都管用。

最后说个教训。早些年我在一个项目上,411 K 和 MRKO 都跑得很顺,结果月末财务说寄售负债科目挂着一笔对不上的余额,查了两天才发现是某张信息记录中途改过价格,411 按新价转的,MRKO 按期间取了另一段价格。从那以后,我每建一个寄售物料,都会先 ME13 把信息记录的类型、税码、有效期、价格这四样过一遍,再动后面的单据,到现在没再翻过同样的车。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询