一种锁定账单方法、装置及电子设备与流程

文档序号:19865381发布日期:2020-02-08 05:15阅读:376来源:国知局
一种锁定账单方法、装置及电子设备与流程

本申请涉及账单处理领域,具体而言,涉及一种锁定账单方法、装置及电子设备。



背景技术:

许多企业都需要对自己的账单进行核销,其中,现有的账单核销方式大多是采用同步的方式对账单进行的处理,因此,线上很可能会出现多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误。



技术实现要素:

本申请实施例的目的在于提供一种锁定账单方法、装置及电子设备,用以解决多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的问题。

为了实现上述目的,本申请实施例所提供的技术方案如下所示:

第一方面,本申请实施例提供一种锁定账单方法,包括:接收一用户发起的账单核销请求;其中,所述账单核销请求用于指定所述用户要核销的账单;查询所述账单是否被锁定;其中,所述账单被锁定表示所述账单正在核销中因而禁止所述用户核销;若所述账单未被锁定,则锁定所述账单;对锁定后的账单进行核销;对核销完成的账单解除锁定。因此,在接收到一个用户发起的账单核销请求之后,可以查询该账单是否被锁定即该账单是否正在被其他用户核销中,若该账单没有正在被其他用户核销中,则锁定该账单并进行核销,以防止后续其他用户与该用户同时进行该账单的核销,从而避免由于多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的问题。

在本申请的可选实施例中,在所述查询所述账单是否被锁定之后,所述锁定账单方法还包括:若所述账单被锁定,输出表示所述账单正在被核销的提示信息。因此,在查询该账单是否被锁定即该账单是否正在被其他用户核销中后,若该账单正在被其他用户核销中,则当前用户不能对该账单进行核销,可以输出表示账单正在被核销的提示信息以告知当前用户,从而避免由于多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的问题。

在本申请的可选实施例中,所述锁定所述账单,包括:对所述账单进行标记;其中,所述标记用于表示所述账单正在核销中因而禁止所述用户核销。因此,若账单没有被锁定即账单没有正在被其他用户核销中,则可以锁定该账单并进行核销,其中,锁定的方式可以为对账单进行标记。当账单被标记后,其他用户查询时可以查询到该标记并不会同时对该账单进行核销从而避免由于多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的问题。

在本申请的可选实施例中,所述对所述账单进行标记,包括:利用账单中预设的字段对所述账单进行标记。因此,若账单没有被锁定即账单没有正在被其他用户核销中,则可以锁定该账单并进行核销,其中,锁定的方式可以为利用账单中预设的字段对账单进行标记。当账单被标记后,其他用户查询时可以查询到该标记并不会同时对该账单进行核销从而避免由于多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的问题。

在本申请的可选实施例中,所述对锁定后的账单进行核销,包括:获取所述账单中正应收总金额、负应收总金额以及应付总金额;判断所述负应收总金额的绝对值与所述应付总金额的和是否大于所述正应收总金额;根据判断结果、所述正应收总金额、所述负应收总金额以及所述应付总金额对所述账单进行核销。因此,对锁定后的账单进行核销的方式可以为根据判断结果、正应收总金额、负应收总金额以及应付总金额对账单进行核销,从而可以完成对一个账单的核销。

在本申请的可选实施例中,所述根据判断结果、所述正应收总金额、所述负应收总金额以及所述应付总金额对所述账单进行核销,包括:在所述负应收总金额的绝对值与所述应付总金额的和不大于所述正应收总金额时,根据所述负应收总金额的绝对值与所述应付总金额的和确定待核销正应收总金额;利用所述负应收总金额的绝对值与所述待核销正应收总金额进行对冲,生成第一核销单并获取第一剩余正应收金额;利用所述应付总金额与所述第一剩余正应收金额进行对冲,生成第二核销单。因此,在应收总金额的绝对值与应付总金额的和不大于正应收总金额时,应收冲应收后剩余的正应收总金额与应付总金额进行应收冲应付,以完成对账单的核销。

在本申请的可选实施例中,在所述利用所述负应收总金额的绝对值与所述待核销正应收总金额进行对冲之后,所述锁定账单方法还包括:获取第一核销记录;其中,所述第一核销记录包括所述负应收总金额的绝对值与所述待核销正应收总金额进行对冲中的核销过程记录;在所述利用所述应付总金额与所述第一剩余正应收金额进行对冲之后,所述锁定账单方法还包括:获取第二核销记录;其中,所述第二核销记录包括所述应付总金额与所述第一剩余正应收金额进行对冲中的核销过程记录;在所述生成第二核销单之后,所述锁定账单方法还包括:根据所述第一核销记录以及所述第二核销记录反写与所述账单对应的第一核销金额。因此,在对账单进行核销的过程中,可以获取各个阶段的核销记录,用来记录每个阶段的核销过程,以根据核销记录反写与账单对应的核销金额。

