按位置配置预留规则
项目描述
此模块增加了高级预留/移除策略的规则。
规则应用于位置及其子位置。
规则可以基于可配置的标准排除数量或位置,并基于所选数量应用高级移除策略。
规则具有序列,将在预留时得到尊重。因此,即使没有过滤器或高级移除策略,我们也可以将预留优先级给予某个位置,而不是另一个位置。
高级移除策略在默认策略(先进先出、后进先出等)之上应用。
包含的高级移除策略有
默认移除策略:应用默认配置的(先进先出、后进先出等)
空箱:只有在移除后箱将变为空时,才从箱中移除商品(优先考虑最大的箱以最小化操作次数,然后对等数量应用默认移除策略)。
完整包装:首先尝试移除完整包装(在产品上配置),按包装大小从大到小或基于预先选择的包装(然后对等数量应用默认移除策略)。
场景示例
规则
位置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问题上进行跟踪。在遇到问题时,请检查是否已报告您的问题。如果您是第一个发现,请通过提供详细且受欢迎的反馈来帮助我们解决它。
请勿直接联系贡献者以获取支持或技术问题的帮助。
致谢
贡献者
Guewen Baconnier <guewen.baconnier@camptocamp.com>
Jacques-Etienne Baudoux (BCIM) <je@bcim.be>
维护者
此模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。
此模块是GitHub上的OCA/stock-logistics-warehouse项目的一部分。
欢迎您贡献力量。有关如何贡献的信息,请访问https://odoo-community.org/page/Contribute。
项目详情
哈希值 for odoo14_addon_stock_reserve_rule-14.0.1.3.0-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | de7d4e6417aece4324dfcb4207fad33aa75f3a5bcfdbb037bbb49971248f2afd |
|
MD5 | 5719bedcafbc4b4901a7c3241b4a3cc6 |
|
BLAKE2b-256 | ada284af04161416b5cd67042291210120c684db1d8b76e84e06726090491e38 |