MM库存类型、库存数量、库存金额取…
项目中取数逻辑的总结
不见得符合其他项目,仅作参考
*&---------------------------------------------------------------------*
*& 不同类型库存存储位置
*&---------------------------------------------------------------------*
不同类型的库存存在于不同的表中,按如下逻辑遍历相关表取出库存数量不为0的库存数据:
1、 一般库存:取得MARD-WERKS(工厂代码)、
2、 供应商寄售特殊库存:取得MKOL -WERKS(工厂代码)、
3、 委外加工特殊库存:取得MSLB-WERKS(工厂代码)、
4、 销售订单库存:取得MSKA -WERKS(工厂代码)、
5、 项目特殊库存:取得MSPR-WERKS(工厂代码)、
*&---------------------------------------------------------------------*
*&不同库存类型库存数量
*&---------------------------------------------------------------------*
1、供应商寄售特殊库存表MKOL字段SLABS表示非限制使用库存数,
2、委外加工特殊库存表MSLB字段LBLAB表示非限制使用库存数,
3、销售订单库存表MSKA字段KALAB表示非限制使用库存数,
4、项目特殊库存表 MSPR字段PRLAB表示非限制使用库存数,
5、一般库存表MARD 字段LABST表示非限制使用库存数,
*&---------------------------------------------------------------------*
*&不同库存类型的金额取值
*&---------------------------------------------------------------------*
*1、如果工厂属性为空,即代保管工厂,则总库存金额为0;
*2、如果工厂属性为X,即不是代保管工厂,则按如下逻辑取数:
*A、如果特殊库存类型为空或“O”,
*
则取得MBEW-VPRSV(价格控制)、MBEW-VERPR(移动平均价)、MBEW-PEINH(价格单位)、MBEW-STPRS(标准价),
* 条件:MBEW-MATNR=物料编号 AND MBEW- BWKEY=工厂代码
AND MBEW- BWTAR = 空;
* 如果取得的MBEW-VPRSV = ‘V’,
*
则总库存金额 = 库存数量* MBEW-VERPR / MBEW-PEINH;
* 如果取得的MBEW-VPRSV = ‘S’,
*
则总库存金额 = 库存数量* MBEW- STPRS / MBEW-PEINH;
*B、如果特库存类型为Q,
*
则取得QBEW-VPRSV(价格控制)、QBEW-VERPR(移动平均价)、QBEW-PEINH(价格单位)、QBEW-STPRS(标准价),
* 条件:QBEW-MATNR=物料编号 AND QBEW- BWKEY=工厂代码
AND QBEW- BWTAR = 空 AND QBEW- PSPNR =特殊库存编号;
* 如果取得的QBEW-VPRSV = ‘V’,
*
则总库存金额 = 库存数量* QBEW-VERPR / QBEW-PEINH;
* 如果取得的QBEW-VPRSV = ‘S’,
*
则总库存金额 = 库存数量* QBEW- STPRS / QBEW-PEINH;
*C、如果特库存类型为E,
*
则取得EBEW-VPRSV(价格控制)、EBEW-VERPR(移动平均价)、EBEW-PEINH(价格单位)、EBEW-STPRS(标准价),
* 条件:EBEW-MATNR=物料编号 AND EBEW- BWKEY=工厂代码
AND
* 如果取得的EBEW-VPRSV = ‘V’,
*
则总库存金额 = 库存数量* EBEW-VERPR /EBEW-PEINH;
* 如果取得的EBEW-VPRSV = ‘S’,
*
则总库存金额 = 库存数量* EBEW- STPRS / EBEW-PEINH;
*D、如果特殊库存类型为K,则:
* a、取得EKPO- INFNR(信息记录)、EKKO-
EKORG(采购组织),
*
条件:EKKO-EBELN = EKPO-EBELN AND
* b、取得EINE- NETPR (净价)、EINE- PEINH
(价格单位),
* 条件:
EINE- INFNR = a中取得的信息记录 AND
* c、总库存金额=库存数量*b中取得的净价/b中取得的价格单位;
http://blog.sina.com.cn/sapliumeng