按位置配置预留规则
项目描述
此模块添加了高级预留/取消预留策略的规则。
规则应用于位置及其子位置。
规则可以根据可配置的标准排除某些数量或位置,并根据所选的数量应用高级取消预留策略。
规则具有序列,将遵守预留。因此,即使没有筛选或高级取消预留策略,我们也可以在特定位置预留之前优先考虑其他位置。
在默认策略(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,它将取200个在A1库和50个在B1库。
如果您想进一步探索,您可以为排除规则添加自定义域(例如,一个产品类别将不使用区域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 odoo13_addon_stock_reserve_rule-13.0.1.5.0-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c08aac8ef1761995816537bbd248047d3e1cd28d7aa1c94e85ae72762a69486a |
|
MD5 | 115024e70a37f260926f640460c83f96 |
|
BLAKE2b-256 | f19b0479783244d8cf726cc022609f1a94c87c6fcee142a86b52710451c422c0 |