☰
SAP MM供应商寄售实操指南:从主数据配置到MRKO结算
2026/10/26 22:17:31 网站建设 项目流程

简介:一份针对SAP MM模块供应商寄售流程的实操型讲解文档,面向SAP实施顾问、物料管理关键用户及后勤模块学习者,用于快速掌握从配置到结算的完整链路。文档共1个doc文件,约123KB,以文字步骤和事务代码为主线展开,覆盖物料主数据设置、供应商与信息记录创建、后台激活寄售、采购申请与订单、101收料、411库存转移以及MRKO发票校验等环节,并专门列出常见提示错误的冲销处理思路。全文按操作顺序分11步梳理,每个步骤均配有相应T-code(如XK01、ME11、OMEV、MB1B、MRKO等),便于读者边看边练。资源已有565人学习下载,适合作为SAP寄售业务上线、运维或培训时的参考笔记。

1. 供应商寄售:先看懂物权与记账逻辑再动手

做 SAP MM 的同行应该都有感触:供应商寄售(Consignment)是物料管理里最容易被低估的一条业务链。表面看只是把供应商的货放在自己仓库里、用了再付钱,但落到系统里,它牵扯物料主数据、信息记录、特殊库存标识、移动类型和发票校验的整套配合,哪一环断了都会卡在凭证上。在 sapmm 里,这类业务的主角是特殊库存类型 K:物权还在供应商手里,你只是代管,SAP 不给你记存货成本,直到你把寄售库存转成自有库存的那一刻才产生会计凭证。这篇笔记我从配置、单据流、消耗结算到高频报错一条条拆开讲,适合正在做项目实施、或者被寄售对账和 MRKO 结算折磨过的同行照着复现。

2. 搭建寄售环境:物料主数据、信息记录与后台激活

2.1 物料主数据里的两个关键字段:采购类型 F 与特殊采购类 10

寄售的第一步不是建采购订单,而是把物料主数据改成「适合寄售」的形态。在事务代码 MM02(或 MM01 新建)里进入 MRP 2 视图,有两个字段必须一起设:采购类型选 F,特殊采购类填 10。采购类型 F 的含义是「外部采购」——之前如果有自制的计划,这里要改掉,否则 MRP 跑出来还是往生产订单跑。特殊采购类 10 在 SAP 标准语义里就代表寄售,这个值会一路传递到采购申请和采购订单的项目类别上。

常见做法是把这两项和 MRP 组、工厂、库存地点一起规划好,别只看 MRP 2 视图。你还要确认物料类型允许外部采购——如果物料类型是 UNBW(非库存物料),主数据里根本不会出现采购类型字段,或者改了保存时被系统拒绝。在我经手的项目里,最省事的方式是先把该物料的采购视图、MRP 视图都补全,再做一次完整的数据检查,防止后面建信息记录时因为工厂层级缺数据报错。

物料主数据改完后,用 MM03 查看一下「采购」和「MRP 2」两个视图是否都显示了 F 和 10。很多新手只改了采购视图,MRP 2 视图没动,结果用 ME51N 建采购申请时项目类别还是空白的,系统根本不知道你要走寄售。这是第一条值得记下的踩坑点。

2.2 供应商主数据与信息记录:先有寄售类信息记录

寄售场景下供应商主数据本身和普通采购差别不大,XK01 里把公司代码、采购组织、账户组建好即可。真正要上心的是信息记录,事务代码 ME11。这里的顺序不能乱:信息记录一定要先以寄售类型创建,再去做后续的激活和采购操作。信息记录里要维护的不只是价格,还有税金条件(比如税码)和「寄售」勾选标记,后者决定了这条信息记录是普通采购用途还是寄售用途。

为什么强调「先寄售」?因为在 SAP 的标准设计里,寄售收料(101)和寄售转自有(411)都需要读取对应物料-供应商维度的寄售信息记录。如果信息记录是后来才补的普通类型,或者条件记录里根本没有寄售标识,系统在移动类型执行时会报「Pipeline/consignment movement posted without value」这类错误,我在第 5 章会把报错场景展开讲。

信息记录建好后别急着往下走,先执行 ME13 查看条件记录,确认「寄售」标识和价格条件都带出来了。很多公司会在信息记录里配置税码(如 J1 或 V0),这一步直接影响后面 MRKO 发票校验——寄售的发票校验不看采购订单收货,全靠信息记录里的税务信息结算,税码缺失会让你卡在 MRKO 上。

