【问题标题】:Calculate available inventory in OpenERP在 OpenERP 中计算可用库存
【发布时间】:2013-08-04 23:05:50
【问题描述】:

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

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

【问题讨论】:

    标签: openerp inventory-management


    【解决方案1】:

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

    此方法也用于函数字段qty_availablevirtual_availableincoming_qtyoutgoing_qty。模块中的帮助 cmets 中有相当好的解释。

    【讨论】:

    • 感谢您指出该功能。我的主要问题是,现在我没有任何股票变动,只有总数(我们正在从不同的系统迁移到 OpenERP)。我正在建立多个仓库,但是如何根据添加的部署完成库存移动。这会是一个工作流程吗?
    【解决方案2】:

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

    移动 1

    Source Location: Supplier
    Destination Location: Stock
    Qty: 2
    

    移动 2

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-09
      相关资源
      最近更新 更多