1. 供应商寄售库存与自有库存的数据隔离机制解析
在SAP系统中,供应商寄售库存(MKOL)与企业自有库存(MBEW)的数量统计始终保持独立,这种设计源于SAP对特殊库存类型的底层架构设计。作为从业15年的SAP顾问,我处理过数十个因库存统计问题引发的项目危机,其中90%的混乱都源于对这套机制理解不透彻。
核心隔离原理可概括为三个维度:
- 物理存储隔离:MKOL与MBEW使用完全独立的数据库表结构
- 业务逻辑隔离:通过移动类型后缀(K)和特殊库存标识(SPE_BEST='K')实现业务流区分
- 价值归属隔离:寄售库存价值在转移所有权前始终归属供应商
关键提示:在SAP标准设计中,MKOL记录的是"物理在场但法律未拥有"的库存,而MBEW记录的是"既在场又拥有"的库存,这种双重确认机制正是数据不重复的根基。
1.1 物理表结构设计解析
MKOL表(供应商寄售库存余额表)
ABAP复制关键字段:
- LIFNR(供应商编号):绑定具体供应商
- SPE_BEST='K'(特殊库存标识):强制标记为寄售类型
- WERKS(工厂):物理存储位置
- MATNR(物料编号):物料主数据关联
- LABST(可用库存):仅记录数量不记录价值
MBEW表(物料评估表)
ABAP复制关键字段:
- MATNR(物料编号)
- BWKEY(评估范围)=工厂
- BWTAR(评估类型)
- STPRS(标准价格)
- VERPR(移动平均价)
二者的主键设计存在本质差异:
- MKOL通过
LIFNR+MATNR+WERKS+SPE_BEST定位记录 - MBEW通过
MATNR+BWKEY+BWTAR定位记录
这种设计使得同一物料在相同工厂下,可以同时存在:
- N条MKOL记录(不同供应商的寄售库存)
- 1条MBEW记录(自有库存汇总)
1.2 业务流控制机制
寄售业务的完整生命周期包含以下关键节点:
-
寄售收货(101K)
- 生成MKOL记录(LABST+)
- 不生成MBEW记录
- 会计凭证仅记录GR/IR暂估
-
寄售消耗(201K)
- 扣减MKOL记录(LABST-)
- 生成MBE
解锁全文
加入我们的会员,获取最新、最热、最精彩的开发者技术内容