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

如果系统在集团层级启用了批次管理,那么对于某个物料是否启用了批次管理,要检查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 上次更改
剩余70%内容付费后可查看

You may also like...

发表评论