按位置配置预留规则
项目描述
此模块添加了高级预留/移除策略的规则。
规则应用于位置及其子位置。
规则可以根据可配置的标准排除某些库存或位置,并根据所选库存应用高级移除策略。
规则有顺序,将用于预留。因此,即使没有过滤器或高级移除策略,我们也可以给在某个位置预留的优先级高于另一个位置。
高级移除策略是在默认策略(先入先出、后入先出等)之上应用的。
包含的高级移除策略包括
默认移除策略:应用默认配置的(先入先出、后入先出等)
空托盘:只有当托盘在移除后将为空时,才从托盘中移除商品(优先考虑最大的托盘以最大限度地减少操作次数,然后对等数量应用默认移除策略)。
完整包装:首先尝试移除完整包装(在产品上配置),从最大到最小包装或基于预选包装(然后对等数量应用默认移除策略)。
场景示例
规则
位置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上跟踪。如果遇到问题,请检查是否已经报告了您的问题。如果您是第一个发现它的人,请通过提供详细和受欢迎的反馈来帮助我们解决这个问题。
请勿直接联系贡献者以获取支持或技术问题帮助。
鸣谢
贡献者
Guewen Baconnier <guewen.baconnier@camptocamp.com>
维护者
此模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。
此模块是GitHub上OCA/stock-logistics-warehouse项目的一部分。
欢迎您做出贡献。要了解如何进行,请访问https://odoo-community.org/page/Contribute。
项目详情
散列值 for odoo12_addon_stock_reserve_rule-12.0.1.0.0.99.dev4-py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 2794d983cef9e72cf2ec0fdabd6b9239d735458e9bf5adb42a7a090ac6e30f0d |
|
MD5 | 69eac94fda78d8417d413be2118f8fb4 |
|
BLAKE2b-256 | 72d5e79f0b9158744f0c64b08e130fc44ee4512f09704431c72aa04e3101b06d |