订单审核流程如何设计更合理???

前言:请各位大神指教订单审核流程如何设计更为高效合理,如若能详细到表设计更为感谢。

系统角色

店面销售、店长、审单员、财务专员、下单员。

流程

通过流程

店面销售录入订单信息 > 提交 > 店长审核 > 审单员审核 > 财务审核 > 下单员决定是否可以下单生成,否则退回。

退回流程
店长、审单员、财务、下单都可以退回已经提交审核的订单;只是审核到哪步哪步的角色才可以退回。

现在系统的设计模式(感觉笨的要死)
现在的系统是给订单一个status字段 1就是未审核2就是店长审核 类推。
然后根据这个再做逻辑,比如财务审核订单列表只能看见status=3的订单。

问题求教

  1. 这种流程审核要怎样设计的更好。

  2. 考虑可能因素,比如领导说以后不用店长审核了;能高效安全的去掉一个审核环节。

尼好再见

qq 20161028002144

  1. 订单表中的 part_id 为角色表中对应的角色ID,用此ID来判断此订单的进度

  2. 订单表中的状态为此订单的最终状态 比如 完成 或者退回 或者进行中

  3. 角色表中的auditor为是否为审核成员,level则为审核过程进行排序,也就是将所有审核成员按level进行排序从而知道审核流程中的每个环节的审核人

  4. 如果销售提交订单后那么查询当前的审核步骤按level排序并将第一个审核对象写入该订单的part_id

  5. 如果当前审核对象审核完成则查询当前审核对象的下一个审核对象的ID更新到此订单中,反之审核失败则修改订单的状态

  6. 如果审核成员需要删除则需在删除前更新所有处于该审核成员状态的订单修改为该成员的下一个审核对象的ID后再删除

  7. 退回流程和审核流程道理一致

以上是我大概的想法,可能不是非常好,见笑了

Amamatthew

可以通过自定义设计各种类型的审批流程,然后指定某个订单使用的是哪个流程即可:
比如流程1:申请者-》店长-》审单员;
比如流程2:申请者-》审单员;