计算OpenERP中的可用库存

时间:2013-08-04 23:05:51

标签: openerp inventory-management

我正在为OpenERP 7开发一个自定义模块,用于跟踪安装在各个场所的硬件。我有仓库模块中记录的总库存水平,但我希望能够计算和显示每个可用产品的数量以及当前部署的数量。我无法弄清楚如何做到这一点。我一直在关注这个rent module,他们似乎对选股和工作流做了些什么,但我是OpenERP的新手,并不确定它是如何运作的。

我想到的另一种方式是循环部署并简单地计算每个项目的数量,并使用功能字段来显示它,但我不确定这是否会起作用,或者如何做到这一点没有对所有各种项目进行硬编码。

2 个答案:

答案 0 :(得分:0)

查看stock模块中的product.py,特别是get_product_available方法。这允许您将各种过滤器参数打包到上下文中,然后计算并返回库存,作为入库和出库存移动的净额。

此方法也会在功能字段qty_availablevirtual_availableincoming_qtyoutgoing_qty中使用。在模块的帮助评论中有相当不错的解释。

答案 1 :(得分:0)

在OpenERP中,当库存移动(对象 stock.move )时,库存移动(对象 stock.move )将物品作为目标位置存储在您的库存中,在“库存位置”字段的仓库对象上定义。假设您已记录了2个动作:

移动1

Source Location: Supplier
Destination Location: Stock
Qty: 2

移动2

Source Location: Stock
Destination Location: Deployed Products
Qty: 1

如果您打开产品列表,您会发现您有1倍的产品可用。 OpenERP将该产品的所有移动与您的Stock地点相加。因此,如果您没有其他特定需求,录制移动到某种“已部署产品”位置就足够了。