在本申请的可选实施例中,所述根据判断结果、所述正应收总金额、所述负应收总金额以及所述应付总金额对所述账单进行核销,包括:在所述负应收总金额的绝对值与所述应付总金额的和大于所述正应收总金额时,根据所述正应收总金额确定待核销负应收总金额以及待核销应付总金额;利用所述正应收总金额与所述待核销负应收总金额的绝对值进行对冲,生成第三核销单并获取第二剩余正应收金额;利用所述第二剩余正应收金额与所述待核销应付总金额进行对冲,生成第四核销单。因此,在负应收总金额的绝对值与应付总金额的和大于正应收总金额时,应收冲应收后剩余的正应收总金额与应付总金额进行应收冲应付,以完成对账单的核销。

在本申请的可选实施例中,在所述利用所述正应收总金额与所述待核销述负应收总金额的绝对值进行对冲之后,所述锁定账单方法还包括:获取第三核销记录;其中,所述第三核销记录包括所述正应收总金额与所述待核销述负应收总金额的绝对值进行对冲中的核销过程记录;在所述利用所述第二剩余正应收金额与所述待核销应付总金额进行对冲之后,所述锁定账单方法还包括:获取第四核销记录;其中,所述第四核销记录包括所述正应收总金额与所述待核销述负应收总金额的绝对值进行对冲中的核销过程记录;在所述生成第四核销单之后,所述锁定账单方法还包括:根据所述第三核销记录以及第四核销记录反写与所述账单对应的第二核销金额。因此,在对账单进行核销的过程中,可以获取各个阶段的核销记录,用来记录每个阶段的核销过程,以根据核销记录反写与账单对应的核销金额。

第二方面,本申请实施例提供一种锁定账单装置,包括:接收模块,用于接收一用户发起的账单核销请求;其中,所述账单核销请求用于指定所述用户要核销的账单;查询模块,用于查询所述账单是否被锁定;其中,所述账单被锁定表示所述账单正在核销中因而禁止所述用户核销;锁定模块,用于若所述账单未被锁定,则锁定所述账单;核销模块,用于对锁定后的账单进行核销;解除锁定模块,用于对核销完成的账单解除锁定。因此,在接收到一个用户发起的账单核销请求之后,可以查询该账单是否被锁定即该账单是否正在被其他用户核销中,若该账单没有正在被其他用户核销中,则锁定该账单并进行核销,以防止后续其他用户与该用户同时进行该账单的核销,从而避免由于多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的问题。

在本申请的可选实施例中,所述锁定账单装置还包括:输出模块,用于若所述账单被锁定,输出表示所述账单正在被核销的提示信息。因此,在查询该账单是否被锁定即该账单是否正在被其他用户核销中后,若该账单正在被其他用户核销中,则当前用户不能对该账单进行核销,可以输出表示账单正在被核销的提示信息以告知当前用户,从而避免由于多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的问题。

在本申请的可选实施例中,所述锁定模块还用于:对所述账单进行标记;其中,所述标记用于表示所述账单正在核销中因而禁止所述用户核销。因此,若账单没有被锁定即账单没有正在被其他用户核销中,则可以锁定该账单并进行核销,其中,锁定的方式可以为对账单进行标记。当账单被标记后,其他用户查询时可以查询到该标记并不会同时对该账单进行核销从而避免由于多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的问题。

在本申请的可选实施例中,所述锁定模块还用于:利用账单中预设的字段对所述账单进行标记。因此,若账单没有被锁定即账单没有正在被其他用户核销中,则可以锁定该账单并进行核销,其中,锁定的方式可以为利用账单中预设的字段对账单进行标记。当账单被标记后,其他用户查询时可以查询到该标记并不会同时对该账单进行核销从而避免由于多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的问题。

在本申请的可选实施例中,所述核销模块还用于:获取所述账单中正应收总金额、负应收总金额以及应付总金额;判断所述负应收总金额的绝对值与所述应付总金额的和是否大于所述正应收总金额;根据判断结果、所述正应收总金额、所述负应收总金额以及所述应付总金额对所述账单进行核销。因此,对锁定后的账单进行核销的方式可以为根据判断结果、正应收总金额、负应收总金额以及应付总金额对账单进行核销,从而可以完成对一个账单的核销。

