一种自动组合调账交易的调账方法、调账系统及存储介质与流程

文档序号:31339710发布日期:2022-08-31 09:47阅读:216来源:国知局
一种自动组合调账交易的调账方法、调账系统及存储介质与流程

1.本发明涉及会计调账管理技术领域,特别涉及一种自动组合调账交易的调账方法、调账系统及存储介质。


背景技术:

2.传统的调账方法是通过在其他系统查询每笔账号借据应还金额信息并结合客户入账金额情况,手动计算每笔账号借据减免退费入账金额并组装excel模板,导入系统并通过审批流程审批后定时执行调账操作,最终得到调账结果。
3.传统的基于excel表格的调账方案,需要先在其他系统查询到客户对应的账务信息,并记录到文本中。再通过客户入账的金额及需求,手动计算是否需进行减免退费入账操作,以及执行这些操作对应的金额。该种方案具有如下缺点:每次调账都需要人工操作,耗时长,手动计算出错率高,依赖人工操作易漏执行调账步骤,且最终调账结果展示不直观;若修改某个调账步骤交易参数,需要修改excel模板与数据库参数脚本,缺乏灵活性且规则不容易维护;调账审批流程链路长,调账节点复杂,手动维护调账批次状态,易发生调账数据未审批先执行状况,造成经济损失。
4.而且,调账业务入账场景具有复杂灵活多变与难以总结管理的特点,传统业务逻辑开发框架参杂大量if与else逻辑判断,调账组合功能代码开发难度大,容易出现代码逻辑散落不同代码文件的情况。并且调账单需经过调账发起人员、复核人员、审批人员、退款人员处理,其状态变化多种多样,某个状态的合法状态转移结果存在多个,传统业务开发逻辑代码维护状态变化难度高,由此导致系统代码可读性与维护性差,扩展性不高。
5.因此,亟需一种能够基于业务入账场景自动组合调账交易完成带调账的方法。


技术实现要素:

