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 |
上次更改 |
|
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 |
创建日期 |
|