BPM-Table案例小结(一)_流程节点的处理器与库存

 

配置案例:用BPM-Table配置进销存类的业务支撑系统

 

BPM-Table的工作流中,一般将与库存有关的处理器放在节点的后置处理器中。

原流程结构:采购流程(采购单)下方挂两个子流程,分别为发货流程(发货单),到货流程(到货单)。

 

现在由于业务需要,需要再增加一个子流程,快递丢失调整流程(调整单)。

快递丢失调整流程为:下单-审核-调整

 

BPM-Table案例小结(一)_流程节点的处理器与库存

 

在调整节点中,后置处理器设置的思路一般有三步

 

第一:库存校验——校验此处提交的产品数量是否符合逻辑。

                                比如一般情况下快递丢失的数量不能大于已发货数量。

 

第二:写入库存——在库存明细中写入具体产品,具体数量,具体状态。

                                比如产品A,数量100个,快递遗失。


第三:库存联动——根据库存调整订单中的相关状态。

                                比如本来已发100个,发货单的发货状态是全部发货。现在快递丢失100个那么发货状态

就变成未发货(具体由业务约定),丢失50个,就是部分发货。

 

 

注意考虑好上面三步中,新增的状态的数量与其他现有的业务状态的数量的关系

 

【比如新增了一个快递丢失,发货数就应是= 快递丢失数量+在途数量+到货数量】
 

 

你可能感兴趣的:(Activiti,工作流,动态表,快速开发,BPM-Table)