我正在为OpenERP 7开发一个自定义模块,用于跟踪安装在各个场所的硬件。我有仓库模块中记录的总库存水平,但我希望能够计算和显示每个可用产品的数量以及当前部署的数量。我无法弄清楚如何做到这一点。我一直在关注这个rent module,他们似乎对选股和工作流做了些什么,但我是OpenERP的新手,并不确定它是如何运作的。
我想到的另一种方式是循环部署并简单地计算每个项目的数量,并使用功能字段来显示它,但我不确定这是否会起作用,或者如何做到这一点没有对所有各种项目进行硬编码。
答案 0 :(得分:0)
查看stock模块中的product.py,特别是get_product_available方法。这允许您将各种过滤器参数打包到上下文中,然后计算并返回库存,作为入库和出库存移动的净额。
此方法也会在功能字段qty_available
,virtual_available
,incoming_qty
和outgoing_qty
中使用。在模块的帮助评论中有相当不错的解释。
答案 1 :(得分:0)
在OpenERP中,当库存移动(对象 stock.move )时,库存移动(对象 stock.move )将物品作为目标位置存储在您的库存中,在“库存位置”字段的仓库对象上定义。假设您已记录了2个动作:
Source Location: Supplier
Destination Location: Stock
Qty: 2
Source Location: Stock
Destination Location: Deployed Products
Qty: 1
如果您打开产品列表,您会发现您有1倍的产品可用。 OpenERP将该产品的所有移动与您的Stock地点相加。因此,如果您没有其他特定需求,录制移动到某种“已部署产品”位置就足够了。