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