计算OpenERP中的可用库存

计算OpenERP中的可用库存,openerp,inventory-management,Openerp,Inventory Management,我正在为OpenERP7开发一个自定义模块,该模块将跟踪安装在不同场地的硬件。我在仓库模块中记录了总库存水平,但我希望能够计算和显示每个可用产品的数量以及当前部署的数量。我不知道怎么做。我一直在关注这一点,他们似乎在选股和工作流程方面做了一些事情,但我对OpenERP还不太熟悉,不太清楚这是如何工作的 我想到的另一种方法是循环部署,简单地计算每个项目的数量,并使用功能字段来显示它,但我不确定这是否可行,或者如何在不硬编码所有项目的情况下实现它。查看库存模块中的product.py,特别是“获取产

我正在为OpenERP7开发一个自定义模块,该模块将跟踪安装在不同场地的硬件。我在仓库模块中记录了总库存水平,但我希望能够计算和显示每个可用产品的数量以及当前部署的数量。我不知道怎么做。我一直在关注这一点,他们似乎在选股和工作流程方面做了一些事情,但我对OpenERP还不太熟悉,不太清楚这是如何工作的


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

查看库存模块中的product.py,特别是“获取产品”方法。这允许您将各种过滤器参数打包到上下文中,然后随着入站和出站股票的移动,它计算并返回股票


此方法还可用于功能字段
可用数量
虚拟可用数量
入厂数量
出厂数量
。模块中的帮助注释中有相当好的解释。

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

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

感谢您指出该功能。我的主要问题是,现在我没有任何股票变动,只有总数(我们正在从另一个系统迁移到OpenERP)。我正在建立多个仓库,但是如何根据添加的部署完成库存移动呢。这是一个工作流程吗?
Source Location: Supplier
Destination Location: Stock
Qty: 2
Source Location: Stock
Destination Location: Deployed Products
Qty: 1