2.3 后台激活寄售功能:SPRO 路径与 OMEV 事务代码

寄售功能不是在所有系统环境里都默认打开的,需要到后台配置里激活。路径是 SPRO -> 物料管理 -> 采购 -> 使用信息记录激活寄售(事务代码 OMEV)。这个配置点控制的是「是否允许通过寄售信息记录来确认寄售采购订单」——如果没有激活,后续 ME51N 创建寄售采购申请时,系统可能在项目类别选择或保存环节直接拒绝。

OMEV 激活后,建议在同一个配置会话里检查一下物料管理的其他相关配置,比如移动类型 411/412 是否允许特殊库存 K 的过账,收货自动建立会计凭证的设定是否正确。寄售和普通采购的记账逻辑差异很大:普通采购 101 收货过账立刻产生会计凭证(GR/IR 科目),寄售的 101 收料只是增加寄售库存数量,不产生 FI 凭证。这个差异不是某个开关直接控制的,而是由「特殊库存 K + 移动类型组合」推导出来的,所以在测试环境里先走一遍完整流程、观察物料凭证和会计凭证的生成情况,比看配置文档可靠得多。

还有一个常被忽略的后台点:信息记录里价格条件「PB00」的分类。寄售信息记录激活后,系统会在后台生成一个特殊的条件类型(通常是 PB00 带寄售标识),如果价格条件没维护好,MRKO 结算时取不到价格,一样会结算失败。从实操角度看,配置和主数据是两条腿,谁短了都会摔。

3. 走通寄售采购链路:采购申请、采购订单与 101 收料

3.1 ME51N 创建寄售采购申请:项目类别 K 是分水岭

环境配置好后,就可以开始建单据了。事务代码 ME51N 创建采购申请,关键在项目明细的「采购凭证」页签里,把项目类别选成 K(寄售)。项目类别 K 是整条寄售链路的身份证,它决定了后续采购订单类型、收料移动类型和结算方式的走向。

业务实操里常见的路径有两种:一是直接手工建 PR,二是由 MRP 运行后自动生成 PR。MRP 跑出来的 PR 能否自动带出项目类别 K,取决于物料主数据里的特殊采购类 10 是否维护正确。如果你维护了 10,MRP 产生的 PR 会自动带 K;如果你只改了采购类型 F 但漏了特殊采购类,MRP 生成的 PR 项目类别就是空白的,系统会默认按普通采购处理,这条链在起点就偏了。

采购申请创建时,系统会检查供应商、物料、工厂的组合是否有有效的信息记录。如果 ME11 的寄售信息记录已经建好,这里一般不会报错。但我见过不少项目把信息记录建在错误的采购组织下,导致 ME51N 保存时提示「没有找到采购信息记录」。寄售信息记录是「供应商 + 物料 + 采购组织」三个维度的组合,跨采购组织不能通用,这是和普通信息记录完全一样的规则。

3.2 采购申请转采购订单:寄售订单可以没有信息记录

采购申请转采购订单用 ME21N(或 ME59N 批量转换),在转换界面确认项目类别仍为 K。这里有个 SAP 标准行为值得注意:普通采购订单在创建时就必须存在有效的信息记录(否则会有警告或错误),但寄售采购订单开立时可以没有信息记录,系统允许你先把单建出来。

这算不算一个 bug?从设计角度看,这是有意的。寄售采购订单本质上是一张「补货通知单」,实际消耗发生在后续的 411 转自有库存和 MRKO 结算上,所以在订单创建阶段系统对信息记录的校验放得比较松。真正严格的是收货阶段:MIGO 做 101 收料时,系统会再次检查是否存在寄售类型的信息记录,没有的话直接报错「不允许过账」。

我的建议是:即使系统允许寄售订单无信息记录,也千万别这么干。我在一个模拟项目里试过,先建了无信息记录的寄售 PO,后来才想起补信息记录,结果补的时候发现价格条件和寄售标识都对不上,最后删单重做才理顺。为了省一步操作,后面要花三倍精力去对账,不合算。

3.3 MIGO 101 收料:寄售库存增加,但不见会计凭证

采购订单收货用 MIGO 或 MB01,移动类型 101。寄售场景下的 101 收料有一条重要规律:没有 FI 凭证。因为物权没有转移,你只是替供应商保管这批货,资产和负债都不该进你的账,系统只做数量上的库存增加。

收料后立刻用 MMBE 查看库存。寄售库存会显示在「特殊库存」列里,标识是 K。注意看 MMBE 的屏幕布局,寄售库存和自有非限制库存显示在不同的列上,如果只看总数会误以为数量不对。很多人在对账时把这两列加起来再和供应商对账单比对,结果永远对不上——因为供应商对账单的口径是「你的消耗量」,不是「仓库里的总数量」。

收料完成后,物料凭证的头文件和行项目里不会出现会计凭证号码。如果你发现 101 收料产生了会计凭证,反而要回头检查是不是移动类型选错了,或者物料主数据的特殊采购类没有正确传递。

3.4 MMBE 查看库存:寄售库存的特殊库存标识

MMBE 是寄售业务里最常用的检查工具,没有之一。进入后输入物料、工厂、库存地点,展开结果能看到每一笔库存的明细:普通库存显示的是工厂/库位维度的非限制库存,寄售库存会显示在特殊库存 K 的行里,并且能看到对应的供应商编号。

在项目实施阶段,我习惯用 MMBE 的结果和寄售供应商的寄售库存报表(由供应商定期发来的对账单)做核对。核对口径很简单:账面上特殊库存 K 的数量 × 信息记录里的价格,应该等于供应商对账单上的暂估金额。如果两边对不上,优先检查是不是有 101 收料后没有及时做 411 转自有,或者 411 之后又做了 412 冲销但信息记录价格已经变了。

MMBE 还有一个容易被忽略的用法:双击寄售库存行,可以下钻到具体的物料凭证列表。排查「这批寄售库存是哪个采购订单收进来的」时,这个下钻比翻一堆 MB51 报表更快。

4. 寄售消耗与结算:411/412 移动类型和 MRKO 发票校验逻辑

4.1 MB1B 做 411 移动:从寄售库存转非限制库存

当生产或业务实际需要消耗这批物料时,要用 MB1B 做移动类型 411,把库存从特殊库存 K 转到工厂的非限制库存。这一步做的是「物权转移」——货此刻开始算你的了,系统会在物料凭证之外生成会计凭证,借记存货科目,贷记应付暂估(GR/IR 或寄售负债科目)。

做 411 时有几个细节值得注意。第一,移动类型选 411,特殊库存标识选 K,收货方是工厂/库存地点;第二,系统会再次校验寄售类型的信息记录是否存在,而且必须是有价值(价格)的寄售信息记录,否则会报「Pipeline/consignment movement posted without value」——这个报错我后面单独讲;第三,411 的数量不能超过当前寄售库存总量,否则过账被拒。

411 产生的会计凭证金额,取的是信息记录里的条件价格。如果供应商在寄售期间调过价,旧库存用旧价、新库存用新价,这会导致同一物料在同一工厂出现多个价格层的寄售库存。库存转移时的价值取数逻辑要看你的信息记录条件记录是怎么设的,如果价格有效期到期了,系统会取不到价格直接报错。

4.2 411 之后的价值变化与 412 冲销的场景

412 移动类型是 411 的逆操作,把非限制库存再转回寄售库存。什么时候会用到 412?最常见的场景是:库存已经转自有了,但发现这批货其实是超量转过来的,或者质量检验不合格要退回给供应商,这时候就要先把非限制库存通过 412 转回寄售库存,再做后续的退货或冲销。

实操里有一条铁律:不能直接冲销凭证。如果 411 过账后发现错了,不能用 MIGO 里的 R 冲销功能直接反冲,必须先做 412K 转回寄售库存,再考虑是否冲销原始收料凭证。原因是寄售的特殊库存逻辑里,直接冲销 411 会导致库存归属标识混乱,后续 MRKO 结算时对不上账。

我自己踩过的坑是把 412 做成了 411 的「反向数量」,也就是在 411 界面里直接输入负数。SAP 对移动类型和数量方向有严格校验,输入负数的过账结果经常是「不允许反向过账」或者产生另一张方向不明的凭证。正确做法是新建一张 MB1B 凭证,移动类型选 412,特殊库存 K,数量为正数。

4.3 MRKO 发票校验:寄售的专属结算事务

寄售发票校验不走 MIRO,而是用 MRKO。这是很多从普通采购切换过来的顾问最容易懵的地方。原理上,寄售的发票校验是基于「消耗」而不是基于「收货」:你消耗了多少(411 转了多少),MRKO 就按信息记录的条件价格结算多少。

MRKO 的界面会列出所有待结算的寄售消耗记录,包括物料、供应商、消耗数量、金额、税码等信息。进入事务代码后,选择供应商或物料范围,系统会把这个期间内所有已过账的 411 消耗明细拉出来,勾选后点击过账,系统生成应付账款凭证。

执行 MRKO 前必须确保两件事:一是信息记录里已经维护了税务信息(税码),否则结算时系统会报税码缺失;二是消息管理配置里 MRKO 相关的消息类型已经按项目要求设置好——如果消息类型设成了错误(E),结算很可能被中断,改成警告(W)或不显示可以绕过。具体的消息管理路径是 SPRO -> 物料管理 -> 后勤发票校验 -> 消息管理,事务代码是 OMSG 的物料管理部分。

4.4 寄售结算的税务处理与信息记录税务信息

寄售发票校验的税务处理有一个特点:税额不是在采购订单上带出的,而是完全依赖信息记录里的条件记录。这意味着你在 ME11 创建寄售信息记录时,就必须把税码维护好(例如 J1 表示国内增值税进项,V0 表示零税率)。如果信息记录里只有价格条件没有税条件,MRKO 过账时会直接报「税码未维护」之类的错误。

另外,寄售消耗的税务时点也不同于普通采购。普通采购的税在收货和发票校验两个节点都会体现,寄售模式下税在 MRKO 结算时才进入财务账。做月结时,如果发现应付暂估和税金的勾稽关系异常,优先检查寄售消耗的结算记录和普通采购的发票校验记录是否被混在一起,这是财务同事对账时最常见的困惑点。

5. 寄售流程避坑指南:三个高频报错与处理办法

5.1 报错一:做 411 时提示 Pipeline/consignment movement posted without value

现象:MB1B 做移动类型 411、特殊库存 K 过账时,系统直接报错“Pipeline/consignment movement posted without value”,凭证无法过账。

原因:这条错误的字面意思是「管道/寄售移动没有价值过账」,翻译成人话就是:系统在 411 时刻读取寄售信息记录的价格条件时,发现没有可取的价格。常见原因有两个,一是信息记录本身不存在或是普通采购类型,二是信息记录存在但价格条件记录在 411 过账的时间点已经失效(日期没覆盖到当天)。

解决:在 ME13 里核对当前日期是否落在信息记录价格有效期内,确认信息记录的寄售标记已勾选。如果信息记录确实缺失,回 ME11 重新创建寄售类型信息记录并维护价格与税码;如果只是有效期断了,就像改条件记录一样把有效期延长,保存后再回 MB1B 过账。

5.2 报错二:MRKO 结算时消息管理把流程直接卡死

现象:执行 MRKO 选择完结算项目后点击过账,系统弹出错误消息,结算中断,连保存的机会都没有。

原因:MRKO 的结算消息被配置成了错误级别。后台的消息管理配置里,MRKO 相关消息类型如果设成 E(错误),系统会在任何一条消息触发时就停止整个结算流程——即使这条消息只是提示性的(比如「物料价格已变更」)。

解决:进 SPRO -> 物料管理 -> 后勤发票校验 -> 消息管理,按事务代码 MRKO 找到对应的消息类型,把消息级别从「错误」改成「警告」或「不显示」。这里有一个实操建议:全局生效的消息级别改完后,还要检查一下用户自己的个性化设置(菜单栏右上角的消息管理个性化图标),用户级别的错误消息配置会覆盖全局配置,这是我实际项目中翻过车的地方。

5.3 报错三:做发票校验(MRKO)时提示必须先冲销 411K

现象:MRKO 结算某物料的消耗时,系统提示该笔寄售消耗必须先冲销,不能直接结算。

原因:寄售消耗记录和库存移动之间存在关联关系。如果你在本期间内对某笔 411 对应的寄售库存做过 412 冲销(转回寄售),但冲销动作没有在 MRKO 的结算视图中同步处理,系统会认为这笔消耗记录存在「未完结」的移动链条,于是阻止结算。

