中菁- odoo  ERP 实施 杭州

示例图片三
首页 > Odoo资讯 > odoo知识库

odoo仓库知识之复式库存/实际库存

2017-03-24 15:54:46 中菁- odoo ERP 实施 杭州 阅读

一、复式库存(Double-Entry Stock Management)和库存移动(Stock Move)

         OpenERP的库存管理采取了独特的复式库存(Double-Entry Stock Management)。什么是复式库存?就是每一笔库存变动,同时记录库存减少和库存增加。例如卖了10辆自行车给客户,OpenERP会在你的库位(Location,这个概念后面再说)减去10辆自行车,再在客户库位(Customers Location)增加10辆自行车。因此,任何时候,OpenERP的所有库位的库存数量加起来总是为零。

系统中,复式库存是通过记录库存移动(stock move)来实现的。例如,前面的卖10辆自行车给客户,系统记录的是:

       产品|数量|源库位|目标库位

      自行车|10|stock|Partner Locations>Customers

       这条记录的意思是,有10辆自行车从自己的库位(stock)转移到了客户的库位(Partner Locations>Customers)。任何一笔库存变动,系统中都记录了一笔如此形式的库存移动。在OE中,“库存变动”的概念非常广泛,如库存盘点发现盘亏了2辆自行车,系统记录的是:

产品|数量|源库位|目标库位

      自行车|2|stock|Virtual Locations>Inventory Loss

      这条记录的意思是,有2辆自行车从自己的库位(stock)转移到了“盘点库位”(Virtual Locations>Inventory Loss)。反之,盘盈的话,就是从盘点库位转移到了stock。又如生产,生产领料系统记录库存移动:从原料库位转移到生产库位(Produce Location)。成品入库系统记录库存移动:从生产库位(Produce Location)转移到成品库位。

二、实际库存(Real Stock)和虚拟库存(Virtual Stock or Future Stock)

        系统中不记录各库位的产品库存数量,只记录库存变动,那么,怎么知道某库位中某产品的数量呢?这个其实很容易,例如自行车在库位A中的数量,移入库位A(库存移动的目标库位是库位A)使得自行车数量增加,反之,移出使得自行车数量减少。因此,只要统计自行车的库存移动记录中,目标库位为A的数量,以及源库位为A的数量,两者相减,即得到库位A中自行车的库存数量。

现实中,库存分实际库存(Real Stock)和虚拟库存(Virtual Stock or Future Stock)。实际库存是库位中实有数量,虚拟库存是库位中的将来数量。例如,采购时候,假设今天下单,采购物资要5天后到达。那么,采购员考虑今天要不要下单,以及采购多少数量时候,他应该参考5天后的库存数量来决定。在未来的5天中,有一部分产品已销售出去,将在5天内出库,还有一部分产品之前已下单(采购单或生产单),将在5天内入库。实际库存,加上未来一段时间将要入库的数量,减去未来一段时间将要出库的数量,就是虚拟库存。注意,虚拟库存的数量和时间相关,例如10天后的虚拟库存显然和5天后的虚拟库存不同。

系统如何计算实际库存和虚拟库存呢?还是基于库存移动记录来计算,不过,要用到库存移动记录中的更多信息。系统中实际记录的库存移动(Stock Move)记录,还包括移动状态和计划移动日期、实际移动日期等字段。统计实际库存时,统计那些已经实际发生(移动状态为Done)的库存移动记录的数量即得到。计算虚拟库存时,统计那些实际已经发生的、以及将要发生(移动状态为Valid,以及计划移动日期在计算时间段内)但尚未发生(没有实际移动日期)的移动记录数量即得到。


Powered by MetInfo 5.3.15 ©2008-2018 www.metinfo.cn