简介:本资源是一份面向SAP MM模块初学者与实施顾问的供应商寄售全流程实操指南,聚焦采购与库存管理中的寄售业务场景,解决企业如何在SAP系统中准确配置并执行寄售采购、收料、库存转移及发票结算等核心问题。文档以结构化步骤呈现,涵盖MRP2视图设置(采购类型F+特殊采购类10)、XK01建供应商、ME11维护寄售信息记录、OMEV后台激活、ME51N采购申请(项目类别K)、MIGO 101收料、MB1B 411K寄售转非限制库存、MMBE库存查询及MRKO专用发票校验等关键操作,并附典型报错处理方案(如412K冲销后重做MRKO)。资源为1个123KB的Word文档(.doc),内容精炼、术语规范、事务代码标注清晰,便于快速查阅与现场执行。目前已有559人学习下载,适合需落地寄售业务配置、理解特殊库存逻辑及规避常见结算异常的SAP用户。
1. 为什么SAP供应商寄售不是“把货放别人仓库就完事”:它本质是财务权责与库存状态的双重切割
很多刚接触SAP MM模块的从业者,看到“供应商寄售”第一反应是:“哦,就是供应商把货先发到我们厂里,我们卖出去再付钱。”听起来简单,但真在系统里跑通一个寄售业务闭环,90%的人卡在第三步——不是不会建主数据,而是搞不清寄售库存(Vendor Consignment Stock)在SAP中既不属于我方资产负债表、又不能被常规领用逻辑调用这个根本矛盾。它不是普通库存的变体,而是一套独立的库存视图+特殊移动类型+受限采购流程的组合体。某制造企业曾因未正确配置寄售评估范围,导致月结时寄售库存被错误计入原材料成本,引发连续两期财务报表重述。本文面向已掌握SAP基本采购流程、正面临实际寄售项目落地的一线顾问与关键用户,不讲概念定义,只拆解:如何用标准SAP功能(ECC 6.0或S/4HANA 2020+)在3天内完成从主数据配置到首单收货、消耗、结算的全链路验证,重点标注那些文档里不写、但一踩就停机的参数陷阱。
2. 寄售主数据四件套:供应商、物料、采购信息记录、寄售信息记录缺一不可
寄售不是采购订单类型切换就能启用的功能,它依赖一套强耦合的主数据结构。漏配任意一项,后续收货或消耗都会报错。以下操作均在SAP GUI中完成,无需ABAP开发。
2.1 供应商主数据:必须勾选“寄售供应商”并维护评估类
进入事务码XK01(创建供应商)或XK02(修改供应商),在“采购视图”下找到“寄售”标签页:
[ ] 寄售供应商(必须勾选) 评估类:ZCNS(示例,需与后续配置一致)逻辑说明:勾选“寄售供应商”后,系统才允许为该供应商创建寄售采购信息记录(Info Record)。评估类(Valuation Class)是核心——它决定了寄售库存入账时挂哪个总账科目。常见错误是直接复用标准评估类(如3000),但寄售库存必须使用独立的、专用于寄售的评估类,否则月结时无法分离寄售与自有库存价值。该评估类需在后台配置(OBYC)中绑定到寄售特殊总账科目(如GR/IR寄售过渡科目)。
2.2 物料主数据:必须维护“寄售”视图且设置正确库存类型
进入事务码MM01(创建物料)或MM02(修改物料),在“采购视图”下激活“寄售”子视图:
寄售供应商:输入供应商编号(如1000001) 寄售评估类:ZCNS(必须与供应商主数据中一致) 库存类型:K(寄售库存,系统自动填充,不可改)参数说明:此处的“寄售供应商”字段是可选的,但强烈建议填写。它实现了物料与供应商的预绑定,避免后续创建寄售信息记录时选错。库存类型“K”是SAP硬编码,代表寄售库存(Consignment Stock),区别于自有库存(E)、在途库存(Q)等。若此处留空,系统默认不启用该物料的寄售功能,即使有采购信息记录也无法收货。
2.3 寄售采购信息记录:唯一能触发寄售收货的源头凭证
寄售不走标准采购订单(PO),而是通过寄售采购信息记录(Consignment Info Record)驱动。事务码ME11(创建)或ME12(修改):
供应商:1000001 物料:MAT-001 采购组织:1000 工厂:1000 寄售:勾选(必选) 评估类:ZCNS(与前述一致) 价格:100.00 CNY(寄售单价,影响后续结算)关键逻辑:寄售信息记录是寄售业务的“法律依据”。它不生成承诺,但定义了供应商、物料、价格、评估类三者关系。系统校验规则:收货时,移动类型101(寄售收货)只认寄售信息记录,不认标准采购订单。若此处评估类填错(如填成3000),收货成功但库存入错科目,月结时才发现问题,追溯成本极高。
2.4 寄售信息记录(Consignment Info Record):与寄售采购信息记录的区别与共存
注意术语陷阱:SAP中存在两种“寄售信息记录”:
- 寄售采购信息记录(Consignment Info Record):事务码 ME11 创建,驱动收货,含价格。
- 寄售信息记录(Consignment Info Record - without PO):事务码MEK1创建,仅用于库存查询与报表,不含价格,不驱动任何过账。
避坑提示:新手常混淆ME11与MEK1。MEK1创建后,系统会显示“寄售库存可用量”,但它只是读取当前寄售库存快照,不能用于收货或消耗。所有业务动作必须基于ME11创建的记录。若只做了MEK1,收货时必报错“无有效寄售信息记录”。
3. 寄售收货与消耗:移动类型101与201的底层逻辑与实操命令
寄售库存的生命周期由两个核心移动类型控制:101(寄售收货)和201(寄售消耗)。它们不走标准库存移动路径,而是触发特殊的会计凭证与库存状态变更。
3.1 寄售收货(MIGO):移动类型101,库存增加但不产生应付账款
执行事务码MIGO→ 选择“收货” → “采购订单”(注意:此处选的是寄售采购信息记录,非PO):
参考凭证类型:KONS(寄售信息记录) 参考凭证:输入ME11创建的寄售信息记录编号(如1000001/MAT-001/1000) 移动类型:101(系统默认,不可改) 收货数量:100 EA逻辑说明与凭证效果:
- 库存层面:工厂1000的寄售库存(K)增加100 EA;
- 财务层面:不生成应付账款(AP)凭证,只生成库存凭证(BSX)与GR/IR过渡凭证(WRX),借记“寄售库存”科目(对应ZCNS评估类),贷记“GR/IR寄售”科目;
- 关键点:此时供应商账上没有应收款,我方账上没有应付款,库存状态为“寄售占用”,所有权仍属供应商。
3.2 寄售消耗(MIGO):移动类型201,触发所有权转移与应付生成
当生产领用或销售出库需消耗寄售库存时,执行MIGO→ “转储” → “其他”:
移动类型:201(寄售消耗) 物料:MAT-001 数量:50 EA 接收方:生产订单号(如10000001)或销售订单行项目(如SO-001/00010)逻辑说明与凭证效果:
- 库存层面:寄售库存(K)减少50 EA,自有库存(E)不增加(因是消耗,非入库);
- 财务层面:立即生成应付账款凭证,借记“原材料成本”或“销售成本”科目,贷记“应付账款-寄售供应商”科目;
- 所有权转移:50 EA货物所有权从供应商正式转移至我方,同时触发应付义务。这是寄售与VMI(供应商管理库存)的本质区别——VMI消耗不即时结算,寄售消耗即结算。
3.3 寄售库存查询:MB52与MMBE的差异与必查字段
寄售库存不能用标准库存查询(MMBE)准确查看,必须用MB52(库存概览)并筛选:
工厂:1000 库存类型:K(寄售库存) 评估类:ZCNS参数说明:MB52中“库存类型=K”是唯一可靠标识。MMBE虽能显示“寄售”字段,但其汇总逻辑可能混入其他特殊库存,易误判。实际项目中,某客户因依赖MMBE查库存,误以为寄售库存充足,导致生产停线——MB52显示K库存为0,而MMBE显示“寄售”为500,根源是MMBE将寄售冻结库存也计入了“寄售”字段,但冻结库存不可消耗。
4. 寄售结算:通过MRKO完成月度对账与发票校验,绕过标准MIRO
寄售结算不是逐笔做发票校验(MIRO),而是按月汇总消耗量,生成寄售结算单(Consignment Settlement),再与供应商对账。这是寄售财务闭环的关键一步,也是最容易被跳过的环节。
4.1 运行寄售结算(MRKO):前置条件与参数设置
事务码MRKO是寄售结算专用程序。运行前必须满足:
- 当月所有寄售消耗(201)已完成;
- 寄售信息记录(ME11)中的价格已维护且未过期;
- GR/IR寄售科目余额清零(即无未清寄售收货)。
执行MRKO时关键参数:
公司代码:1000 工厂:1000 供应商:1000001(可多选) 结算期间:202408(格式YYYYMM) 结算方式:标准(Standard)逻辑说明:MRKO会扫描指定期间内所有移动类型201的消耗记录,按寄售信息记录中的价格汇总计算应付金额,生成结算凭证(凭证类型KR)。该凭证不经过发票校验(MIRO)环节,直接更新应付账款与GR/IR寄售科目。
4.2 寄售结算凭证(KR)结构与核对要点
MRKO生成的凭证包含三行关键分录(以消耗50 EA、单价100 CNY为例):
| 科目类型 | 科目代码 | 借/贷 | 金额 | 说明 |
|---|---|---|---|---|
| P&L | 400000 | 借 | 5,000 | 原材料成本(或销售成本) |
| AP | 200000 | 贷 | 5,000 | 应付账款-寄售供应商 |
| GR/IR | 210000 | 贷 | 5,000 | GR/IR寄售(冲销前期收货) |
核对方法:在FB03中输入凭证号,检查:
- 第三行GR/IR寄售科目是否为贷方?若为借方,说明MRKO误将收货当消耗处理,需检查移动类型或期间;
- 应付账款行项目是否带“寄售”标识?在凭证行项目明细中,字段“特殊总账标识”应为“K”(寄售);
- 凭证抬头文本是否含“Consignment Settlement”?这是审计追踪关键字段。
4.3 寄售结算后的供应商对账:FBL1N与KDF
结算完成后,必须与供应商对账。常用事务码:
- FBL1N:查看供应商行项目,筛选“特殊总账标识=K”,确认应付余额;
- KDF:寄售结算清单,按供应商、物料、期间展示消耗汇总,是发给供应商对账的原始依据。
血泪经验:某项目上线首月,MRKO运行后FBL1N显示应付余额为0。排查发现:供应商主数据中“寄售供应商”未勾选,导致MRKO无法识别该供应商的寄售业务,所有消耗被忽略。MRKO不报错,静默跳过——这是最危险的失败模式,必须在运行MRKO前用SE16N查表LFA1,确认
KONNR = 'X'(寄售供应商标志)。
5. 寄售四大避坑指南:现象、原因、解决,每一条都来自真实翻车现场
寄售配置看似步骤清晰,但参数间存在隐性依赖,一个字段填错,整条链路中断。以下是我在多个项目中踩过的坑,按发生频率排序,附带快速定位方法。
5.1 现象:MIGO收货时报错“无有效寄售信息记录”,但ME11中记录存在且有效
原因:寄售信息记录(ME11)中的“工厂”与收货工厂不一致,或“采购组织”未分配给该工厂。
解决:
- 进入ME12,检查该记录的“工厂”字段是否为当前收货工厂(如1000);
- 进入OMG1,确认采购组织1000是否已分配给工厂1000;
- 若工厂字段为空,系统默认使用采购组织下的第一个工厂,极易出错——务必显式填写工厂。
5.2 现象:寄售收货(101)成功,但MB52中寄售库存(K)为0,而标准库存(E)增加了
原因:物料主数据中“寄售”视图未激活,或“库存类型”未设为K。
解决:
- 用MM03查看物料MAT-001,在“采购视图”下展开“寄售”子视图;
- 确认“寄售供应商”已填且“评估类”正确;
- 若“寄售”视图灰色不可编辑,说明该物料未启用寄售功能,需用MM02激活并保存。
5.3 现象:MRKO运行成功,但FBL1N中无寄售应付凭证,GR/IR寄售科目余额不为0
原因:MRKO运行期间内,存在移动类型201的消耗,但其对应的寄售信息记录(ME11)已过期(有效期结束日早于消耗日期)。
解决:
- 用SE16N查表 EINA,筛选
MATNR = 'MAT-001' AND LIFNR = '1000001',检查DATBI(有效期至)字段; - 若
DATBI < 消耗日期,需在ME12中延长有效期或创建新记录; - 切勿删除旧记录,否则历史消耗无法追溯。
5.4 现象:寄售消耗(201)后,生产订单报工失败,提示“无足够库存”
原因:消耗时未指定正确的“接收方”,系统默认使用库存地点(Stor. Loc.),但生产订单要求库存地点与BOM中定义一致。
解决:
- 在MIGO消耗界面,“接收方”字段必须选择“生产订单”,而非“库存地点”;
- 输入生产订单号后,系统自动带出BOM中定义的库存地点与批次(如有);
- 若BOM未维护库存地点,需在CS02中补充,否则消耗无法匹配。
5.5 现象:月结时寄售库存被计入资产负债表存货,导致资产虚高
原因:寄售评估类(ZCNS)未在OBYC中配置正确的总账科目,或配置了标准库存科目(如3000对应科目)。
解决:
- 进入OBYC,查找评估类ZCNS对应的科目配置;
- 确认“BSX”(库存记账)和“WRX”(GR/IR)行项目指向寄售专用科目(如“寄售原材料”、“GR/IR-寄售”);
- 标准科目(如3000)必须完全不出现在ZCNS配置中——这是财务合规红线。
6. 寄售与标准采购的混合场景:如何用一个物料、两个评估类实现动态切换
实际业务中,同一物料(如螺丝)可能部分走寄售、部分走标准采购。SAP原生支持此场景,但需精细配置,否则库存与财务混乱。核心思路:同一物料,不同采购方式,绑定不同评估类,通过采购信息记录驱动。
6.1 配置双评估类:为同一物料维护两套采购信息记录
物料MAT-001需同时支持:
- 寄售采购:评估类ZCNS,供应商1000001,价格100 CNY;
- 标准采购:评估类3000,供应商2000001,价格95 CNY。
操作步骤:
- 用ME11创建第一条寄售信息记录(供应商1000001,评估类ZCNS);
- 再用ME11创建第二条标准采购信息记录(供应商2000001,评估类3000,移动类型NB);
- 关键点:两条记录的“物料+采购组织+工厂”组合必须唯一,系统自动区分。
验证方法:在ME21N创建采购订单时,输入物料MAT-001,系统弹出两个供应商选项,选择不同供应商,自动带出对应评估类与价格。收货时,MIGO根据采购订单抬头的供应商,自动匹配评估类与库存类型(K或E)。
6.2 混合收货的库存隔离:MB52中如何区分寄售与自有库存
在MB52中,同一物料MAT-001会显示两行:
- 第一行:库存类型K,评估类ZCNS,数量100 → 寄售库存;
- 第二行:库存类型E,评估类3000,数量200 → 自有库存。
参数说明:库存类型(Stock Type)是物理隔离层,评估类(Valuation Class)是财务隔离层。二者叠加,确保寄售与自有库存物理可查、财务可分、结算独立。某汽车零部件厂曾因未启用双评估类,将寄售与自有螺丝混入同一库存地点,导致MRKO结算时错误扣减自有库存,引发供应商索赔。
6.3 动态消耗的凭证控制:如何确保201只消耗寄售库存
当生产领用MAT-001时,系统默认优先消耗寄售库存(K)。但若需强制消耗自有库存(如寄售库存质量异常),可通过库存地点级别设置实现:
- 进入OMJ2,为工厂1000的库存地点0001设置“库存确定”规则;
- 将“寄售库存”(K)的优先级设为1,“自有库存”(E)设为2;
- 在MIGO消耗时,系统按优先级顺序分配库存,确保K库存先被消耗。
黑匣子技巧:若需临时跳过寄售库存,可在MIGO中点击“库存确定”按钮,手动选择库存类型为E,系统将强制从自有库存出库。此操作需权限控制,避免误用。
我带过的每个寄售项目,上线前必做三件事:用MB52截图寄售库存快照、用FBL1N导出寄售应付清单、用KDF打印结算汇总表,三份文件交叉核对无误才敢关账。寄售不是功能开关,而是责任切割——库存状态切给供应商,财务权责切给财务团队,系统配置切给我。希望帮到你。
本文还有配套的精品资源,点击获取