业务协同流程配置、业务协同方法及装置的制作方法

文档序号:6580296阅读:249来源:国知局
专利名称:业务协同流程配置、业务协同方法及装置的制作方法
技术领域
本发明涉及数据处理技术领域,尤其涉及一种业务协同流程配置、业务协同方法及装置。
背景技术
在现代的企业运作中,业务协同是非常重要的一个环节,集团内部的分公司之间通过协作共同完成一项业务活动的过程就是一个业务协同的过程,
业务协同过程中产生的业务数据的交换通过一种预设的自动化逻辑^L约来自动完成,就是业务协同自动化。
业务协同自动化通常通过企业资源规划(ERP, Enterprise ResourcePlanning )系统来进行,在ERP系统中,为了简化集团内部交易业务的数据流程,需要使内部的交易数据自动根据发起的业务单据数据自动生成,该流程包含多个内部公司自动业务单据的生成以及单据数据的计算和填充规则。
在对现有技术的研究和实践过程中,发明人发现现有技术存在以下问题
由于现有的ERP系统处理业务的流程中单据数据生成和数据计算逻辑是固定的, 一旦发生业务流程的变化,只能通过修改代码来实现,无法在系统运行的时候进行修改,只能停止系统运行;
且因为应用服务器运行的是已经部署到该服务器上的类实例,当类的代码改变后,在类代码构建成类(class)文件后,必须重新部署到应用服务器上,重启应用服务器使服务器加载修改后的新class文件,因此修改代码后需要启动应用服务器才能使用新的业务流程。
进一步,由于业务流程的改变,必须通过修改代码,或者通过继承在子类中写不同的流程实现,修改代码后需要验证不会对原有正常运行的代码产生新的问题,同时需要重新部署和启动服务器,开发维护成本较高。