解决:按提示操作顺序执行——先用 MB1B 做 412K,把非限制库存转回寄售库存,后再执行 MRKO。如果已经有多笔 411/412 交错发生,先把库存余额理平,再做结算。不要试图用「冲销物料凭证」功能去两头对冲,那会让库存视图更乱。

5.4 信息记录没维护税码导致 MRKO 报错

现象:MRKO 结算时提示「请输入税码」或「税码未维护在信息记录中」,结算无法继续。

原因:前面已经提到,寄售结算不看采购订单的税务信息,只认信息记录里的税条件。如果 ME11 创建寄售信息记录时只维护了 PB00 价格,没有维护税码(例如 MWST 条件),MRKO 过账时就没有可用的税务数据。

解决:ME11 打开对应信息记录,在条件记录里补充税条件(税码),保存后重新执行 MRKO。注意税码的有效期也要覆盖结算日期,否则系统依然会报错。这条规则同时适用于价格有效期的概念——信息记录里的所有条件记录都必须「时间在线」。

5.5 寄售库存对账不平:MMBE 数量与供应商对账单出入

现象:月末做寄售库存对账,MMBE 里特殊库存 K 的数量和供应商对账单上的寄售库存数对不上,差异又找不到出处。

原因:最普遍的原因是消耗时点不同。供应商的对账单通常以「发货/开票」为口径,而你系统的寄售库存以「101 收料」为口径,两边的时间差会导致月未最后几笔的状态不一致。另一类原因是做了 101 收料但没做 411 消耗、或 411 消耗后未及时 MRKO 结算,造成系统侧数据「悬空」。

解决:对账时先统一口径:系统侧以 MMBE 特殊库存 K 数量为准(截至某时间点),供应商侧以对方的发货单/对账单为准。然后检查是否存在「已收料未消耗」「已消耗未结算」两类悬空单据,一一补上后再对总数。我在项目里通常还会加做一张 MB51 的寄售移动清单,把所有 101/411/412 凭证拉出来,按时间排序逐笔核对,这是最笨也最稳的排查方式。

6. 寄售流程上线前的五步验证清单

寄售流程在测试环境跑通不代表能安全上线。我总结了一套自己的验证清单,每次做这类功能的项目都会按顺序走一遍,五步下来基本能筛出主数据、配置和操作习惯上的绝大多数问题。

第一步,验证物料主数据全链路。从 MM03 确认采购类型 F 和特殊采购类 10 在 MRP 2 视图正确维护,再跑一次 MD04 看 MRP 产生的采购申请是否自动带出项目类别 K,这是第一个质量门。

第二步,验证信息记录的「三件套」:寄售标识、价格条件、税码。用 ME13 查看,三样缺一不可,并检查有效期覆盖当前日期和未来至少一个期间。如果供应商有跨工厂/跨采购组织的业务,再确认每个采购组织下都建了对应信息记录,这一步能避免上线后「换组织就报错」的尴尬。

第三步,走一遍完整单据链:ME51N 建 PR -> ME21N 转 PO -> MIGO 101 收料 -> MMBE 查库存 -> MB1B 411 转自有 -> MRKO 结算。每走完一步就停下来观察物料凭证或会计凭证是否生成,预期行为是:101 收料无 FI 凭证,411 过账有 FI 凭证,MRKO 生成 FI 应付凭证。用 FBL3N 或 FB03 查看会计凭证行项目,确认存货科目、应付暂估科目的借贷方向符合财务口径。

第四步,验证冲销路径。特意做一笔 411 后不结算,再走 412 转回寄售库存,然后用 MRKO 查看系统是否正确识别了冲销后的状态。这一步的目的是确认「不能直接冲销、必须先 412 转回」的规则在你的系统配置下确实生效,而不是只靠顾问口头约定。

第五步,做一组异常数据测试:无信息记录收料、无税码结算、价格有效期断档期做 411,记录下每一条系统报错信息和对应的解法。上线前后把这些场景整理成一份问答清单,交给运维和关键用户,能省掉一半的日常求助。

经历了几次寄售项目之后,我养成一个习惯:凡是涉及特殊库存的业务,验收前一定强制自己把第五步的异常场景走完,哪怕测试数据造起来很费劲。因为寄售这条链路里,正常路径的成功不代表边界可控,真正的翻车点全藏在异常分支里。希望这篇拆解能帮你在做同类配置和运维时少走几趟弯路。

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

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

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

立即咨询