首页 / 专利库 / 人工智能 / 树形结构 / 记账方法、装置及电子设备

记账方法、装置及电子设备

阅读:988发布:2020-05-11

专利汇可以提供记账方法、装置及电子设备专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种记账方法、装置及 电子 设备,涉及计算机技术领域,包括:获取待记账的业务信息;其中,业务信息包括核算对象、业务科目和与业务科目对应的业务金额;在预设的多个记账规则中查找与业务科目匹配的目标记账规则;基于业务科目匹配的目标记账规则和业务金额确定业务信息对应的记账表达式;根据核算对象和记账表达式对业务信息进行记账。本发明能够提升记账效率和对多种业务的适应性,以及降低记账成本性。,下面是记账方法、装置及电子设备专利的具体信息内容。

1.一种记账方法,其特征在于,包括:
获取待记账的业务信息;其中,所述业务信息包括核算对象、业务科目和与所述业务科目对应的业务金额;
在预设的多个记账规则中查找与所述业务科目匹配的目标记账规则;
基于所述目标记账规则和所述业务金额确定所述业务信息对应的记账表达式;
根据所述核算对象和所述记账表达式对所述业务信息进行记账。
2.根据权利要求1所述的方法,其特征在于,所述记账规则包括业务科目标识;
所述在预设的多个记账规则中查找与所述业务科目匹配的目标记账规则的步骤,包括:
在预设的多个记账规则中查找与所述业务科目相匹配的业务科目标识;
如果查找到与所述业务科目相匹配的业务科目标识,将查找到的业务科目标识所属的记账规则确定为目标记账规则;
所述方法还包括:
如果没有查找到与所述业务科目相匹配的业务科目标识,根据所述业务信息配置与所述业务科目匹配的目标记账规则。
3.根据权利要求1所述的方法,其特征在于,所述基于所述目标记账规则和所述业务金额确定所述业务信息对应的记账表达式的步骤,包括:
对所述目标记账规则进行分解,得到运算符和所述业务科目的初始值;
根据所述运算符和所述业务科目的初始值生成抽象语法树;
基于所述业务金额和所述抽象语法树确定所述业务信息对应的记账表达式。
4.根据权利要求3所述的方法,其特征在于,所述根据所述运算符和所述业务科目的初始值生成抽象语法树的步骤,包括:
根据所述运算符和所述业务科目的初始值生成初始的抽象语法树;其中,所述初始的抽象语法树的根节点为所述运算符,所述初始的抽象语法树的叶子节点为所述业务科目的初始值;
根据所述运算符的优先级对所述初始的抽象语法树的树形结构进行调整,得到最终的抽象语法树。
5.根据权利要求3或4所述的方法,其特征在于,所述基于所述业务金额和所述抽象语法树确定所述业务信息对应的记账表达式的步骤,包括:
根据所述业务科目将所述抽象语法树中的所述业务科目的初始值替换为所述业务金额,得到与所述业务信息对应的记账表达式。
6.根据权利要求3所述的方法,其特征在于,所述对所述目标记账规则进行分解的步骤,包括:
通过规则引擎对所述目标记账规则进行分解。
7.根据权利要求1所述的方法,其特征在于,所述获取待记账的业务信息的步骤,包括:
如果满足预设的触发条件,获取待记账的业务信息;其中,所述预设的触发条件包括:
达到预设时间周期和/或待记账的业务信息的数量达到预设数量。
8.一种记账装置,其特征在于,包括:
业务信息获取模,用于获取待记账的业务信息;其中,所述业务信息包括核算对象、业务科目和与所述业务科目对应的业务金额;
记账规则查找模块,用于在预设的多个记账规则中查找与所述业务科目匹配的目标记账规则;
记账表达式确定模块,用于基于所述目标记账规则和所述业务金额确定所述业务信息对应的记账表达式;
记账模块,用于根据所述核算对象和所述记账表达式对所述业务信息进行记账。
9.一种电子设备,其特征在于,包括:处理器和存储装置;
所述存储装置上存储有计算机程序,所述计算机程序在被所述处理器运行时执行如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行上述权利要求1至7任一项所述的方法的步骤。

说明书全文

