本章只讲 SAP 特殊库存Special Stocks,不掺库存类型、不掺在途、不掺收货冻结。
特殊库存不是在回答“这批货能不能用”,而是在回答“这批货到底是谁的,或者它是专门给谁留的”。
也就是,普通库存解决“数量和位置”,特殊库存解决“权属和关系”。SAP 之所以要设计特殊库存,就是因为现实业务里,货物的物理位置、法律所有权、业务归属、财务归集对象,经常不是一回事。
一、架构:SAP 为什么一定要有“特殊库存”这一层
如果没有特殊库存,系统只能看到“某工厂某库位有100个料”。
但真实业务会追问:
这100个料是不是其实还是供应商的,只是先放在我仓库里?
这100个料是不是自己的,但已经锁定给某个销售订单,别人不能动?
这100个料是不是自己的,但现在放在外协厂手里加工?
这100个料是不是客户处寄售,客户没用之前还算我的?
货在不在我这儿,和 货是不是我的,以及 货是不是给某个对象专用,根本不是同一个问题。
SAP 的做法不是为每种业务单独造一套库存表,而是把这些“归属他处”或“用途锁定”的库存,统一抽象成 特殊库存 这一层,用统一的物料凭证、移动类型、特殊库存标识去处理。这样,底层模型不变,业务场景可以不断扩展。
工厂管组织责任边界,库存地点管物理位置,特殊库存管权属/业务关系,库存类型管状态。
每一层只干一件事,彼此正交。于是系统既能表达复杂业务,又不至于底层乱成一锅粥。
二、特殊库存的本质到底是什么
在普通库存之上,再打一个“关系标签”。
这个标签主要描述两件事:
第一,所有权归属。
也就是货到底属于本公司、供应商,还是虽然属于本公司但实际放在客户/供应商那里。
第二,业务预留关系。
也就是这批货是不是已经被某个业务对象“绑定”了,比如某个销售订单、某个WBS项目。此时它虽然还在仓库里,但不能再被当作普通可自由分配的库存。
所以,特殊库存的本质不是“特殊状态”,而是特殊关系。
它是 SAP 在库存模型里专门放进去的一层“业务语义”。没有这一层,ERP 只能记仓库,不能真正管业务。
三、SAP 特殊库存的总分类:先分两大类
特殊库存分成三大阵营。
1)自有特殊库存
货是我的,但不在我这儿。
典型是放在供应商或客户现场。因为它不在本公司仓库里,所以系统通常在工厂级管理,而不是细到库位级。
提供给供应商的物料(委外原料)
客户寄售库存
客户处可退回包装
2)外部所有特殊库存
货不一定是我的,但在我这儿。
因为实物就在本公司场地内,所以系统通常按库存地点级精细管理。这类库存还能再叠加到三种库存类型:非限制使用、质检、冻结,并且都可以盘点。
3)专属库存
货在我这,但不能乱用
SAP 对它们采用了同一种“预分配/锁定”逻辑:把仓库里真实存在的货,从普通库存里切出一个“虚拟专属子库存”,只服务某个订单或项目。
四、自有特殊库存:货是我的,但放在别人那儿
实物位置在外部,法律/财务归属仍在本公司。
1. 提供给供应商的物料(委外加工库存)
这是典型的委外加工场景。
你下了一个委外采购订单,让外协厂帮你生产。但生产所需的核心原料不是他买,而是你提供。于是这些原料虽然已经发给供应商,仍然是你的财产。这类库存可参与 MRP,因为它本质上仍是你供应链中的可计划资源。
系统上的意思是:
这类库存的核心业务属于 MM 的委外加工流程,典型动作是发料给供应商、供应商加工、收回成品。
企业把制造外包了,但原料控制权没有丢。系统能知道:货已经不在厂内,但还在我资产边界里,也还能继续参与计划和追踪。
2. 客户寄售库存(Consignment Stock at Customer)
把货先铺到客户那里,客户真正用掉之前,货还是你的。和供应商寄售正好相反。
这类库存不参与 MRP;在 Inventory Management 里,通常只做一些有限动作,比如初始录入(561/563)、一步工厂间转储(301)、物料到物料转储(309),真正的消耗、退货、结算,更多在 SD 里处理。
它的业务本质是:
不是普通发货
不是一出库就确认收入
而是“先铺货,后结算”
好处非常现实:
客户更愿意拿货
你提高了交付响应速度
同时在客户实际消耗前,货权还清晰挂在你这边
这就是特殊库存的价值:货的位置和货的归属被精确拆开了。
3. 客户处可退回包装(Returnable Packaging at Customer)
这个比客户寄售更容易被忽视。
这里管的不是销售物料,而是托盘、周转箱、框、笼车之类要回收的包装物/运输载具。你把它给客户用,但它并没有卖给客户,理论上要回收。
这类库存也不参与 MRP,在 MM 里同样主要是初始录入和少数内部调整,真正的发出、回收、责任追踪,多数要靠 SD 流程承接。
这里 SAP 想管的不是“库存可用”,而是:
这批包装还算不算我的资产
现在压在哪个客户手里
应不应该回收
责任能不能追
特殊库存不是只服务原材料和成品,它也服务供应链协作资产,这个设计非常SAP。
五、外部所有特殊库存:货在我这儿,但不一定完全算我的普通库存
这一类的核心是:
实物在本公司仓库,所以要按库位级精细管理;但它不能被当作普通自有库存随便使用。
1. 供应商寄售库存(Vendor Consignment)
这是最经典的一种。
供应商把货先放到你仓库里,你使用时才结算、才发生所有权转移。这类库存参与 MRP。
它的业务意义非常大:
对供应商来说,货已经到你现场
对你来说,供应有保障
但在你真正消耗前,这批货不算你的估值库存
于是资金占用和持有风险往后推
这就是 SAP 特殊库存对现金流的直接贡献:
先保障供应,再延后采购确认。
2. 供应商可退回运输包装(Returnable Transport Packaging)
这个跟前面的“客户处可退回包装”形成镜像。
区别在于:这次包装物是供应商的,只是跟货一起到了你这里,等你用完后要返还。这类包装不算客户的估值库存,本质是供应商资产,管理重点在跟踪和返还。
这个设计看着小,但其实非常重要。没有特殊库存,你很难在系统里既承认“东西在我仓库里”,又承认“它不是我的资产”。
六、专属库存
1. 销售订单库存(Sales Order Stock)
它是直接分配给某个销售订单的库存,组件只能用于生产该订单的产品,成品也只能通过该销售订单交付给客户。换句话说,它不是仓库里的自由库存,而是被订单锁定的库存。
它的重要点有三个:
第一,它是“预分配”库存。
系统把这批货从普通库存池里隔离出来,只服务某一个 SO。
第二,它可以有估值,也可以无估值。
有估值时,货物移动直接影响 FI;无估值时,通过成本收集器在 CO 里归集。
第三,它的系统操作有专门口径。
特殊库存标识是 E。
如果采购订单/生产订单本身带销售订单分配,做 101 收货 时系统可自动带出;如果是其他收货、发货、转储,则必须手工输入 E + 销售订单号 + 行项目。如果订单取消或要释放成普通库存,可以用 411 + E 转回自有库存。
这类库存解决的是:
按单生产、定制交付、关键客户保障。
不是“仓库里有货就行”,而是“这批货必须只给这张单”。
2. 项目库存(Project Stock)
项目库存和销售订单库存很像,只是绑定对象从 SO 变成了 WBS 元素。项目库存是为了完成某个项目而持有的库存,只能供对应的 WBS 元素领用。
它同样有几个关键点:
项目库存是项目物料管理和成本控制的基石。
没有它,项目的料就容易被挪用,成本也会乱挂。
七、特殊库存的系统用法:SAP 到底怎么让它跑起来
特殊库存不是一个静态分类,它是通过特殊库存标识 + 参考对象 + 移动类型跑起来的。
可以把它理解成一套规则引擎:
凡是涉及特殊库存移动,必须准确录入对应对象。否则系统就不能正确更新库存归属、财务过账和责任追踪。
这也是为什么 SAP 不靠“备注字段”管特殊库存。它是把这种业务关系做成了一等公民,直接进入库存和凭证模型。
八、它不是分类表,而是业务操作系统
特殊库存的价值不止在“分类更细”,而是在于它把下面几件事一次打通了:
1)把物流和财务统一了
货物移动不只是数量变化,还同时决定:
更新哪个库存桶
算谁的资产
记哪个会计科目
影响哪个成本对象
一次特殊库存移动,可以同步触发物流、财务、管理会计的一致更新。
2)把模块边界理顺了
SAP 没有让 MM 什么都做。
MM 是库存记录器和物流执行器
SD 驱动销售相关的寄售、客户包装等业务
PS 驱动项目库存的预留和成本归集
这叫高内聚、松耦合。
3)把复杂业务做成可配置能力
SAP 不是每来一个场景就新写一套库存逻辑,而是把“特殊库存”这个抽象层做好,然后用移动类型和标识组合去适配各种模式。
新增一种业务模式,往往扩展配置就行,不需要重构底层。
4)把追溯做进底层
因为每次物料凭证都带着特殊库存关系,所以你能往回追:
这批货来自哪个供应商
是给哪个订单留的
属于哪个项目
为什么算在这个资产/成本对象里
这也是审计和合规能力的基础。
九、从业务应用看,特殊库存到底适合哪些场景
第一类,供应链协同。
供应商寄售、供应商包装、客户寄售、客户包装,都在解决“多主体协作”问题。
第二类,外包制造。
委外加工里,实物流出去了,但核心原料控制权不能丢。
第三类,按单交付。
销售订单库存保证关键订单、定制订单不被其他需求抢料。
第四类,项目管控。
项目库存保证项目料不串用、成本不串账。
第五类,财务合规。
系统始终清楚界定“货是谁的、为谁持有、是否该进我资产”。
十、实施里最容易踩的坑
1)把特殊库存当成“特殊库位”
这是最常见错误。
特殊库存不是物理库位,而是关系属性。物理位置用库位管,权属/预留用特殊库存管。两者不要混。
2)只看实物,不看对象
比如 E/Q 这类库存,货明明在仓库里,但你不能因为看见它在仓库就当普通库存发掉。它已经被 SO/WBS 绑定了。
3)没搞清是否参与 MRP
不是所有特殊库存都参加计划。
委外原料、供应商寄售可以参与;客户寄售、客户处可退回包装通常不参与。
4)没想清估值方式
尤其是销售订单库存、项目库存,有估值和无估值是两套财务逻辑,实施时必须根据业务目标选。
SAP 的特殊库存,本质上是把“库存关系”从普通数量模型里独立出来。
它不是多造几类库存,而是把现实世界里“货在哪、归谁、给谁用、怎么算账”这几件原本缠在一起的事,拆开后再通过统一凭证模型重新组合。
所以它既能管寄售、委外、包装回收,也能管按单生产、项目核算;既能让物流说得清,也能让财务算得准。
阅读原文:点击这里
该文章在 2026/8/5 9:03:07 编辑过