如果系统在集团层级启用了批次管理,那么对于某个物料是否启用了批次管理,要检查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 | 创建日期 |
|