跳转到主要内容

按位置配置预留规则

项目描述

Beta License: AGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runboat

此模块添加了高级预留/移除策略的规则。

规则适用于位置及其子位置。

规则可以根据可配置的准则排除量或位置,并根据所选的量应用高级移除策略。

规则有顺序,将按顺序进行预留。因此,即使没有过滤器或高级移除策略,我们也可以在位置之间给予优先权,优先预留一个位置而不是另一个。

在默认移除策略(fifo,fefo等)之上应用高级移除策略。

包括的高级移除策略有

  • 默认移除策略:应用默认配置的(fifo,fefo等)

  • 空托盘:只有在移除后托盘将变空时,才从托盘移除商品(优先考虑最大的托盘以最小化操作次数,然后对等数量应用默认移除策略)。

  • 满包装:首先尝试移除满包装(在产品上配置),从最大的包装到最小的包装或基于预选包装(然后对等数量应用默认移除策略)。

场景示例

规则

  • 位置A:无过滤器,无高级移除策略

  • 位置B:无过滤器,空托盘

  • 位置C:无过滤器,无高级移除策略

结果

  • 取出位置A中的可用商品

  • 然后,如果可用,从位置B取出,前提是托盘为空

  • 然后在C位置选择可用的物品

该模块旨在可扩展,核心机制上可以添加新的规则和高级移除策略。

目录

配置

规则配置在“库存 > 配置 > 库存预留规则”中完成。

创建规则

定义规则应用位置的性质

  • 位置:定义规则将查找商品的位置(移动源位置的父级)。

  • 规则域:只有当库存移动匹配域时,才使用此规则。

位置的移除规则

  • 数量域:根据域包括/排除数量。

  • 高级移除策略:当使用规则时,将为该位置和子位置使用此策略。

必须按视图列表中的顺序排序序列以定义预留优先级。

使用方法

如果您正在使用包含演示数据的数据库,您可以尝试以下场景来了解其工作原理。

模块创建的演示数据包含

一个产品:有趣袜子

3个位置

  • 库存 / 区 A / 盒 A1:200双有趣袜子

  • 库存 / 区 B / 盒 B1:100双有趣袜子

  • 库存 / 区 C / 盒 C1:100双有趣袜子

3个预留规则,顺序如下

  • 区 A 必须有完整数量

  • 区 B

  • 区 C

2个交货单

  • 来源:出库(预留规则演示 1)

  • 来源:出库(预留规则演示 2)

场景

  • 激活存储位置和多仓库

  • 您可以通过打开“库存 > 配置 > 库存预留规则”来激活并查看规则(默认情况下,在演示中,规则为不活动状态)

  • 打开转移:出库(预留规则演示 1)

  • 检查可用性:它有150个单位,因为它不会清空区 A,它不会从那里取产品,它应该在 B 中取100个,在 C 中取50个(按照规则顺序)

  • 取消此转移的预留(以测试第二种情况)

  • 打开转移:出库(预留规则演示 2)

  • 检查可用性:它有250个单位,它可以清空区 A,它将在 A1 盒中取200个,在 B1 盒中取50个。

  • 如果您想进一步探索,您可以添加一个自定义域来排除规则(例如,产品类别将不使用区 B)。

错误跟踪器

错误在 GitHub Issues 上跟踪。如果在那里未报告您的问题,请在那里查看。如果您是第一个发现它的人,请通过提供详细且受欢迎的 反馈 来帮助我们解决问题。

请勿直接联系贡献者以获取支持或技术问题的帮助。

致谢

作者

  • Camptocamp

贡献者

维护者

此模块由 OCA 维护。

Odoo Community Association

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

此模块是 GitHub 上的 OCA/stock-logistics-warehouse 项目的一部分。

欢迎您贡献。要了解如何贡献,请访问 https://odoo-community.org/page/Contribute

项目详情


下载文件

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

源分发

此版本没有可用的源分发文件。请参阅生成分发存档的教程

构建分发

odoo_addon_stock_reserve_rule-15.0.1.0.1.5-py3-none-any.whl (48.4 kB 查看哈希值)

上传时间 Python 3

由以下支持