简介:SAP销售寄售业务配置与操作讲解PDF,面向SAP SD模块顾问、后勤实施人员及ERP从业者,尤其适合正在学习寄售流程或需要落地相关配置的读者。内容系统梳理寄售全流程,涵盖寄售补货(KB)、寄售结算(KE)、寄售退回(KAN)与寄售退货(KR)四种单据类型:补货从自有仓库转至客户寄售库、不产生会计凭证;结算时减少客户特殊库存并生成应收;同时区分退回与退货的触发条件和财务影响,并点明寄售业务的优势(开拓市场、保留所有权)与风险(资金占用、回款慢)。文档不仅给出ZKB1、ZKE1等订单类型及行项目类别、计划行的配置步骤,还结合MMBE/MB52/MB58库存检查、VF01/VF02开票操作及发票冻结等常见报错处理思路,便于读者直接对照实施。资料为单个PDF文件,共1.72MB,已有1907人学习。
1. 销售寄售到底是什么:货已经在客户仓库,账上居然还没卖
做汽车零部件、工业品或者快消品的企业,应该都遇到过这种场景:客户是大整车厂或者连锁商超,开口第一句就是“你愿意做寄售,我们才有得谈”。你按他的要求把货送到他指定的仓库,货已经堆在他门口,但销售寄售业务配置没做对,SAP 里这单货既不在你的库存报表里,又没变成应收。客户领用之前,物权还是你的,风险也是你的。
销售寄售解决的是供给响应和资金占用之间的平衡问题:客户不需要压库存,你先铺货,他用了才跟你结算。代价是库存和收入确认的时点全部变样,不能再按“发货即销售”的老思路做账。这篇文章按 SAP 标准流程把寄售的配置、单据流、财务科目和上线后的日常核对讲清楚,适合正在做 VMI 模式落地的供应链团队、财务顾问,以及被甲方一句“上寄售”搞到头大的外部顾问。
2. 寄售方向没分清前别碰事务码:两种寄售、三张单据、一个特殊库存
2.1 供应商寄售和客户寄售:名字像,流程反着来
SAP 里“寄售”其实有两条线,方向完全相反。很多项目翻车,就是因为甲方说“寄售”,顾问默认按供应商寄售做了一半,后来才发现甲方要的是把货放到客户仓库的销售寄售。
供应商寄售,是供应商把货放在你的仓库,物权还在供应商那边,你领用了才产生应付、才给供应商结算。SAP 里的关键词是物料主数据采购视图的“寄售”标识、采购订单项目类别 K、移动类型 101 收货到寄售库存(不产生会计凭证)、201 领用产生寄售负债、MIRO 做发票校验清掉负债。
客户寄售,也就是销售寄售,是你的货放在客户仓库,物权在你这,客户领用了才确认收入。SAP 里的关键词是订单类型 CS、特殊库存 V、移动类型 631 补货、633 客户领用、635 收回、后续开票。这两条线在主数据、单据流、科目配置上几乎没有共享的东西,所以第一步不是开配置,是把方向定死。
| 维度 | 供应商寄售(Vendor Consignment) | 客户寄售(Sales Consignment) |
|---|---|---|
| 货放在哪 | 你的仓库 | 客户仓库 |
| 物权归属 | 供应商 | 你(销售方) |
| 触发应付/应收的时点 | 你从寄售库存领用 | 客户从寄售库存领用 |
| SAP 特殊库存类型 | K(供应商寄售) | V(客户寄售) |
| 典型单据 | 采购订单,项目类别 K | 销售订单,订单类型 CS |
| 核心移动类型 | 101 收货、201 领用 | 631 补货、633 领用、635 收回 |
2.2 客户寄售的标准单据流:CS 补货单、LF 交货单、631 补货、633 领用、开票
客户寄售在 SD 模块里的单据串联关系,和普通销售单最大的区别是:补货单不是一个完整意义的“销售订单”,它只是把库存搬到客户身边的物流指令。
标准流程走五步。第一步,VA01 创建订单类型为 CS 的寄售补货单,这单不产生收入、不产生应收,本质上是一张铺货指令;第二步,VL01N 参照补货单创建交货单,交货类型走标准 LF;第三步,VL02N 对交货单做发货过账,系统过移动类型 631,货物从你的普通库存转到客户寄售库存,库存金额不变,通常不产生总账过账;第四步,客户从寄售库存领用,业务员在 MIGO 里做移动类型 633 发货过账,寄售库存减少,系统生成一条待开票的寄售领用记录;第五步,VF04 处理寄售领用记录,生成开票凭证,这时才产生应收、收入和销项税。
这套单据流里最容易晕的是第二步和第四步。631 过账意味着库存类型变了,但损益表没有任何动静;633 过账意味着库存真正被消耗,但收入还要等开票才确认。SD 模块相关单据串联关系在寄售流程里体现得最明显:一张补货单不是销售,一张交货单不是销售,凭证到第四步才是销售的雏形。
2.3 特殊库存 V:为什么寄售库存不在普通库存里
SAP 把客户寄售库存定义为特殊库存类型 V。普通库存挂在工厂下的库存地点,比如工厂 1000 下的 0001 原材料库;特殊库存 V 挂在“工厂 + 客户”的组合下,你在仓储层面看它不在任何库位里,它存在于客户的寄售仓库这个逻辑位置上。
这个设计直接影响日常操作。MB52 按库存地点看库存时,看不到寄售库存;MB5B 做库存余额查询时,必须选择特殊库存类型 V,否则期末余额对不上。计划端用 MD07 看库存需求清单,能按工厂、按客户展开寄售库存数量,比 MB52 直观得多。再往上走一步,财务端如果要看客户寄售的库存值,标准报表也不直接给出,通常要靠 MB5B 导出寄售库存数量,乘上移动平均价,月末手工做披露。
提示:特殊库存 V 和普通库存是两套库存线程,所有涉及库存的单据、报表、盘点都要显式区分,这是寄售流程最容易被忽略的底层机制。
3. 从 BP 客户主数据到销售订单项目类别配置界面:寄售要动的配置点
3.1 BP 配置与客户主数据:客户寄售仓库在哪维护
现在新建客户都走事务码 BP,老项目里也有用 XD01 的,本质一样,都是维护客户主数据。客户寄售要求在主数据里给客户指定一个“寄售仓库”位置,这个字段在客户主数据的销售范围视图、装运页签下。很多顾问第一次做寄售,猜测该去物料主数据里找开关,其实关键不在物料,在客户。
SPRO 路径:IMG > 销售与分销 > 主数据 > 业务合作伙伴 > 客户主数据。新建客户时账户组、编号范围这些属于 BP 配置的基础项,按项目现有规范来;销售范围数据里要维护销售组织、分销渠道、产品组;装运页签里把“客户寄售地点”填上,通常填客户编码或者一个逻辑库位编码。这样后边 631 补货过账时,系统才知道货从哪发出、在哪个客户寄售仓库落脚。
有个常见误解要纠正:物料主数据采购视图里有个“寄售”标识,那是给供应商寄售用的,和客户寄售没有关系。客户寄售的物料在物料主数据里不需要勾任何特殊标识,项目类别组保持 NORM 或者按业务需要的正常值就行。判断客户寄售能不能成立,看的是销售订单项目类别的特殊库存字段,不是物料主数据。
3.2 复制订单类型 CS 和项目类别配置:销售订单项目类别配置界面里的关键字段
客户寄售的订单类型,标准系统预置了 CS,生产环境建议复制一个 ZCS,不要直接改标准对象。复制时参照标准订单类型 N 的结构,然后把项目类别决定改成寄售项目类别。
SPRO 路径:IMG > 销售与分销 > 销售 > 销售单据 > 销售单据抬头 > 定义销售单据类型。在这里把 ZCS 复制出来,重点是“项目类别决定”步骤,它决定了订单里默认的项目类别。
真正关键的是销售订单项目类别配置界面:IMG > 销售与分销 > 销售 > 销售单据 > 销售单据项目 > 定义项目类别。复制系统预置的 CS 项目类别(如果没有就复制 TAN 再改),必须确认以下字段:
| 配置字段 | 值/含义 | 说明 |
|---|---|---|
| Special Stock(特殊库存) | V | 这是客户寄售的核心开关,写成空格就是普通销售 |
| Billing Relevance(开票相关性) | 取决于标准值 | 决定 633 领用记录是否进入待开票清单 |
| Schedule Line Category(计划行类别) | 保持寄售对应的类别 | 影响交货过账的移动类型 |
| Item Category Relevance | 保持标准 | 不要随意改成完全不相关 |
销售订单项目类别配置界面里还有一个容易被忽略的点:项目类别决定了交货过账的移动类型。VL02N 过账时系统用的移动类型不是用户选的,而是从交付项目类别、订单项目类别这些配置里带出来的。如果你建的订单类型项目类别没选对,后边交货过账可能走成 601(普通销售发货),而不是 631(寄售补货),库存直接消失,账却没收钱,这是重大事故。
3.3 交货和发货过账:631/633/635 在哪里触发
交货类型在标准系统里走 LF,一般不需要新建。真正要确认的是复制控制里的移动类型确定:IMG > 后勤执行 > 装运 > 复制控制 > 为交货定义复制控制。在这里查“订单类型 ZCS + 项目类别 CS”到交货单的复制规则,确认后续交货过账使用移动类型 631。
631 是寄售补货,从普通库存发出,进入客户寄售库存;633 是客户领用,由业务人员在 MIGO 里做发货过账,过账时物料从特殊库存 V 中扣减;635 是寄售收回,客户把没用掉的寄售货退回你的仓库,从特殊库存 V 回到普通库存。这三个移动类型不需要开发,是标准功能。
实际项目里 MIGO 操作有个细节:633 领用过账时,用户要先在 MIGO 里选择“发货”,移动类型输 633,然后输入客户编码。如果客户主数据里没有维护寄售仓库,或者物料在客户处的库存不存在,MIGO 直接报错。这些移动类型在日常操作上容易输入错误,建议在 PFCG 角色里对操作员只放开需要用到的移动类型,后面第 6 章会细说。
提示:移动类型 631/633/635 属于标准 MOPz,不需要开发就能用;但如果公司有自己的单据流要求,比如在 631 过账时要自动填写特殊库存标识,就要考虑 MIGO 过账增强,常见的 BADI 是 MB_DOCUMENT_BADI,这是后话。
4. 财务科目怎么走:补货不过账、领用才确认收入的三个关键点
4.1 补货 631 的科目:为什么同评估范围内不产生总账过账
客户寄售补货这件事,在财务上并不是销售。货从你自己的普通库存挪到客户寄售库存,物权没有转移,资产总额没有变化,只是库存形态变了。所以在同一个评估范围、同一个工厂下,631 过账通常不产生总账凭证,系统只在库存管理层面记录从普通库存到特殊库存 V 的移动。
这个逻辑让很多财务第一次接触时理解不了:为什么库存地点变了,科目不动?因为 SAP 的库存科目挂的是“工厂/评估范围”级别,不是库存地点级别,同一个工厂内倒库本来就不产生科目移动。寄售补货如果真的产生了总账凭证,反而要检查是不是跨工厂过账,或者配置里把评估范围强行拆开了。
跨工厂补货到客户寄售,或者涉及工厂间库存转储,情况就不同了,会走库存转储过账,接收方和发出方的库存科目都要参与,差异走 OBYC 里 GBB 相关事务码。如果资产负债表上要单独披露“客户寄售库存”,标准配置满足不了,常见做法是在月末用 MB5B 按特殊库存 V 导出数量和金额,做表外附注披露。不要为了披露去改标准科目配置,维护成本极高。
4.2 领用 633 和开票:收入确认时点是客户领用,不是发货
客户从寄售库存里领用了,业务实质成立,这时候才谈得上收入和成本。633 过账时,寄售库存减少,销售成本要不要同时结转,取决于项目里财务的策略。
一种做法是 633 过账时就结转销售成本:借销售成本,贷寄售库存;然后 VF04 开票时只确认收入:借应收,贷收入、销项税。另一种做法是 633 只做库存扣减,等到开票时根据寄售领用记录同时确认收入和成本。两种做法在报表上的利润金额差不多,但月度中间的成本分布不同。这个选择要在项目蓝图阶段和财务确认清楚,不要默认系统和手工账一个口径。
开票阶段走 VF04,系统把客户已领用但未开票的寄售记录列出来,勾选后生成开票凭证。开票凭证的借贷结构和普通销售开票没有本质区别:借客户应收,贷销售收入和应交税费。但抬头和项目里会保留寄售标识,方便财务追溯是哪一次补货、哪一次领用产生的发票。销售收入借贷凭证能不能清晰地对应到寄售领用记录,取决于业务流程里有没有坚持用 633 领用,如果领用环节用了普通 201 发货,后边财务就彻底对不上了。
4.3 供应商寄售的负债科目在 OBYC 里怎么配(和客户寄售对比)
如果你们做的是供应商寄售,财务配置重点完全不同,不是收入科目,而是负债科目。供应商寄售的 101 收货到寄售库存没有会计凭证,201 领用时才确认对供应商的债务。
科目确定在事务码 OBYC 里配,老版本菜单入口也经常看到 OKTZ,进去配的内容是同一个自动过账规则表。供应商寄售领用时,借方是消耗科目(GBB 相关事务码,比如 VBR),贷方是寄售负债科目。供应商寄售负债科目在 OBYC 里有专门的配置位置,不同项目习惯不同,有的顾问把它建在流动负债下,有的挂在应付款下。MIRO 做寄售采购单的发票校验时,系统借寄售负债、贷供应商应付,这样债务从寄售负债科目转进正式应付账款。
项目里最怕什么?客户寄售和供应商寄售的科目配混。有一家做化工贸易的客户,系统里同时有供应商寄售和客户寄售,顾问把客户寄售领用的消耗科目配到了寄售负债的贷方,导致 633 过账后负债虚增,月底资产负债表不平。配置 OBYC 时,一定要把两种寄售的事务码和科目分开建,注释写清楚,别复用。
5. 避坑排查:寄售配置上线前后五个高发现场
5.1 补货交货单过账时报错:找不到寄售库存地点
现象:VL02N 对寄售补货单做发货过账,系统报错“没有为客户定义寄售库存地点”或者类似提示,交货单无法过账。
原因:客户主数据的装运页签里没有维护客户寄售地点。631 补货过账时,系统需要知道货发到客户的哪个逻辑仓库,这个信息不在交货单上,而在客户主数据的寄售地点字段里。项目上线初期最容易漏这一步。
解决:事务码 BP 打开客户主数据,进入销售范围视图,装运页签,找到“客户寄售地点”字段,填写对应逻辑仓库编码。维护后重新过账。
5.2 领用 633 过账后,VF04 里看不到待开票项目
现象:客户领用操作完成,MIGO 过账成功,物料凭证也产生了,但 VF04 打开待开票清单,什么都没有。
原因:八成是 633 领用动作不是标准流程,而是用了普通发货移动类型,或者销售订单项目类别的开票相关性字段配置不对。633 过账后系统要生成一条“销售凭证”类型的寄售领用记录,这个记录是开票清单的数据来源,没有生成记录,开票清单自然是空的。
解决:先在 MIGO 里确认过账时用的移动类型是 633,再看销售订单项目类别配置界面里开票相关性字段是否允许生成后续开票凭证。如果这两处都对,去事务码 MB51 里查物料凭证,确认 633 过账时的物料凭证是否创建了后续销售凭证,必要时找开发看增强点。
5.3 寄售库存和普通库存混在一起,月末盘点对不上
现象:客户寄售仓库的库存明明在变化,但仓库人员用 MB52 查库存,显示数量为零;月底和客户对账,两边数量怎么都对不上。
原因:MB52 默认按普通库存显示,特殊库存 V 不在里面。寄售库存挂在客户维度,不是库位维度,仓库的人用普通库存报表看,当然看不到。对账时要按特殊库存类型筛选,或者用 MD07 按工厂加客户维度查看。
解决:日常统一用 MD07 看客户寄售库存,不要用 MB52。月末对账时用 MB5B,物料号加工厂加特殊库存类型 V,导出期初期末数量,再和客户领用记录核对。给财务和仓库的报表权限里,把 MB5B 和 MD07 加上,MB52 的权限不要给寄售流程操作员。
5.4 期初寄售库存用 561 导入,结果入到普通库存
现象:项目上线切换期间,用 LSMW 或者 MIGO 导入期初客户寄售库存,导入完成之后发现库存挂在普通库存里,客户寄售库存还是零。
原因:移动类型 561 是期初库存导入,导入时界面里有特殊库存类型字段,默认是空,表示普通库存。操作人员没有把特殊库存类型改成 V,系统就把数据导成了普通非限制库存。
解决:MIGO 里选择“收货”加移动类型 561,在特殊库存字段里选 V(客户寄售),再输入客户编码和物料。LSMW 批导时,BDC 录屏时要把特殊库存字段的屏幕录制进去。导入完成后用 MB5B 检查特殊库存 V 的期初余额,确认库存地点和数量都对,再做财务期初确认。这里建议跑完库存导入后,让财务拉一张按评估范围的库存值对比表,和手工期初表核对,减少返工。
5.5 忘掉物料凭证与会计凭证的联动,月结时差异全部暴露
现象:月结时财务发现库存金额不平,追查发现 631 补货过账后,物料账里库存数量变了,但某些工厂的库存科目余额没变,差异挂在一边。
原因:631 补货在同一个评估范围内不产生会计凭证,但如果有跨工厂补货,或者物料启用了分割评估、批次管理,库存价值和总账科目可能因为配置不全产生差异。另一种常见原因是 OBYC 科目配置漏了 GBB 相关的事务码,当月有 633 过账时借贷找不到科目,系统只能把金额挂到中间科目。
解决:月结前跑一遍库存与总账的对账事务,逐工厂核对。跨工厂补货时先确认 OBYC 里相关评估类对应的库存科目齐全;633 领用前先测试一笔,看会计凭证借贷是否完整。不要相信“标准流程不会出问题”,配置少一个评估类,月结时一定会以差异的方式还回来。
6. 用 MD07、PFCG 和月末三步对账收口:寄售上线后的日常验证
6.1 MD07 看客户寄售库存
事务码 MD07 是库存需求清单,传统 ECC 里看寄售库存比 MB52 可靠。输入工厂、物料范围,系统把普通库存、特殊库存 V、在途量都列出来。客户寄售库存按客户展开,能看到每个客户的实际寄售存量。上线后建议每周一由计划员跑一次 MD07,把每个客户的寄售库存数量和补货单未清量对比,用量大的客户提前补货,呆滞的客户安排 635 收回。
6.2 PFCG 角色最小化
用 PFCG 创建角色时,按岗位拆。寄售补货操作员给 VA01、VL01N、VL02N、MD07,移动类型只保留 631;领用操作员给 MIGO,移动类型限制 633;财务给 VF04、MIRO、MB5B。不要把所有寄售移动类型都塞进一个角色,移动类型 631 和 633 混在一起,操作人员很容易选错,选错一次,库存和开票要退回重来,非常耽误时间。
6.3 月末三步对账
第一步,MB5B 按特殊库存类型 V 导出客户寄售库存期末数量和金额,和实物盘点核对;第二步,VF04 查待开票的寄售领用记录,确保每条记录都有开票或者有退回;第三步,核对补货单未清量,VA05 里查出所有订单类型 ZCS 的未完全交货订单,超过交付日期还没交货的,联系业务确认原因。这三步做完,寄售闭环基本不会再有大的疏漏。
我自己带项目的时候,寄售流程上线第二个月被客户投诉过一回:客户说“你们多发了一车货”,排查下来不是多发,是业务员图省事,把寄售补货单建成了普通销售订单,货直接从库存发出、收入提前确认,寄售库存和应收全乱。从那天起,我们定了一条死规矩:寄售订单类型必须用 ZCS,每笔订单在 VA03 里检查项目类别是 CS、特殊库存是 V,才允许后继操作。现在你问我寄售最怕什么,我第一个回答永远是:流程拧巴导致库存线程混了。把这个流程梳理清楚,配置和操作才能真正收口,希望帮到你。
本文还有配套的精品资源,点击获取