记账方法、装置及电子设备

技术领域

[0001] 本发明涉及计算机技术领域,尤其是涉及一种记账方法、装置及电子设备。

背景技术

[0002] 随着诸如车辆买卖等线上业务的飞速发展,一方面,商品订单越来越多,现金流数量激增,所需要记录的账务数量也越来越多。另一方面,业务种类也在改变或者增加,导致记账的方式也需要适应性的改变或增加。现有技术中主要是基于记账系统和财务人员手工记账相结合的方式,以实现针对各业务的记账。然而,现有的记账系统与业务的贴合度较低,仅支持固定的几种记账方式,不能适应业务的发展和变化。对于记账系统不支持的业务采用手工记账的方式,但是手工记账不但成本高、效率低、容易出现错误。因此,现有的记账方式无法满足记账数量需求和记账方式变化的需求。

发明内容

[0003] 本发明的目的在于提供一种记账方法、装置及电子设备,以提升记账效率和对多种业务的适应性,以及降低记账成本性。
[0004] 本发明提供的记账方法,包括:获取待记账的业务信息;其中,所述业务信息包括核算对象、业务科目和与所述业务科目对应的业务金额;在预设的多个记账规则中查找与所述业务科目匹配的目标记账规则;基于所述目标记账规则和所述业务金额确定所述业务信息对应的记账表达式;根据所述核算对象和所述记账表达式对所述业务信息进行记账。
[0005] 进一步的,所述记账规则包括业务科目标识;所述在预设的多个记账规则中查找与所述业务科目匹配的目标记账规则的步骤,包括:在预设的多个记账规则中查找与所述业务科目相匹配的业务科目标识;如果查找到与所述业务科目相匹配的业务科目标识,将查找到的业务科目标识所属的记账规则确定为目标记账规则;所述方法还包括:如果没有查找到与所述业务科目相匹配的业务科目标识,根据所述业务信息配置与所述业务科目匹配的目标记账规则。
[0006] 进一步的,所述基于所述目标记账规则和所述业务金额确定所述业务信息对应的记账表达式的步骤,包括:对所述目标记账规则进行分解,得到运算符和所述业务科目的初始值;根据所述运算符和所述业务科目的初始值生成抽象语法树;基于所述业务金额和所述抽象语法树确定所述业务信息对应的记账表达式。
[0007] 进一步的,所述根据所述运算符和所述业务科目的初始值生成抽象语法树的步骤,包括:根据所述运算符和所述业务科目的初始值生成初始的抽象语法树;其中,所述初始的抽象语法树的根节点为所述运算符,所述初始的抽象语法树的叶子节点为所述业务科目的初始值;根据所述运算符的优先级对所述初始的抽象语法树的树形结构进行调整,得到最终的抽象语法树。
[0008] 进一步的,所述基于所述业务金额和所述抽象语法树确定所述业务信息对应的记账表达式的步骤,包括:根据所述业务科目将所述抽象语法树中的所述业务科目的初始值替换为所述业务金额,得到与所述业务信息对应的记账表达式。
[0009] 进一步的,所述对所述目标记账规则进行分解的步骤,包括:通过规则引擎对所述目标记账规则进行分解。
[0010] 进一步的,所述获取待记账的业务信息的步骤,包括:如果满足预设的触发条件,获取待记账的业务信息;其中,所述预设的触发条件包括:达到预设时间周期和/或待记账的业务信息的数量达到预设数量。
[0011] 本发明提供的一种记账装置,包括:业务信息获取模,用于获取待记账的业务信息;其中,所述业务信息包括核算对象、业务科目和与所述业务科目对应的业务金额;记账规则查找模块,用于在预设的多个记账规则中查找与所述业务科目匹配的目标记账规则;记账表达式确定模块,用于基于所述目标记账规则和所述业务金额确定所述业务信息对应的记账表达式;记账模块,用于根据所述核算对象和所述记账表达式对所述业务信息进行记账。
[0012] 本发明提供的一种电子设备,包括:处理器和存储装置;所述存储装置上存储有计算机程序,所述计算机程序在被所述处理器运行时执行上述的方法。
[0013] 本发明提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述方法的步骤。
[0014] 本发明实施例提供了一种记账方法、装置及电子设备,通过首先获取待记账的业务信息,该业务信息包括核算对象、业务科目和与业务科目对应的业务金额;然后根据业务科目在预设的记账规则中确定目标记账规则;以及基于目标记账规则和业务金额确定业务信息对应的记账表达式;最后根据核算对象和记账表达式对业务信息进行记账。本实施例提供的上述方式根据业务科目确定的记账规则能够有效提升记账规则与业务之间的贴合度,从而提升记账规则对多种业务的适应性,然后仅需要结合业务金额就能够确定记账表达式,提升了记账效率,以及相对于人工记账方式,本实施例根据核算对象和记账规则自动记账能够降低记账成本,提高记账准确性。附图说明
[0015] 为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016] 图1为本发明实施例提供的记账方法流程图
[0017] 图2为本发明实施例提供的一种抽象语法树的示意图;
[0018] 图3为本发明实施例提供的另一种抽象语法树的示意图;
[0019] 图4为本发明实施例提供的记账装置的结构框图
[0020] 图5为本发明实施例提供的电子设备的结构示意图。