在本申请的可选实施例中,所述核销模块还用于:在所述负应收总金额的绝对值与所述应付总金额的和不大于所述正应收总金额时,根据所述负应收总金额的绝对值与所述应付总金额的和确定待核销正应收总金额;利用所述负应收总金额的绝对值与所述待核销正应收总金额进行对冲,生成第一核销单并获取第一剩余正应收金额;利用所述应付总金额与所述第一剩余正应收金额进行对冲,生成第二核销单。因此,在应收总金额的绝对值与应付总金额的和不大于正应收总金额时,应收冲应收后剩余的正应收总金额与应付总金额进行应收冲应付,以完成对账单的核销。

在本申请的可选实施例中,所述锁定账单装置还包括:第一获取模块,用于获取第一核销记录;其中,所述第一核销记录包括所述负应收总金额的绝对值与所述待核销正应收总金额进行对冲中的核销过程记录;第二获取模块,用于获取第二核销记录;其中,所述第二核销记录包括所述应付总金额与所述第一剩余正应收金额进行对冲中的核销过程记录;第一反写模块,用于根据所述第一核销记录以及所述第二核销记录反写与所述账单对应的第一核销金额。因此,在对账单进行核销的过程中,可以获取各个阶段的核销记录,用来记录每个阶段的核销过程,以根据核销记录反写与账单对应的核销金额。

在本申请的可选实施例中,所述核销模块还用于:在所述负应收总金额的绝对值与所述应付总金额的和大于所述正应收总金额时,根据所述正应收总金额确定待核销负应收总金额以及待核销应付总金额;利用所述正应收总金额与所述待核销负应收总金额的绝对值进行对冲,生成第三核销单并获取第二剩余正应收金额;利用所述第二剩余正应收金额与所述待核销应付总金额进行对冲,生成第四核销单。因此,在负应收总金额的绝对值与应付总金额的和大于正应收总金额时,应收冲应收后剩余的正应收总金额与应付总金额进行应收冲应付,以完成对账单的核销。

在本申请的可选实施例中,所述锁定账单装置还包括:第三获取模块,用于获取第三核销记录;其中,所述第三核销记录包括所述正应收总金额与所述待核销述负应收总金额的绝对值进行对冲中的核销过程记录;第四获取模块,用于获取第四核销记录;其中,所述第四核销记录包括所述正应收总金额与所述待核销述负应收总金额的绝对值进行对冲中的核销过程记录;第二反写模块,用于根据所述第三核销记录以及第四核销记录反写与所述账单对应的第二核销金额。因此,在对账单进行核销的过程中,可以获取各个阶段的核销记录,用来记录每个阶段的核销过程,以根据核销记录反写与账单对应的核销金额。

第三方面,本申请实施例提供一种电子设备,包括:处理器、存储器和总线;所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如第一方面中的锁定账单方法。

第四方面,本申请实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面中的锁定账单方法。

为使本申请的上述目的、特征和优点能更明显易懂,下文特举本申请实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的一种锁定账单方法的流程图;

图2为本申请实施例提供的另一种锁定账单方法的流程图;

图3为本申请实施例提供的另一种锁定账单方法的流程图;

图4为本申请实施例提供的另一种锁定账单方法的流程图;

图5为本申请实施例提供一种锁定账单装置的结构框图;

图6为本申请实施例提供的一种电子设备的结构框图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

请参照图1,图1为本申请实施例提供的一种锁定账单方法的流程图,该锁定账单方法包括如下步骤:

步骤s101:接收一用户发起的账单核销请求。

示例性的,用户在想要对一个账单进行核销时,可以向服务器发送一个针对该账单的账单核销请求。其中,用户可以通过一个终端,例如:手机、个人电脑等,发起该账单核销请求。服务器可以接受该用户发起的账单核销请求,并进行后续步骤。账单核销请求可以用于指定该用户所要核销的账单,也就是说,账单核销请求中可以包括该用户指定的确定的一个或者多个账单的信息。为了便于叙述,后续实施例中均以用户请求对唯一确定的一个账单进行核销为例。

需要说明的是,向服务器发起账单核销请求的用户可以为任意用户,或者,也可以为特定用户。举例来说,只有可以登录该服务器并有权限可以查看该账单的用户才可以向服务器发起账单核销请求,从而防止出现账单被其他不相关的人恶意篡改等情况的发生。

步骤s102:查询所述账单是否被锁定。

示例性的,服务器在接收到用户发起的账单核销请求之后,可以对该账单核销请求对应的账单进行查询,以获知该账单是否被锁定。其中,账单被锁定表示该账单正在核销中因而禁止该用户核销。换句话说,若查询结果为该账单被锁定,则表明该账单正在被其他用户核销中,为了避免出现多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的情况,服务器会禁止当前的用户同时对该账单进行核销。

