一种凭证模板生成方法、装置、计算机设备和存储介质与流程

    专利查询2022-08-21  76



    1.本技术涉及计算机技术领域,尤其涉及一种凭证模板生成方法、装置、计算机设备和存储介质。


    背景技术:

    2.目前,会计引擎是金融行业新一代核心系统财务会计业务处理系统中按照统一的、独立的会计核算规则,基于计提信息、交易信息,能够自动识别和产生会计分录,满足会计准则。通过统一标准接口,可以接收来自各个子公司等所有相关业务的交易流水,并根据产品核算规则产生会计分录后定时传送给企业总账。会计引擎参数种类较多,有科目、帐套、金额解析、币种、公司段、业务段、产品段、关联方等。
    3.在对接新的产品或交易需求需要不同制证规则时,都需要开发手工按照业务提供的会计分录文件进行配置生成制证规则,从而得到交易需求下的凭证模板。由于制证规则字段较多,且当存在业务需求时,一般由开发人员进行脚本修改得到新的制证模板,这种情况下得到的制证模板容易出现少配置/多配置/错配置等情况,且开发周期长,导致凭证模板生成效率低下。


    技术实现要素:

    4.本技术实施例提供了一种凭证模板生成方法、装置、计算机设备和存储介质,可以提高凭证模板生成的效率和准确性。
    5.本技术实施例第一方面提供了一种凭证模板生成方法,该方法包括:
    6.当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件,所述目标会计分录文件包括账户类别和交易内容;
    7.基于所述账户类别和所述交易内容构建存储于凭证模板临时表中的一个或多个字段信息,并将所述一个或多个字段信息存储在所述凭证模板临时表,得到所述目标会计分录文件对应的目标临时凭证;
    8.将所述目标临时凭证与所述目标会计分录文件进行校验,得到校验结果;
    9.若所述校验结果指示所述目标临时凭证与所述目标会计分录文件的校验通过,则将所述目标临时凭证确定为目标凭证模板。
    10.本技术实施例第二方面提供了一种凭证模板生成装置,该装置包括:
    11.获取单元,用于当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件,所述目标会计分录文件包括账户类别和交易内容;
    12.处理单元,用于基于所述账户类别和所述交易内容构建存储于凭证模板临时表中的一个或多个字段信息,并将所述一个或多个字段信息存储在所述凭证模板临时表,得到所述目标会计分录文件对应的目标临时凭证;
    13.所述处理单元,还用于将所述目标临时凭证与所述目标会计分录文件进行校验,得到校验结果;
    14.所述处理单元,还用于若所述校验结果指示所述目标临时凭证与所述目标会计分录文件的校验通过,则将所述目标临时凭证确定为目标凭证模板。
    15.本技术实施例第三方面提供了一种计算机设备,包括处理器和存储器,所述处理器和所述存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述的凭证模板生成方法。
    16.本技术实施例第四方面提供了一种计算机可读存储介质,该计算机可读存储介质中存储有程序指令,该程序指令被执行时,用于实现上述的凭证模板生成方法。
    17.本技术实施例第五方面提供了一种计算机程序产品或计算机程序,计算机程序产品或计算机程序包括计算机指令,计算机指令存储在计算机可读存储介质中,计算机指令被计算机设备的处理器执行时,执行上述的凭证模板生成方法。
    18.在本技术实施例中,当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件,目标会计分录文件包括账户类别和交易内容;基于账户类别和交易内容构建存储于凭证模板临时表中的一个或多个字段信息,并将一个或多个字段信息存储在凭证模板临时表,得到目标会计分录文件对应的目标临时凭证;将目标临时凭证与目标会计分录文件进行校验,得到校验结果;若校验结果指示目标临时凭证与目标会计分录文件的校验通过,则将目标临时凭证确定为目标凭证模板,通过自动化生成临时凭证和将临时凭证和目标会计分录文件进行校验,最终可以得到准确的凭证模板,大大的降低了开发人员和业务人员的沟通成本,提高了凭证模板生成的效率和准确性。
    附图说明
    19.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
    20.图1是本技术实施例提供的一种凭证模板生成系统的架构图;
    21.图2是本技术实施例提供的一种凭证模板生成方法的流程示意图;
    22.图3是本技术实施例提供的一种凭证模板生成装置的结构示意图;
    23.图4是本技术实施例提供的一种计算机设备的结构示意图。
    具体实施方式
    24.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
    25.本技术实施例提供了一种凭证模板生成方案,该凭证模板生成方案可以应用于各种凭证模板生成场景,如医疗凭证模板生成场景、交易业务生成凭证模板、财务凭证模板生成场景等等。以凭证模板生成方案应用于财务凭证模板生成场景为例阐述凭证模板生成方案,该凭证模板生成方案的大致原理如下:当用户与用户或者企业与企业之间存在交易需求,并在完成交易需求时,可以将交易内容、账户类别、账户来往金额等信息生成会计分录
    文件,其中,会计分录文件是指由账户类别(如借方或贷方)、账户名称(会计科目)、交易金额等构成文件。然后可以利用定时任务框架,根据会计分录文件生成凭证模板。具体的,当检测到定时任务框架中的触发器监听到的时间到达触发时间时,可以获取该会计分录文件,然后从获取到的会计分录文件中提取如账户类型、交易内容等信息,并基于提取到的信息构建存储于凭证模板临时表中的一个或多个字段信息,然后基于该凭证模板临时表中存储到的一个或多个字段信息生成会计分录文件对应的目标临时凭证,并对目标临时凭证与该会计分录文件进行校验,得到校验结果,若该校验结果指示目标临时凭证和该会计分录文件的校验通过,则可以将目标临时凭证确定为目标凭证模板。可选地,可以将目标凭证模板添加到凭证模板集合中,后续需要为某个会计分录文件生成凭证时可以先从凭证模板集合中查找相应的凭证模板,然后基于该凭证模板直接生成会计分录文件对应的目标凭证。
    26.本技术实施例提供的凭证模板生成方案有如下有益效果:提取会计分录文件中包括的账户类别、交易内容等等信息可以存储到凭证模板临时表中,自动生成一个临时凭证,在将目标临时凭证与目标会计分录文件校验通过后,可以将目标临时凭证确定为目标凭证模板,通过自动化生成临时凭证以及将临时凭证和目标会计分录文件进行校验两个过程,最终可以得到准确的凭证模板,大大的降低了开发人员和业务人员的沟通成本,提高了凭证模板生成的效率和准确性,更快的满足业务要求。
    27.基于上述凭证模板生成方案,请参阅图1,图1为本技术实施例提供的一种凭证模板生成系统的架构图。该凭证模板生成系统包括至少一个终端设备101和至少一个服务器102。其中,终端设备101和服务器102可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。终端设备101可以是手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,mid)、可穿戴设备等智能设备。上述服务器102包括多个服务器(也可称节点),该多个服务器可以是独立的物理服务器,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
    28.在一个实施例中,用户可以通过终端设备101上传会计分录文件,服务器102可以用于存储上传的会计分录文件,当利用定时任务框架监听到的时间到达触发时间时,可以基于上传的会计分录文件包括的信息构建存储于凭证模板临时表中的一个或多个字段信息,然后基于该凭证临时表生成该会计分录文件对应的目标临时凭证,并将目标临时凭证与目标会计分录文件进行校验,得到校验结果;若校验结果指示目标临时凭证与目标会计分录文件的校验通过,则将目标临时凭证确定为目标凭证模板。若校验结果指示目标临时凭证与目标会计分录文件的校验未通过,则可以调整目标临时凭证以获得比较准确的目标凭证模板。
    29.基于上述凭证模板生成方案,请参阅图2,图2为本技术实施例提供的一种凭证模板生成方法,该凭证模板生成方法可以由计算机设备执行,该计算机设备可以是上述凭证模板生成系统中的终端设备101或者服务器102。该凭证模板生成方法可以包括以下步骤s201-s204:
    30.s201:当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件,目标会计分录文件包括账户类别和交易内容。其中,账户类别可以是借方账户和贷
    方账户,或者账户类别可以是销售方和购买方等等。交易内容可以包括交易类型、交易金额、交易业务等等。触发时间可以是时长或时间点。当触发时间为时长时,定时任务框架中的触发器监听到的时间也为时长,当触发时间为时间点时,定时任务框架中的触发器监听到的时间也为时间点。定时任务框架可以是quartz;quartz是opensymphony开源组织在job scheduling领域又一个开源项目,完全由java开发,可以用来执行定时任务,类似于java.util.timer。该定时任务框架可以包括任务、触发器和调度器等三部分。触发器可以设置任务的执行时间,执行间隔,运行次数等等。调度器可以调度触发器和定时任务。
    31.在具体实现中,计算机设备可以利用定时任务框架中调度器调度触发器不断监听时间,当利用定时任务框架中触发器监听到的时间到达触发时间时,可以从目标位置中获取目标分录文件,其中,目标位置可以是专用于存储会计分录文件的平台、数据库等等,或者,该目标位置还可以是用于存储会计分录文件的文件路径。
    32.在一个实施例中,目标位置存储多个会计分录文件,每个会计分录文件会设置相应的凭证模板生成时间,凭证模板生成时间用于指示基于会计分录文件生成凭证模板的紧急程度,凭证模板生成时间越短,紧急程度越高。计算机设备获取目标会计分录文件的具体实现方式可以是:根据每个会计分录文件对应的凭证模板生成时间从多个会计分录文件中获取目标会计分录文件,其中,该目标会计分录文件对应的凭证模板生成时间最短。
    33.在一个实施例中,当触发时间为触发时长时,计算机设备可以利用定时任务框架中的触发器监听系统时间点,并计算将目标会计分录文件存储到目标位置的时间点与系统时间点之间的差值,并将该差值作为触发器监听到的时长,当第一触发器监听到的时长达到触发时长时,则执行步骤s201。
    34.其中,当目标位置存储的会计分录文件的数量为多个时,获取目标会计分录文件的具体实现方式可以是:从多个会计分录文件中确定可以用于生成凭证模板的目标分录文件,此处可以理解为:有的会计分录文件可能已经存在凭证模板,因此无需新生成一个凭证模板;而有的会计分录文件可能并未有相应的凭证模板,因此可以基于该会计分录文件可以生成一个新的凭证模板。
    35.在一个实施例中,当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件的具体实现方式可以是:当定时任务框架中触发器监听到的时间到达触发时间时,执行目标定时任务,目标定时任务可以包括检测目标位置中是否存在更新的会计分录文件,其中,此处所提到的更新的会计分录文件可以是:在截止系统时间时目标位置中最新的会计文件,最新的会计文件可以包括:目标位置新增的会计分录文件、对目标位置存储的原始会计分录文件更新后的文件。例如,目标位置存储了会计分录文件1,对会计分录文件1进行更新,得到会计分录文件2,此时,会计分录文件2可以作为目标会计分录文件。若计算机设备检测到目标位置中存在更新的会计分录文件,则从目标位置中获取更新的会计分录文件作为目标会计分录文件。若计算机设备检测到目标位置中不存在更新的会计分录文件,则可以输出提示信息,该提示信息用于指示不存在更新的会计分录文件,无需生成凭证模板。
    36.在一个实施例中,可以预先定时任务创建请求,该定时任务创建请求可以包括定时任务时间和任务处理方式;计算机设备可以根据处理方式在定时任务框架中生成目标任务。其中,该任务处理方式可以包括检测目标位置中是否存在更新的会计分录文件。可选
    地,该任务处理方式还可以包括获取更新的会计分录文件。然后在定时任务框架中根据定时任务时间为该目标定时任务生成触发时间,并将该触发时间存储在第一触发器中。
    37.在当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件之后,计算机设备可以利用分布式锁对目标会计分录文件进行加锁处理,通过加锁处理可以在一定时间内防止其他进程或者其他设备获取该目标会计分录文件进行重复处理。然后从对目标会计分录文件进行加锁处理开始计时,并判断对目标会计分录文件进行加锁处理的加锁时长达是否到时长阈值,若计算机设备确定对目标会计分录文件进行加锁处理的加锁时长达到时长阈值,则可以删除对该目标会计分录文件的加锁处理。具体的,从对目标会计分录文件进行加锁处理开始计时,并计算从计时开始到系统时间所经历的加锁时长。通过删除对目标会计分录文件的加锁处理,可以有利于后续对目标会计分录文件进行其他处理。
    38.在获取到目标会计分录文件后,计算机设备可以获取凭证生成需求,凭证生成需求用于指示需要从目标会计分录文件中提取的信息。然后计算机设备根据凭证生成需求获取目标会计分录文件中提取账户类别和交易内容。例如,凭证生成需求需要获取目标会计分录文件中的账户类别和交易内容包括的交易金额,计算机设备可以根据该凭证生成需求获取目标会计分录文件中的交易金额。
    39.在一个实施例中,由于目标会计分录文件包括账户类别,该账户类别可能存在多个借方账户和一个贷方账户,此时,凭证生成需求还可以用于指示提取的账户类别中的部分信息。计算机设备可以根据凭证生成需求从目标会计分录文件中获取账户类别包括目标借方账户与贷方账户,以及目标借方账户与贷方账户之间的交易内容。
    40.在一个实施例中,目标凭证模板可以存储在凭证模板集合中,该凭证模板集合中包括一个或多个凭证模板,每个凭证模板对应一个交易类型标签,其中,交易类型标签可以是贷款交易标签、消费交易标签等等。计算机设备可以根据目标会计分录文件包括的交易内容确定目标会计分录文件对应的交易类型,从凭证模板集合中,查找与该交易类型匹配的交易类型标签对应的凭证模板,若未查找到与该交易类型匹配的交易类型对应的凭证模板,则意味着此时还没生成该交易类型对应的凭证模板,计算机设备可以执行步骤s202。若成功查找到与该交易类型匹配的交易类型标签对应的凭证模板,则意味着此时已经生成该交易类型对应的凭证模板,此时计算机设备无需再根据目标会计分录文件生成目标临时凭证模板,可以直接根据查找到的凭证模板所需要的数据从目标会计分录文件中提取相应的数据,然后基于提取到的数据和凭证模板生成目标会计分录文件对应的目标凭证。
    41.s202:基于账户类别和交易内容构建存储于凭证模板临时表中的一个或多个字段信息,将一个或多个字段信息存储在凭证模板临时表,得到目标会计分录文件对应的目标临时凭证。凭证模板临时表可以用于存储目标会计分录的账户类别和交易内容生成目标临时凭证,该凭证模板临时表可以理解为临时凭证模板,该凭证模板临时表可以包括一个或多个字段,每个字段可以对应目标会计分录文件中的不同数据。其中,目标会计分录文件中的不同数据可以是账户类别和交易内容等等。不同字段可以包括账户类别字段、交易金额字段、业务字段等等。
    42.在具体实现中,可以根据凭证需求生成凭证模板临时表中的一个或多个字段,当凭证模板临时表包括多个字段时,如凭证模板临时表中包括账户类别字段、交易类型字段
    和交易金额字段,计算机设备可以根据账户类别构建存储在账户类别字段的字段信息,根据交易内容中的交易类型构建存储在业务字段的字段信息,以及根据交易金额构建存储在交易金额字段的字段信息。当凭证模板临时表包括一个字段时,计算机设备可以按照字段拼接方式将账户类别和交易内容构建存储在凭证模板临时表的字段信息,具体的,可以按照字段拼接方式将账户类别和交易内容进行转换拼接,得到可以存储于凭证模板临时表中的一个字段信息。字段拼接方式可以是:按照交易类型—交易内容拼接方式,例如,账户类别包括贷方账户11和借方账户10,交易内容包括交易类型01,交易金额200,计算机设备按照该字段拼接方式可以生成字段信息为111001200。或者字段拼接方式可以是:按照交易内容—交易类型拼接方式,本技术对此不作限定。
    43.在一个实施例中,计算机设备基于账户类别和交易内容构建存储于凭证模板临时表中的一个或多个字段信息的具体实现方式还可以是:将账户类别进行哈希计算,得到该账户类别对应的哈希值,将交易内容进行哈希计算,得到该交易内容对应的哈希值,通过哈希计算可以保证账户类别和交易内容的安全。然后基于账户类别对应的哈希值和交易内容对应的哈希值可以构建存储于凭证模板历史表中的一个或多个字段信息。
    44.s203:将目标临时凭证与目标会计分录文件进行校验,得到校验结果。
    45.在具体实现中,由于在步骤s202中得到的一个或多个字段信息可能会存在问题,或者,得到的一个或多个字段信息在存储到凭证模板临时表中出现问题,因此,计算机设备可以将目标临时凭证与目标会计分录文件进行校验,得到校验结果。具体的,可以将目标临时凭证中每个字段所指示的字段信息和目标会计分录文件包括的账户类别和交易内容进行比对,若确定每个字段所指示的字段信息和目标会计分录文件包括的账户类别和交易内容相同,则确定目标临时凭证与目标会计分录文件的校验通过,并执行步骤s204。若每个字段所指示的字段信息和目标会计分录文件包括的账户类别和交易内容存在差异,则确定目标临时凭证与目标会计分录文件的校验未通过,可以更新目标临时凭证。举例来说,目标临时凭证包括的业务字段为交易类型1,目标会计分录文件包括交易类型2;计算机设备确定该目标临时凭证和目标会计分录文件存在差异,此时可以更新目标临时凭证。
    46.s204:若校验结果指示目标临时凭证与目标会计分录文件的校验通过,则将目标临时凭证确定为目标凭证模板。
    47.在具体实现中,若确定校验结果指示目标临时凭证与目标会计分录文件的校验通过,则可以去除目标临时凭证包括的字段所指示的字段信息,得到目标凭证模板,以供后续使用。
    48.在一个实施例中,计算机设备可以将目标凭证模板添加交易类型标签,并将添加交易类型标签后的目标凭证模板添加到凭证模板集合中。当接收到凭证生成请求时,该凭证生成请求携带有参考会计分录文件,计算机设备可以基于该参考会计分录文件包括的交易内容确定参考会计分录文件对应的目标交易类型,并从凭证模板集合中查找与目标交易类型匹配的交易类型标签对应的凭证模板,然后基于查找到的凭证模板生成目标凭证。
    49.在一个实施例中,若校验结果用于指示目标临时凭证与目标会计分录文件的校验未通过,则确定目标临时凭证与目标会计分录文件之间的差异数据;然后基于差异数据对目标临时凭证进行调整,得到调整后的目标临时凭证;并将调整后的目标临时凭证确定为目标凭证模板。具体的,若计算机设备确定目标临时凭证与目标会计分录文件的校验未通
    过,则可以直接比对目标临时凭证与目标会计分录文件以获得目标临时凭证和目标会计分录文件之间的差异数据,然后基于差异数据可以对目标临时凭证包括的字段进行调整,使得调整后的目标临时凭证包括的字段所指示的字段信息与目标会计分录文件中包括的账户类别和交易内容相同。然后,计算机设备可以将调整后的目标临时凭证确定为目标凭证模板。
    50.在一个实施例中,在将目标临时凭证确定为目标凭证模板后,计算机设备可以利用私钥对添加交易类型标签的目标凭证模板进行数字签名,得到带有数字签名的目标凭证模板,并将带有数字签名的目标凭证模板发送至区块链,以使区块链中的任一节点对该带有数字签名的目标凭证模板进行合法性验证,并在合法性验证通过之后将带有数字签名的目标凭证模板生成区块,对该区块共识通过后,将该区块存储到区块链中。
    51.在本技术实施例中,当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件,目标会计分录文件包括账户类别和交易内容;基于账户类别和交易内容构建存储于凭证模板临时表中的一个或多个字段信息,并将一个或多个字段信息存储在凭证模板临时表,得到目标会计分录文件对应的目标临时凭证;将目标临时凭证与目标会计分录文件进行校验,得到校验结果;若校验结果指示目标临时凭证与目标会计分录文件的校验通过,则将目标临时凭证确定为目标凭证模板,可以提高凭证模板生成的效率和准确性。
    52.基于凭证模板生成方法实施例的描述,本技术实施例还公开了一种凭证模板生成装置,该凭证模板生成装置可以是运行于上述所提及的计算机设备中的一个计算机程序(包括程序代码)。该凭证模板生成装置可以执行图2所示的方法。请参见图3,所述凭证模板生成装置可以运行如下单元:
    53.获取单元301,用于当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件,所述目标会计分录文件包括账户类别和交易内容;
    54.处理单元302,用于基于所述账户类别和所述交易内容构建存储于凭证模板临时表中的一个或多个字段信息,并将所述一个或多个字段信息存储在所述凭证模板临时表,得到所述目标会计分录文件对应的目标临时凭证;
    55.所述处理单元302,还用于将所述目标临时凭证与所述目标会计分录文件进行校验,得到校验结果;
    56.所述处理单元302,还用于若所述校验结果指示所述目标临时凭证与所述目标会计分录文件的校验通过,则将所述目标临时凭证确定为目标凭证模板。
    57.在一个实施例中,所述获取单元301在当定时任务框架中触发器监听到时间到达触发时间时,获取目标会计分录文件时,可具体用于:
    58.当定时任务框架中触发器监听到的时间到达触发时间时,执行目标定时任务,所述目标定时任务包括检测目标位置中是否存在更新的会计分录文件;
    59.若检测到所述目标位置中存在更新的会计分录文件,则从目标位置中获取更新的会计分录文件作为目标会计分录文件。
    60.在一个实施例中,所述处理单元302,还用于:
    61.接收定时任务创建请求,所述定时任务创建请求包括定时任务时间和任务处理方式;
    62.根据所述任务处理方式在定时任务框架中生成目标任务;
    63.在所述定时任务框架中根据所述定时任务时间为所述目标定时任务生成触发时间,并将所述触发时间存储在第一触发器中。
    64.在一个实施例中,在当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件之后,所述处理单元302,还用于:
    65.利用分布式锁对所述目标会计分录文件进行加锁操作;
    66.从对所述目标会计分录文件进行加锁操作开始计时,若对所述目标会计分录文件进行加锁操作的加锁时长达到时长阈值,则删除对所述目标会计分录文件的加锁操作。
    67.在一个实施例中,所述目标凭证模板存储在凭证模板集合中,所述凭证模板集合中包括一个或多个凭证模板,每个凭证模板对应一个交易类型标签;所述处理单元302,还用于:
    68.基于所述交易内容确定所述目标会计分录文件对应的交易类型;
    69.从所述凭证模板集合中,查找与所述交易类型匹配的交易类型标签对应的凭证模板;
    70.若未查找到与所述交易类型匹配的交易类型标签对应的凭证模板,则执行基于所述账户类别和所述交易内容构建存储于凭证模板临时表中的一个或多个字段信息的步骤。
    71.在一个实施例中,所述处理单元302,还用于:
    72.若所述校验结果用于指示所述目标临时凭证与所述目标会计分录文件的校验未通过,则确定所述目标临时凭证与所述目标会计分录文件之间的差异数据;
    73.基于所述差异数据对所述目标临时凭证进行调整,得到调整后的目标临时凭证;
    74.将所述调整后的目标临时凭证确定为目标凭证模板。
    75.在一个实施例中,在将所述目标临时凭证确定为目标凭证模板之后,所述处理单元302,还用于:
    76.为所述目标凭证模板添加交易类型标签;
    77.对所述添加交易类型标签后的目标凭证模板进行数字签名,得到带有数字签名的目标凭证模板;
    78.将带有数字签名的目标凭证模板发送至区块链。
    79.可以理解的是,本实施例的凭证模板生成装置的各功能单元可根据上述方法实施例图2中的方法具体实现,其具体实现过程可以参照上述方法实施例图2的相关描述,此处不再赘述。
    80.在本技术实施例中,当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件,目标会计分录文件包括账户类别和交易内容;基于账户类别和交易内容构建存储于凭证模板临时表中的一个或多个字段信息,并将一个或多个字段信息存储在凭证模板临时表,得到目标会计分录文件对应的目标临时凭证;将目标临时凭证与目标会计分录文件进行校验,得到校验结果;若校验结果指示目标临时凭证与目标会计分录文件的校验通过,则将目标临时凭证确定为目标凭证模板,可以提高凭证模板生成的效率和准确性。
    81.进一步地,请参见图4,图4是本技术实施例提供的一种计算机设备的结构示意图。上述图2对应实施例中的计算机设备可以为图4所示的计算机设备。如图4所示,计算机设备
    可以包括:处理器401和存储器404,可选地,计算机设备还可以包括输入设备402和输出设备403。上述处理器401、输入设备402、输出设备403和存储器404通过总线405连接。存储器404用于存储计算机程序,所述计算机程序包括程序指令,处理器401用于执行存储器404存储的程序指令。
    82.在本技术实施例中,处理器401通过运行存储器404中的可执行程序代码,执行如下操作:
    83.当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件,所述目标会计分录文件包括账户类别和交易内容;
    84.基于所述账户类别和所述交易内容构建存储于凭证模板临时表中的一个或多个字段信息,并将所述一个或多个字段信息存储在所述凭证模板临时表,得到所述目标会计分录文件对应的目标临时凭证;
    85.将所述目标临时凭证与所述目标会计分录文件进行校验,得到校验结果;
    86.若所述校验结果指示所述目标临时凭证与所述目标会计分录文件的校验通过,则将所述目标临时凭证确定为目标凭证模板。
    87.在一个实施例中,所述处理器401在当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件时,可具体用于:
    88.当定时任务框架中触发器监听到的时间到达触发时间时,执行目标定时任务,所述目标定时任务包括检测目标位置中是否存在更新的会计分录文件;
    89.若检测到所述目标位置中存在更新的会计分录文件,则从目标位置中获取更新的会计分录文件作为目标会计分录文件。
    90.在一个实施例中,所述处理器401,还用于:
    91.接收定时任务创建请求,所述定时任务创建请求包括定时任务时间和任务处理方式;
    92.根据所述任务处理方式在定时任务框架中生成目标任务;
    93.在所述定时任务框架中根据所述定时任务时间为所述目标定时任务生成触发时间,并将所述触发时间存储在第一触发器中。
    94.在一个实施例中,在当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件之后,所述处理器401还用于:
    95.利用分布式锁对所述目标会计分录文件进行加锁操作;
    96.从对所述目标会计分录文件进行加锁操作开始计时,若对所述目标会计分录文件进行加锁操作的加锁时长达到时长阈值,则删除对所述目标会计分录文件的加锁操作。
    97.在一个实施例中,所述目标凭证模板存储在凭证模板集合中,所述凭证模板集合中包括一个或多个凭证模板,每个凭证模板对应一个交易类型标签;所述处理器401还用于:
    98.基于所述交易内容确定所述目标会计分录文件对应的交易类型;
    99.从所述凭证模板集合中,查找与所述交易类型匹配的交易类型标签对应的凭证模板;
    100.若未查找到与所述交易类型匹配的交易类型标签对应的凭证模板,则执行基于所述账户类别和所述交易内容构建存储于凭证模板临时表中的一个或多个字段信息的步骤。
    101.在一个实施例中,所述处理器401,还用于:
    102.若所述校验结果用于指示所述目标临时凭证与所述目标会计分录文件的校验未通过,则确定所述目标临时凭证与所述目标会计分录文件之间的差异数据;
    103.基于所述差异数据对所述目标临时凭证进行调整,得到调整后的目标临时凭证;
    104.将所述调整后的目标临时凭证确定为目标凭证模板。
    105.在一个实施例中,在将所述目标临时凭证确定为目标凭证模板之后,所述处理器401还用于:
    106.为所述目标凭证模板添加交易类型标签;
    107.对所述添加交易类型标签后的目标凭证模板进行数字签名,得到带有数字签名的目标凭证模板;
    108.将带有数字签名的目标凭证模板发送至区块链。
    109.应当理解,在本技术实施例中,所称处理器401可以是中央处理单元(central processing unit,cpu),该处理器401还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
    110.该存储器404可以包括只读存储器和随机存取存储器,并向处理器401提供指令和数据。存储器404的一部分还可以包括非易失性随机存取存储器。
    111.该输入设备402可以包括键盘等,并向处理器401输入会计分录文件包括的账户类别、交易内容等等;该输出设备403可以包括显示器等。
    112.具体实现中,本技术实施例中所描述的处理器401、输入设备402、输出设备403和存储器404可执行上述所有实施例中描述的实现方式,也可执行上述装置中所描述的实现方式,在此不再赘述。
    113.在本技术实施例中,当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件,目标会计分录文件包括账户类别和交易内容;基于账户类别和交易内容构建存储于凭证模板临时表中的一个或多个字段信息,并将一个或多个字段信息存储在凭证模板临时表,得到目标会计分录文件对应的目标临时凭证;将目标临时凭证与目标会计分录文件进行校验,得到校验结果;若校验结果指示目标临时凭证与目标会计分录文件的校验通过,则将目标临时凭证确定为目标凭证模板,可以提高凭证模板生成的效率和准确性。
    114.本技术实施例中提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,可执行上述所有实施例中所执行的步骤。
    115.本技术实施例还提供一种计算机程序产品或计算机程序,计算机程序产品或计算机程序包括计算机指令,计算机指令存储在计算机可读存储介质中,计算机指令被计算机设备的处理器执行时,执行上述所有实施例中的方法。
    116.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质
    中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。需要强调的是,为进一步保证上述数据的私密和安全性,上述所涉及的会计分录文件可以存储在区块链的任一节点中。其中,本技术所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
    117.以上所揭露的仅为本技术一种较佳实施例而已,当然不能以此来限定本技术之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本技术权利要求所作的等同变化,仍属于发明所涵盖的范围。

    技术特征:
    1.一种凭证模板生成方法,其特征在于,包括:当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件,所述目标会计分录文件包括账户类别和交易内容;基于所述账户类别和所述交易内容构建存储于凭证模板临时表中的一个或多个字段信息,并将所述一个或多个字段信息存储在所述凭证模板临时表,得到所述目标会计分录文件对应的目标临时凭证;将所述目标临时凭证与所述目标会计分录文件进行校验,得到校验结果;若所述校验结果指示所述目标临时凭证与所述目标会计分录文件的校验通过,则将所述目标临时凭证确定为目标凭证模板。2.根据权利要求1所述的方法,其特征在于,所述当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件,包括:当定时任务框架中触发器监听到的时间到达触发时间时,执行目标定时任务,所述目标定时任务包括检测目标位置中是否存在更新的会计分录文件;若检测到所述目标位置中存在更新的会计分录文件,则从目标位置中获取更新的会计分录文件作为目标会计分录文件。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:接收定时任务创建请求,所述定时任务创建请求包括定时任务时间和任务处理方式;根据所述任务处理方式在定时任务框架中生成目标任务;在所述定时任务框架中根据所述定时任务时间为所述目标定时任务生成触发时间,并将所述触发时间存储在第一触发器中。4.根据权利要求1所述的方法,其特征在于,所述当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件之后,所述方法还包括:利用分布式锁对所述目标会计分录文件进行加锁操作;从对所述目标会计分录文件进行加锁操作开始计时,若对所述目标会计分录文件进行加锁操作的加锁时长达到时长阈值,则删除对所述目标会计分录文件的加锁操作。5.根据权利要求1所述的方法,其特征在于,所述目标凭证模板存储在凭证模板集合中,所述凭证模板集合中包括一个或多个凭证模板,每个凭证模板对应一个交易类型标签;所述方法还包括:基于所述交易内容确定所述目标会计分录文件对应的交易类型;从所述凭证模板集合中,查找与所述交易类型匹配的交易类型标签对应的凭证模板;若未查找到与所述交易类型匹配的交易类型标签对应的凭证模板,则执行基于所述账户类别和所述交易内容构建存储于凭证模板临时表中的一个或多个字段信息的步骤。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述校验结果用于指示所述目标临时凭证与所述目标会计分录文件的校验未通过,则确定所述目标临时凭证与所述目标会计分录文件之间的差异数据;基于所述差异数据对所述目标临时凭证进行调整,得到调整后的目标临时凭证;将所述调整后的目标临时凭证确定为目标凭证模板。7.根据权利要求1所述的方法,其特征在于,所述将所述目标临时凭证确定为目标凭证模板之后,所述方法还包括:
    为所述目标凭证模板添加交易类型标签;对所述添加交易类型标签后的目标凭证模板进行数字签名,得到带有数字签名的目标凭证模板;将带有数字签名的目标凭证模板发送至区块链。8.一种凭证模板生成装置,其特征在于,包括:获取单元,用于当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件,所述目标会计分录文件包括账户类别和交易内容;处理单元,用于基于所述账户类别和所述交易内容构建存储于凭证模板临时表中的一个或多个字段信息,并将所述一个或多个字段信息存储在所述凭证模板临时表,得到所述目标会计分录文件对应的目标临时凭证;所述处理单元,还用于将所述目标临时凭证与所述目标会计分录文件进行校验,得到校验结果;所述处理单元,还用于若所述校验结果指示所述目标临时凭证与所述目标会计分录文件的校验通过,则将所述目标临时凭证确定为目标凭证模板。9.一种计算机设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,调用所述存储器中的所述计算机程序,用于执行如权利要求1~7任一项所述的凭证模板生成方法。10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时用于加载并执行如权利要求1~7任一项所述的凭证模板生成方法。

    技术总结
    本申请实施例提供了一种凭证模板生成方法、装置、计算机设备和存储介质,应用于运维开发技术领域,其中方法包括:当定时任务框架中触发器监听到的时间到达触发时间时,获取目标会计分录文件包括账户类别和交易内容构建存储于凭证模板临时表中的一个或多个字段信息,并将一个或多个字段信息存储在凭证模板临时表,得到目标会计分录文件对应的目标临时凭证;将目标临时凭证与目标会计分录文件进行校验,得到校验结果;若校验结果指示目标临时凭证与目标会计分录文件的校验通过,则将目标临时凭证确定为目标凭证模板,可提高凭证模板生成的效率。本申请涉及区块链技术,如将会计分录文件写入区块链中,以用于根据会计分录文件生成凭证模板等场景。生成凭证模板等场景。生成凭证模板等场景。


    技术研发人员:彭琳
    受保护的技术使用者:平安普惠企业管理有限公司
    技术研发日:2022.02.17
    技术公布日:2022/5/25
    转载请注明原文地址:https://tc.8miu.com/read-10527.html

    最新回复(0)