BPM-Table案例小结(一)_流程节点的处理器与库存
程序员文章站
2022-06-04 09:34:24
...
配置案例:用BPM-Table配置进销存类的业务支撑系统
BPM-Table的工作流中,一般将与库存有关的处理器放在节点的后置处理器中。
原流程结构:采购流程(采购单)下方挂两个子流程,分别为发货流程(发货单),到货流程(到货单)。
现在由于业务需要,需要再增加一个子流程,快递丢失调整流程(调整单)。
快递丢失调整流程为:下单-审核-调整
在调整节点中,后置处理器设置的思路一般有三步
第一:库存校验——校验此处提交的产品数量是否符合逻辑。
比如一般情况下快递丢失的数量不能大于已发货数量。
第二:写入库存——在库存明细中写入具体产品,具体数量,具体状态。
比如产品A,数量100个,快递遗失。
第三:库存联动——根据库存调整订单中的相关状态。
比如本来已发100个,发货单的发货状态是全部发货。现在快递丢失100个那么发货状态
就变成未发货(具体由业务约定),丢失50个,就是部分发货。
注意考虑好上面三步中,新增的状态的数量与其他现有的业务状态的数量的关系
【比如新增了一个快递丢失,发货数就应是= 快递丢失数量+在途数量+到货数量】