专利名称:一种实现大型业务账务清分结算的系统及方法
技术领域:
本发明涉及大型业务系统实现账目清分结算的方法,尤其涉及跨地区、跨企业的 大型业务实现账目清分结算的系统及方法。
背景技术:
随着社会的快速进步,极大地丰富和方便了人们的生活,由此改变了人们的生活 习惯,甚至冲击着人们的许多传统观念。譬如,各个社会实体之间的关系逐步由水火不容的 竞争关系,进入到目前在追求共赢基础上的利益最大化的状态。人们愈发地感觉到,仅凭借 个体的经济实力,风险承担能力及社会影响力等均已不能在激烈的市场淘汰境况中胜出, 必须依靠联手合适、互补的合作伙伴才能立于不败之地。常言道“亲兄弟,明算账”。怎样才能将合作过程中发生的所有帐目结算清楚并自 动支付到账,减少合作的实体在此方面的精力付出,以便将有限的精力集中到如何更高效 地增加有效产出中,已经成为了跨企业合作的一个重要课题。在当前的形式下,几乎任何一个大型的业务系统或项目都将面临这种问题。以下 可例举出国家正在力推的区域联网的电子不停车收费(即车辆运行到收费关口不需停车, 通过对车牌号码的识别自动收费)系统工程试用于交通行业的几个例子,例如,预计2010 年9月运行的京津冀路段的示范工程,还有同期批准的长江三角洲路段的示范工程。不难想象,不远的将来还会陆续推出更大规模的业务的账务清分结算系统工程。 譬如,在通信系统中的三网合一的发展态势下,如何根据用户享用不同网络下的不同业务 自动收取各项费用的系统工程;又譬如,未来对在全球任何一个地方漫游的终端用户如何 统一收取服务费用的跨国家的超大型系统工程,从而使得用户手持任何一款终端均能漫游 在全球任何一个地区下。现有的用于交通行业的区域性联网的账务清分系统只能运营在一个特定的区域 或地区,而不适用于其它区域或地区。例如,运营在京津冀路段的系统不能适用于长江三角 洲路段或全国其它地区路段。因此,车辆用户如果要跨地区运行,通常需要针对多个地区购 买多张付费卡。这显然对于人们的出行还是不太方便。又例如,使用在中国境内的手机终 端不能在中国境外使用,原因之一就是业务的账务清分系统不统一而无法实现跨国界、跨 通信体制的统一账务清分及付费。如何利用现有的区域性联网的账务清分系统,形成更大规模的跨地区、跨行业的 通用型的账务清分系统,以解决各合作实体按约定取得收益的问题,是破除当前大国际环 境下技术发展障碍的当务之急。
发明内容
本发明所要解决的技术问题是提供一种实现大型业务账务清分结算的方法及系 统,能够跨地区、跨企业地实现对业务账务的清分结算及付费。为了解决上述技术问题,本发明提供了一种实现大型业务账务清分结算系统,包括过滤层模块和拆分层模块,其中过滤层模块,用于根据合作项目记录创建拆分条件,根据拆分条件创建相应的过 滤器,通过过滤器对交易记录进行过滤,筛选出多组待拆分的交易记录集;拆分层模块,用于根据合作项目记录中关联于拆分条件的分配份额对多组待拆分 的交易记录集进行拆分,拆分出所有收益账户应从支付账户划拨出的金额信息。进一步地,过滤层模块提供用户接口,用于输入合作项目记录,并接收通过网络传输的交易 记录;创建拆分条件是指从合作项目记录中分解出对交易记录进行拆分所依据的一个或多 个拆分依据对象并记录;根据拆分条件创建相应的过滤器是指根据拆分依据对象创建相应 的一个或多个过滤器。进一步地,在过滤层模块和拆分层模块之间还包括过滤结果汇总层模块,其中过滤层模块还根据合作项目记录创建拆分份额,即依据拆分条件下所有拆分依据 对象从合作项目记录中的分配份额拆分出的拆分份额,并记录和保存在数据库;将筛选出 的多组交易记录集保存在数据库;过滤结果汇总层模块,用于从数据库中的多组交易记录集汇总出支付账户针对拆 分条件所要支付的交易金额信息,并将所有汇总结果保存在数据库;拆分层模块根据从数据库读取的拆分份额,从数据库中的所有汇总结果中拆分出 所有收益账户应从支付账户划拨出的金额信息,并将所有拆分结果保存在数据库。进一步地,该系统还包括拆分结果汇总层模块,其中拆分结果汇总层模块,用于从数据库中的所有拆分结果中汇总出每一收益账户应 从支付账户划拨的所有金额信息,并将所有汇总记录保存在数据库中。进一步地,拆分结果汇总层模块还提供与银行交互的接口,从数据库中一一读取每一收益账 户应从支付账户划拨的所有金额的汇总记录,通过与银行交互的接口进行划账操作。为了解决上述技术问题,本发明提供了一种实现大型业务账务清分结算方法,包 括根据合作项目记录创建拆分条件,依据拆分条件创建相应的过滤器,通过所述过 滤器对发生的交易记录进行过滤,筛选出多组待拆分的交易记录集;根据合作项目记录中关联于拆分条件的分配份额对多组待拆分的交易记录集进 行拆分,拆分出所有收益账户应从支付账户划拨出的金额信息。进一步地,创建的拆分条件通过拆分条件记录记载相应的信息,其中至少包括拆分条件标识字段,用于标识拆分条件下一个或多个拆分依据对象;—对或多对键及键值字段,用于描述作为拆分依据对象的属性。进一步地,根据合作项目记录创建拆分条件,根据拆分条件创建相应的多个过滤 器,具体包括提供用户接口输入所述合作项目记录,并接收通过网络传输的交易记录;从合作项目记录中分解出拆分交易记录所依据的拆分条件下的一个或多个拆分 依据对象,用拆分条件标识字段一一标识在拆分条件记录中,并通过一对或多对键及键值 字段描述拆分依据对象的属性;
依次获取拆分条件记录中由拆分条件标识字段标识的拆分条件,找到拆分条件下 由一个或多个键值字段描述的拆分依据对象,依据该拆分依据对象创建相应的过滤器,并附 着在该拆分条件下的整体过滤器上;最终为每一拆分条件创建出相应的一个或多个过滤器。进一步地,通过过滤器对发生的交易记录进行过滤,筛选出多组待拆分的交易记 录集,具体包括在执行过滤前初始化表示过滤结果的所述交易记录集的参数;依次地获取创建的每一个过滤器的接口,以过滤的交易记录集为返回参数调用相 应的过滤器,并将过滤结果的交易记录集参数置为该过滤器返回的参数;直至调用所有的 过滤器后,得到所有过滤器过滤的多组待拆分的交易记录集。进一步地,在根据合作项目记录创建拆分条件的同时还创建拆分份额,创建的拆 分份额通过拆分份额记录记载相应的信息,其中至少包括拆分份额标识字段,用于标识依据拆分依据对象所创建的所有的拆分份额;拆分比例字段,用于表示依据拆分条件下所有拆分依据对象从合作项目记录中的 分配份额拆分出的拆分份额;收益主户标识字段,用于标识合作项目记录中的收益主户;拆分条件标识字段,用于作为与拆分条件记录关联的外引字段标识拆分条件下一 个或多个拆分依据对象。进一步地,根据合作项目记录中关联于拆分条件的分配份额对多组待拆分的交易 记录集进行拆分,拆分出所有收益账户应从支付账户划拨出的金额信息,具体包括从多组交易记录集中汇总出支付账户针对拆分条件所要支付的交易金额信息,并 保存所有汇总结果;根据拆分份额记录记载的信息从保存的所有汇总结果中拆分出所有收益账户应 从支付账户划拨出的金额信息,并保存所有拆分结果。进一步地,该方法还包括从保存的所有拆分结果汇总出每一收益账户应从支付账户划拨的所有金额信息, 并保存所有的汇总记录。进一步地,该方法还包括从保存的所有汇总记录中读取每一条汇总记录,按该记录下记载的每一收益账户 应从支付账户划拨出的金额信息通过提供的与银行交互的接口进行划账操作,划账操作成 功便删除相应的汇总记录。本发明的技术方案与现有方案相比较,通过针对各类业务形成的账务拆分成最小 单位,然后针对各类业务的需要由该最小单位组合成实际的账务清分结算系统,由此,能够 实现大型业务通用的、功能独立且可扩展的以及插件式的账务清分结算及付费。本发明支持同一个系统中含有多种拆分项,例如交通行业的通行费用的拆分和其 他增值服务费用的拆分,支持对拆分依据相对复杂的组合,支持同一拆分对象的不同实例 使用不同的拆分依据对象进行拆分。
图1是本发明的实现大型业务账务清分结算系统实施例的总体架构示意图2是本发明的实现大型业务账务清分结算方法实施例的总体流程图;图3是本发明的方法实施例中输入合作项目记录的一个用户界面实例;图4是图2所示的方法实施例中创建过滤器的流程图;图5是图2所示的方法实施例中的利用过滤器过滤交易记录的流程图;图6是图2所示的方法实施例中与银行交互执行划账操作的流程图。
具体实施例方式以下结合附图和优选实施例对本发明的技术方案进行详细地阐述。以下例举的实 施例仅用于说明和解释本发明,而不构成对本发明技术方案的限制。如图1所示,表示了本发明的实现大型业务账务清分结算系统实施例的一个总体 架构,它包括过滤层模块、过滤结果汇总层模块、拆分层模块、拆分结果汇总层模块以及数 据库,其中过滤层模块,用于根据合作项目记录创建拆分条件和拆分份额,依据拆分条件创 建相应的多个过滤器,通过过滤器对交易记录进行过滤,筛选出相应的多组待拆分交易记 录集;过滤层模块会提供用户接口,用于用户输入合作项目记录,并接收通过网络传输 发生的交易记录,根据该合作项目记录创建拆分条件和拆分份额,并将合作项目记录、创建 的拆分条件记录和拆分份额记录保存在数据库中。这里,创建拆分条件是指从合作项目记录信息中分解出对交易记录进行拆分所依 据的多个“拆分依据对象”。譬如,A企业实体和B企业实体共同修建了一条道路,约定从 08:00-20:00时间段内,A企业实体享有40%份额,B企业实体享有60%份额;其余时间段 则A企业实体享有60%份额,B企业实体享有40%份额。其中,时间段08:00-20:00作为 一个拆分依据对象,其余时间段作为另一个拆分依据对象。过滤结果汇总层模块,用于依据待拆分交易记录中的支付账户信息对过滤的多组 待拆分交易记录集进行汇总;这里,汇总的依据是每条待拆分交易记录所对应的支付账户信息;汇总对象是过 滤层模块过滤的多组待拆分交易记录集,需要对每一组待拆分交易记录集分别进行汇总; 汇总的结果即支付账户针对拆分依据对象所要支付的交易金额。拆分层模块,用于根据从数据库读取的拆分份额记录从过滤结果汇总层所有的汇 总结果中拆分出所有收益账户应从支付账户划拨出的金额信息;拆分结果汇总层模块,用于从所有拆分结果中汇总出每一收益账户应从支付账户 划拨的所有金额,并将汇总结果保存在数据库中。拆分结果汇总层模块提供与银行交互的接口,从数据库中一一读取每一收益账户 应从支付账户划拨的所有金额的汇总记录,通过提供的接口进行实际的划账操作。在上述方法实施例中,需要通过一定的标准化、持久化设计来表述和保存相关的 信息。关于持久化设计,主要需要考虑兼容性,对于不同的业务无需修改。为了满足这种需 求,并且能很好的支持各类业务。以下给出了最核心的设计元素说明。其中,过滤层提供的用户界面输入的合作项目记录和通过网络传输的交易记录、 创建的拆分条件和拆分份额信息,以及待拆分交易记录分别通过本发明提供的表1、表2、表3及表4来表述。表 1 合作项目记录(agreement_item_info)
权利要求
1.一种实现大型业务账务清分结算系统,包括过滤层模块和拆分层模块,其中过滤层模块,用于根据合作项目记录创建拆分条件,根据所述拆分条件创建相应的过 滤器,通过所述过滤器对交易记录进行过滤,筛选出多组待拆分的交易记录集;拆分层模块,用于根据所述合作项目记录中关联于所述拆分条件的分配份额对所述多 组待拆分的交易记录集进行拆分,拆分出所有收益账户应从所述支付账户划拨出的金额信 肩、ο
2.按照权利要求1所述的系统,其特征在于,所述过滤层模块提供用户接口,用于输入所述合作项目记录,并接收通过网络传输的 所述交易记录;创建所述拆分条件是指从所述合作项目记录中分解出对所述交易记录进行 拆分所依据的一个或多个拆分依据对象并记录;根据所述拆分条件创建相应的过滤器是指 根据所述拆分依据对象创建相应的一个或多个过滤器。
3.按照权利要求1所述的系统,其特征在于,在所述过滤层模块和所述拆分层模块之 间还包括过滤结果汇总层模块,其中所述过滤层模块还根据所述合作项目记录创建拆分份额,即依据所述拆分条件下所有 拆分依据对象从所述合作项目记录中的所述分配份额拆分出的拆分份额,并记录和保存在 数据库;将筛选出的所述多组交易记录集保存在所述数据库;过滤结果汇总层模块,用于从所述数据库中的所述多组交易记录集汇总出支付账户针 对所述拆分条件所要支付的交易金额信息,并将所有汇总结果保存在所述数据库;所述拆分层模块根据从所述数据库读取的所述拆分份额,从所述数据库中的所有汇总 结果中拆分出所有收益账户应从所述支付账户划拨出的金额信息,并将所有拆分结果保存 在所述数据库。
4.按照权利要求3所述的系统,其特征在于,还包括拆分结果汇总层模块,其中拆分结果汇总层模块,用于从所述数据库中的所有拆分结果中汇总出每一收益账户应 从支付账户划拨的所有金额信息,并将所有汇总记录保存在所述数据库中。
5.按照权利要求4所述的系统,其特征在于,所述拆分结果汇总层模块还提供与银行交互的接口,从所述数据库中一一读取每一收 益账户应从支付账户划拨的所有金额的所述汇总记录,通过所述与银行交互的接口进行划 账操作。
6.一种实现大型业务账务清分结算方法,包括根据合作项目记录创建拆分条件,依据所述拆分条件创建相应的过滤器,通过所述过 滤器对发生的交易记录进行过滤,筛选出多组待拆分的交易记录集;根据所述合作项目记录中关联于所述拆分条件的分配份额对所述多组待拆分的交易 记录集进行拆分,拆分出所有收益账户应从所述支付账户划拨出的金额信息。
7.按照权利要求6所述的方法,其特征在于,创建的所述拆分条件通过拆分条件记录 记载相应的信息,其中至少包括拆分条件标识字段,用于标识所述拆分条件下一个或多个拆分依据对象;一对或多对键及键值字段,用于描述作为所述拆分依据对象的属性。
8.按照权利要求7所述的方法,其特征在于,根据合作项目记录创建拆分条件,根据所 述拆分条件创建相应的多个过滤器,具体包括提供用户接口输入所述合作项目记录,并接收通过网络传输的所述交易记录; 从所述合作项目记录中分解出拆分交易记录所依据的拆分条件下的一个或多个拆分 依据对象,用所述拆分条件标识字段一一标识在所述拆分条件记录中,并通过所述一对或 多对键及键值字段描述所述拆分依据对象的属性;依次获取所述拆分条件记录中由所述拆分条件标识字段标识的拆分条件,找到所述拆 分条件下由一个或多个键值字段描述的拆分依据对象,依据该拆分依据对象创建相应的过 滤器,并附着在该拆分条件下的整体过滤器上;最终为每一拆分条件创建出相应的一个或 多个过滤器。
9.按照权利要求8所述的方法,其特征在于,通过所述过滤器对发生的交易记录进行 过滤,筛选出多组待拆分的交易记录集,具体包括在执行所述过滤前初始化表示过滤结果的所述交易记录集的参数; 依次地获取创建的每一个过滤器的接口,以过滤的交易记录集为返回参数调用相应的 过滤器,并将过滤结果的交易记录集参数置为该过滤器返回的参数;直至调用所有的过滤 器后,得到所有过滤器过滤的所述多组待拆分的交易记录集。
10.按照权利要求7所述的方法,其特征在于,在根据合作项目记录创建拆分条件的同 时还创建拆分份额,创建的所述拆分份额通过拆分份额记录记载相应的信息,其中至少包 括拆分份额标识字段,用于标识依据所述拆分依据对象所创建的所有的拆分份额; 拆分比例字段,用于表示依据所述拆分条件下所有拆分依据对象从所述合作项目记录 中的所述分配份额拆分出的拆分份额;收益主户标识字段,用于标识所述合作项目记录中的收益主户; 拆分条件标识字段,用于作为与所述拆分条件记录关联的外引字段标识所述拆分条件 下一个或多个拆分依据对象。
11.按照权利要求10所述的方法,其特征在于,根据所述合作项目记录中关联于所述 拆分条件的分配份额对所述多组待拆分的交易记录集进行拆分,拆分出所有收益账户应从 所述支付账户划拨出的金额信息,具体包括从所述多组交易记录集中汇总出支付账户针对所述拆分条件所要支付的交易金额信 息,并保存所有汇总结果;根据所述拆分份额记录记载的信息从保存的所有汇总结果中拆分出所有收益账户应 从所述支付账户划拨出的金额信息,并保存所有拆分结果。
12.按照权利要求11所述的方法,其特征在于,还包括从保存的所有拆分结果汇总出每一收益账户应从支付账户划拨的所有金额信息,并保 存所有的汇总记录。
13.按照权利要求12所述的方法,其特征在于,还包括从保存的所有汇总记录中读取每一条汇总记录,按该记录下记载的每一收益账户应从 支付账户划拨出的金额信息通过提供的与银行交互的接口进行划账操作,所述划账操作成 功便删除相应的汇总记录。
全文摘要
本发明披露了一种实现大型业务账务清分结算系统及方法,该系统包括过滤层模块根据合作项目记录创建拆分条件,根据拆分条件创建相应的过滤器,通过过滤器对交易记录进行过滤,筛选出多组待拆分的交易记录集;拆分层模块根据合作项目记录中关联于拆分条件的分配份额对多组待拆分的交易记录集进行拆分,拆分出所有收益账户应从支付账户划拨出的金额信息。本发明通过针对各行业的业务形成的账务拆分成最小单位,然后针对各类业务的需要由该最小单位组合成实际的账务清分结算系统,由此能够实现大型业务通用的、功能独立且可扩展的以及插件式的账务清分结算及付费。
文档编号G06Q20/00GK102073954SQ20101061832
公开日2011年5月25日 申请日期2010年12月31日 优先权日2010年12月31日
发明者李玉文, 李连鹏, 郭冰 申请人:中兴通讯股份有限公司