具体实施方式

[0021] 下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022] 考虑到现有的记账方法与业务的贴合度较低,不能适应业务的发展和变化,而且记账成本高、效率低、容易出现错误。本发明实施例提供的一种记账方法、装置及电子设备,可以提升记账效率和对多种业务的适应性,以及降低记账成本性。
[0023] 为便于对本实施例进行理解,首先对本发明实施例所公开的一种记账方法进行详细介绍。
[0024] 实施例一:
[0025] 参照如图1所示的记账方法流程图,该方法包括如下步骤S102至步骤S108:
[0026] 步骤S102,获取待记账的业务信息;其中,业务信息包括核算对象、业务科目和与业务科目对应的业务金额。
[0027] 核算对象一般是指设立业务明细分类的账户。业务科目是对会计要素对象的具体内容进行分类核算的类目,诸如某部的劳务成本科目、季度的收入性科目等。可以理解的是,每个业务科目对应至少一项业务金额,以季度的收入性科目为例,业务金额可以包括每个月的收入金额、每项业务(诸如售卖二车业务、车辆维修业务)的收入金额等。
[0028] 步骤S104,在预设的多个记账规则中查找与业务科目匹配的目标记账规则。
[0029] 其中,记账规则为根据业务信息预先配置的规则,用于确定每项业务的记账公式。为了快速查找到与业务科目匹配的目标记账规则,可以在根据业务信息配置记账规则时,设置每项业务科目的业务科目标识,并将业务科目标识与记账规则进行绑定。在实际应用中,记账规则可以通过运算符和业务科目的初始值表示,且初始值为变量。
[0030] 步骤S106,基于目标记账规则和业务金额确定业务信息对应的记账表达式。
[0031] 在本实施例中,可以采用业务金额对目标记账规则中业务科目的初始值进行变量替换,以得到业务信息对应的记账表达式。
[0032] 步骤S108,根据核算对象和记账表达式对业务信息进行记账。
[0033] 本发明实施例提供的记账方法,通过首先获取待记账的业务信息,该业务信息包括核算对象、业务科目和与业务科目对应的业务金额;然后根据业务科目在预设的记账规则中确定目标记账规则;以及基于目标记账规则和业务金额确定业务信息对应的记账表达式;最后根据核算对象和记账表达式对业务信息进行记账。本实施例提供的上述方式根据业务科目确定的记账规则能够有效提升记账规则与业务之间的贴合度,从而提升记账规则对多种业务的适应性,然后仅需要结合业务金额就能够确定记账表达式,提升了记账效率,以及相对于人工记账方式,本实施例根据核算对象和记账规则自动记账能够降低记账成本,提高记账准确性。
[0034] 在执行上述步骤S10时,可以参照如下内容获取待记账的业务信息:如果满足预设的触发条件,获取待记账的业务信息;其中,预设的触发条件包括:达到预设时间周期和/或待记账的业务信息的数量达到预设数量。
[0035] 在实际应用中,可以根据实际业务需求,将月、季度或年等时间周期作为预设时间周期;诸如,当达到满一年的时间周期时,获取当前年度内的主营业务信息,以对主营业务信息对应的营业成本、净利润等业务科目进行记账。
[0036] 还可以基于业务信息的数量(如一个或多个)确定触发条件,比如对应于售卖车辆配件的业务信息,由于车辆配件的流通性较大,为了提高记账的准确性,可以每发生一次售卖车辆配件的业务,均获取该售卖车辆配件的业务信息。
[0037] 在一种实施例中,在预设的多个记账规则中查找与业务科目匹配的目标记账规则的实现方式可参照如下所示:首先在预设的多个记账规则中查找与业务科目相匹配的业务科目标识;然后如果查找到与业务科目相匹配的业务科目标识,将查找到的业务科目标识所属的记账规则确定为目标记账规则。该基于业务科目标识查找目标记账规则的方式提升了确定记账规则的效率。
[0038] 在本实施例中,如果没有查找到与业务科目相匹配的业务科目标识,可以根据业务信息配置与业务科目匹配的目标记账规则。对于没有查找到与业务科目相匹配的业务科目标识这一情况,表示获取到的待记账的业务信息可能是新增的或发生变化的新的业务的信息。对于首次出现的新的业务信息,可以通过用户手动配置运算符和该新业务信息中业务科目的初始值,以生成并存储与业务科目匹配的目标记账规则。当该新的业务信息再次出现时,便可以直接利用已配置的目标记账规则。相对于现有技术中,针对新增业务采用对员工进行培训记账的方式相比,本实施例提供的上述配置规则的方式,不但配置方式简单,降低了人成本,还能够满足更多场景下业务的记账需求。
[0039] 基于上述目标记账规则和业务金额,本实施例提供一种确定业务信息对应的记账表达式的方法,参照如下步骤(1)至步骤(3):
[0040] (1)对目标记账规则进行分解,得到运算符和业务科目的初始值。
[0041] 在实际应用中,可以通过规则引擎对目标记账规则进行分解。其中,规则引擎是一种嵌入在应用程序中的组件,可以将目标记账规则从记账的应用程序代码中分离出来,并使用预定义的语义模块对目标记账规则进行解释,以得到运算符和业务科目的初始值,且业务科目的初始值配置为变量参数。为便于理解,假设目标记账规则为Z+X×Y,分析后得到的运算符为“+、×”,业务科目的初始值为“X、Y、Z”。
[0042] (2)根据运算符和业务科目的初始值生成抽象语法树。
[0043] 在一种可能的实现方式中,可以先根据运算符和业务科目的初始值生成初始的抽象语法树;为了便于快速生成抽象语法树,可以将运算符和业务科目的初始值分别存放于不同的栈中,然后再通过元素(也即运算符和业务科目的初始值)弹出栈生成初始的抽象语法树。其中,初始的抽象语法树的根节点为运算符,初始的抽象语法树的叶子节点为业务科目的初始值;然后再根据运算符的优先级对初始的抽象语法树的树形结构进行调整,得到最终的抽象语法树。
[0044] 参照如图2所示的一种抽象语法树的示意图,该图上方框中展示的是运算符和业务科目的初始值,中间框展示的是基于“X、Y”和“×”生成的局部抽象语法树,下方框展示的是调整后的最终的抽象语法树。
[0045] (3)基于业务金额和抽象语法树确定业务信息对应的记账表达式。
[0046] 考虑到业务科目的初始值为变量参数,本实施例可以根据业务科目将抽象语法树中的业务科目的初始值替换为业务金额,得到与业务信息对应的记账表达式。
[0047] 假设在实际业务信息中,业务科目为某月截止至当日(n)为止的某型号车辆营业额,其中涉及到业务金额包括某月前(n-1)天的总营业额为150万元、当日车辆的销售数量为2、车辆的销售单价为20万元,则将抽象语法树中的业务科目的初始值“X、Y、Z”分别替换为业务金额“150万元、2、20万元”,得到的记账表达式为:150万元+2×20万元。
[0048] 还可以参照如图3所示的另一种抽象语法树的示意图,参照该图展示的抽象语法树,可以理解对应的记账表达式为:1+3×(4-1)+2。
[0049] 综上,上述实施例提供的记账方法根据业务科目确定的记账规则能够有效提升记账规则与业务之间的贴合度,从而提升记账规则对多种业务的适应性,然后仅需要结合业务金额就能够确定记账表达式,提升了记账效率,以及相对于人工记账方式,本实施例根据核算对象和记账规则自动记账能够降低记账成本,提高记账准确性。
[0050] 实施例二:
[0051] 基于上述实施例一提供的记账方法,本实施例提供一种记账装置,参照如图4所示的记账装置的结构框图,该装置包括:
[0052] 业务信息获取模块402,用于获取待记账的业务信息;其中,业务信息包括核算对象、业务科目和与业务科目对应的业务金额;
[0053] 记账规则查找模块404,用于在预设的多个记账规则中查找与业务科目匹配的目标记账规则;
[0054] 记账表达式确定模块406,用于基于目标记账规则和业务金额确定业务信息对应的记账表达式;
[0055] 记账模块408,用于根据核算对象和记账表达式对业务信息进行记账。
[0056] 本实施例提供的记账装置,通过首先获取待记账的业务信息,该业务信息包括核算对象、业务科目和与业务科目对应的业务金额;然后根据业务科目在预设的记账规则中确定目标记账规则;以及基于目标记账规则和业务金额确定业务信息对应的记账表达式;最后根据核算对象和记账表达式对业务信息进行记账。本实施例提供的上述方式根据业务科目确定的记账规则能够有效提升记账规则与业务之间的贴合度,从而提升记账规则对多种业务的适应性,然后仅需要结合业务金额就能够确定记账表达式,提升了记账效率,以及相对于人工记账方式,本实施例根据核算对象和记账规则自动记账能够降低记账成本,提高记账准确性。
[0057] 在一些实施例中,预设的记账规则包括业务科目标识;上述记账规则查找模块404进一步用于:在预设的多个记账规则中查找与业务科目相匹配的业务科目标识;如果查找到与业务科目相匹配的业务科目标识,将查找到的业务科目标识所属的记账规则确定为目标记账规则;
[0058] 上述记账装置还包括规则配置模块(图中未示出),该规则配置模块用于:如果没有查找到与业务科目相匹配的业务科目标识,根据业务信息配置与业务科目匹配的目标记账规则。
[0059] 在一些实施例中,上述记账表达式确定模块406进一步用于:对目标记账规则进行分解,得到运算符和业务科目的初始值;根据运算符和业务科目的初始值生成抽象语法树;基于业务金额和抽象语法树确定业务信息对应的记账表达式。
[0060] 在一些实施例中,上述记账表达式确定模块406进一步用于:根据运算符和业务科目的初始值生成初始的抽象语法树;其中,初始的抽象语法树的根节点为运算符,初始的抽象语法树的叶子节点为业务科目的初始值;根据运算符的优先级对初始的抽象语法树的树形结构进行调整,得到最终的抽象语法树。
[0061] 在一些实施例中,上述记账表达式确定模块406进一步用于:根据业务科目将抽象语法树中的业务科目的初始值替换为业务金额,得到与业务信息对应的记账表达式。
[0062] 在一些实施例中,上述记账表达式确定模块406进一步用于:通过规则引擎对目标记账规则进行分解。
[0063] 在一些实施例中,上述业务信息获取模块402进一步用于:如果满足预设的触发条件,获取待记账的业务信息;其中,预设的触发条件包括:达到预设时间周期和/或待记账的业务信息的数量达到预设数量。
[0064] 本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
[0065] 本发明实施例还提供一种电子设备,包括存储器、处理器,存储器中存储有可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例提供的记账方法。
[0066] 具体的,参见如图5所示的电子设备的结构示意图,还包括总线503和通信接口504,处理器502、通信接口504和存储器501通过总线503连接。
[0067] 其中,存储器501可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口504(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线503可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
[0068] 处理器502可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器502中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器502可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现成可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器501,处理器502读取存储器501中的信息,结合其硬件完成前述实施例的方法的步骤。
[0069] 本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述实施例的记账方法的步骤。
[0070] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