发明内容
本发明实施例要解决的技术问题是提供一种业务协同流程配置、业务协同方法及装置,使用户可以更加容易的修改业务协同自动化流程,并且可以在系统运4亍中修改。
为解决上述技术问题,本发明实施例一方面,提供了一种业务协同流程
配置方法,包括
根据不同业务协同事件的需要选择可配置选项;
将所述选择的可配置选项封装在业务协同配置项中,为不同业务协同事件创建对应业务协同配置项。
另一方面,提供了一种业务协同方法,包括发生业务协同事件时,创建业务协同流程处理器;
根据所述业务协同事件查找对应的业务协同配置项;所述业务协同流程处理器解析所述业务协同配置项的内容,顺序^^丸行所述业务协同配置项的可配置选项。
另一方面,提供了一种业务协同流程配置装置,包括
可配置选项存储单元,用于存储可配置选项;
选择单元,用于根据不同业务协同事件的需要从所述可配置选项存储单元中选择可配置选项;
封装单元,用于将所述选择的可配置选项封装在业务协同配置项中,为不同业务协同事件创建对应业务协同配置项。
另一方面,提供了一种业务流程处理器,包括查找单元,用于根据触发的业务协同事件查找对应的业务协同配置项;解析单元,用于解析所述查找单元查找到的业务协同配置项的内容;执行单元,用于顺序执行所述解析单元解析获得的业务协同配置项的可配置选项。
由以上技术方案可以看出,由于可以根据需要提供多种不同的可执行的可配置选项,封装为业务协同配置项,因此用户可以根据业务协同事件的需要选择不同的可配置选项封装在一起,在处理该业务协同事件时,直接调用该业务协同配置项,如果业务流程发生变化只需要根据变化内容改变封装的可配置选项即可,不要修改代码,在当前系统运行时也可以进行,也不需要重启应用服务器,开发维护成本都得到了降低。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的 一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一个集中销售的业务协同流程图2为本发明实施例针对集中销售的业务协同事件配置的业务协同流程结构图3为本发明实施例针对集中销售的业务协同事件配置的业务协同流程中,业务协同配置项和业务协同配置子项1的可配置选项结构图4为本发明实施例提供的针对集中销售的业务协同方法流程图5为本发明实施例提供的业务协同流程配置装置结构图6为本发明实施例提供的业务流程处理器结构图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供了一种业务协同流程配置、业务协同方法及装置,使用户可以更加容易的修改业务协同自动化流程,并且可以在系统运行中修改。
本发明实施例提供的业务协同流程配置方法包括根据不同业务协同事件的需要选择可配置选项;将所述选择的可配置选项封装在业务协同配置项中,为不同业务协同事件创建对应业务协同配置项。
与之对应的业务协同方法包括
发生业务协同事件时,创建业务协同流程处理器;
根据所述业务协同事件查找对应的业务协同配置项;
所述业务协同流程处理器解析所述业务协同配置项的内容,顺序l丸行所述业务协同配置项的可配置选项。
由于可以根据需要提供多种不同的可执行的可配置选项,封装为业务协同配置项,因此用户可以根据业务协同事件的需要选择不同的可配置选项封装在一起,在处理该业务协同事件时,直接调用该业务协同配置项,如果业务流程发生变化只需要根据变化内容改变封装的可配置选项即可,不要修改代码,在当前系统运行时也可以进行,也不需要重启应用服务器,开发维护成本都得到了降低。
进一步, 一个业务协同配置项中可以包含多个业务协同配置子项,例如一个业务协同配置项,其中可能包含三个业务协同配置子项, 一个用于集中销售, 一个用于手工销售退货, 一个用于四方调拨。
现已实例对本发明实施例提供的业务协同流程配置方法进行描述,假设一个集中销售的业务协同流程如图1所示,包括
101、 集团内部的A公司接收外部客户的单据,人工审核单据,合4各则进入步骤102。
102、 如果该单据是集中销售业务,并且有集团内部的B公司符合"协同生成"的参数条件,则进入步骤103,否则流程结束。
例如,是集中销售业务,并且B公司"协同生成"参数二TRUE。
103、 自动生成A公司对B公司的内部应付单。从本步骤开始,开始使用ERP系统完成。
104、 数据计算;
自动填充公司名称、往来户、对方科目以及销售商品含税单价等等,进 行相关数据计算。
105、 自动提交计算结果。
106、 自动审核计算结果,如果A公司符合"协同生成"的参数条件,则 执行步骤107,否则流程结束。
例如,A公司"协同生成"参数二TRUE。
107、 自动生成B公司对A公司的内部应付单。
108、 数据计算;
自动填充公司名称、往来户、对方科目以及销售商品含税单价等等,进 行相关数据计算。
109、 自动提交计算结果。
110、 自动审核计算结果,流程结束。
本发明实施例针对集中销售的业务协同事件配置的业务协同流程结构如 图2所示,包括
如图1所示,在集中销售的业务协同事件中有一类为处理单据,从步骤 103开始,在业务协同事件为处理单据时,根据需要被选择的可配置选项包括 生成前置条件、数据源配置、单据转换规则、数据计算规则和功能接口调用 规则,可完成步骤103到步骤110的动作。
其中,数据源配置要转换的数据源,可以是A公司收到的单据,也可以 是通过结构化查询语言(SQL, Structured Query Language )来更新转换后的 单据数据;
例如UPDATE T_AR—OtherBill SET FIsGenCoopBil卜l WHERE FID = ( ) 更新单据表T_AR_OtherBill某记录(FID= )的字段FIsGenCoopBill为1。
单据转换规则是对系统中已有单据转换规则的引用,数据计算失见则可以
设置从某个对象上取数据,或者通过计算公式进行计算;功能接口调用可以 配置调用A公司收到的单据的功能,例如"自动提交,,"自动审核,,等等,还 可以是其它单据的功能或者执行一个SQL。
生成前置条件、数据源配置、单据转换规则、数据计算规则和功能接口 调用规则被封装为业务协同配置子项1;业务协同配置项中除了业务协同配置 子项1外还封装有业务协同配置子项2到业务协同配置子项n,根据实际情况 业务协同配置子项2到业务协同配置子项n可以是集中销售的其他业务协同 事件。
例如配置子项1处理业务为"集中销售,,的情况;配置子项2处理业务 为"手工销售退货,,的情况;配置子项3处理业务为"四方调拨,,的情况。
选择配置子项内容的方式,可以在系统界面上选中某个配置子项内容(比 如生成前置条件、数据源配置、单据转换规则、数据计算规则和功能^t妄口调 用规则等),加入到目标业务协同配置子项中。
本发明实施例针对集中销售的业务协同事件配置的业务协同流程中,业 务协同配置项和业务协同配置子项1的可配置选项结构如图3所示,包括
业务协同配置项包含生成前置条件,业务协同配置项包含的前置条件是 主流程前置条件;业务协同配置子项1包含生成前置条件,业务协同配置子 项1包含的前置条件是子流程前置条件;业务协同配置子项1包含数据源配 置、数据计算规则和功能接口调用规则,与单据转换规则相关联。
在本发明实施例针对集中销售的业务协同事件的配置业务协同流程基础 上,本发明实施例提供的针对集中销售的业务协同方法流程如图4所示
401、在处理单据事件发生时,创建业务协同流程处理器。
A公司在对外部客户的应收单据人工审核通过,需要处理该单据时,创
10建一个业务协同流程处理器,并调用它的执行接口。
402、 业务协同流程处理器查找处理单据事件对应的业务协同配置项。
业务协同流程处理器查找该单据是否存在该类型单据的"业务协同配置 项',,如果存在,则读出"业务协同配置项,,,否则流程结束。
403、 业务协同流程处理器解析业务协同配置项的内容,顺序执行业务协 同配置项的可配置选项。
业务协同流程处理器解析"业务协同配置项,,中配置的内容,如果包含 多个业务协同配置项,则根据顺序解释执行业务协同配置项的可配置选项。
业务协同流程处理器解析出"业务协同配置项"包含"业务协同配置子
项r,且"业务协同配置子项r的可配置选项包含生成前置条件、数据 源配置、单据转换规则、数据计算规则和功能接口调用规则。
首先业务协同流程处理器根据"数据源配置",在配置了 SQL类型时,从
数据库中读出要转换的数据,或在配置了当前单据时,从内存中读出该单据
数据;
其次业务协同流程处理器根据"生成前置条件"的配置,计算前置条件, 如图1所示的例子中,步骤102第一个的前置条件是该单据是"集中销售" 业务并且B公司"协同生成"参数二TRUE,如果计算这个表达式的结果为 TRUE,则一丸行下面的流程,否则流程结束;
业务协同流程处理器根据"单据转换规则",调用单据转换服务来执行单 据转换,单据转换服务是系统的一个标准服务,这里不再描述转换的细节内
容;
单据转换后,业务协同流程处理器根据"数据计算规则,,的配置,分别
计算每个计算表达式的值,并设置到转换后的数据中;
然后业务协同流程处理器根据"功能接口调用规则"的配置,分别调用 该配置的每个服务接口。若配置的是"提交"和"审核,,接口,则业务协同 流程处理器会自动调用这些接口来实现"自动提交"和"自动审核";
第一个"业务协同配置子项,,解释执行完后,业务协同流程处理器会判断是否存在下一个"业务协同配置子项",如果存在,则重复上述步骤执行下 一个"业务协同配置子项"的配置内容,如果不存在,则流程结束。如例子 存在更多"业务协同配置子项",则业务协同流程处理器会继续执行上面的步 骤,直到结束。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤 是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机
可读存储介质中,该程序在执行时,包括如下步骤 一种业务协同流程配置方法,包括 根据不同业务协同事件的需要选择可配置选项;
将所述选择的可配置选项封装在业务协同配置项中,为不同业务协同事 件创建对应业务协同配置项。
一种业务协同方法,包括
发生业务协同事件时,创建业务协同流程处理器;
根据所述业务协同事件查找对应的业务协同配置项; 所述业务协同流程处理器解析所述业务协同配置项的内容,顺序#1行所 述业务协同配置项的可配置选项。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
本发明实施例提供的业务协同流程配置装置结构如图5所示,包括 可配置选项存储单元501,用于存储可配置选项;
选择单元502,用于根据不同业务协同事件的需要从所述可配置选项存储 单元501中选择可配置选项;
封装单元503,用于将所述选择单元502选择的可配置选项封装在业务协 同配置项中,为不同业务协同事件创建对应业务协同配置项。
进一步,业务协同配置项可以包含多个业务协同配置子项,所述封装单元包括
第一封装单元,用于将所述选择的可配置选项封装在业务协同配置子项
中;
第二封装单元,用于将所述第一封装单元封装的业务协同配置子项封装 在业务协同配置项中,为不同业务协同事件创建对应业务协同配置项。
其中,所述可配置选项包;fe:
生成前置条件、数据源配置、单据转换规则、数据计算规则和功能接口 调用规则其中任意项。
本发明实施例提供的业务流程处理器结构如图6所示,包括
查找单元601,用于根据触发的业务协同事件查找对应的业务协同配置
项;
解析单元602,用于解析所述查找单元601查找到的业务协同配置项的内
容;
执行单元603,用于顺序执行所述解析单元602解析获得的业务协同配置 项的可配置选项。
进一步,业务协同配置项可以包含多个业务协同配置子项,此时解析单 元具体用于
顺序解析所述业务协同配置项中的业务协同配置子项的内容。
在业务协同事件为处理单据时,所述执行单元具体用于
根据数据源配置读取数据;根据生成前置条件的配置,计算前置条件; 根据单据转换规则,调用单据转换服务对所述数据进行转换,获得转换后的 数据;根据数据计算规则的配置,计算每个表达式的值,并设置到所述转换 后的数据中;根据功能调用规则的配置,调用服务接口。
本发明实施例提供的业务协同流程配置装置、业务流程处理器的具体工作方式,可参考上文描述的业务协同流程配置、业务协同方法,在此不再重 复。
以上对本发明所提供的 一种业务协同流程配置、业务协同方法及装置进
述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时, 对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范 围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种业务协同流程配置方法,其特征在于,包括根据不同业务协同事件的需要选择可配置选项;将所述选择的可配置选项封装在业务协同配置项中,为不同业务协同事件创建对应业务协同配置项。
2、 如权利要求l所述的方法,其特征在于,所述将所述选择的可配置选 项封装在业务协同配置项中包括将所述选择的可配置选项封装在业务协同配置子项中; 将所述业务协同配置子项封装在业务协同配置项中。
3、 如权利要求l或2所述的方法,其特征在于,所述业务协同事件为处 理单据,所述可配置选项包括生成前置条件、数据源配置、单据转换规则、数据计算规则和功能接口 调用规则其中任意项。
4、 一种业务协同方法,其特征在于,包括发生业务协同事件时,创建业务协同流程处理器;根据所述业务协同事件查找对应的业务协同配置项;所述业务协同流程处理器解析所述业务协同配置项的内容,顺序执行所 述业务协同配置项的可配置选项。
5、 如权利要求4所述的方法,其特征在于,所述业务协同流程处理器解 析所述业务协同配置项的内容包括所述业务协同流程处理器顺序解析所述业务协同配置项中的业务协同配 置子项的内容。
6、 如权利要求4或5所述的方法,其特征在于,所述业务协同事件为处 理单据,所述顺序执行所述业务协同配置项的可配置选项包括根据数据源配置读取数据;根据生成前置条件的配置,计算前置条件;根据单据转换规则,调用单据转换服务对所述数据进行转换,获得转换后的数据;根据数据计算规则的配置,计算每个表达式的值,并设置到所述转换后的数据中;根据功能调用规则的配置,调用服务接口 。
7、 一种业务协同流程配置装置,其特征在于,包括 可配置选项存储单元,用于存储可配置选项;选择单元,用于根据不同业务协同事件的需要从所述可配置选项存储单 元中选择可配置选项;封装单元,用于将所述选择的可配置选项封装在业务协同配置项中,为 不同业务协同事件创建对应业务协同配置项。
8、 如权利要求7所述的装置,其特征在于,所述封装单元包括 第一封装单元,用于将所述选择的可配置选项封装在业务协同配置子项中;第二封装单元,用于将所述第一封装单元封装的业务协同配置子项封装 在业务协同配置项中,为不同业务协同事件创建对应业务协同配置项。
9、 如权利要求7或8所述的装置,其特征在于,所述可配置选项包括生成前置条件、数据源配置、单据转换规则、数据计算规则和功能接口 调用规则其中任意项。
10、 一种业务流程处理器,其特征在于,包括查找单元,用于根据触发的业务协同事件查找对应的业务协同配置项;解析单元,用于解析所述查找单元查找到的业务协同配置项的内容;执行单元,用于顺序执行所述解析单元解析获得的业务协同配置项的可 配置选项。
11、 如权利要求IO所述的业务流程处理器,其特征在于,所述解析单元 具体用于顺序解析所述业务协同配置项中的业务协同配置子项的内容。
12、如权利要求10或11所述的业务流程处理器,其特征在于,所述业务协同事件为处理单据,所述执行单元具体用于根据数据源配置读取数据;根据生成前置条件的配置,计算前置条件;根据单据转换规则,调用单据转换服务对所述数据进行转换,荻得转换后的数据;根据数据计算规则的配置,计算每个表达式的值,并设置到所述转换后的数据中;根据功能调用规则的配置,调用服务接口。
全文摘要
本发明实施例公开了一种业务协同流程配置、业务协同方法及装置。其中,业务协同流程配置方法,包括根据不同业务协同事件的需要选择可配置选项;将所述选择的可配置选项封装在业务协同配置项中,为不同业务协同事件创建对应业务协同配置项。业务协同方法,包括发生业务协同事件时,创建业务协同流程处理器;根据所述业务协同事件查找对应的业务协同配置项;所述业务协同流程处理器解析所述业务协同配置项的内容,顺序执行所述业务协同配置项的可配置选项。应用本发明实施例使用户可以更加容易的修改业务协同自动化流程,并且可以在系统运行中修改。
文档编号G06Q10/00GK101655942SQ20091017181
公开日2010年2月24日 申请日期2009年8月31日 优先权日2009年8月31日
发明者周万宝 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1