步骤s103:若所述账单未被锁定,则锁定所述账单。

示例性的,若查询结果为该账单没有被锁定,则表明该账单当前没有被其他用户核销中,该用户可以对该账单进行核销。同样的,为了避免出现多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的情况,在该用户对该账单进行核销之前,服务器可以先锁定该账单。从而,其他用户在发起针对该账单的账单核销请求时,不能同时对该账单进行核销。

需要说明的是,服务器锁定该账单的方式本申请实施例不作具体的限定,本领域技术人员可以根据实际情况进行合适的调整,例如:对账单进行标记、利用互斥锁等。

步骤s104:对锁定后的账单进行核销。

示例性的,服务器锁定该账单后,可以执行对账单进行核销的核销操作。其中,核销操作的详细步骤将在后续实施例中进行说明。

步骤s105:对核销完成的账单解除锁定。

示例性的,当该账单核销完成后,服务器可以解除对该账单的锁定,以使其他用户可以在该用户核销完成后对该账单进行重复核销。此时,由于前一用于已经核销完该账单,后一用户在对该账单进行核销时不会出现多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的情况。

在本申请实施例中,在接收到一个用户发起的账单核销请求之后,可以查询该账单是否被锁定即该账单是否正在被其他用户核销中,若该账单没有正在被其他用户核销中,则锁定该账单并进行核销,以防止后续其他用户与该用户同时进行该账单的核销,从而避免由于多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的问题。

进一步的,在步骤s102之后,该锁定账单方法还包括如下步骤:

若账单被锁定,输出表示账单正在被核销的提示信息。

示例性的,服务器在对该账单核销请求对应的账单进行查询后,若查询结果为该账单被锁定,则表明该账单正在被其他用户核销中,为了避免出现多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的情况,服务器会禁止当前的用户同时对该账单进行核销。此时,服务器可以输出表示该账单正在被核销的提示信息,以告知该用户此时不能对该账单进行核销。

需要说明的是,服务器输出表示该账单正在被核销的提示信息的方式本申请实施例不作具体的限定,本领域技术人员可以根据实际情况进行合适的调整。举例来说,服务器可以在用户的终端界面上输出文字信息“此账单正在核销中,请稍后重试。”;或者,服务器可以通过扬声器输出语音信息“核销请求失败。”等。

在本申请实施例中,在查询该账单是否被锁定(即查询该账单是否正在被其他用户核销中)后,若该账单正在被其他用户核销中,则当前用户不能对该账单进行核销,可以输出表示账单正在被核销的提示信息以告知当前用户,从而在避免由于多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的基础上,告知用于其为何不能进行账单核销。

进一步的,步骤s103包括如下步骤:

对账单进行标记。

示例性的,服务器在对该账单核销请求对应的账单进行查询后,若查询结果为该账单没有被锁定,则表明该账单当前没有被其他用户核销中,该用户可以对该账单进行核销。在该用户对该账单进行核销之前,服务器可以先锁定该账单,其中,服务器锁定账单的方式可以为对该账单进行标记。

对账单进行标记时的标记用于表示该账单正在核销中因而禁止所述用户核销,其中,服务器对账单进行标记的方式本申请实施例不作具体的限定,本领域技术人员可以根据实际情况进行合适的调整。

在本申请实施例中,若账单没有被锁定即账单没有正在被其他用户核销中,则可以锁定该账单并进行核销,其中,锁定的方式可以为对账单进行标记。当账单被标记后,其他用户查询时可以查询到该标记并不会同时对该账单进行核销从而避免由于多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的问题。

进一步的,对账单进行标记包括如下步骤:

利用账单中预设的字段对账单进行标记。

示例性的,服务器在对该账单核销请求对应的账单进行查询后,若查询结果为该账单没有被标记,则表明该账单当前没有被其他用户核销中,该用户可以对该账单进行核销。在该用户对该账单进行核销之前,服务器可以先标记该账单,其中,服务器标记账单的方式可以为利用账单中预设的字段对该账单进行标记。

举例来说,账单中可以事先预留一个用于表示该账单是否正在核销中的字段,其中,该字段可以为一个1字节的标记字段,当该账单被标记时,该标记字段的值可以为1,当该账单解除标记后,该标记字段的值可以为0。服务器可以通过读取该标记字段的值,判断该账单是否被标记。

需要说明的是,除了上述实施例中利用账单中预设的字段对该账单进行标记外,还可以利用账单之外设置独立的字段对该账单进行标记,本领域技术人员可以根据实际情况进行合适的调整。

