【Day27】其他开源资源-审批引擎

#odoo #开源系统 #数位赋能 #E化自主

正如我们前一篇所提,odoo作为一个开源软件,在世界的各地都有非常多的使用者,并且有非常多的夥伴都在努力让odoo可以让更多的人去使用,最大的组织如Odoo Community Association(OCA),更是开发了许多我们在运作odoo时必要的辅助模组(addons)。

本篇针对我们在进行系统导入时经常会接收到的需求:单据审批,我们简单的来看看OCA所开发的审批引擎以及实际应用起来的样貌吧。

模组名称:Tier Validation Workflows

https://ithelp.ithome.com.tw/upload/images/20210929/20134677VdnqdNwytz.png

功能

  • OCA审批流程体系
    https://ithelp.ithome.com.tw/upload/images/20210929/20134677cH5o6QnseP.png
    经过了将近一个月的文章分享,相信大家应该有注意到odoo原生系统与台湾过去系统的习惯,最大的差异可能是在单据审批的流程并没有太多着墨。

    如果我们更认真的去思考产业对於workflow审批的需求,我们其实会发觉每个公司因应不同的组织架构以及核决权限的不同,甚至还有很多流程上需要会签的需求等等,如果要在每张系统运作的单据上进行开发,那可能真的是旷日废时,有时候甚至开发出来的功能还是很难达成我们所想要的效果。

    odoo OCA组织看到这个问题,因应各种应用情境,他们设计了一个相对弹性且可以快速因应需求进行设定的审批walkflow引擎,并且针对odoo既有模组体系开发了对应的应用模组(你也可以当作是开发范例),如上图,我们可以看到如销售、采购、费用以及会计传票等等原生流程所对应的审批应用模组。我们在导入个案中可以透过这个引擎并依循他的开发架构,把其他我们想要在流程面加入审批功能的模组进行快速开发。

  • 弹性化的审批流程设置
    https://ithelp.ithome.com.tw/upload/images/20210929/20134677pb8xWw1JHG.png
    我们简单的用一个审批层级的设定范例来了解一下此引擎让我们有那些功能可以用,首先我们可以设定该审批层级启动的条件定义,例如当采购订单总金额大於30000时需要由最高层级的审批者来进行最後一关的批准。接下来就是定义该层级的审批人是那些,我们可以针对单一的系统使用者、系统的某一个权限群组或是对应单据申请人之对应管理者等等模式来去设定,另外也可以透过他的其他设定达到多层审核或是会签等等需求。在这个审批walkflow层级架构体系下,我们可以透过系统设定,针对企业所想要达成的内部控制目标去弹性化的设计审批流程。

  • 审批作业专属介面
    https://ithelp.ithome.com.tw/upload/images/20210929/20134677JIUrKuYbQQ.png
    在OCA所设计的审批模组引擎,他建构了审批walkflow专属的系统通知介面,日常作业流程单据之承办人员可透过系统流程送出单据审批请求,而各层主管可以透过审批流程通知介面快速的找到目前待他审批的单据,并可在系统中快速的进行审批作业。而在审批流程中我们也可以查询每张单据目前的审批历程与状况,以及各层级人员对於该单据所提供的意见等等。

应用与结论

在台湾的E化系统运作实务,企业对於系统运作流程之关卡审批规划上有非常高的自我意识,可以说每家公司都有不同想要的审核层级或是差异化管理的目标,若要把这些差异化的流程都实现,在过去来说真的有很大的困难(更不要说这些审批政策还可能随时依组织变动产生异动)。透过OCA的审批Tier Validation Workflows引擎,我们可以略为解决这方面的企业需求。伟哉!! OCA。

参考文件:


Day28预告:企业数位治理议题1:系统因应企业商业模式变动弹性调整


<<:  # Day27--我是谁?我在哪?终於离开Vim了

>>:  Day26 - 【概念篇】Keycloak使用基本概念 - 第二部分: User & Group

Day 23 : 案例分享(7.2) 库存与制造 - 供应商直运、制造出货、采购出货(自动化库存调拨)

案例说明及适用场景 销售订单出货时,公司可以决定要走公司仓出库路线、或是由供应商直送(用於代销),或...

# JS杂食-06--小实作-1: Star Calculator

参考资料1:MDN — the Mozilla Developer Network 参考资料2:0...

【LeetCode】Linked List

能够完赛的人是鬼吧 本文会提到做 singular linked list 常犯错误、如何避免,与常...

[Day 30] 再访碰撞侦测与解析(二) - 初步碰撞解析

今天只有研究一些相关的文章与做法,并没进行实作,所以单纯的纪录一下 今日目标 角色移动不穿过其他物件...

RxJava - Backpressure

不知道大家有没有手冲咖啡的经验?如果没有的话,应该也看过或用过滤挂式咖啡,在冲咖啡时,水不能一次倒太...