说说OE的库存管理
-
这两天陆续有人问OE的库存的问题,先写个帖子普及下OE的库存管理。
首先,关于OE的库存。OE的数据库中没有库存数量的字段,它的库存数量是实时计算得来的。OE的库存管理不记录库存数量,它记录的是库存移动,记录在stock_move表中。例如采购进货时,入库单上的每一条进货明细对应stock_move的一条记录,记录该货物移动的源库位、目标库位,数量,移动日期,移动状态(已发生 or尚未发生)。计算产品库存时,汇总该产品的stock_move,入库减去出库的Move,即得该产品的总库存。如果只要计算某库位的产品库存,汇总目标库位是该库位的move数量,减去源库位是该库位的数量,即得库存。
其次,关于虚拟库存。虚拟库存在OE中叫virtual stock, futurestock,故名思议,是将来库存,不是现在的库存(现在的库存叫realstock)。虚拟库存的概念是,将要进货的数量减去将要出货的数量,加上现存的数量,即得虚拟库存。因为2天内和10天内将要进货、出货的数量不同,所以虚拟库存的数量根据计算日期而异。虚拟库存的意义是,例如,某笔销售业务,客户要在5天后提货100件。此时,销售员要检查库存是否足够,但他应该检查的是5天后的库存,而不是现在的库存。所以,对实际业务而言,重要的是虚拟库存,而不是实际库存。