6.基于此,有必要提供一种能够解决调账效率低的自动组合调账交易的调账方法及系统。
7.本发明实施例一方面提供一种自动组合调账交易的调账方法,包括如下步骤:s1、进行调账规则的配置,将配置的调账规则保存到数据库的规则表中;通过定时任务或者机时方法读取规则表,并结合规则引擎工具将规则表中的调账规则进行解析,然后转化成相应的规则文件;s2、根据录入的业务数据,查询得到入参数据,然后,根据结合规则文件并调用规则引擎工具原生接口,将入账场景和入参数据作为规则引擎工具原生接口的入参,获得对应的调账试算结果、调账匹配结果和需组装的调账交易;s3、对调账试算结果和调账匹配结果确认后,新增调账方案,并根据调账方案生成调账单;s4、调帐单创建后进行审批,审批通过后触发调账处理,从而执行调账交易,得到调账处理结果;同时,状态机注册各个状态并监听各个状态变化的事件,在状态变化的事件
发生时,会触发对应的调账处理动作,完成相应的业务逻辑操作;s5、调账交易执行后,通过页面展示各个调账交易的执行结果,调账成功后,通过规则引擎工具原生接口自动化组装调账结果描述,调账成功交易的描述会带上相应的符号标识。
8.优选地,所述调账规则包括调账试算规则、调账匹配规则和调账交易规则,所述规则文件为“.drl”格式文件。
9.优选地,所述调账规则的配置包括:新增调账规则配置:用来新增相应的调账业务需求;修改调账规则配置:用来修改相应的调账业务需求;删除调账规则配置:用来删除相应的调账业务需求。
10.优选地,所述业务数据包括调账相关联的账号和借据号,所述入参数据包括与账号借据相对应的应还本金、应还金额、结清本金、结清金额和入账金额。
11.优选地,规则文件包括前置条件以及与前置条件相匹配的结果,通过规则文件中的前置条件的匹配情况能够自动化识别对应的调账试算结果和匹配结果以及需组装的调账交易。
12.本发明还提供一种自动组合调账交易的调账系统,所述系统包括:管理模块:用于进行调账规则的配置,将配置的调账规则保存到数据库的规则表中;规则文件生成模块:用于通过定时任务或者机时方法读取规则表,并结合规则引擎工具将规则表中的调账规则进行解析,然后转化成相应的规则文件;结果处理模块:根据录入的业务数据,查询得到入参数据,然后,根据结合规则文件并调用规则引擎工具原生接口,将入账场景和入参数据作为规则引擎工具原生接口的入参,获得对应的调账试算结果、调账匹配结果和需组装的调账交易;调账执行模块:用于调帐单创建后进行审批,审批通过后触发调账处理,从而执行调账交易,得到调账处理结果;同时,状态机注册各个状态并监听各个状态变化的事件,在状态变化的事件发生时,会触发对应的调账处理动作,完成相应的业务逻辑操作;调账结果模块:用于调账交易执行后,通过页面展示各个调账交易的执行结果,调账成功后,通过规则引擎工具原生接口自动化组装调账结果描述。
13.优选地,所述管理模块包括:界面编辑模块:用于编辑调账规则、录入调账相关数据;界面展示模块:用于展示调账结果。
14.优选地,还包括规则引擎工具,所述规则引擎工具用于场景明细的识别与判断、自动化编排和组装调账交易,以及将业务调账规则代码统一规则文件中。
15.优选地,还包括状态机,所述状态机用于将所有状态变化和状态变化事件维护在状态机配置类和状态监听器中。
16.一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的调账方法的步骤。
17.本发明的有益效果:解决了传统调账需从其他系统获取数据并手动计算调账的组合交易以及每个调账交易需调账的金额,还需手动编排每个调账交易顺序的问题,同时,提
高了调账单状态变化的可维护性和准确性,杜绝未审批先调账的业务违规操作行为。当有新增调账业务需求时,登陆调账管理平台并通过可视化规则配置功能新增调账规则即可。如果原业务规则逻辑有变动,则只需修改和删除调账规则。使用本发明的方法极大提高了调账开发效率,降低程序代码的维护成本。调账过程不需人工介入,减少了人力资源投入,同时提高了调账效率,降低了调账出错率。通过调账对照实现,和传统手工计算再导入excel模板到系统处理的方式比较,开发时间节省90%,调账效率提高85%,业务执行效率提高95%左右。
附图说明
18.通过附图中所示的本发明优选实施例更具体说明,本发明上述及其它目的、特征和优势将变得更加清晰。在全部附图中相同的附图标记指示相同的部分,且并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本的主旨。
19.图1为本发明优选实施例的方法的流程图;图2为本发明优选实施例的系统结构框架图;图3为本发明实施例的调账规则配置界面示意图。
具体实施方式
20.如图1-3所示,本发明提供一种自动组合调账交易的调账方法、调账系统及存储介质,包括如下步骤:s1、进行调账规则的配置,将配置的调账规则保存到数据库的规则表中;通过定时任务或者机时方法读取规则表,并结合规则引擎工具将规则表中的调账规则进行解析,然后转化成相应的规则文件;s2、根据录入的业务数据,查询得到入参数据,然后,根据结合规则文件并调用规则引擎工具原生接口,将入账场景和入参数据作为规则引擎工具原生接口的入参,获得对应的调账试算结果、调账匹配结果和需组装的调账交易;s3、对调账试算结果和调账匹配结果确认后,新增调账方案,并根据调账方案生成调账单;s4、调帐单创建后进行审批,审批通过后触发调账处理,从而执行调账交易,得到调账处理结果;同时,状态机注册各个状态并监听各个状态变化的事件,在状态变化的事件发生时,会触发对应的调账处理动作,完成相应的业务逻辑操作;s5、调账交易执行后,通过页面展示各个调账交易的执行结果,调账成功后,通过规则引擎工具原生接口自动化组装调账结果描述,调账成功交易的描述会带上相应的符号标识。
21.本发明是基于规则引擎工具drools以及状态机实现;引入的规则引擎工具可以用于场景明细的识别与判断,以及自动化编排和组装调账原子交易,规则引擎工具将业务规则代码统一于规则文件中,可读性好、易于维护,且业务逻辑变动只需通过规则可视化页面配置,扩展性极高。引入的状态机将所有状态变化和状态变化事件维护在状态机配置类和状态监听器中,代码逻辑清晰简单并且具有层次化,同时状态机还提供了多个接口便于后续扩展功能。
22.通过页面可视化规则配置,经过充分业务逻辑校验与判断,将正确的规则保存到规则表中。通过定时任务或即时方法读取规则表,结合规则引擎工具生成以“.drl”为后缀命名的规则文件。在方案试算,方案匹配和调账处理流程功能中,调用规则引擎原生接口,自动识别匹配到对应的调账明细场景,并根据调账明细场景自动化组装减免,退费,退费入账,入账交易,动态生成方案描述信息,并将交易数据业务组装处理后保存到业务表中。审批通过后由状态机监听事件触发调账处理动作,调账成功后通过规则引擎原生接口自动化组装调账结果描述。
23.本发明中如果新增业务场景需求,不需额外代码的开发,只需要通过可视化规则配置即可实现,所有调账业务规则配置统一管理和实现。调账结果规则动态配置显示,清晰展示每笔调账单下每个借据调账结果是否成功,以及每个调账流程中每个调账步骤是否成功。每笔调账单状态及状态变化对应的触发事件清晰明确,只有执行了某个状态对应的事件才会触发状态转变。
24.每个场景结果的计算都是通过前置条件的判断,规则文件是由图3配置的所示对账规则生成的规则代码,附图3中,当同时满足条件1、条件2、条件3、条件4和条件5时,得到与条件相对应结果,即得到对应的结果1、结果2和结果3。
25.附图3中,条件1:入账场景、条件2:入账金额与应还金额大小比较、条件3:入账金额与应还本金大小比较、条件4:入账金额与结清金额大小比较、条件5:入账金额与结清本金大小比较、条件5:借据可减免金额、结果1:调账试算结果、结果2:调账匹配结果、结果3:调账交易等信息。
26.入账场景是业务针对客户需求选择的场景,有还款、结清等。
27.入账金额是客户还款金额,应还本金是客户还款当期对应的所有借据的本金,应还金额是客户还款当期对应的所有借据的金额,包括借据的本金与借据的总息费。结清本金是客户还款剩余期次对应的所有借据的本金,结清金额是客户还款剩余期次对应的所有借据的金额,包括借据的本金和借据的总息费。
28.借据可减免金额是指借据息费金额。还款场景下借据减免金额指当期应还息费金额。结清场景下借据减免金额指剩余期应还息费金额。
29.调账试算结果,调账匹配结果,调账交易是指规则判断匹配后得出对应的结果。
30.本发明实施例中调账试算结果规则文件是由图3中配置的规则文件通过生成的规则代码。每个场景结果的计算都是通过前置条件的判断。以结果“1-直接入账,还清欠款”的规则为例,当入参场景为还款,入账金额等于应还本金,其他条件无需判断,即可得出结果值为“1-直接入账,还清欠款”。调账方案匹配与调账交易和试算结果规则文件生成和判断逻辑相同。
31.操作选择还款类型为已还款,录入调账关联的账号与借据,并录入入账金额。后台系统根据入参做校验和处理,即可自动得出调账试算场景结果,调账匹配结果和对应需执行的调账交易。
32.在优选实施例中,所述调账规则包括调账试算规则、调账匹配规则和调账交易规则,所述规则文件为“.drl”格式文件。
33.在优选实施例中,所述调账规则的配置包括:新增调账规则配置:用来新增相应的调账业务需求;
修改调账规则配置:用来修改相应的调账业务需求;删除调账规则配置:用来删除相应的调账业务需求。
34.在优选实施例中,所述业务数据包括与调账相关联的账号和借据号,所述入参数据包括与账号借据相对应的应还本金、应还金额、结清本金、结清金额和入账金额。
35.在优选实施例中,规则文件包括前置条件以及与前置条件相匹配的结果,通过规则文件中的前置条件的匹配情况能够自动化识别对应的调账试算结果和匹配结果以及需组装的调账交易。
36.通过导入的规则文件,可视化页面配置调整后保存到数据库规则表中。通过定时任务或接口触发规则生成文件功能,获取数据库规则表中的规则,再通过程序逻辑处理生成如图二所示以“drl”为后缀的规则文件。进入匹配页面,录入相应的表单数据,点击试算后,将后台业务逻辑处理后的数据作为入参,调用规则引擎工具原生接口得出对应的调账试算结果并返回页面展示。
37.以调账试算结果“1-直接入账,还清欠款”举例说明。导入如图3的规则文件以及定时任务或接口触发生成“drl”格式的规则文件后,选择操作类型为已还款,录入调账关联的账号与借据号,查询获取到所有账号和借据号对应的应还本金1069.36,应还金额1201.88,结清本金5014.27,结清金额5289.76,可减免金额132.52,并通过勾选支付交易流水获取到入账金额1201.88,将入账场景和所有金额作为入参,调用规则引擎工具原生接口,经业务逻辑判断入账场景为“还款”且入账金额=应还金额,直接可得“1-直接入账,还清欠款”的试算调账明细场景。
38.调账全流程:试算步骤、匹配步骤、调账步骤,都依赖于规则表中配置的规则数据。根据不同阶段的规则数据,结合相应阶段的业务逻辑代码,实现对应阶段的业务逻辑处理。业务数据包括账号借据及支付勾兑流水,通过账号借据及支付勾兑获取应还本金、应还金额、结清本金、结清金额及入账金额等。通过入参金额及场景结合规则文件,自动化计算得到试算结果,匹配结果及调账交易。并且在调帐单创建、复核、审批和调账处理的流程流转中,根据状态机事件监听机制自动触发事件活动,直至最终稳定状态。
39.图中规则配置平台统一维护调账规则的配置。不同的业务流程维护不同的阶段规则,通过新增、删除、修改操作来实现对规则的变动处理,并且调账规则配置完成后下次调账则根据最新获取的调账规则执行。
40.实现该调账方法主要包含以下步骤:(1)调账规则配置,是该发明使用的前提条件。如调账时需要用到的入账金额与应还本金,应还金额,结清本金,结清金额的大小比较,可调减金额等条件,以及调账试算结果,调账匹配结果以及调账交易等结果,需要将这些调账的关键元素配置到调账规则配置中。
[0041] (2)规则文件存储并解析生成“.drl”文件,是该发明中不可或缺的重要步骤。根据上传的规则文件,通过可视化配置校验保存到库中。定时任务或即时方法可将对应的数据规则转化为“.drl”文件,该文件中详细描述了匹配到某个结果需匹配的各个前置条件,通过这些条件的匹配可自动化识别对应的调账试算结果和匹配结果,以及需组装的调账交易。
[0042] (3)根据输入的调账账号借据获取对应的应还本金,应还金额,结清本金,结清金
额,以及入参的入账金额来作为规则引擎工具原生接口的入参,通过调用该原生接口可获得对应的调账试算结果,调账匹配结果以及需组装的调账交易。
[0043] (4)对试算结果,匹配结果确认后,新增调账方案并生成调账单。调帐单生命周期会经历创建,认领,复核,审批,调账处理,调账完成或调账失败等流程流转。通过引入的状态机机制,注册各个状态并监听各个状态变化的事件,在状态变化的事件发生时,会触发对应的处理,完成相应的业务逻辑操作。
[0044] (5)调账交易执行后,通过页面展示各个调账交易的执行结果。并且调账成功交易的描述会带“√”,失败描述会带
“×”
,可快速识别哪个借据哪个调账交易失败。
[0045]
针对执行失败的调账交易,支持对剩下的调账交易重新发起生成调帐单,并支持修改入参数据来让调账交易顺利执行。
[0046]
调账成功交易的描述会带上相应的符号标识(成功描述会带符号标识“√”,失败描述会带符号标识
“×”
),根据符号标识,可快速识别哪个借据哪个调账交易失败;针对执行失败的调账交易,支持对剩下的调账交易重新发起生成调帐单,并支持修改入参数据来让调账交易顺利执行。
[0047]
本发明还提供一种基于业务入账场景自动组合调账交易的调账系统,所述系统包括:管理模块:用于进行调账规则的配置,将配置的调账规则保存到数据库的规则表中;规则文件生成模块:用于通过定时任务或者机时方法读取规则表,并结合规则引擎工具将规则表中的调账规则进行解析,然后转化成相应的规则文件;结果处理模块:根据录入的业务数据,查询得到入参数据,然后,根据结合规则文件并调用规则引擎工具原生接口,将入账场景和入参数据作为规则引擎工具原生接口的入参,获得对应的调账试算结果、调账匹配结果和需组装的调账交易;调账执行模块:用于调帐单创建后进行审批,审批通过后触发调账处理,从而执行调账交易,得到调账处理结果;同时,状态机注册各个状态并监听各个状态变化的事件,在状态变化的事件发生时,会触发对应的调账处理动作,完成相应的业务逻辑操作;调账结果模块:用于调账交易执行后,通过页面展示各个调账交易的执行结果,调账成功后,通过规则引擎工具原生接口自动化组装调账结果描述。
[0048]
在优选实施例中,所述管理模块包括:界面编辑模块:用于编辑调账规则、录入调账相关数据;界面展示模块:用于展示调账结果。
[0049]
在优选实施例中,还包括规则引擎工具,所述规则引擎工具用于场景明细的识别与判断、自动化编排和组装调账交易,以及将业务调账规则代码统一规则文件中。
[0050]
在优选实施例中,还包括状态机,所述状态机用于将所有状态变化和状态变化事件维护在状态机配置类和状态监听器中。
[0051]
一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的调账方法的步骤。
[0052]
本发明方法的基本思想是调账规则配置和调账单状态流转。支持调账业务需求快速接入,只需代码的增量开发甚至无需额外代码开发,结合配置即可实现。在本发明中,有
以下步骤:(1)项目中引入drools和spring-statemachine-core状态机相关依赖;(2)在规则配置平台中编写规则上传和维护功能页面,支持对调账规则的增删改查;维护的调账规则需要将调账规则文件中的内容列,调账规则文件的条件列,调账规则文件的结果列等关键规则配置信息存储到数据库中。
[0053] (3)编写drools引擎工具规则执行方法。获取存储在规则库中的规则文件后,将其作为入参并生成“drl”文件。通过引擎工具原生接口将“drl”文件构造规则生成器,并执行规则编译获得可执行文件。再创建规则容器与执行会话,将入参数据作为执行会话参数,调用会话的执行规则方法,最终可得到规则执行结果。
[0054] (4)编写状态机状态配置与触发状态变化方法。定义调帐单状态和事件枚举,为状态机定义使用的所有状态以及初始状态,为状态机定义状态的迁移动作,为状态机指定监听处理器,并编写状态机状态变换相关的业务逻辑处理。
[0055] (5)编写调账匹配结果,调账交易的业务处理逻辑。通过规则引擎工具获取调账匹配结果和调账交易结果之后,需编写匹配和调账交易公共业务逻辑处理。匹配业务逻辑处理包括通过获取到调账匹配结果,并对当前所有需调账的借据做遍历,将匹配结构中的参数替换为对应借据入参,并响应回前端显示。调账交易逻辑处理包括将调账交易结果按执行顺序拆分成单个交易,并根据账号借据入参来组装调账交易数据,调用调账接口获取调账结果。
[0056] (6)编写调账结果显示详情页面。根据调账匹配结果显示的描述,结合调账交易结果,在执行成功后的交易描述后带“√”,执行失败的交易描述后带
“×”
,清晰便捷查看成功失败的调账交易。
[0057]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1