SAP系统开发时查询库存的方法

  • A+
所属分类:Notes

如果系统在集团层级启用了批次管理,那么对于某个物料是否启用了批次管理,要检查MARA表的XCHPF字段,如果值为X,则说明启用了批次管理,如果值为空,则没有启用批次管理。

如果系统在工厂层级启用了批次管理,那么要检查MARC表的XCHAR字段,如果值为X,则说明启用了批次管理,如果值为空,则没有启用批次管理。

 

是否启用批次管理,对于查询库存的方法是不一样的。

如果一个物料没有启用批次管理,那么在查询库存时直接按照库存地关联查询 MARD 表即可;如果启用了批次管理,那么要分别查询MCHB(批量库存,工厂内批次库存)、MSKA(销售订单库存)、MSKU(客户寄售库存)、MKOL(供应商寄售库存)、MSLB(供应商外包库存)

 

以下是上面提到的几个库存表的数据字典,只包含主要关注的字段:

 

MARD 物料的仓储位置数据

字段

描述

备注

MATNR 物料  
WERKS 工厂  
LGORT 库存地点  
PSTAT 维护状态  
LFGJA 年份 会计年份
LFMON 本期 会计期间
SPERR 库存盘点冻结 空白:对于物料没有定义实际盘点

X:因为实际盘点,物料被冻结移动

A:物料的实际盘点尚未完成

LABST 非限制使用库存  
UMLME 转储库存  
INSME 质检中库存  
EINME 受限制库存  
SPEME 已冻结库存  
RETME 退货库存  

 

MCHB  批量库存

字段

描述

备注

MATNR 物料  
WERKS 工厂  
LGORT 库存地点  
CHARG 批次  
LVORM 库存删除标记  
ERSDA 创建日期  
ERNAM 创建者  
LAEDA 上次更改  
AENAM 更改者  
LFGJA 当前会计年份  
LFMON 当前会计期间  
SPERC 库存盘点冻结  
CLABS 非限制使用库存  
CUMLM 转储库存  
CINSM 质检库存  
CEINM 限制使用库存  
CSPEM 已冻结库存  
CRETM 退货库存  

 

MSKA 销售订单库存

字段

描述

备注

MATNR 物料  
WERKS 工厂  
LGORT 库存地点  
CHARG 批次  
SOBKZ 特殊库存标识 E
VBELN 销售凭证  
POSNR 项目(SD 销售订单中的行项目号
LFGJA 会计年份  
LFMON 会计期间  
KASPR 库存盘点冻结  
KALAB 非限制使用  
KAINS 质检中  
KAPSE 已冻结  
ERSDA 创建日期  

 

MSKU 客户寄售库存

字段

描述

备注

MATNR 物料  
WERKS 工厂  
CHARG 批次  
SOBKZ 特殊库存标识 W
KUNNR 客户  
LFGJA 会计年份  
LFMON 会计期间  
KUSPR 库存盘点冻结  
KULAB 非限制库存  
KUINS 质检中库存  
ERSDA 创建日期  

 

MKOL 供应商寄售库存

字段

描述

备注

MATNR 物料  
WERKS 工厂  
LGORT 库存地点  
CHARG 批次  
SOBKZ 特殊库存标识 K
LIFNR 供应商  
LVORM 库存删除标记  
ERSDA 创建日期  
ERNAM 创建者  
AENAM 更改者  
LAEDA 上次更改  
LFGJA 会计年份  
LFMON 会计期间  
SPERS 库存盘点冻结  
SLABS 非限制寄售  
SINSM 检查中的寄存  
SEINM 限制性寄售  
SSPEM 冻结的寄售  

 

MSLB 供应商外包库存

字段

描述

备注

MATNR 物料  
WERKS 工厂  
CHARG 批次  
SOBKZ 特殊库存标识 O
LIFNR 供应商  
LFGJA 会计年份  
LFMON 会计期间  
LBSPR 库存盘点冻结  
LBLAB 非限制使用库存  
LBINS 质检中库存  
ERSDA 创建日期  

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: