项目中取数逻辑的总结
不见得符合其他项目,仅作参考
*&---------------------------------------------------------------------*
*& 不同类型库存存储位置
*&---------------------------------------------------------------------*
不同类型的库存存在于不同的表中,按如下逻辑遍历相关表取出库存数量不为0的库存数据:
1、 一般库存:取得MARD-WERKS(工厂代码)、
MARD-MATNR(物料号)、
MARD-LGORT(仓库编号),
条件:MARD-LABST > ‘0’或者
MARD-INSME >‘0’或者
MARD-SPEME>‘0’
MARD- UMLME>‘0’;
2、 供应商寄售特殊库存:取得MKOL -WERKS(工厂代码)、
MKOL -MATNR(物料号)、
MKOL -LGORT(仓库编号)、
MKOL- CHARG(批次),
条件:MKOL-SLABS>‘0’ 或者
MKOL-SINSM>‘0’或者
MKOL-SSPEM>‘0’;
3、 委外加工特殊库存:取得MSLB-WERKS(工厂代码)、
MSLB-MATNR(物料号),
条件:MSLB-LBLAB>‘0’ 或者
MSLB-LBINS>‘0’; (该表没有仓库编码信息,如果库存信息取自该表,则仓库编码为空)
4、 销售订单库存:取得MSKA -WERKS(工厂代码)、
MSKA -MATNR(物料号)、
MSKA -LGORT(仓库编号),
条件:MSKA-KALAB>‘0’ 或者
MSKA-KAINS>‘0’或者
MSKA-KASPE>‘0’;
5、 项目特殊库存:取得MSPR-WERKS(工厂代码)、
MSPR-MATNR(物料号)、
MSPR-LGORT(仓库编号),
条件:MSPR-PRLAB>‘0’ 或者
MSPR-PRINS>‘0’或者
MSPR-PRSPE>‘0’;
*&---------------------------------------------------------------------*
*&不同库存类型库存数量
*&---------------------------------------------------------------------*
1、供应商寄售特殊库存表MKOL字段SLABS表示非限制使用库存数,
SINSM表示质检库存数,
SSPEM表示冻结库存数;
2、委外加工特殊库存表MSLB字段LBLAB表示非限制使用库存数,
LBINS表示质检库存数,无冻结库存;
3、销售订单库存表MSKA字段KALAB表示非限制使用库存数,
KAINS表示质检库存数,
KASPE表示冻结库存数;
4、项目特殊库存表 MSPR字段PRLAB表示非限制使用库存数,
PRINS表示质检库存数,
PRSPE表示冻结库存数;
5、一般库存表MARD 字段LABST表示非限制使用库存数,
INSME表示质检库存数,
SPEME表示冻结库存数,
UMLME表示在途库存数。