在本申请实施例中,若账单没有被锁定即账单没有正在被其他用户核销中,则可以锁定该账单并进行核销,其中,锁定的方式可以为利用账单中预设的字段对账单进行标记。当账单被标记后,服务器在接收到其他用户的账单核销请求时,可以查询到该标记并不会同时对该账单进行核销从而避免由于多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的问题。

进一步的,在步骤s103之后,该锁定账单方法还可以包括如下步骤:

判断账单是否被锁定成功。

示例性的,服务器在对账单进行锁定之后,为了保证能够避免出现多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的情况,可以对账单是否被锁定成功进行判断。若判断结果为账单被锁定成功,则可以执行后续的锁定账单方法;若判断结果为账单未被锁定成功,则可以对账单重新进行锁定,或者输出锁定失败的提示信息等。

进一步的,请参照图2,图2为本申请实施例提供的另一种锁定账单方法的流程图步骤s104包括如下步骤:

步骤s201:获取所述账单中正应收总金额、负应收总金额以及应付总金额。

示例性的,在对账单进行核销是,可以首先获取账单中的多个金融参数,其中,账单中的金融参数可以包括正应收总金额、负应收总金额以及应付总金额等。

需要说明的是,获取账单中正应收总金额、负应收总金额以及应付总金额的方式本申请实施例不作具体的限定,本领域技术人员可以根据实际情况进行合适的调整。举例来说,服务器可以直接读取账单中的正应收总金额、负应收总金额以及应付总金额数据,也可以接受云端发送的正应收总金额、负应收总金额以及应付总金额数据等。其中,云端中存储的正应收总金额、负应收总金额以及应付总金额数据可以为在其他终端等中事先从账单中读取的。

步骤s202:判断所述负应收总金额的绝对值与所述应付总金额的和是否大于所述正应收总金额。

步骤s203:根据判断结果、所述正应收总金额、所述负应收总金额以及所述应付总金额对所述账单进行核销。

示例性的,根据获取到的正应收总金额、负应收总金额以及应付总金额,判断负应收总金额的绝对值与应付总金额的和是否大于正应收总金额。若负应收总金额的绝对值与应付总金额的和不大于正应收总金额,则查询出所有的负应收总金额与应付总金额放入集合中,再根据负应收总金额的绝对值与应付总金额的总额去查询需要核销的正应收总金额放入集合中,以对账单进行核销;同样的,若负应收总金额的绝对值与应付总金额的和大于正应收总金额,则查询出所有的正应收总金额放入集合中,再根据正应收总金额去查询需要核销的负应收总金额应付总金额放入集合中,以对账单进行核销。

需要说明的是,负应收总金额的绝对值与应付总金额的和不大于正应收总金额时对账单进行核销的步骤,以及负应收总金额的绝对值与应付总金额的和大于正应收总金额时对账单进行核销的步骤,将在后续实施例中进行叙述。

在本申请实施例中,对锁定后的账单进行核销的方式可以为根据判断结果、正应收总金额、负应收总金额以及应付总金额对账单进行核销,从而可以完成对一个账单的核销。

进一步的,请参照图3,图3为本申请实施例提供的另一种锁定账单方法的流程图,步骤s203包括如下步骤:

步骤s301:在所述负应收总金额的绝对值与所述应付总金额的和不大于所述正应收总金额时,根据所述负应收总金额的绝对值与所述应付总金额的和确定待核销正应收总金额。

示例性的,在判断负应收总金额的绝对值与应付总金额的和是否大于正应收总金额后,若负应收总金额的绝对值与应付总金额的和不大于正应收总金额,则查询出所有的负应收总金额与应付总金额放入集合中,再根据负应收总金额的绝对值与应付总金额的总额去查询需要核销的正应收总金额放入集合中,即根据负应收总金额的绝对值与应付总金额的和确定待核销正应收总金额。

步骤s302:利用所述负应收总金额的绝对值与所述待核销正应收总金额进行对冲,生成第一核销单并获取第一剩余正应收金额。

示例性的,在确定了待核销正应收总金额之后,首先进行应收冲应收,即利用负应收总金额的绝对值与待核销正应收总金额进行对冲,然后生成第一核销单。其中,第一核销单可以用于表征本次应收冲应收是否顺利完成。同时,根据各个业务的类型统计核销金额用于回写对账单金额,并根据应收冲应收后待核销正应收总金额中多余的部分生成第一剩余正应收金额。

步骤s303:利用所述应付总金额与所述第一剩余正应收金额进行对冲,生成第二核销单。

