CN116991383B - 一种erp***可视化流程设计器及设计方法 - Google Patents
一种erp***可视化流程设计器及设计方法 Download PDFInfo
- Publication number
- CN116991383B CN116991383B CN202310778987.9A CN202310778987A CN116991383B CN 116991383 B CN116991383 B CN 116991383B CN 202310778987 A CN202310778987 A CN 202310778987A CN 116991383 B CN116991383 B CN 116991383B
- Authority
- CN
- China
- Prior art keywords
- flow
- node
- business
- erp system
- circulation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 176
- 238000013461 design Methods 0.000 title claims abstract description 63
- 230000000007 visual effect Effects 0.000 title claims abstract description 27
- 230000008569 process Effects 0.000 claims abstract description 146
- 238000010276 construction Methods 0.000 claims abstract description 13
- 238000012550 audit Methods 0.000 claims abstract description 5
- 238000012544 monitoring process Methods 0.000 claims abstract description 5
- 238000003491 array Methods 0.000 claims description 23
- 238000012800 visualization Methods 0.000 claims description 12
- 238000013475 authorization Methods 0.000 claims description 7
- 230000008520 organization Effects 0.000 claims description 3
- 238000012216 screening Methods 0.000 claims description 3
- 238000007726 management method Methods 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000010200 validation analysis Methods 0.000 description 3
- 229910003460 diamond Inorganic materials 0.000 description 2
- 239000010432 diamond Substances 0.000 description 2
- 238000009472 formulation Methods 0.000 description 2
- 238000011835 investigation Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000012938 design process Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 239000003607 modifier Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种ERP***可视化流程设计器及设计方法,该可视化流程设计器包括:用于获取ERP***中各业务流程基本信息的获取单元、用于根据获取的基本信息构建ERP***流程图的构建单元、用于根据流程图生成ERP***业务流程控制程序,并通过执行控制程序实现流程图限定的流程节点间业务流转的执行单元,以及用于根据选定的任一ERP***已完成业务流程,通过在流程图中对流转轨迹的突出显示及衍生显示,追溯业务流程实际流转业务节点及具体流转内容、对企业业务流程进行全方位审计和监控的追溯单元。本发明能够提高ERP***企业业务流程设计及管理效率。
Description
技术领域
本发明属于ERP***设计领域,尤其涉及一种ERP***可视化流程设计器及设计方法。
背景技术
目前,基本企业ERP***里的业务流程设计都是采用线下业务流程设计,线下企业管理人员流程设计完成后,IT人员再在ERP***中进行编程实现。
但是,因为在ERP***里,企业的业务流程处理往往需要复杂的跨职级或者跨部门的处理和协调,而线下业务流程需关联的诸多数据又往往不直观不可见、出现问题时,各职级或者各部门间高效沟通也较难,致使在传统线下业务流程的设计和实现过程中,出现错误时不容易快速反应并找到出错原因,致使整个业务流程设计效率较低、设计周期也较长。
因此,在ERP***的设计与实施中,一种把企业业务流程设计线上化、高效完成企业业务流程设计的ERP***可视化流程设计器及设计方法成为研究的方向。
发明内容
为了解决现有技术存在的不足,本发明实施例提供了一种ERP***可视化流程设计器及设计方法,以提高ERP***企业业务流程设计及管理效率。
根据本发明实施例的一个方面,提供了一种ERP***可视化流程设计器,其包括:
获取单元:用于获取构建ERP***中各业务流程的基本信息,所述基本信息包括但不限于业务流程名称、业务流程节点名称、判断节点名称及业务流程流转条件;
构建单元:用于根据获取的基本信息构建ERP***的流程图;所述流程图包括对应ERP***业务流程的流程节点、对应ERP***业务流程流向的判断节点、对应ERP***业务流程流转条件的节点连接线;
执行单元:用于根据所述流程图生成ERP***业务流程控制程序,并通过执行所述控制程序实现流程图限定的流程节点间的业务流转。
作为一种可选的实施方式,所述ERP***可视化流程设计器还包括:
追溯单元:用于根据选定的任一ERP***内已完成的业务流程,在流程图中,通过对流程实际流转轨迹的突出显示,追溯所述业务流程实际流转的业务流程节点;并且通过对流程实际流转轨迹的衍生显示,追溯所述业务流程的具体流转内容,对企业业务流程进行全方位审计和监控。
作为一种可选的实施方式,所述业务流程的具体流转内容包括:业务流程各流程节点的审批人、审批用时、业务流转生效的条件及具体审批意见。
作为一种可选的实施方式,所述构建单元能够预先生成通用流程节点。
作为一种可选的实施方式,构建单元:用于根据获取的基本信息构建ERP***的流程图,具体为:
在前端使用@antv/x6框架,新增业务流程对应的流程图的流程节点,生成第一JSON字符串格式化对象;新增业务流程对应的流程图的判断节点,生成第二JSON字符串格式化对象;新增流程节点间或流程节点与判断节点间的节点连接线,并设置数据流转条件,生成第三JSON字符串格式化对象。
作为一种可选的实施方式,所述执行单元中根据所述流程图生成ERP***业务流程控制程序,并通过执行所述控制程序实现流程图限定的流程节点间的业务流转,具体为:
获取前端流程图生成的所有JSON字符串格式化对象,取出对象内的所有流程节点数组、判断节点数组及节点连接线数组,遍历所有流程节点数组生成业务流程设计表,所述业务流程设计表内包括按所有流程节点生成的多条记录,每条记录链接按递归逻辑获取的对应节点的流程流转设置表。
作为一种可选的实施方式,所述递归逻辑为:
令流程节点有唯一ID,节点连接线有唯一ID,第三JSON字符串格式化对象的来源对象里有节点连接线的起始节点ID、目标对象里有节点连接线的目标节点ID,获取所有起始节点的ID等于当前流程节点ID的节点连接线,根据节点连接线的目标节点ID获取对应目标节点的节点类型,如果对应节点为流程节点则停止;如果节点类型不是流程节点,则继续循环执行,直至获取到流程节点为止。
根据本发明实施例的又一方面,还提供了一种ERP***可视化流程设计方法,其包括以下步骤:
S1、确定业务流程所属ERP***模块;
S2、在所属ERP***模块下进行可视化流程设计,具体为:
S21、在前端构建ERP***业务流程图,包括:
S212、在前端新增业务流程对应的流程图的流程节点,生成第一JSON字符串格式化对象;
S213、根据业务流程需要情况,新增业务流程对应的流程图的判断节点,生成第二JSON字符串格式化对象;
S214、新增流程节点间或流程节点与判断节点间的节点连接线,设置数据流转条件,生成第三JSON字符串格式化对象;
S22、根据前端生成的业务流程图,生成ERP***业务流程控制程序,并通过执行所述控制程序实现流程图限定的流程节点间的业务流转,包括:
S221、获取前端流程图生成的所有JSON字符串格式化对象;
S222、取出对象内的所有流程节点数组、判断节点数组及节点连接线数组;
S223、按递归逻辑获取当前流程节点的所有节点连接线流向,生成当前流程节点的流程流转设置表;
S224、遍历流程节点数组生成业务流程设计表,所述业务流程设计表内包括按所有流程节点生成的多条记录,业务流程设计表内每条记录链接对应的流程流转设置表;
S225、按流程审批流向路径进行条件判断以识别正确路径,审批流程最终以完成归档节点结束;
S3、根据业务需要,对选定的任一ERP***内已完成归档的业务流程,进行流转轨迹及具体流转内容的追溯。
作为一种可选的实施方式,所述步骤S1、确定业务流程所属ERP***模块,具体为:
S11、利用流程设计引擎在ERP***内生成包含显示字段的业务流程;
S12、将所述业务流程根据其业务内容增入ERP***模块,确定业务流程所属的ERP***模块。
作为一种可选的实施方式,所述方法还包括对流程及流程节点的授权,具体为:选择ERP***内公司组织架构中需要授权的职能岗位及需要授权的流程,进行与职权相关的包括浏览、修改、审批的权限授权。
本发明的有益效果为:
1、本发明利用构建单元使用@antv/x6框架实现图形编辑器的核心功能,提供了一种类似于微软Visio软件的界面和操作方式,让用户能够使用类似于绘图工具的方式去创建、编辑和展示可视化流程图,使得ERP***中的业务流程图设计更加直观、简单、易操作,同时也更具灵活性和交互性;
2、本发明利用执行单元构建业务流程设计表及业务流程设计表内每条记录链接对应流程节点的流程流转设置表,并根据流程图生成ERP***业务流程控制程序,通过执行控制程序实现流程图限定的流程节点间的业务流转,实现在跟客户方沟通业务流程时,条件确认完、流程图画完,即可进入流程操作,提高企业业务流程设计效率;
3、本发明通过构建追溯单元对任一ERP***内已完成的业务流程,在流程图中实际流转轨迹的突出显示和衍生显示,追溯业务流程的实际流转的业务轨迹和业务流程的具体流转内容,包括审批人员、审批时间、业务流转生效的条件、具体审批意见等,实现对业务流程的全方位、全过程的审计和监控,帮助企业提高业务流程的透明度、规范化、安全性和审批效率,也方便问题排查和处理。
附图说明
图1是本发明一种ERP***可视化流程设计器的一个实施例的结构示意图;
图2是本发明的一个实施例的流程设计初始界面示意图;
图3是本发明的一个实施例的报销单流程设计界面示意图;
图4是本发明的一个实施例的制订流程获取到线条数据的示意图;
图5是本发明的一个实施例的追溯业务流程的实际流转业务轨迹的示意图;
图6是本发明一种ERP***可视化流程设计方法的一个实施例的流程图。
图中:
工具栏1、属性面板2、流程节点3、判断节点4、节点连接线5、流程节点说明6、作业指导书7、应用价值说明8、实际流转的业务轨迹9。
具体实施方式
为使本发明的目的、技术方案和优点更为清楚,下面结合附图和实施例作进一步说明。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
如附图1所示,本发明提供一种ERP***可视化流程设计器,其包括:
获取单元101:用于获取构建ERP***中各业务流程的基本信息,所述基本信息包括但不限于业务流程名称、业务流程节点名称、判断节点名称及业务流程流转条件;
构建单元102:用于根据获取的基本信息构建ERP***的流程图;所述流程图包括对应ERP***业务流程的流程节点3、对应ERP***业务流程流向的判断节点4、对应ERP***业务流程流转条件的节点连接线5,还可以包括流程节点说明6、作业指导书7及应用价值说明8。
执行单元103:用于根据所述流程图生成ERP***业务流程控制程序,并通过执行所述控制程序实现流程图限定的流程节点间的业务流转。
追溯单元104:用于根据选定的任一ERP***内已完成的业务流程,在流程图中,通过对流程实际流转轨迹的突出显示,追溯所述业务流程的实际流转的业务轨迹9;并且通过对流程流转轨迹的衍生显示,追溯所述业务流程的具体流转内容。所述业务流程的具体流转内容包括:业务流程各流程节点的审批人、审批用时、业务流转生效的条件及具体审批意见,实现对业务流程的全方位、全过程的审计和监控,帮助企业提高业务流程的透明度、规范化、安全性和审批效率,也方便问题排查和处理。
在本发明实施例中:
获取单元101:用于获取构建ERP***中各业务流程的基本信息,所述基本信息包括但不限于业务流程名称、业务流程节点名称、判断节点名称及业务流程流转条件;
如附图2所示,本发明在Vue框架下搭建前端应用程序;使用@antv/x6框架实现图形编辑器的核心功能,包括绘制、拖拽、连线等;在Ant Design Vue框架下构建图形编辑器的用户界面,包括工具栏1、属性面板2等;将图形编辑器技术应用于ERP***业务实际场景,该技术基于Vue框架的数据响应能力和组件化特点,结合@antv/x6框架的强大图形编辑能力和Ant Design Vue框架的美观易用的界面设计,实现了一种高效、灵活的图形编辑器技术,本发明的构建ERP***中各业务流程的基本信息,包括业务流程名称、业务流程节点名称、判断节点名称及业务流程流转条件等,如附图2所示,用户在属性面板2的对应项中输入,并被获取单元101获取,以备后用。
在本发明实施例中:
构建单元102:用于根据获取的基本信息构建ERP***的流程图;如附图3所示,所述流程图包括对应ERP***业务流程的流程节点3、对应ERP***业务流程流向的判断节点4、对应ERP***业务流程流转条件的节点连接线5,还可以包括流程节点说明6、作业指导书7及应用价值说明8。
其中:
流程节点:对应ERP***业务节点,是指在业务流程中需要执行特定任务或操作的节点,通常用矩形框图案表示。流程节点是流程图中最常见的一种节点,代表着业务流程中需要执行的具体步骤或任务。流程节点可以包含多个输入端口和输出端口,每个端口之间通过节点连接线进行连接和数据传递。
判断节点:流程图的判断节点是对应ERP流程图中用来进行判断和决策的节点,通常用菱形图案表示。在业务流程中,判断节点一般用于表示一个条件或者多个条件之间的关系,在满足或不满足某些条件时转移到不同的分支。判断节点包括两个或多个输出端口,每个输出端口对应着一个判断分支,输出端口上标明的条件是该路径继续执行的前提条件。当到达判断节点时,***会根据预设的条件判断分支,自动选择需要走的路径,并继续按照流程图的逻辑顺序进行业务操作,可视化显示,仅显示作用;
例如,一个简单的判断节点流程可能如下所示:
[开始]->[条件V1判断]->[条件V1成立执行操作A]->[结束]|->[条件V1不成立]->[条件V2判断]->[条件V2成立执行操作B]->[结束]|->[条件V2不成立执行默认操作C]->[结束]
在上述流程中,判断节点"条件V1判断"有两个输出端口,分别对应着两个判断分支。如果条件V1成立,则继续走分支V1,执行操作A,否则走分支V2。如果条件V2成立,则继续走分支V2,执行操作B,否则走分支V3,默认执行操作C。判断节点在流程图中起着非常重要的作用,能够让业务流程更加灵活、智能、可控,提高运营效率和管理水平。
节点连接线:对应ERP业务流程流转走向,ERP表单流程递交时,按流程流转条件进行判断走向,满足条件即可进入下一流程。流程图中的节点连接线是用来连接不同节点的线条,通常用于标识业务流程中各个节点之间的执行顺序和数据传递方式。节点连接线通常包括箭头和线条两个部分,其中箭头表示数据从哪个节点流向哪个节点,线条则表示这个数据流的路径。
流程节点说明:可视化显示针对当前流程节点的补充说明。
作业指导书:可视化显示该流程的落地方案,含作业指导、行为调控、数字化指标。
应用价值说明:可视化显示当前流程产生的价值。
在本发明实施例中,ERP***可视化流程设计器的构建单元能够预先生成通用流程节点,同时,该通用流程节点也可以是强制流程节点。该通用流程节点为ERP***业务的制订节点和归档节点。在ERP***中,设立的制订节点是企业业务流程开始的节点,而归档节点是指将业务流程处理完毕后,将相关的业务数据进行强制归档保存的节点。在ERP***中,归档节点是业务流程的最后一个节点,一旦业务数据通过归档节点被归档保存后,就不再参与后续的业务流程处理。业务数据通常包括订单、财务、采购、销售等各种类型的数据,是企业日常经营和管理的基础,归档这些数据对于永久保存业务数据、释放***资源、提升业务安全性、辅助决策分析等都具有非常重要的意义,同时还能够在可视化流程设计过程中节省用户操作,提高流程设计效率。
具体地,在本发明实施例中,构建单元根据获取的基本信息构建ERP***的流程图,具体为:
在前端使用@antv/x6框架,在工具栏1中选定流程节点3拖曳,在流程图构建区域新增业务流程对应的流程图的流程节点3,并在属性面板2内设置该节点属性:输入流程节点3的序号、名称主题色及根据公司业务需要进行所有关于该流程节点3的显示字段是否可编辑修改的授权(选择流程节点3,获取流程上显示的所有字段,勾选哪些字段允许修改;打开流程时会优化从这里获取哪些内容是允许修改的)等;设置流程属性,设计流程撤回是否受权限控制、递交回归是否需要弹窗填写相关信息等等的一些流程设置信息等。以上所有关于流程节点3的内容生成第一JSON字符串格式化对象;同样地,在工具栏1中选定判断节点4拖曳,在流程图构建区域新增业务流程对应的流程图的判断节点4,并在属性面板2内设置该节点属性,生成第二JSON字符串格式化对象(作为一个实施例,判断节点可以不需要设置条件,只是用来分方向,条件判断可以都写在节点连接线条上);然后,基于antv/x6的节点连接桩特性,连接业务关联的两个流程节点3或连接业务关联的流程节点3与判断节点4,新增流程节点3间或流程节点3与判断节点4间的节点连接线5,在属性面板2内设置节点连接线5属性:输入节点连接线5的名称、主题色、通用流转设置条件及分公司流转设置条件,通用流转设置条件包括业务流程上使用的筛选字段及SQL条件公式,(允许用户自行使用SQL来实现更复杂的条件)(其中,可选择***自带的一些参数和流程上的字段进行设置条件),通用流转设置条件中的数据流转条件指当数据满足流转条件时,进入这条连接线下的节点。以上所有内容生成第三JSON字符串格式化对象。
在本发明实施例中:
执行单元103:用于根据所述流程图生成ERP***业务流程控制程序,并通过执行所述控制程序实现流程图限定的流程节点间的业务流转,具体为:
获取前端流程图生成的所有JSON字符串格式化对象,取出对象内的所有流程节点数组、判断节点数组及节点连接线数组,遍历所有流程节点数组生成业务流程设计表,所述业务流程设计表内包括按所有流程节点生成的多条记录,每条记录链接对应的按递归逻辑获取的节点的流程流转设置表。
具体地,根据前端传过来的第一、二、三JSON字符串格式化对象,取出键名表cells的数组,再取出数组里的所有的流程节点(键名shape的值等于“vue-shape”);再取出所有的线条数组(键名shape的值等于“dag-edge”),用来后面按递归逻辑获取流程流向。
cells数组里主要包含3种数据类型:
流程节点(长方形节点):
{"view":"vue-shape-view","component":"flow","shape":"vue-shape",
"data":{"NEXTFLOW_CN":"","SXH":"01","XSBDMC":"","SPYJ":"","SFXSZJYM":false,"ZJYMMC":"","BM":"","DXSHCS":"","JZZDLB":"","BZ":
"","FORMNAME_CN":"","QYZDYHT":false,"HQJB":"","FORMNAME":
"","PCDSFQYHTDC":false,"SXXSMS":"","qx":[],"SFZCDXS":
false,"SFQYHTDC":false,"HQQXGJZ":"","SFYXCF":false,"SFQYDJDC":false,
"themeColor":"橙色","name":"制订","WAPFORMNAME_CN":"","GLTJ":
"","WAPFORMNAME":"","CHSFSQXKZ":false,"JSXXTJ":""},
"id":"4415ad53-5410-4b9f-9256-7c72793f4c9b",}
判断节点(菱形节点):
{"view":"vue-shape-view","component":"judge","shape":"vue-shape",
"data":{"name":"欠款状态"},
"id":"d42b9a62-5a52-49d1-8695-ce4bac8d76e9",
"zIndex":3}
节点连接线(带箭头线条):
{"shape":"dag-edge",
"data":{"include":"所有","condition":"if",
"selectList":[{"field":"XGR","logic":"不等于","title":"修改人","value":"[常数][]"}],
"fgs":[{"include":"所有",
"selectList":[{"field":"DH","logic":"不为空","title":"单号","value":""}],
"fgs":[{"title":"北京公司","value":"BJGS"}]}],
"name":"当前用户不为空"},
"id":"e7d02d12-b4a4-4788-a859-002ef1a663af",
"source":{"port":"2219be01-f1a1-41a6-a0ca-18f98a0411b2",
"cell":"4415ad53-5410-4b9f-9256-7c72793f4c9b"},
"target":{"port":"73aa64e5-409f-47a3-95b2-7f8cc24e3e67",
"cell":"d42b9a62-5a52-49d1-8695-ce4bac8d76e9"}}
以上述流程节点、判断节点及节点连接线为例:
递归逻辑为:令流程节点有唯一ID(4415ad53-5410-4b9f-9256-7c72793f4c9b),节点连接线有唯一ID(e7d02d12-b4a4-4788-a859-002ef1a663af),第三JSON字符串格式化对象中的来源对象(键名为source)里有节点连接线的起始节点ID(键名为cell)(4415ad53-5410-4b9f-9256-7c72793f4c9b)、目标对象里有节点连接线的目标节点ID(键名为target)(d42b9a62-5a52-49d1-8695-ce4bac8d76e9),获取所有起始节点的ID等于当前节点ID的节点连接线,所有流转的节点连接线线条表示流程节点到下一流程节点的流转线路;根据节点连接线的目标节点ID(d42b9a62-5a52-49d1-8695-ce4bac8d76e9)获取对应目标节点(上例中为一致ID的判断节点"id":"d42b9a62-5a52-49d1-8695-ce4bac8d76e9")的节点类型,如果对应节点类型为流程节点(shape=dag-edge)则停止,如果节点类型不是流程节点,则继续循环执行,直至获取到流程节点为止。
业务流程设计表主要分为一个主表WORKFLOWMX,两个明细表:流转条件表、可编辑字段表。主表WORKFLOWMX主要包含流程节点的属性,主要是data里的数据,包含流程名称(name),像是否启用递交弹窗(SFQYDJDC)、启用自定义回退(QYZDYHT)。流转条件(WORKFLOWMX_NEXTFLOW)表即为流程流转设置表。可编辑字段明细(WORKFLOWMX_KBJZDMX)即为权限设置表。
遍历流程节点数组生成业务流程设计表(WORKFLOWMX):根据节点的name值作为流程名称、data里的属性作为流程的详情设置生成业务流程设计表。
根据可编辑字段的勾选数据(节点data里的qx数组),生成到业务流程设计_可编辑字段表,包含了表名、字段名等等;打开流程时,根据流程获取对应流程节点的可编辑字段表来控制哪些内容允许修改,以授权。
产生流转条件(WORKFLOWMX_NEXTFLOW):根据当前流程节点用递归的方式获取当前流程节点所有线条流向,直到节点为流程节点停止;返回流程节点的所有流转方向线条数组,条件主要是为线条数据里的data里的selectList。
分公司流转设置条件,是指支持根据企业不同分公司流转线条上选择分公司流转设置、然后选择需要的企业分公司(例如北京公司)然后再添加流转条件(逻辑与普通的一样,只是保存在线条里的data里的fgs)生成的数量与之前,只是把分公司的单独用两个明细表保存。
举例来说,如附图4所示的制订流程获取到线条数据的过程:制订到通知流程的线条流转为A、C,制订到欠款审批的线条流转为A、B。然后根据上面递归获取到的流转线条数组、线条的条件设置数据(线条的data里的selectList条件数组)、生成业务流程设计的流程流转设置表。流程递交时,从该表获取流转的下一个流程,最终生成授权后在流程列表查看的流程节点。
在本发明实施例中:
追溯单元104:用于根据选定的任一ERP***内已完成的业务流程,在流程图中,通过对流程实际流转轨迹的突出显示,如附图5所示,追溯所述业务流程的实际流转的业务轨迹;并且通过对流程流转轨迹的衍生显示,追溯所述业务流程的具体流转内容。所述业务流程的具体流转内容包括:业务流程各流程节点的审批人、审批用时、业务流转生效的条件及具体审批意见。
追溯单元104用于查看流程的流转方向、已经流转过的内容。流程递交时,***会自动记录流转的条件到流转日志表(sys_workflow_log)。例如:业务员A开单(销售订单-制订),和客户沟通完后,填写开单的信息:包括客户数据、商品信息、价格(比如价格需要),然后递交流程,***根据业务流程的条件(是否低于限价=店长)判断递交到店长审批流程;更新销售订单的流程为店长审批;然后***自动产生一条流转日志表(记录了业务员A在什么时间把该流程从制订递交到店长审批,递交的条件:是否低于限价=店长),然后在点击本单流程时,先获取到设计的流程节点数据、该单的流转日志数据,然后根据流转日志的条件与流程里的条件数据翻译,取出日志条件对应的线条节点和线条数据,然后根据这些数据显示当前流转的线路。
如附图6所示,根据本发明实施例的另一个方面,还提供了一种ERP***可视化流程设计方法,其包括以下步骤:
S1、确定业务流程所属ERP***模块;
S2、在所属ERP***模块下进行可视化流程设计;
S3、根据业务需要,对选定的任一ERP***内已完成归档的业务流程,进行流转轨迹及具体流转内容的追溯。
本发明实施例中,作为一种可选的实施方式,步骤S1、确定业务流程所属ERP***模块,具体为:
S11、利用流程单据设计引擎在ERP***内生成包含显示字段(业务流程涉及的字段)的业务流程;
S12、将所述业务流程根据其业务内容增入ERP***模块,确定业务流程所属的ERP***模块。
本发明实施例中,作为一种可选的实施方式,步骤S2、在所属ERP***模块下进行可视化流程设计,具体为:
S21、在前端构建ERP***业务流程图;
S22、根据前端生成的业务流程图,生成ERP***业务流程控制程序,并通过执行所述控制程序实现流程图限定的流程节点间的业务流转。
本发明实施例中,作为一种可选的实施方式,步骤S21、在前端构建ERP***业务流程图,包括:
S212、在前端新增业务流程对应的流程图的流程节点,生成第一JSON字符串格式化对象;
S213、根据业务流程需要情况,新增业务流程对应的流程图的判断节点,生成第二JSON字符串格式化对象;
S214、新增流程节点间或流程节点与判断节点间的节点连接线,设置数据流转条件,生成第三JSON字符串格式化对象;
本发明实施例中,针对前端业务流程图的生成,本发明在Vue框架下搭建前端应用程序;使用@antv/x6框架实现图形编辑器的核心功能,包括绘制、拖拽、连线等;在AntDesign Vue框架下构建图形编辑器的用户界面,包括工具栏1、属性面板2等;将图形编辑器技术应用于ERP***业务实际场景,该技术基于Vue框架的数据响应能力和组件化特点,结合@antv/x6框架的强大图形编辑能力和Ant Design Vue框架的美观易用的界面设计,实现了一种高效、灵活的图形编辑器技术,在ERP***中提供了一种类似于微软Visio软件的界面和操作方式,让用户能够使用类似于绘图工具的方式去创建、编辑和展示可视化流程图,包括拖放、连线、调整节点位置、添加注释等功能,让用户能够轻松地创建出美观、易懂、清晰的流程图,从而更好地展示企业的业务流程。通过这种类似于Visio软件的操作方式,用户可以自由组合各种形状、线条、箭头等元素,来表示不同的业务流程环节,同时还能进行格式化设置、颜色填充、字体修改等操作,以达到更好的可视化效果。这种操作方式使得ERP***中的业务流程图设计更加直观、简单、易操作,同时也更具灵活性和交互性。这对于企业内部的工作人员来说,能够更直观地理解和掌握业务流程,从而提高工作效率和准确度;对于企业外部的相关合作伙伴来说,也能够更快速、清晰地了解企业内部的流程和操作,促进沟通和合作。
S22、根据前端生成的业务流程图,生成ERP***业务流程控制程序,并通过执行所述控制程序实现流程图限定的流程节点间的业务流转,包括:
S221、获取前端流程图生成的所有JSON字符串格式化对象;
S222、取出对象内的所有流程节点数组、判断节点数组及节点连接线数组;
S223、按递归逻辑获取当前流程节点的所有节点连接线流向,生成当前流程节点的流程流转设置表;
S224、遍历流程节点数组生成业务流程设计表,所述业务流程设计表内包括按所有流程节点生成的多条记录,业务流程设计表内每条记录链接对应的流程流转设置表;
S225、按流程审批流向路径进行条件判断以识别正确路径,审批流程最终以完成归档节点结束。
所述方法还包括对流程及流程节点的授权,具体为:选择ERP***内公司组织架构中需要授权的职能岗位及需要授权的流程,进行与职权相关的包括浏览、修改、审批的权限授权。
本发明实施例中,作为一种可选的实施方式,步骤S3、根据业务需要,对选定的任一ERP***内已完成归档的业务流程,进行流转轨迹及具体流转内容的追溯,具体为:
S31、根据业务需要,对选定的任一ERP***内已完成的业务流程,在流程图中,通过对流程实际流转轨迹的突出显示,追溯所述业务流程的实际流转的业务轨迹;
S31、根据业务需要,对选定的任一ERP***内已完成的业务流程,通过对流程流转轨迹的衍生显示,追溯所述业务流程的具体流转内容。所述业务流程的具体流转内容包括:业务流程各流程节点的审批人、审批用时、业务流转生效的条件及具体审批意见,实现对业务流程的全方位、全过程的审计和监控,帮助企业提高业务流程的透明度、规范化、安全性和审批效率,也方便问题排查和处理。
以一个具体过程为例:
1、业务员A开单(销售订单),刚开始的流程是制订,***会***一条记录到流转日志表(sys_workflow_log),记录了由业务员A在什么时间(2023/06/2010:18:10)开始做的单。
2、业务员A在填写完客户数据、商品数据等等后,进行递交流程
根据流程名称(制订)取出主表WORKFLOWMX的数据,然后先判断制订这个流程和业务A的权限(北京公司)是否有“设置分公司流转”,如果设置分公司流转的明细表有对应的分公司(北京公司)的,则取北京公司的“分公司流转设置”。如果没有,则直接取流转条件(WORKFLOWMX_NEXTFLOW)的流转设置数据;根据流转条件来判断递交到下一个流程是什么(比如:条件(是否低于限价=店长)从而递交到“店长审批”流程)。这时候***会***一条记录到流转日志表(sys_workflow_log),记录了由业务员A在什么时间(2023/06/2010:21:50)递交了流程(销售订单),由制订递交到店长审批,流转的条件是:是否低于限价=店长。并且会推送消息到对应流程的审批人(例如:店长B)。
3、店长B接收到有订单审批的信息,核对了价格确认可以了(当前流程流程为:店长审批),填写审批意见,并且递交该流程;同样***先根据当前店长审批的流程名称从WORKFLOWMX取出流程数据(跟上面的取数一样,有分公司设置的优化取当前分公司的)。根据条件判断该流程能直接递交到“99生效/归档”;这时候***自动***一条记录到流转日志表(sys_workflow_log),记录了由店长B在什么时间(2023/06/20 10:30:20)递交了流程(销售订单),由店长审批递交到99生效/归档。且把审批意见记录到审批意见记录表:记录了审批人(店长B)、审批时间(2023/06/20 10:30:20)、审批内容(价格同意)、流程名称(99生效/归档)。
用户打开审批轨迹时:***从sys_workflow_log取出该流程的数据,从而就可以看到有3个节点数据:
1、制订节点:包含了制订人(业务员A)在2023/06/20 10:18:10开单。
2、店长审批节点:业务A在2023/06/20 10:21:50递交了流程,并且用时为:3分40秒(2023/06/20 10:21:50-2023/06/20 10:18:10)。
3、99生效/归档节点:店长B在2023/06/20 10:30:20通过流程审批,用时为:8分30秒(2023/06/20 10:30:20-2023/06/20 10:21:50)。
然后***再从审批意见记录表取出审批信息,根据审批意见、审批的流程名称匹配到对应的节点上。
在ERP***中,涉及到诸多复杂繁琐的业务流程,业务流程由字段、表单、节点、流转条件等组成,不同的表单涉及到不同的流程,每个流程可根据表单内容的不同,***将自动选择流向。本发明以可视化流程图,搭配拖拽节点的操作模式,及简单的条件设置方式,实现自动产生ERP业务流程设计。
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或单元的间接耦合或通信连接,可以是电性或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
以上对本发明及其实施方式进行了描述,这种描述没有限制性,附图中所示的也只是本发明的实施方式之一,实际的结构并不局限于此。总而言之如果本领域的普通技术人员受其启示,在不脱离本发明创造宗旨的情况下,不经创造性的设计出与该技术方案相似的结构方式及实施例,均应属于本发明的保护范围。
Claims (7)
1.一种ERP***可视化流程设计器,其特征在于,其包括:
获取单元:用于获取构建ERP***中各业务流程的基本信息,所述基本信息包括但不限于业务流程名称、业务流程节点名称、判断节点名称及业务流程流转条件;
构建单元:用于根据获取的基本信息构建ERP***的流程图,具体为:
在前端使用 @antv/x6 框架,新增业务流程对应的流程图的流程节点,生成第一JSON字符串格式化对象;新增业务流程对应的流程图的判断节点,生成第二JSON字符串格式化对象;新增流程节点间或流程节点与判断节点间的节点连接线,并设置数据流转条件,所述数据流转条件包括业务流程上使用的筛选字段及SQL条件公式,生成第三JSON字符串格式化对象;所述流程图包括对应ERP***业务流程的流程节点、对应ERP***业务流程流向的判断节点、对应ERP***业务流程流转条件的节点连接线;
执行单元:用于根据所述流程图生成ERP***业务流程控制程序,并通过执行所述控制程序实现流程图限定的流程节点间的业务流转,具体为:
获取前端流程图生成的所有JSON字符串格式化对象,取出对象内的所有流程节点数组、判断节点数组及节点连接线数组,遍历所有流程节点数组生成业务流程设计表,所述业务流程设计表内包括按所有流程节点生成的多条记录,每条记录链接按递归逻辑获取的对应节点的流程流转设置表,所述递归逻辑为:令流程节点有唯一ID,节点连接线有唯一ID,第三JSON字符串格式化对象的来源对象里有节点连接线的起始节点ID、目标对象里有节点连接线的目标节点ID,获取所有起始节点的ID等于当前流程节点ID的节点连接线,根据节点连接线的目标节点ID获取对应目标节点的节点类型,如果对应节点为流程节点则停止;如果节点类型不是流程节点,则继续循环执行,直至获取到流程节点为止。
2.根据权利要求1所述的ERP***可视化流程设计器,其特征在于,所述ERP***可视化流程设计器还包括:
追溯单元:用于根据选定的任一ERP***内已完成的业务流程,在流程图中,通过对流程实际流转轨迹的突出显示,追溯所述业务流程实际流转的业务流程节点;并且通过对流程实际流转轨迹的衍生显示,追溯所述业务流程的具体流转内容,对企业业务流程进行全方位审计和监控。
3.根据权利要求2所述的ERP***可视化流程设计器,其特征在于,所述业务流程的具体流转内容包括:业务流程各流程节点的审批人、审批用时、业务流转生效的条件及具体审批意见。
4.根据权利要求1所述的ERP***可视化流程设计器,其特征在于,所述构建单元能够预先生成通用流程节点。
5.一种ERP***可视化流程设计方法,其特征在于,其包括以下步骤:
S1、确定业务流程所属ERP***模块;
S2、在所属ERP***模块下进行可视化流程设计,具体为:
S21、在前端构建ERP***业务流程图,包括:
S212、在前端新增业务流程对应的流程图的流程节点,生成第一JSON字符串格式化对象;
S213、根据业务流程需要情况,新增业务流程对应的流程图的判断节点,生成第二JSON字符串格式化对象;
S214、新增流程节点间或流程节点与判断节点间的节点连接线,设置数据流转条件,所述数据流转条件包括业务流程上使用的筛选字段及SQL条件公式,生成第三JSON字符串格式化对象;
S22、根据前端生成的业务流程图,生成ERP***业务流程控制程序,并通过执行所述控制程序实现流程图限定的流程节点间的业务流转,包括:
S221、获取前端流程图生成的所有JSON字符串格式化对象;
S222、取出对象内的所有流程节点数组、判断节点数组及节点连接线数组;
S223、按递归逻辑获取当前流程节点的所有节点连接线流向,生成当前流程节点的流程流转设置表;
S224、遍历流程节点数组生成业务流程设计表,所述业务流程设计表内包括按所有流程节点生成的多条记录,业务流程设计表内每条记录链接对应的按递归逻辑获取的节点的流程流转设置表;所述递归逻辑为:令流程节点有唯一ID,节点连接线有唯一ID,第三JSON字符串格式化对象的来源对象里有节点连接线的起始节点ID、目标对象里有节点连接线的目标节点ID,获取所有起始节点的ID等于当前流程节点ID的节点连接线,根据节点连接线的目标节点ID获取对应目标节点的节点类型,如果对应节点为流程节点则停止;如果节点类型不是流程节点,则继续循环执行,直至获取到流程节点为止;
S225、按流程审批流向路径进行条件判断以识别正确路径,审批流程最终以完成归档节点结束;
S3、根据业务需要,对选定的任一ERP***内已完成归档的业务流程,进行流转轨迹及具体流转内容的追溯。
6.根据权利要求5所述的ERP***可视化流程设计方法,其特征在于,所述
步骤S1、确定业务流程所属ERP***模块,具体为:
S11、利用流程设计引擎在ERP***内生成包含显示字段的业务流程;
S12、将所述业务流程根据其业务内容增入ERP***模块,确定业务流程所属的ERP***模块。
7.根据权利要求5所述的ERP***可视化流程设计方法,其特征在于,所述方法还包括对流程及流程节点的授权,具体为:选择ERP***内公司组织架构中需要授权的职能岗位及需要授权的流程,进行与职权相关的包括浏览、修改、审批的权限授权。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310778987.9A CN116991383B (zh) | 2023-06-29 | 2023-06-29 | 一种erp***可视化流程设计器及设计方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310778987.9A CN116991383B (zh) | 2023-06-29 | 2023-06-29 | 一种erp***可视化流程设计器及设计方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116991383A CN116991383A (zh) | 2023-11-03 |
CN116991383B true CN116991383B (zh) | 2023-12-26 |
Family
ID=88529199
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310778987.9A Active CN116991383B (zh) | 2023-06-29 | 2023-06-29 | 一种erp***可视化流程设计器及设计方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116991383B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101404696A (zh) * | 2008-11-03 | 2009-04-08 | 中兴通讯股份有限公司 | 可视化业务流程跟踪方法和***、业务流程处理*** |
CN102486730A (zh) * | 2010-12-06 | 2012-06-06 | 上海协讯软件有限公司 | 可自定义定制流程的工作流实现方法及工作流*** |
CN109615210A (zh) * | 2018-12-05 | 2019-04-12 | 山东浪潮通软信息科技有限公司 | 一种Web框架下的业务流程图展示方法及*** |
CN112561386A (zh) * | 2020-12-24 | 2021-03-26 | 建信金融科技有限责任公司 | 一种获得业务流程的方法、装置及设备 |
CN112685036A (zh) * | 2021-01-13 | 2021-04-20 | 北京三快在线科技有限公司 | 前端代码生成方法、装置、计算机设备及存储介质 |
CN112764736A (zh) * | 2020-12-30 | 2021-05-07 | 北京宇信科技集团股份有限公司 | 一种web端流程图建模方法、设备和*** |
CN114861386A (zh) * | 2022-03-01 | 2022-08-05 | 清华大学 | 面向业务流程的时间及成本综合计算仿真方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4846012B2 (ja) * | 2009-10-05 | 2011-12-28 | 株式会社日立製作所 | 業務フロー検索システム、業務フロー検索方法、および業務フロー検索プログラム |
-
2023
- 2023-06-29 CN CN202310778987.9A patent/CN116991383B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101404696A (zh) * | 2008-11-03 | 2009-04-08 | 中兴通讯股份有限公司 | 可视化业务流程跟踪方法和***、业务流程处理*** |
CN102486730A (zh) * | 2010-12-06 | 2012-06-06 | 上海协讯软件有限公司 | 可自定义定制流程的工作流实现方法及工作流*** |
CN109615210A (zh) * | 2018-12-05 | 2019-04-12 | 山东浪潮通软信息科技有限公司 | 一种Web框架下的业务流程图展示方法及*** |
CN112561386A (zh) * | 2020-12-24 | 2021-03-26 | 建信金融科技有限责任公司 | 一种获得业务流程的方法、装置及设备 |
CN112764736A (zh) * | 2020-12-30 | 2021-05-07 | 北京宇信科技集团股份有限公司 | 一种web端流程图建模方法、设备和*** |
CN112685036A (zh) * | 2021-01-13 | 2021-04-20 | 北京三快在线科技有限公司 | 前端代码生成方法、装置、计算机设备及存储介质 |
CN114861386A (zh) * | 2022-03-01 | 2022-08-05 | 清华大学 | 面向业务流程的时间及成本综合计算仿真方法及装置 |
Non-Patent Citations (1)
Title |
---|
基于角色的工作流引擎***设计与实现;郭莉丽;李成龙;王剑锋;;信息与电脑(理论版)(第11期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN116991383A (zh) | 2023-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7251787B2 (en) | Method and apparatus for an integrated process modeller | |
US7062502B1 (en) | Automated generation of dynamic data entry user interface for relational database management systems | |
US8930833B2 (en) | Method and apparatus to present an integrated process modeler | |
US8175911B2 (en) | System and method for inferring and visualizing correlations of different business aspects for business transformation | |
WO2019184123A1 (zh) | 单据自动化生成方法、装置、计算机设备及存储介质 | |
US9552562B2 (en) | Visual information builder for business rules | |
US7512451B2 (en) | System and method for interactive process management | |
CN110413281A (zh) | 一种基于拖拽式构建企业流转流程管控方法 | |
CN111240648B (zh) | 用于变量的智能管理***及方法 | |
CN106779336A (zh) | 工程更改方法及装置 | |
CN113674013B (zh) | 一种基于商户自定义规则的广告竞价调整方法及*** | |
CN107357587A (zh) | 一种基于完全自定义sql场景的自助取数***及方法 | |
CN111695805A (zh) | 一种面向法律合同的智能合约模型构建方法及*** | |
EP1588349A1 (en) | A method and apparatus for an integrated process modeller | |
CN108766513B (zh) | 一种智慧健康医疗数据结构化处理*** | |
CN116991383B (zh) | 一种erp***可视化流程设计器及设计方法 | |
CN117075878A (zh) | 一种流程引擎可视化编辑***、方法、设备及介质 | |
Dumitriu | Modelling and simulation software solutions as a premise for enhancing processes’ quality and business overall value | |
De Man et al. | A common product life cycle in global software development | |
CN114780360A (zh) | 一种软件研发全流程效能度量方法和*** | |
Vitikka | Supporting database interface development with application lifecycle management solution | |
Tiwari et al. | Analysis and Modelling of BPMN and DMN | |
Kulkarni et al. | Design Approach for Highly Configurable Web Configurator & Ordering Platform | |
CN115271583A (zh) | 一种基于权限划分的全流程物资管理***及方法 | |
CN118313776A (zh) | 基于OnChain PLM***的项目变更管理方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |