简介:本资源是一份面向SAP MM模块初学者与实施顾问的供应商寄售全流程实操指南,聚焦采购与库存管理中的寄售业务场景,系统解决寄售配置、主数据维护、收料结算及常见报错处理等核心问题。文档以清晰步骤+关键事务码(如ME11、MIGO、MB1B、MRKO等)+配置路径(SPRO→OMEV)为主线,覆盖物料主数据设置(采购类型F/特殊采购类10)、寄售信息记录创建、411K库存转移、MRKO发票校验及412K冲销排错等11个关键环节,具备强落地性与排错参考价值。资源为单文件Word文档(.doc),大小123KB,结构紧凑、术语规范,便于快速查阅与实操对照。目前已有559人学习下载,适合正在参与SAP寄售项目实施、备考MM认证或需厘清寄售财务逻辑的从业者。
1. 什么是 SAP 供应商寄售:不是“代销”,而是库存权与结算权分离的实时协同模式
在某制造企业上线 SAP S/4HANA 后,采购部门发现一个反直觉现象:产线凌晨三点领用的轴承,财务当月账上却没记一笔应付;而仓库系统里这批货明明已从“供应商寄售库存”移动到“自有库存”——这背后不是流程漏了,恰恰是 SAP 供应商寄售(Vendor Consignment)机制在生效。它不是简单的“先用后付”,而是将实物保管权、库存所有权、结算触发条件三者解耦:供应商把货送到你仓库,但法律和会计意义上的所有权仍属供应商;只有当你从寄售库存中实际消耗(Movement Type 201)、或向生产工单发料(261)、或销售出库(601)时,系统才自动生成采购发票凭证(MIRO),同步完成库存所有权转移与应付账款确认。这种模式常见于汽车零部件、电子元器件、MRO耗材等高频小批量领用场景,核心价值在于压降买方资金占用、规避呆滞风险、提升供应链响应速度。如果你正面临“采购计划不准→频繁紧急下单→供应商催款压力大→财务对账周期长”的循环,或者正在做 SAP MM 模块实施、优化或切换 S/4HANA 的库存策略,这篇笔记就是为你写的实操指南——不讲标准教材定义,只拆解从主数据配置、入库动作、消耗触发到月末结算的完整链路,以及我踩过的 5 个真实翻车点。
2. 寄售业务落地前必须搞清的三个底层逻辑:为什么不能直接用标准采购订单
SAP 中实现寄售,绝不是给采购订单加个标记那么简单。它依赖一套独立于常规采购流程的主数据结构和移动类型体系。若跳过原理直接配,轻则单据无法过账,重则导致库存数量与财务应付严重错位。下面这三点,是我带某实验室做模拟项目 X 时,反复验证后必须前置确认的硬约束。
2.1 寄售库存的本质:是“特殊库存标识”,不是新库存类型
SAP 不为寄售单独建库存表,而是复用标准库存表(MSEG/MKPF),靠字段SALK3(特殊库存标识)= K+KDAUF/KDPOS(采购订单号/行项目)组合来区分寄售库存。这意味着:
- 同一物料、同一工厂、同一存储地点下,可同时存在“自有库存”(SALK3 为空)和“寄售库存”(SALK3 = K);
- 寄售库存的批次、序列号、有效期管理逻辑与自有库存完全一致,但所有移动都必须绑定供应商(LIFNR)和寄售采购订单(Consignment PO);
- 系统不会自动合并寄售与自有库存的可用量(ATP),MRP 运行时默认忽略寄售库存——这是很多用户抱怨“MRP 不考虑寄售料”的根本原因。
提示:寄售库存查询不能用 MB52(查标准库存),必须用MB58(寄售库存专用报表)或在 MB52 中勾选“特殊库存”并输入 SALK3 = K。漏掉这点,你会以为库存丢了。
2.2 寄售采购订单:不是“待执行合同”,而是库存归属的法律锚点
寄售 PO(采购订单类型KON)与标准 PO(NB)有本质区别:
- KON 订单不生成交货单(Outbound Delivery),也不触发 GRN(收货过账 MIGO);
- 它仅作为寄售库存的“所有权登记证”:所有后续寄售收货、消耗、结算,都必须引用该订单号;
- KON 订单行项目中的价格字段(NETPR)是结算依据,但收货时不校验价格,也不更新库存价值——寄售库存始终以 0 元记账,直到消耗时按订单价格生成应付;
- 一个 KON 订单可被多次收货(MIGO 移动类型 101),但每次收货必须指定同一供应商、同一物料、同一订单号/行项目。
2.3 关键移动类型:寄售的“生命线”不在收货,而在消耗
寄售业务的闭环由三个移动类型驱动,缺一不可:
| 移动类型 | 触发动作 | 库存影响 | 财务影响 | 必须字段 |
|---|---|---|---|---|
| 101 | 寄售收货(供应商送货入库) | 增加寄售库存(SALK3=K) | 无(0 元记账) | KON 订单号、供应商、存储地点 |
| 201 | 寄售消耗(领用/发料/销售出库) | 减少寄售库存,增加自有库存 | 生成应付凭证(MIRO 基础) | KON 订单号、成本中心/工单/销售订单 |
| 102 | 寄售退货(退回供应商) | 减少寄售库存 | 无 | KON 订单号、供应商 |
注意:没有 101 就不能做 201;做了 201 才能做 MIRO 结算。很多用户卡在“为什么 MIGO 201 报错‘无对应寄售库存’”,90% 是因为没先做 101,或 101 时没输对 KON 订单号。
3. 从零配置寄售主数据:供应商、物料、采购组织三级联动
寄售不是开个开关就能用的功能,它要求供应商主数据、物料主数据、采购组织三者在后台严格对齐。某公司曾因采购组织未分配寄售配置视图,导致所有 KON 订单保存失败。以下步骤按生产环境最小可行集整理,每步附关键字段说明和避坑提示。
3.1 供应商主数据:必须启用“寄售”标识并维护采购组织视图
进入事务码XK01创建或修改供应商:
- 在“基本数据”页签,确保名称、地址等必填项完整;
- 切换到“采购视图”,输入采购组织(如 1000)和账户类型(K);
- 关键操作:勾选“寄售”复选框(字段 LFA1-KZKOK),并维护“寄售采购组织”(EKPO-EKORG)——此处必须与后续创建 KON 订单的采购组织一致;
- 若供应商同时做标准采购和寄售,需在“采购视图”中为不同采购组织分别维护,且寄售采购组织必须单独勾选 KZKOK。
# 验证命令(SE16N 查表 LFA1) SELECT LIFNR, NAME1, KZKOK, EKORG FROM LFA1 WHERE LIFNR = 'V0001' AND KZKOK = 'X';逻辑说明:KZKOK = 'X' 是系统判断该供应商是否支持寄售的唯一标志。若漏勾,后续创建 KON 订单时系统会报错“供应商不支持寄售业务”。
3.2 物料主数据:在采购视图中激活寄售相关字段
事务码MM01维护物料主数据:
- 输入物料号,选择“采购视图”;
- 在“采购组织数据”页签,输入采购组织(如 1000);
- 必须填写:“寄售供应商”(EINE-LIFNR)字段——此处填入已启用寄售的供应商编号;
- “采购类型”(EINE-BESKZ)设为F(寄售),而非标准的F(外购)或E(自制);
- “采购组”(EINE-EKGRP)按实际采购分工填写;
- 保存后,该物料在该采购组织下即被锁定为寄售专用,无法再创建标准 NB 订单。
参数说明:“采购类型 = F”是系统强制校验项。若此处填错,创建 KON 订单时会提示“物料采购类型与订单类型不匹配”。
3.3 采购组织配置:启用寄售功能并分配默认值
事务码OMG1(定义寄售采购组织):
- 输入采购组织(如 1000),点击“新建条目”;
- 勾选“允许寄售”(Consignment Allowed);
- 维护“默认寄售采购订单类型”(Default Consignment PO Type)为KON;
- “默认寄售采购申请类型”设为KAN(可选);
- 保存后,该采购组织下的所有寄售业务均受此配置约束。
注意:OMG1 配置是全局开关。若采购组织未在此处启用,即使供应商和物料都配好,KON 订单也无法保存。
4. 寄售全链路实操:从收货、消耗到结算的 7 步命令流
下面以某跨平台系统中一个典型场景为例:供应商 V0001 向工厂 1000 交付 100 个轴承(MAT001),产线 A001 领用 20 个用于设备维修,月末统一结算。所有操作均在 SAP GUI 中完成,命令精确到事务码+移动类型+关键字段。
4.1 创建寄售采购订单(KON)
事务码:ME21N
- 采购组织:1000
- 采购组:001
- 供应商:V0001
- 订单类型:KON(系统自动带出)
- 行项目:
- 物料:MAT001
- 数量:100
- 价格:50.00 CNY(此为未来结算单价)
- 账户分配:留空(寄售订单不分配成本中心)
- 保存后,获取订单号(如 4500000001)
逻辑说明:KON 订单不触发任何库存或财务变动,仅作为寄售库存的“产权证书”。订单价格在后续 MIRO 时直接读取,不可修改。
4.2 寄售收货(MIGO 101)
事务码:MIGO
- 参考凭证:采购订单 → 输入 4500000001
- 移动类型:101
- 工厂:1000
- 存储地点:0001
- 数量:100
- 供应商:V0001(系统自动带出)
- 过账日期:当日
- 保存后,系统生成物料凭证(如 5000000001),寄售库存增加 100。
* 验证寄售库存(SE16N 查 MARD) SELECT MATNR, WERKS, LGORT, LABST, UMLGO FROM MARD WHERE MATNR = 'MAT001' AND WERKS = '1000' AND LGORT = '0001' AND SALK3 = 'K'; -- LABST = 1004.3 寄售消耗(MIGO 201)
事务码:MIGO
- 参考凭证:无(寄售消耗不关联任何凭证)
- 移动类型:201
- 工厂:1000
- 存储地点:0001
- 物料:MAT001
- 数量:20
- 关键字段:
- “特殊库存”:选K(寄售)
- “采购订单”:输入 4500000001
- “接收方”:选K(成本中心)→ 输入成本中心 A001
- 保存后,生成物料凭证(如 5000000002):寄售库存减 20,自有库存增 20。
参数说明:201 过账时,系统自动检查“是否存在对应 KON 订单下的寄售库存”,若数量不足或订单号错误,直接报错。
4.4 生成寄售发票(MIRO)
事务码:MIRO
- 发票类型:K(寄售发票)
- 采购订单:4500000001
- 发票金额:20 × 50.00 = 1000.00 CNY(系统自动计算)
- 税码:根据税务规则选择(如 J1,13%增值税)
- 会计科目:自动带出应付账款(如 2202000000)
- 保存后,生成会计凭证(如 1900000001),应付账款增加 1000.00。
逻辑说明:MIRO 是寄售结算的唯一入口。它不校验库存,只校验 KON 订单下已发生的 201 消耗数量,并按订单价格生成应付。未做 201,则 MIRO 无法找到可结算数量。
4.5 月末寄售库存对账(MB58 + FBL1N)
- 用MB58查询寄售库存余额:确认 MAT001 在 1000/0001 下剩余 80(100 - 20);
- 用FBL1N查询供应商 V0001 的明细账:筛选“特殊总账标识 = K”,确认应付余额为 1000.00;
- 二者必须一致:MB58 的剩余数量 × 订单单价 = FBL1N 的应付余额。
提示:这是寄售业务最核心的对账点。若不等,说明存在“收货未消耗”或“消耗未结算”的断点。
5. 寄售业务五大避坑指南:血泪经验总结的 5 个翻车现场
寄售看似流程清晰,但在真实环境中,90% 的问题集中在主数据错配、移动类型误用、结算逻辑误解三类。以下是我在多个模拟项目 X 和某高校实训中记录的真实问题,按“现象→原因→解决”结构整理,每一条都对应一次重启系统或加班核对的深夜。
5.1 现象:MIGO 101 收货成功,但 MB58 查不到寄售库存
原因:收货时未在 MIGO 中勾选“特殊库存 = K”,或未输入 KON 订单号,导致系统默认过账为自有库存(SALK3 为空)。
解决:重新执行 MIGO,移动类型选 101,务必在“特殊库存”字段手动输入K,并在“采购订单”栏准确输入 KON 订单号;若已错误过账,用 MIGO 移动类型102(寄售退货)冲销,再重做 101。
5.2 现象:MIGO 201 报错“无对应寄售库存可供消耗”
原因:有三种可能——① 未做 101 收货;② 101 收货时工厂/存储地点与 201 不一致;③ KON 订单号输错或已删除。
解决:用 MB58 按物料+工厂+存储地点查询,确认寄售库存存在且数量充足;若存在,用 SE16N 查 MSEG 表,筛选 SALK3 = 'K' 且 BWART = '101',核对 KDAUF 字段是否与 201 输入的订单号一致。
5.3 现象:MIRO 无法找到可结算数量,显示“0 条项目”
原因:MIRO 中发票类型选错(如选了 A 标准发票而非 K 寄售发票),或采购订单号输入错误,或该订单下尚未发生任何 201 消耗。
解决:严格按“MIRO → 发票类型 K → 采购订单号 → 回车”顺序操作;若确认有 201,用事务码MRKO(寄售结算清单)检查该订单下已消耗未结算的数量。
5.4 现象:寄售库存余额为 0,但 FBL1N 中仍有应付余额
原因:做了 201 消耗,但未执行 MIRO 结算,导致库存已转为自有,财务应付却未生成。
解决:立即执行 MIRO 结算;若已跨月,需联系财务手工补录应付凭证,并在次月运行 MRKO 清理历史未结项。
5.5 现象:同一物料在不同采购组织下,一个能做寄售,另一个报错“采购类型不匹配”
原因:物料主数据中,“采购视图”未为该采购组织单独维护,或“采购类型”字段未设为 F(寄售)。
解决:用 MM02 进入物料主数据,切换到对应采购组织视图,检查并修正 EINE-BESKZ = 'F',同时确保 EINE-LIFNR 填写了正确的寄售供应商。
6. 进阶技巧:用寄售替代 VMI 的 3 个实战变体与 1 个后悔药
寄售不是银弹,但通过组合配置,它能覆盖比标准手册更复杂的场景。我在某图像处理 Demo 的供应链模块中,用以下变体解决了客户提出的“供应商远程监控库存但不接管所有权”的需求。
6.1 变体一:寄售 + 批次管理 —— 解决效期敏感物料
对医药耗材类物料,在物料主数据中启用批次管理(MM01 → 工厂视图 → 勾选“批次管理”),收货(101)时系统强制要求输入批次号和有效期。消耗(201)时,系统按先进先出(FIFO)自动匹配批次,确保效期合规。关键点:KON 订单行项目中需维护“批次确定规则”(如 01),否则 MIGO 会报错。
6.2 变体二:寄售 + 销售订单消耗 —— 实现“寄售直销”
当供应商希望直接面向终端客户销售时,可在销售订单(VA01)中将物料账户分配设为“寄售库存”(特殊库存 K),发货(VL01N)移动类型为601。此时系统自动减少寄售库存,并在 MIRO 中生成应付。这相当于把寄售从内部领用扩展到外部销售,需在销售配置中启用“寄售发货”功能(OVKK)。
6.3 变体三:寄售 + 多供应商共管 —— 应对联合采购
同一物料由 A、B 两家供应商寄售时,需为每个供应商创建独立 KON 订单(如 4500000001、4500000002),并在物料主数据采购视图中为不同采购组织分别维护不同供应商。消耗(201)时,必须指定对应订单号,系统按订单隔离库存与结算。
6.4 后悔药:寄售库存清理的终极方案(MRKO + MIGO 102)
当寄售业务终止,需将剩余寄售库存全部退还供应商时:
- 用MRKO运行寄售结算,选择“全部结算”,系统自动生成所有未结 201 的 MIRO;
- 对已结算但未实际消耗的库存,用MIGO移动类型102(寄售退货)全部退回;
- 最后用 MB58 确认寄售库存为 0。
我的习惯:每次切换寄售策略前,必跑一遍 MRKO 并导出 Excel 清单,逐行核对“消耗数量”与“结算数量”。这招帮我避免了三次跨月对账灾难。希望帮到你。
本文还有配套的精品资源,点击获取