示例性的,在确定了第一剩余正应收金额后,其次进行应收冲应付,即利用应付总金额与第一剩余正应收金额进行对冲,然后生成第二核销单。其中,第二核销单可以用于表征本次应收冲应付是否顺利完成。同时,根据各个业务的类型统计核销金额用于回写对账单金额。

在本申请实施例中,在应收总金额的绝对值与应付总金额的和不大于正应收总金额时,应收冲应收后剩余的正应收总金额与应付总金额进行应收冲应付,以完成对账单的核销。

进一步的,在步骤s302中利用所述负应收总金额的绝对值与所述待核销正应收总金额进行对冲之后,该锁定账单方法还包括:

获取第一核销记录。

示例性的,在进行应收冲应收之后,服务器还可以获取第一核销记录。其中,第一核销记录包括负应收总金额的绝对值与待核销正应收总金额进行对冲中的核销过程记录。

在步骤s303中利用所述应付总金额与所述第一剩余正应收金额进行对冲之后,该锁定账单方法还包括:

获取第二核销记录。

示例性的,在进行应收冲应付之后,服务器还可以获取第二核销记录。其中,第二核销记录包括应付总金额与第一剩余正应收金额进行对冲中的核销过程记录。

在步骤s303之后,该锁定账单方法还包括:

根据所述第一核销记录以及所述第二核销记录反写与所述账单对应的第一核销金额。

示例性的,在服务器获取了账单核销过程中的第一核销记录以及第二核销记录之后,服务器可以根据该第一核销记录以及该第二核销记录反写与该账单对应的第一核销金额。即,服务器可以将账单中各个业务类型的金额数据详尽的反写出。

在本申请实施例中,在对账单进行核销的过程中,可以获取各个阶段的核销记录,用来记录每个阶段的核销过程,以根据核销记录反写与账单对应的核销金额。

进一步的,请参照图4,图4为本申请实施例提供的另一种锁定账单方法的流程图,步骤s203包括如下步骤:

步骤s401:在所述负应收总金额的绝对值与所述应付总金额的和大于所述正应收总金额时,根据所述正应收总金额确定待核销负应收总金额以及待核销应付总金额。

示例性的,在判断负应收总金额的绝对值与应付总金额的和是否大于正应收总金额后,若负应收总金额的绝对值与应付总金额的和大于正应收总金额,则查询出所有的正应收总金额放入集合中,再根据正应收总金额去查询需要核销的负应收总金额应付总金额放入集合中,即根据正应收总金额确定待核销负应收总金额以及待核销应付总金额。

步骤s402:利用所述正应收总金额与所述待核销负应收总金额的绝对值进行对冲,生成第三核销单并获取第二剩余正应收金额。

示例性的,在确定了待核销负应收总金额以及待核销应付总金额之后,首先进行应收冲应收,即利用正应收总金额与待核销负应收总金额的绝对值进行对冲,然后生成第三核销单。其中,第三核销单可以用于表征本次应收冲应收是否顺利完成。同时,根据各个业务的类型统计核销金额用于回写对账单金额,并根据应收冲应收后正应收总金额中剩余的部分生成第二剩余正应收金额。

步骤s403:利用所述第二剩余正应收金额与所述待核销应付总金额进行对冲,生成第四核销单。

示例性的,在确定了第二剩余正应收金额后,其次进行应收冲应付,即利用待核销应付总金额与第二剩余正应收金额进行对冲,然后生成第四核销单。其中,第四核销单可以用于表征本次应收冲应付是否顺利完成。同时,根据各个业务的类型统计核销金额用于回写对账单金额。

在本申请实施例中,在负应收总金额的绝对值与应付总金额的和大于正应收总金额时,应收冲应收后剩余的正应收总金额与应付总金额进行应收冲应付,以完成对账单的核销。

进一步的,在步骤s402中利用所述正应收总金额与所述待核销负应收总金额的绝对值进行对冲之后,该锁定账单方法还包括:

获取第三核销记录。

示例性的,在进行应收冲应收之后,服务器还可以获取第三核销记录。其中,第三核销记录包括正应收总金额与待核销述负应收总金额的绝对值进行对冲中的核销过程记录。

在步骤s403中利用所述第二剩余正应收金额与所述待核销应付总金额进行对冲之后,该锁定账单方法还包括:

获取第四核销记录。

示例性的,在进行应收冲应付之后,服务器还可以获取第四核销记录。其中,第四核销记录包括正应收总金额与待核销述负应收总金额的绝对值进行对冲中的核销过程记录。

在步骤s403之后,该锁定账单方法还包括:

根据所述第三核销记录以及第四核销记录反写与所述账单对应的第二核销金额。

示例性的,在服务器获取了账单核销过程中的第三核销记录以及第四核销记录之后,服务器可以根据该第三核销记录以及该第四核销记录反写与该账单对应的第二核销金额。即,服务器可以将账单中各个业务类型的金额数据详尽的反写出。

在本申请实施例中,在对账单进行核销的过程中,可以获取各个阶段的核销记录,用来记录每个阶段的核销过程,以根据核销记录反写与账单对应的核销金额。

进一步的,在根据第一核销记录以及第二核销记录反写与账单对应的第一核销金额之前,该锁定账单方法还包括如下步骤:

若第一核销记录以及第二核销记录中的数据量超过预设数据量,根据上述第一核销记录以及第二核销记录通过多个线程生成第一核销金额。

示例性的,在根据第一核销记录以及第二核销记录反写与账单对应的第一核销金额之前,服务器可以首先判断上述第一核销记录以及第二核销记录中的数据量是否超过预设数据量。在数据量超过预设数据量时,说明此时服务器要处理的数据较多,为了避免出现由于处理的数据量过大导致系统崩溃的情况,可以开多个线程对上述数据进行处理。其中,每个线程用于处理第一核销记录以及第二核销记录中的一部分数据量。

需要说明的是,服务器判断第一核销记录以及第二核销记录中的数据量是否超过预设数据量时,即可以判断第一核销记录以及第二核销记录中的数据量的和是否超过一个预设数据量,也可以分别判断第一核销记录中的数据量是否超过一个预设数据量,以及第二核销记录中的数据量是否超过另一个预设数据量。

请参照图5,图5为本申请实施例提供一种锁定账单装置的结构框图,该锁定账单装置500包括:接收模块501,用于接收一用户发起的账单核销请求;其中,所述账单核销请求用于指定所述用户要核销的账单;查询模块502,用于查询所述账单是否被锁定;其中,所述账单被锁定表示所述账单正在核销中因而禁止所述用户核销;锁定模块503,用于若所述账单未被锁定,则锁定所述账单;核销模块504,用于对锁定后的账单进行核销;解除锁定模块505,用于对核销完成的账单解除锁定。

在本申请实施例中,在接收到一个用户发起的账单核销请求之后,可以查询该账单是否被锁定即该账单是否正在被其他用户核销中,若该账单没有正在被其他用户核销中,则锁定该账单并进行核销,以防止后续其他用户与该用户同时进行该账单的核销,从而避免由于多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的问题。

进一步的,所述锁定账单装置500还包括:输出模块,用于若所述账单被锁定,输出表示所述账单正在被核销的提示信息。

在本申请实施例中,在查询该账单是否被锁定即该账单是否正在被其他用户核销中后,若该账单正在被其他用户核销中,则当前用户不能对该账单进行核销,可以输出表示账单正在被核销的提示信息以告知当前用户,从而避免由于多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的问题。

进一步的,所述锁定模块503具体用于:对所述账单进行标记;其中,所述标记用于表示所述账单正在核销中因而禁止所述用户核销。

在本申请实施例中,若账单没有被锁定即账单没有正在被其他用户核销中,则可以锁定该账单并进行核销,其中,锁定的方式可以为对账单进行标记。当账单被标记后,其他用户查询时可以查询到该标记并不会同时对该账单进行核销从而避免由于多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的问题。

进一步的,所述锁定模块503具体用于:利用账单中预设的字段对所述账单进行标记。

在本申请实施例中,若账单没有被锁定即账单没有正在被其他用户核销中,则可以锁定该账单并进行核销,其中,锁定的方式可以为利用账单中预设的字段对账单进行标记。当账单被标记后,其他用户查询时可以查询到该标记并不会同时对该账单进行核销从而避免由于多个客户同时对同一个账单进行处理,造成多个客户之间的数据出现错误的问题。

进一步的,所述核销模块504具体用于:获取所述账单中正应收总金额、负应收总金额以及应付总金额;判断所述负应收总金额的绝对值与所述应付总金额的和是否大于所述正应收总金额;根据判断结果、所述正应收总金额、所述负应收总金额以及所述应付总金额对所述账单进行核销。

在本申请实施例中,对锁定后的账单进行核销的方式可以为根据判断结果、正应收总金额、负应收总金额以及应付总金额对账单进行核销,从而可以完成对一个账单的核销。

