0

我正在为 OpenERP 7 开发一个自定义模块,它将跟踪安装在各种场所的硬件。我在仓库模块中记录了总库存水平,但我希望能够计算和显示每种可用产品的数量以及当前部署的数量。我很难弄清楚如何做到这一点。我一直在研究这个租金模块,他们似乎在选股和工作流程方面做了一些事情,但我是 OpenERP 的新手,不太确定它是如何工作的。

我想到的另一种方法是循环部署并简单地计算每个项目的数量,并使用功能字段来显示它,但我不确定这是否可行,或者如何不费力地做到这一点 -编码所有不同的项目。

4

2 回答 2

0

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

此方法也用于功能领域qty_availablevirtual_available和。模块的帮助注释中有相当好的解释。incoming_qtyoutgoing_qty

于 2013-08-05T03:45:29.667 回答
0

在 OpenERP 中,当库存移动(对象stock.move )时,您的库存中有一些东西,该产品到您的物理位置作为目标位置,在“库存位置”字段的仓库对象上定义。假设您记录了 2 个动作:

移动 1

Source Location: Supplier
Destination Location: Stock
Qty: 2

移动 2

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

如果您打开您的产品列表,您会看到您有 1qty 的产品可用。OpenERP 汇总了该产品进出您的库存位置的所有移动。因此,如果您没有其他特定需求,记录移动到某种“已部署产品”位置就足够了。

于 2013-08-05T05:04:54.763 回答