# 规则编排
将后端代码中的业务逻辑,提取到前端界面,通过对前端界面的业务逻辑进行自由组合配置,来适应和满足业务的多样性变化。
在实际的项目中,由于客户行业不同,业务场景不同等因素,通常会存在,比如:
- A 客户同货位允许混质量状态/混物料/混批号
- B 客户不允许混质量状态/混物料/混批号
- C 客户允许混物料,不允许混批号/质量状态
应对这种特殊要求,项目现场实施人员通常需要请求开发人员协助完成后端代码逻辑的修改、程序发版等。如果客户这种需求是零散提出来的,那么会不可避免的进行多次修改代码逻辑/程序发版的过程。
当我们将这些业务逻辑从后端代码提取到前端界面后,应对客户的不同业务需求时,只需要现场实施人员通过前端界面对特殊业务需求进行规则配置即可,释放了开发人员资源,去掉了繁琐的修改代码/程序发版的步骤,同时也避免了修改代码逻辑和程序发版所带来的一系列问题。
# 规则控制的维度
业务规则配置的属性来源:通过对物料、物料类型、货位、货位类型、容器类型、逻辑区、库区、业务类型等基本属性的管理和配置,来支持业务规则的配置
业务规则的配置:包括组盘规则、上架规则、库存分配规则、波次规则、补货规则、质检规则、移位规则。
业务规则的应用:可以在物料、物料类型、业务类型、货主、仓库这 5 大维度进行规则的应用, 当多个维度均配置了规则时,规则的实际生效由小层级到大层级(规则生效的层级:物料 → 物料类型 → 业务类型 → 货主 → 仓库)
← 编排业务