
简介面向SAP MM模块顾问、供应链管理及采购仓储从业者提供供应商寄售模式的完整操作指引。资源为一份doc文档全文仅1个文件大小123KB内容覆盖寄售原理、配置路径如信息记录激活、Tcode OMEV、物料主数据采购类型与特殊采购类设置、供应商及信息记录创建以及采购申请到收货101、寄售库存转移411和发票校验MRKO等关键事务代码与操作顺序。文档还针对常见系统提示与冲销问题给出排错思路例如412K冲销411K后再做发票校验。已有563人学习下载适合需要快速掌握SAP寄售流程的MM模块初学者及项目实施人员。1. 供应商寄售不是“库存所有权转移”而是资金占用转移供应商寄售乍一听像是“供应商把货先放我仓库我用完再结钱”但真正落地到SAP里它改变的不是库存所有权而是资金占用节点。寄售库存的物权始终留在供应商手里你的工厂只是代保管只有按下生产键或成本中心发料的那一瞬间物料才从“供应商的库存”变成“你的应付账款”。这个反直觉的设定让第一次接触寄售的团队非常容易翻车明明仓库里堆满了货资产负债表的存货却没有增加月底财务找你要解释而采购觉得“反正货在不着急入库”。本文要讲清楚的就是从业务模型、主数据配置、采购收货、消耗结算到盘点对账的完整链路以及在标准功能里最容易踩的五个坑。适合正在做SAP物料管理、供应链或者财务月结的从业者尤其适合准备上线寄售业务、却被特殊库存类型K搞得晕头转向的MM顾问。2. 寄售业务模型与SAP落地前要搞清的三个边界2.1 寄售与普通采购、分包、代管的区别很多项目组把“供应商寄售”和“VMI”“代管料”混在一起谈结果配置做到一半就返工。这里先把边界划清楚。普通采购是物权转移的完整链路采购订单、收货、发票校验、付款库存进入你的资产负债表。分包是“你出料、供应商加工、再收回来”关注的是送出去的原材料和收回来的成品之间的数量平衡。寄售则不同供应商把货送到你仓库SAP里形成“特殊库存寄售类型”物权仍然是供应商的你只在“消耗”的那一刻才确认采购义务进应付账款。代管料在一些行业指供应商放在你场地但由你保管的物料更接近物理仓储而寄售是业务结算模式两者可以在同一物理场景下叠加但在SAP里代管不一定等于寄售。从落地角度看选错模式的结果是库存科目和报表全乱。判断标准其实很简单如果物权在你这里就走普通采购如果物权在供应商那里但实物在你的仓库里就要放进寄售如果货还没到仓库只是供应商承诺补货那应该走采购订单加计划交货协议。我一般会建议先做一张“物权对照表”把每类物料当前的库存归属、责任人、结算触发点列出来再决定是否启用寄售。还可以再问四个问题供应商是否愿意接受“用一吨结一吨”价格波动是否频繁到需要按消耗日价格结算缺料损失是否足够覆盖寄售库存的保管成本仓库能否做到寄售物料与自有物料物理隔离四个问题全是肯定答案才值得上寄售。2.2 寄售的物权与财务记账谁的库存谁的负债寄售库存的数量在物料账上能看到但在资产负债表上不是你的存货。它更像是“替供应商保管的受托物资”。消耗之前寄售库存不产生采购义务消耗之后系统才会根据结算价格生成“应付寄售款”。这个负债不是普通采购的GR/IR而是寄售暂估负债。很多公司第一次上线时把寄售消耗的会计凭证做成“借费用、贷其他应付”月底却发现对账和供应商的账单差了整段未消耗数量原因就是没有区分“库存余额”和“结算义务”。在SAP里寄售库存的科目配置在“物料管理→评估和科目设置→科目确定→自动记账”里做。重点不是只看GBB的消耗科目而是要确认“寄售负债暂估”和“寄售消耗”两个科目都在总账上并且评估类覆盖了寄售物料。日常凭证中寄售收货本身不产生财务记账从寄售库存发货或转移时才会生成两行一行是费用或成本科目一行是寄售应付款。如果你们启用了物料账Material Ledger还要特别注意寄售消耗的价格控制因为寄售物料结算价格变化时会重新评估未结算的消耗量。这里有一个常见的月结差异要提前预防供应商开的对账单往往基于它的发货数量而你系统里的应付款基于实际消耗数量两者天然有两个数字。如果仓库收货时没有及时点收或者生产领料后没有为已耗用但未结算的物料保留未结算标记月底就会差出一段“在途寄售”。所以财务在月结前要跑一次寄售结算预览把未结算数量先挂到暂估科目而不是等供应商账单来了再补凭证。2.3 启用寄售前物料主数据与工厂参数要满足什么主数据是寄售能否跑顺的第一关。物料主数据要先在“采购视图”勾选“寄售”并且在“工厂/存储视图”的采购页中将“特殊采购类型”设为K。注意这个设置是工厂级的同一个物料不同工厂有的工厂走普通采购有的工厂走寄售完全允许。关键是把信息记录也做成“寄售”类型否则采购订单里照样能建但收货时会落到普通库存。供应商主数据相对简单只要该供应商在采购组织下有有效的信息记录即可。但有一个经常被漏掉的点如果同物料同时存在标准采购和寄售信息记录系统在ME21N自动带出价格时很可能带成了标准价格。我见过不止一次采购员看单价没问题就保存结果收货之后寄售库存没增加、普通库存多了一大块。为了避免这种问题建议在物料主数据的采购数据中把“默认采购类型”设为K并在屏幕格式里把采购订单项目类别固定为K。工厂级参数要检查两处。第一处是“货物移动→收货→设置收货的默认值”中是否允许特殊库存的寄售收货第二处是WM或IM的库位设置如果启用了仓库管理寄售库存建议专门划一个仓位或库位并且不要和自有库存混放否则拣货和盘点都会把物权搞混。下面是一张主数据检查清单照着过一遍能省很多返工。检查对象关键字段值/要求说明物料主数据采购视图“寄售”勾选没有勾选无法建立寄售信息记录物料主数据工厂视图“特殊采购类型”K寄售收货后库存进入寄售库存供应商采购组织/公司代码有效需要维护采购组织视图信息记录类别寄售价格有效期不能断档采购订单项目类别K不能是标准这张表做完还要用事务码MMBE或MB52抽查一下确认现有库存没有混入寄售标识。主数据错误最容易在项目期被忽略等到月结才发现所以上线前我习惯在测试环境造一笔完整的寄售收货、消耗、结算凭证逐个字段截图留档。3. 用标准功能从采购到结算跑通寄售主流程3.1 寄售信息记录与采购订单特殊采购类型K的配置要点寄售的第一张单据是寄售信息记录事务码还是ME11但“信息记录类别”要选成“寄售”。维护价格时一般使用条件类型PB00价格有效期的起止日期要覆盖到你的月结周期。信息记录里的“数量条件”可以不维护因为寄售价格通常是按结算时点的价格执行。如果供应商在月中调整价格你需要用ME12维护新价格并保证旧价格结到调整日否则MRKO结算会找不到有效价格。创建寄售信息记录的五个步骤照做就行第一步ME11进入信息记录类别下拉框选择“寄售”第二步输入物料号和供应商号第三步在采购组织数据页签维护“寄售”标识第四步进入“条件”页签维护价格的有效期和金额第五步保存系统会生成一条以寄售类别开头的信息记录。这里的重点是第三步很多人在第二步看到“常规数据”就保存根本没进入采购组织视图导致信息记录默认成为标准类别。保存后用ME13查看如果采购页签里没有“寄售”勾选说明失败了。创建采购订单用ME21N项目类别选择“K”。寄售采购订单并不需要做发票校验所以采购订单里“发票”页签实际上是空运行的。收货的时候系统把数量放进寄售库存不产生应付暂估。寄售采购订单的价值在于记录供应商承诺的物料范围以及作为后续MRP补货的载体。如果你们有框架协议也可以用调度协议产生寄售订单但复杂度会上升建议第一版先用单笔寄售采购订单。配置上需要在后台把采购订单类型配置为允许K。如果你们用的是标准采购订单类型NB一般自带项目类别K不需要额外配置。但要注意屏幕格式有些模板会隐藏“特殊库存”字段导致收货时无法选K。我一般会在“定义屏幕格式”里把项目类别K的字段状态改成“可选”并把“特殊库存”显示出来。另外采购订单的编号范围建议单独给寄售订单一个号段方便报表区分。如果你用的是SAP S/4HANA界面会有所变化但项目类别K的逻辑没有变。3.2 收货入库与寄售库存消耗101收货与201发料的实际行为供应商送货后用MIGO做101收货。关键一步在“库存”字段里“特殊库存”要选成K供应商寄售否则即使采购订单项目类别是K系统也不会把数量挂到寄售库存。很多同事在这里翻车一直以为项目类别K就会自动带出寄售。实际上MIGO的库存页签里的“特殊库存”需要手工确认或者通过移动类型模板固定。101收货的物料凭证会增加寄售库存但不产生会计凭证这是和普通收货最大的区别。收货操作检查点可以照着逐项核对收货前看采购订单号是不是寄售PO移动类型是不是101特殊库存是不是K库位是不是寄售专用库位数量是否和送货单一致供应商是否在订单抬头正确。任何一个字段错位都可能让寄售库存记录出现“隐性问题”比如数量入了寄售但库位是自有库位或者订单号带成了普通订单。入库后用MB52或MB5K查一下该物料的寄售库存确认数量已经挂在K库存下。消耗环节才是寄售的命门。生产领料用发货移动类型201成本中心或261生产订单发货时如果库位上有寄售库存系统会优先扣寄售库存并在同一凭证里自动生成一张“寄售结算”的记账凭证。具体到物料凭证上你会看到两个凭证行一行是发货另一行是结算。如果在相关字段勾选“寄售结算”财务那边就会产生一笔“借费用、贷寄售负债”。这里有一个参数要注意在“货物移动→自动生成会计凭证”里设置了“寄售结算”的移动类型才是有效的。如果你们启用了批次管理需要在消耗前确认批次是否属于寄售库存批次主数据里的“寄售”标识会影响可用性检查。把寄售库存转为自有库存则使用移动类型283寄售转自有。这个移动类型会生成“借自营库存、贷寄售负债”的凭证。它是寄售特有的“后悔药”但用错会让库存金额凭空多出一块。283之后的库存就是你的普通库存后续发料不再产生寄售结算。如果业务中经常要“先结算后使用”比如供应商要求月底前必须结完库位上已经消耗但未出账的物料就需要预先用283把已消耗未结算的寄售库存转成自有。3.3 寄售结算与发票校验MRKO与后台配置的配合消耗发生后并不需要立刻对每一笔发料做发票。标准做法是在结算周期末运行事务码MRKO按供应商、采购组织和结算日期汇总已消耗的寄售物料生成一张到多张结算发票。运行MRKO后系统会列出结算期间内的所有消耗项目显示数量、价格、金额。勾选需要结算的项目点击“结算”系统自动在后台生成采购发票和对应应付凭证。这笔发票没有基于采购订单的普通收货历史而是基于消耗记录。MRKO操作五步第一步执行MRKO输入供应商编号、采购组织、结算日期第二步点击执行系统显示可结算清单第三步检查结算清单的数量和单价重点关注是否有没有价格的物料第四步全选或按行选择点击“结算”第五步系统生成结算凭证可查看凭证流。如果这里有疑问不要立即结算先退出回到MB51查看消耗明细。MRKO里没有“修改数量”的功能任何数量调整都应该回到发货凭证去处理。MRKO的配置主要在“物料管理→采购→寄售→定义结算控制”里。需要设置默认结算期间、是否按供应商汇总、是否允许零金额结算、差异容忍度。一般建议把“允许零金额结算”关掉否则价格未维护的物料会以0金额进入结算财务会看到一笔没有金额的应付款后续很难调整。如果信息记录价格在月中变化系统会按消耗日期的价格自动拆分所以不用担心整月统一价。前提是价格有效期没有空洞。发票校验不是用MIRO针对采购订单而是由MRKO自动创建的。但月结前需要做一次“寄售结算预览”用MRKO的“显示列表”功能检查待结算清单重点核对数量和单价。如果发现某一条数量不对不要在MRKO里强行改数要先回看消耗凭证MB51筛选特殊库存K和发货单找到源头再处理。寄售结算的会计凭证默认借贷方的“寄售负债”科目如果启用了特别总账要检查它是否可以正常过账。实际操作中很多月结暂停都是因为MRKO跑完后FI这边科目余额不对源头往往是消耗环节的结算移动类型没有配全。4. 寄售对账与盘点三个必调参数和一个标准报表4.1 结算周期与自动记账OBYC科目配置与寄售负债寄售的财务账核心是“结算周期”和“记账科目”。结算周期决定了你多久把消耗转化成对供应商的应付。常见有日结、周结、月结。日结适合价格波动大的物料但会制造大量结算清单月结则适合价值低、稳定的标准件。在后台可以设置“寄售结算按物料/供应商汇总”的默认值月度结算时建议把所有消耗合并到一张发票便于供应商对账。自动记账配置在OBYC里但不要只看BSX和WRX。寄售场景增加的科目是“寄售负债清算”和“寄售消耗”两类。配置时先找到会计科目表中对应的“寄售负债暂估”总账科目然后在自动记账事务里选择“寄售清算”事务键分配给相关评估类。评估类要覆盖所有物料类型和寄售物料组否则MRKO过账时会报“科目未确定”。三个必调参数我建议做进你的项目文档参数建议值影响结算用户财务月结专用用户避免MRKO挂在顾问账号下离职后跑不了结算日期类型按到货日期保证消耗归集到正确的结算周期容许价格差异1%-2%超过差异自动暂停结算等待财务审核第一个参数“结算用户”虽然不直接影响过账但决定了后台作业的权限边界。第二个参数“结算日期类型”如果选成了按发票日期会因为发票录入延迟导致消耗数量和结算日期错位。第三个参数“容许价格差异”是很多人忽略的当寄售价格与信息记录价格出现偏差时系统会把发票挂起而不是直接过账给财务一个审核窗口。这三个参数配完之后还要在OBYC里检查“寄售负债暂估”科目是否允许自动记账如果不允许MRKO结算时就会直接报“科目未确定”。4.2 盘点差异处理寄售库存的盘盈盘亏不能直接进损益寄售库存的实物由你保管但物权是供应商的所以盘点差异处理和自有库存完全不同。自有库存盘盈盘亏直接调整库存金额进入营业外收支或费用寄售库存盘盈盘亏调整的是“受托保管数量”不能进你的损益表。在SAP里做寄售盘点用事务码MI01创建盘点凭证时要勾选“特殊库存”选项并选择“供应商寄售”。然后MI04录入盘点数MI05过账。过账后系统自动生成差异凭证。盘盈时寄售库存增加但供应商不会平白多货这时需要先做一张“供应商寄售差异调整单”转成待确认差异等供应商书面确认后再在下一期结算中体现。盘亏时如果属于保管损耗寄售库存减少但也需要供应商确认否则你替供应商承担的损耗在结算时会变成一笔说不清的扣款。实操中最大的坑是盘点差异的科目。很多项目把寄售差异的过账科目配置成了“存货盘亏”损益类结果一来盘点差异就直接影响利润税务上也很别扭。正确做法是在OBYC里为“寄售差异”单独配置一个“其他应收款/待处理财产差异”科目每月末把待处理差异挂在资产负债表的“待处理”项目里处理完再结转。这个动作在月结前特别重要因为寄售库存差异会直接影响MRKO可结算数量差异不处理结算数量永远对不上。盘点流程建议按这个顺序执行第一步在MI01中创建盘点凭证时勾选寄售第二步打印盘点单给仓库要求实物清点第三步MI04录入实际数量第四步检查差异原因区分“正常收发差异”“丢失”“账务错误”第五步MI05过账并把差异清单发给供应商确认第六步根据供应商反馈在下一期做调整。每一步都要留痕虽然后台配置最多30分钟但真正耗时的是供应商确认建议在月结前两周就启动。4.3 用标准报表跑对账MB52、MB51与MRKO的配合日常对账不需要写ABAP标准报表够用。用MB52查“库存总览”时在“库存类型”里选择“寄售”就可以按工厂、库位看到所有供应商寄售的库存数量。注意MB52默认只显示自有库存你需要点“特殊库存”按钮或设置“板块/库存类型”为K。如果供应商很多可以在MB52界面按供应商筛选或者直接用报表“MB5K”供应商寄售库存报表。我习惯用MB5K因为它能列出每个供应商、物料、批次的数量还能看到“可结算”和“未结算”的状态。消耗明细用MB51查物料凭证筛选条件里把“特殊库存”设为K并选相关的移动类型发货、结算转移。这里有一个容易看晕的点寄售消耗会在物料凭证里出现两条记录一条是移动类型201发货另一条是后续的结算凭证。不要把两条都计入消耗数量否则对账会翻倍。正确的做法是只统计“发货”行结算行只是金额参考。最后用MRKO的输出“寄售结算清单”做月度对比。将MB5K的期末寄售库存加上本期消耗数量减去期初寄售库存应该等于供应商本期的补货数量。如果这个等式不成立先回查收货凭证再查退货和错误冲销。下面给一个对账模板表字段可以直接用于Excel字段来源用途供应商MB5K/MB52分类对账物料MB5K定位差异期初寄售库存MB5K时点平衡公式起点本期收货数量MB51移动类型101补货量本期消耗数量MB51发货移动类型结算需求量本期退货数量MB51122冲减项期末寄售库存MB5K时点与盘点差异核对结算金额MRKO清单与供应商账单核对这个对账模板在项目上线第一个月就要建立最好让财务和采购在同一个Excel上维护避免各算各的。如果在S/4HANA里还可以把MB5K数据放到Fiori的库存分析砖块但逻辑是一样的。5. 供应商寄售实施中最容易翻车的五个坑5.1 坑一MIGO收货时忘了“特殊库存K”寄售变自有现象供应商寄售PO上的货物明明已经收到了但MRKO死活找不到消耗记录反而物料自有库存多出一个数量。原因MIGO收货时“特殊库存”字段没有被设置为K。系统把寄售PO收货仍作为标准库存收货物权错误转移给了你供应商还没结算你就先欠了料款。这个操作在项目上线初期特别常见因为采购员习惯了普通收货。解决在MIGO的“库存”页签中将“特殊库存”明确选为K同时后台创建移动类型模板把寄售PO的收货默认移动类型改成101K如果有。已经错收的物料用移动类型122冲销寄售退回然后再重新收货。教训是所有寄售物料在MIGO模板里都要固定特殊库存K靠人记是记不住的。5.2 坑二寄售信息记录价格失效MRKO结算直接报错现象月底跑MRKO时部分物料报“未找到有效价格”或者带出的价格是上个月的旧价导致结算单金额和供应商账单差几千块。原因寄售信息记录的价格有效期没有维护到月末或者中间改价时把新旧价格区间留了缺口。寄售结算按消耗日期取价任何一天缺价都取不到价格。还有一种原因是信息记录类别被从“寄售”改成了“标准”系统找不到寄售条件。解决在ME12中维护价格时把有效期设置为“从开始日到无限”万一需要改价用“按日期”的方式新增一行价格不要修改旧行。MRKO执行前用MB5K或MRKO预览检查计划结算的物料清单先把价格维护好再结算。事后如果已有错误结算用事务码MRKO的“取消结算”功能红冲不要手工做借项凭证冲销。5.3 坑三寄售盘点差异过到了损益科目财务叫停现象月结时寄售物料盘点出现差异财务结转后发现利润表里多了一块“盘亏/盘盈”总部要求项目组解释。原因寄售盘点过账的科目配置错误。系统把寄售差异默认分到了与自有库存相同的损益科目这在会计上等于承认了物权转移违反了寄售“物权不转移”的商业模式。解决在OBYC里为“寄售差异”单独配置过渡科目例如“待处理财产损溢寄售”。具体路径是找到自动记账事务给寄售评估类分配该科目。过账时用MI05并在“差异过账”选项里确认特殊库存类型仍是K。未确认的差异一定要挂在待处理科目汇入供应商对账单而不是本月损益。5.4 坑四寄售退货用错了移动类型库存越退越多现象发现寄售库存有质量问题要退回供应商。用MIGO的101收货反向负数收货冲销结果寄售库存不减反增或者系统提示“不允许反向收货”。原因寄售库存的退货不能直接对收货凭证做101反向。寄售库存属于供应商退回给它是一个“从寄售库存中移出”的动作需要专门的移动类型122寄售退回。101的反向只适用于自有库存的冲销。解决在MIGO里选择“退货”或“显示收货凭证→冲销”系统会带入移动类型122。过账后寄售库存减少同时MRKO结算清单里不会出现这笔退回。如果没有启用寄售退货流程先在后台“货物移动→退货”里确认122允许特殊库存K然后让仓库在发货屏幕上主动勾选“寄售退回”。退货前一定要检查该批次是否已被消耗已消耗部分要先由供应商开红字发票不能简单退回。5.5 坑五跨工厂转储丢掉特殊库存标识寄售负债悬空现象使用MB1B移动类型311/411把寄售库存从甲工厂转到乙工厂到乙工厂后库存变成自有库存寄售负债没有任何记录供应商不认账。原因311是工厂内转储411是跨工厂转储这两个移动类型默认不携带寄售特殊库存标识。寄售库存的物权约束在转储过程中丢失属于“物理位移完成、业务结算断链”。解决寄售库存原则上不做跨工厂转储要做也要分两步先从寄售转自有移动类型283再做自有库存转储311/411。如果业务上必须保持寄售建议在发送工厂做283目标工厂重新做寄售收货用寄售订单移动类型101K。这个操作会带来一次临时的自有库存过程需要财务确认是否允许。实践中更稳妥的做法是让供应商直接发货到目标工厂由目标工厂的寄售订单收货源头避免跨工厂转储。6. 进阶玩法寄售库存MRP自动补货与结算周期性优化寄售跑顺之后可以再往上游走一步让MRP主动把寄售库存当作可用库存并且用后台作业把结算变成自动化。第一步在物料主数据MRP视图中找到“可用库存”相关设置勾选“寄售库存”作为MRP可用性检查的一部分。这样当寄售库存低于安全库存时MRP会同时考虑自有库存和寄售库存自动生成补货建议。补货建议对应的采购申请可以通过ME59或后台作业自动转成寄售采购订单发给供应商。注意MRP的可用性检查一定要单独设定不要把寄售库存和自有库存混算否则安全库存永远被寄售库存填平真实自有可用库存反而失控。第二步把MRKO结算做成一个周度后台作业每周一早上8点运行自动生成上周的寄售结算发票。这样财务不用月底一次性对账供应商对账的区间也固定下来。作业变式里要设置“仅结算已确认消耗”并把“错误清单”抄送给寄售协调员。上线时我曾因为没人检查MRKO的“零价格物料”导致一张零金额应付发票挂账一整月后来给后台作业加了“价格缺失检查”错误会直接跳出来而不是继续结算。如果你有EDI或门户把MB5K寄售库存报表定期发给供应商供应商就能自己看库存和消耗减少电话对账。最后一点经验寄售库存的仓位一定要贴上“供应商寄存”标志仓库人员每一次移动都会习惯性核对特殊库存。希望帮到你。本文还有配套的精品资源点击获取