跳转到主要内容

库存拣选计算交货日期

项目描述

License: AGPL-3

库存拣选计算交货日期

此模块允许根据相同产品的入库单日期重新计算出库单的交货日期。这意味着对于每个出库单,我们根据我们所拥有的信息更新预期日期。

我们使用的方法对于链式移动(MTO流程)或非链式移动(MTS流程)是不同的。

在所有情况下,最后我们添加公司定义的安全边际。

MTO流程

对于每个出库单,系统找到相应的入库单。这由“move_dest_id”(目标移动)字段标识。在通常情况下,入库单是由采购订单生成的,而采购订单又是由调度器生成的,该字段由OpenERP自动填充。对于此模块,我们仅使用该字段,因此我们不需要依赖采购模块。

然后,将入库单的日期加上公司定义的安全天数写入出库单。不使用现有的预期日期,并将其覆盖。

MTS流程

对于制造库存(MTS)流程,逻辑更复杂。

首先,对于每个产品,系统获取按创建日期排序的出库单列表,以及按预期日期排序的入库单列表。

然后遍历出库单,对于每个出库单,它试图找到何时将拥有足够的库存进行交货。此信息基于当前库存,以及我们期望收到相同产品交货的日期。

如果进货操作用尽,我们将停止处理产品,并保留所有未处理的出库操作。我们可能决定以后更改该逻辑。

用户界面

该流程可以以三种方式运行

  • 从产品树视图中选择几行,然后在“更多”中点击“计算所有产品的交货日期”。

  • 点击仓库/产品/计算所有交货日期。

  • 提供了一个计划操作,最初是禁用的。

变更

从版本1.1开始,此模块被移植到Odoo 8.0。由于没有更多MTO和MTS产品,现在每个操作都根据是否存在链式操作独立处理。

可能的未来改进

  • 当进货操作用尽时,行为不同。

  • 使用优先级字段来决定先处理哪个出库操作(现在仅使用期望日期)。

  • 从v8开始,操作期望日期的变化会立即更改链式操作的期望日期。如果变化是一致的,这可能使本模块的MTO部分变得不必要,这可以进一步研究。

  • 对于MTS计算,所有出库和进货操作都会在计算可用性计划时分组在一起。换句话说,计划对任何产品都是全局的,并且不考虑不同仓库的存在。

错误追踪

错误在GitHub Issues上跟踪。如果遇到问题,请检查是否已经报告了您的问题。如果您是第一个发现它的人,请通过在此处提供详细且受欢迎的反馈来帮助我们消除它 这里

鸣谢

贡献者

维护者

Odoo Community Association

此模块由OCA维护。

OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。

要为此模块做出贡献,请访问http://odoo-community.org

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源分布

此版本无可用源分布文件。请参阅有关生成分发归档的教程。

构建的分发

支持者