进一步的,所述核销模块504具体用于:在所述负应收总金额的绝对值与所述应付总金额的和不大于所述正应收总金额时,根据所述负应收总金额的绝对值与所述应付总金额的和确定待核销正应收总金额;利用所述负应收总金额的绝对值与所述待核销正应收总金额进行对冲,生成第一核销单并获取第一剩余正应收金额;利用所述应付总金额与所述第一剩余正应收金额进行对冲,生成第二核销单。

在本申请实施例中,在应收总金额的绝对值与应付总金额的和不大于正应收总金额时,应收冲应收后剩余的正应收总金额与应付总金额进行应收冲应付,以完成对账单的核销。

进一步的,所述锁定账单装置500还包括:第一获取模块,用于获取第一核销记录;其中,所述第一核销记录包括所述负应收总金额的绝对值与所述待核销正应收总金额进行对冲中的核销过程记录;第二获取模块,用于获取第二核销记录;其中,所述第二核销记录包括所述应付总金额与所述第一剩余正应收金额进行对冲中的核销过程记录;第一反写模块,用于根据所述第一核销记录以及所述第二核销记录反写与所述账单对应的第一核销金额。

在本申请实施例中,在对账单进行核销的过程中,可以获取各个阶段的核销记录,用来记录每个阶段的核销过程,以根据核销记录反写与账单对应的核销金额。

进一步的,所述核销模块504具体用于:在所述负应收总金额的绝对值与所述应付总金额的和大于所述正应收总金额时,根据所述正应收总金额确定待核销负应收总金额以及待核销应付总金额;利用所述正应收总金额与所述待核销负应收总金额的绝对值进行对冲,生成第三核销单并获取第二剩余正应收金额;利用所述第二剩余正应收金额与所述待核销应付总金额进行对冲,生成第四核销单。

在本申请实施例中,在负应收总金额的绝对值与应付总金额的和大于正应收总金额时,应收冲应收后剩余的正应收总金额与应付总金额进行应收冲应付,以完成对账单的核销。

进一步的,所述锁定账单装置500还包括:第三获取模块,用于获取第三核销记录;其中,所述第三核销记录包括所述正应收总金额与所述待核销述负应收总金额的绝对值进行对冲中的核销过程记录;第四获取模块,用于获取第四核销记录;其中,所述第四核销记录包括所述正应收总金额与所述待核销述负应收总金额的绝对值进行对冲中的核销过程记录;第二反写模块,用于根据所述第三核销记录以及第四核销记录反写与所述账单对应的第二核销金额。

在本申请实施例中,在对账单进行核销的过程中,可以获取各个阶段的核销记录,用来记录每个阶段的核销过程,以根据核销记录反写与账单对应的核销金额。

请参照图6,图6为本申请实施例提供的一种电子设备的结构框图,该电子设备包括:至少一个处理器601,至少一个通信接口602,至少一个存储器603和至少一个通信总线604。其中,通信总线604用于实现这些组件直接的连接通信,通信接口602用于与其他节点设备进行信令或数据的通信,存储器603存储有处理器601可执行的机器可读指令。当电子设备运行时,处理器601与存储器603之间通过通信总线604通信,机器可读指令被处理器601调用时执行上述锁定账单方法,例如:接收一用户发起的账单核销请求;其中,所述账单核销请求用于指定所述用户要核销的账单;查询所述账单是否被锁定;其中,所述账单被锁定表示所述账单正在核销中因而禁止所述用户核销;若所述账单未被锁定,则锁定所述账单;对锁定后的账单进行核销;对核销完成的账单解除锁定。

处理器601可以是一种集成电路芯片,具有信号处理能力。上述处理器601可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。其可以实现或者执行本申请实施例中公开的各种方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器603可以包括但不限于随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。

可以理解,图6所示的结构仅为示意,电子设备还可包括比图6中所示更多或者更少的组件,或者具有与图6所示不同的配置。图6中所示的各组件可以采用硬件、软件或其组合实现。于本申请实施例中,电子设备可以是,但不限于台式机、笔记本电脑、智能手机、智能穿戴设备、车载设备等实体设备,还可以是虚拟机等虚拟设备。另外,电子设备也不一定是单台设备,还可以是多台设备的组合,例如服务器集群,等等。

本申请实施例还提供一种计算机程序产品,包括存储在非暂态计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被计算机执行时,计算机能够执行上述实施例中锁定账单方法的步骤,例如包括:接收一用户发起的账单核销请求;其中,所述账单核销请求用于指定所述用户要核销的账单;查询所述账单是否被锁定;其中,所述账单被锁定表示所述账单正在核销中因而禁止所述用户核销;若所述账单未被锁定,则锁定所述账单;对锁定后的账单进行核销;对核销完成的账单解除锁定。

在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。

以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1