一种调整外币核算中记账尾差的方法、装置及设备与流程

文档序号:17362744发布日期:2019-04-09 22:12阅读:510来源:国知局
一种调整外币核算中记账尾差的方法、装置及设备与流程

本申请涉及数据处理技术领域,尤其涉及一种调整外币核算中记账尾差的方法、装置及设备。



背景技术:

借贷记账法以借、贷作为记账符号,遵守“有借必有贷,借贷必相等”的记账规则。会计分录亦称“记帐公式”,简称“分录”,它是根据复式记帐原理的要求,对每笔经济业务列出相对应的双方帐户及其金额的一种记录。多币种记账是会计业务中比较常见的业务,其中,记账本位币是一个会计主体依据其经营业务的特点而选择的会计核算中所采用的作为会计计量基本尺度的计量单位,会计主体确定记账本位币后,其他的货币均为非记账本位币,即会计概念上的外币。多币种记账中的外币核算业务涉及到将外币会计分录折算到本位币会计分录的步骤,由于将外币会计分录中的每一行交易记录进行外币核算得到本位币会计分录时,需根据预设本位币精度和四舍五入计数保留法对借贷双方的实际本位币金额进行保存,因此,由多币种会计分录折算到本位币会计分录后,本位币会计分录的实际本位币总金额与多币种会计分录的等值本位币总金额不相等,出现记账尾差。针对上述问题,目前通常采用人工方式进行尾差调整,效率较低。



技术实现要素:

有鉴于此,本申请实施例提供了一种调整外币核算中记账尾差的方法、装置及设备,用于提高调整外币核算中记账尾差的效率。

为解决上述技术问题,本说明书实施例是这样实现的:

本说明书实施例提供的一种调整外币核算中记账尾差的方法,包括:

获取第一分录集合的第一理论本位币总金额;所述第一分录集合中的第一会计分录是与一种指定记账符号相同的会计分录;

获取所述第一分录集合的第一实际本位币总金额;

将所述第一实际本位币总金额与所述第一理论本位币总金额进行比较,得到所述第一实际本位币总金额相对于所述第一理论本位币总金额的第一比较结果;所述第一比较结果包括大于或小于;

根据所述第一比较结果,从所述第一分录集合中确定出第二分录集合;所述第二分录集合中的第二会计分录的第二实际本位币总金额相对于第二会计分录的第一等值本位币总金额的比较结果为第二比较结果;所述第二比较结果与所述第一比较结果相同;

采用拆分基础金额对所述第二分录集合进行拆分,得到第三分录集合;所述拆分基础金额是进行外币折算得到的本位币金额的最小计数单位小于预设本位币最小计数单位的外币金额,且所述拆分基础金额小于所述第二分录集合中任意一行交易记录的外币金额;所述第三分录集合的外币总金额与所述第一分录集合的外币总金额相等,所述第三分录集合的第三实际本位币总金额与所述第三分录集合的第三理论本位币总金额相等。

本说明书实施例提供的一种调整外币核算中记账尾差的装置,包括:

第一获取模块,用于获取第一分录集合的第一理论本位币总金额;所述第一分录集合中的第一会计分录是与一种指定记账符号相同的会计分录;

第二获取模块,用于获取所述第一分录集合的第一实际本位币总金额;

第一比较模块,用于将所述第一实际本位币总金额与所述第一理论本位币总金额进行比较,得到所述第一实际本位币总金额相对于所述第一理论本位币总金额的第一比较结果;所述第一比较结果包括大于或小于;

第二分录集合确定模块,用于根据所述第一比较结果,从所述第一分录集合中确定出第二分录集合;所述第二分录集合中的第二会计分录的第二实际本位币总金额相对于第二会计分录的第一等值本位币总金额的比较结果为第二比较结果;所述第二比较结果与所述第一比较结果相同;

拆分模块,用于采用拆分基础金额对所述第二分录集合进行拆分,得到第三分录集合;所述拆分基础金额是进行外币折算得到的本位币金额的最小计数单位小于预设本位币最小计数单位的外币金额,且所述拆分基础金额小于所述第二分录集合中任意一行交易记录的外币金额;所述第三分录集合的外币总金额与所述第一分录集合的外币总金额相等,所述第三分录集合的第三实际本位币总金额与所述第三分录集合的第三理论本位币总金额相等。

本说明书实施例提供的一种调整外币核算中记账尾差的设备,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

获取第一分录集合的第一理论本位币总金额;所述第一分录集合中的第一会计分录是与一种指定记账符号相同的会计分录;

获取所述第一分录集合的第一实际本位币总金额;

将所述第一实际本位币总金额与所述第一理论本位币总金额进行比较,得到所述第一实际本位币总金额相对于所述第一理论本位币总金额的第一比较结果;所述第一比较结果包括大于或小于;

根据所述第一比较结果,从所述第一分录集合中确定出第二分录集合;所述第二分录集合中的第二会计分录的第二实际本位币总金额相对于第二会计分录的第一等值本位币总金额的比较结果为第二比较结果;所述第二比较结果与所述第一比较结果相同;

采用拆分基础金额对所述第二分录集合进行拆分,得到第三分录集合;所述拆分基础金额是进行外币折算得到的本位币金额的最小计数单位小于预设本位币最小计数单位的外币金额,且所述拆分基础金额小于所述第二分录集合中任意一行交易记录的外币金额;所述第三分录集合的外币总金额与所述第一分录集合的外币总金额相等,所述第三分录集合的第三实际本位币总金额与所述第三分录集合的第三理论本位币总金额相等。

本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:

根据第一分录集合的第一实际本位币总金额相对于第一理论本位币总金额的大小,确定出待拆分的第二分录集合;采用拆分基础金额对第二分录集合进行拆分,得到第三实际本位币总金额与第三理论本位币总金额相等的第三分录集合,无需人工调整记账尾差,即可消除对分录集合进行外币核算时存在的记账尾差,提高了调整外币核算业务中记账尾差的效率。

由于第三分录集合的实际外币总金额与第一分录集合的实际外币总金额相等,因此,第三分录集合与实际业务相符;第三分录集合中每行交易记录按汇率折算得到的实际本位币金额与理论本位币金额相等,符合外币核算原则,避免了人工调整记账尾差后导致的部分行交易记录按汇率折算得到的实际本位币金额与理论本位币金额不相等的情况。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本说明书实施例提供的一种调整外币核算中记账尾差的方法的流程示意图;

图2为本说明书实施例提供的对应于图1的一种调整外币核算中记账尾差的装置的结构示意图;

图3为本说明书实施例提供的对应于图1的一种调整外币核算中记账尾差的设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

以下结合附图,详细说明本申请各实施例提供的技术方案。

表1为一个外币分录集合进行外币核算业务时涉及的数据。如表1所示,

表1中将人民币定义为本位币,美元为外币,外币对本位币汇率(以下简称汇率)为:1美元=6.46元人民币,本位币分录中的本位币金额精度为元,即预设本位币最小计数单位为1元。表1中的外币分录集合中借方外币总金额与贷方外币总金额相等,即外币分录集合借贷平衡。外币分录集合包括两条会计分录,每条会计分录中都各包含一行借方交易记录和三行贷方交易记录。外币折算是指把不同的外币金额换算成为等值本位币的过程。对外币分录集合进行外币折算得到等值本位币分录集合,对外币分录集合进行外币核算得到实际本位币分录集合。实际本位币分录集合的实际本位币总金额为全部交易记录的实际本位币金额之和,实际本位币分录集合的理论本位币总金额为对等值本位币总金额按本位币金额精度进行保存后得到的金额。表1中借方实际本位币总金额与借方理论本位币总金额之差为+1,即外币核算中借方记账尾差为+1;贷方实际本位币总金额与贷方理论本位币总金额之差为-1,即外币核算中贷方记账尾差为-1。由于表1中借方本位币实际总金额与贷方本位币实际总金额不相等,可知,对表1中的外币分录集合进行外币核算得到的实际本位币分录集合不仅存在记账尾差问题,还不符合借贷平衡的原则。

在现有技术中,为消除记账尾差,通常采用两种调整方法。第一种方法:工作人员手动的将借方记账尾差和贷方记账尾差调整到同一条会计分录上,并在该条会计分录的说明中提示该条会计分录做了尾差调整。第二种方法:新增一行0金额的外币会计分录,将尾差金额调整到新增0金额外币会计记录所对应的本位币会计分录上,并在新增的会计分录的说明中提示该分录是由于尾差调整引入的。

表2为使用现有技术对表1中的外币分录集合进行尾差调整后的数据。

通过表2可知,采用人工对外币核算得到的实际本位币分录集合调整后,可消除外币核算后产生的记账尾差。在实际应用中,待调整的分录集合数量一般都较多,采用人工调整记账尾差的方法不但增加了人工成本,且调整效率也较低。结合表1和表2中数据可知,涉及尾差调整的那条会计分录中的某些行的交易记录按汇率折算出的本位币金额与理论本位币金额不相等,即外币核算得到的本位币分录集合与实际业务不符,存在审计风险。

图1为本说明书实施例提供的一种调整外币核算中记账尾差的方法。从程序角度而言,流程的执行主体可以为搭载于服务器的程序或应用客户端。

如图1所示,该流程可以包括以下步骤:

s101:获取第一分录集合的第一理论本位币总金额。

在本说明书实施例中,第一分录集合可以是单币种外币分录集合,也可以是多币种外币分录集合。从多种记账符号中选出一种指定记账符号,第一分录集合中的第一会计分录是与一种指定记账符号相同的外币会计分录,第一会计分录中包括至少一行交易记录。第一分录集合的外币总金额是第一分录集合中全部交易记录的外币金额之和,第一分录集合的等值本位币总金额是第一分录集合的外币总金额与汇率的乘积;第一分录集合的第一理论本位币总金额是按本位币分录集合中本位币金额精度对第一分录集合的等值本位币总金额进行保存后的金额。例如:将表1中的贷方外币分录集合作为第一分录集合时,第一分录集合的外币总金额=3+3+4+3+3+4=20美元,第一分录集合的等值本位币总金额=20×6.46=129.2元,第一分录集合的第一理论本位币总金额为129元。

s102:获取所述第一分录集合的第一实际本位币总金额。

在本说明书实施例中,第一分录集合中每行交易记录的等值本位币金额是每行交易记录的外币金额与汇率的乘积;第一分录集合中每行交易记录的实际本位币金额是按本位币金额精度对每行交易记录的等值本位币金额进行保存后的金额;第一分录集合的第一实际本位币总金额是第一分录集合中每行交易记录的实际本位币金额之和。例如:将表1中的贷方外币分录集合作为第一分录集合时,第一分录集合中每行交易记录的等值本位币金额分别是19.38元、19.38元、25.84元、19.38元、19.38元和25.84元,每行交易记录的实际本位币金额分别是19元、19元、26元、19元、19元和26元,第一分录集合的第一实际本位币总金额=19+19+26+19+19+26=128元。

s103:将所述第一实际本位币总金额与所述第一理论本位币总金额进行比较,得到所述第一实际本位币总金额相对于所述第一理论本位币总金额的第一比较结果。

在本说明书实施例中,第一比较结果包括大于或小于。例如:将表1中的贷方外币分录集合作为第一分录集合时,第一分录集合的第一理论本位币总金额是129元,第一分录集合的第一实际本位币总金额是128,比较第一实际本位币总金额相对于第一理论本位币总金额的大小,得到第一实际本位币总金额小于第一理论本位币总金额,即第一比较结果为小于。

s104:根据所述第一比较结果,从所述第一分录集合中确定出第二分录集合。

在本说明书实施例中,第二分录集合中至少包含一条会计分录,第二分录集合中会计分录的第一等值本位币总金额是该条会计分录的外币总金额与汇率的乘积,第二分录集合中的会计分录的第二实际本位币总金额是该条会计分录中每行交易记录的实际本位币金额之和。当第一分录集合的第一实际本位币总金额大于第一理论本位币总金额时,根据第一比较结果确定出的第二分录集合中的会计分录的第二实际本位币总金额大于第一等值本位币总金额。当第一分录集合的第一实际本位币总金额小于第一理论本位币总金额时,根据第一比较结果确定出的第二分录集合中的会计分录的第二实际本位币总金额小于第一等值本位币总金额。

s105:采用拆分基础金额对所述第二分录集合进行拆分,得到第三分录集合。

在本说明书实施例中,预先设置本位币分录集合中本位币金额精度,可以得到预设本位币最小计数单位的外币金额。例如,将人民币定义为本位币,将元作为本位币的保存单位,预先设置本位币分录集合中本位币金额精度为精确到分,则预设本位币最小计数单位为0.01元。

拆分基础金额意为进行外币折算得到的本位币金额的最小计数单位小于预设本位币最小计数单位的外币金额,且所述拆分基础金额小于所述第二分录集合中任意一行交易记录的外币金额。例如,将表1中的贷方外币分录集合作为第二分录集合,第二分录集合中的交易记录的外币金额最小值为3美元;预先设置本位币分录集合中本位币金额精度为精确到元,将元作为本位币的保存单位,则本位币最小计数单位为1元;对1美元进行外币折算,1(美元)*6.46(汇率)=6.46(元),对1美元进行外币折算得到的本位币金额的最小计数单位为0.01元,由于0.01元小于1元,且1美元小于3美元,因此拆分基础金额可以为1美元。同理,拆分基础金额还可以是0.6美元、0.1美元、0.02美元……。

可以采用以下方式对所述第二分录集合进行拆分:采用一个拆分基础金额对所述第二分录集合中的多行交易记录进行拆分,将第二分录集合中的一行交易记录拆分为多行交易记录;循环执行拆分一行交易记录的步骤,直到得到第三分录集合。

还以采用以下方式对所述第二分录集合进行拆分:采用多个拆分基础金额对所述第二分录集合进行拆分,例如:采用第一拆分基础金额将第二分录集合中的一行交易记录拆分为多行交易记录,采用第二基拆分基础金额将第二分录集合中的另一行交易记录拆分为多行交易记录;通过采用多个拆分基础金额对所述第二分录集合中的多行交易记录进行拆分,直到得到第三分录集合。

第三分录集合的外币总金额与第一分录集合的外币总金额相等。对第三分录集合进行外币核算,第三分录集合的第三实际本位币总金额与第三理论本位币总金额相等,即拆分后得到的第三分录集合的记账尾差被调整为0。

图1中的方法,根据第一分录集合的第一实际本位币总金额相对于第一理论本位币总金额的大小,确定出待拆分的第二分录集合;采用拆分基础金额对第二分录集合进行拆分,得到第三实际本位币总金额与第三理论本位币总金额相等的第三分录集合,无需人工调整记账尾差,即可消除对分录集合进行外币核算时存在的记账尾差,提高了调整外币核算业务中记账尾差的效率。

图1中的方法,由于第三分录集合的实际外币总金额与第一分录集合的实际外币总金额相等,因此,第三分录集合与实际业务相符;第三分录集合中每行交易记录按汇率折算得到的实际本位币金额与理论本位币金额相等,符合外币核算原则,避免了人工调整记账尾差后导致的部分行交易记录按汇率折算得到的实际本位币金额与理论本位币金额不相等的情况,降低了审计风险。

基于图1的方法,本说明书实施例还提供了该方法的一些具体实施方式,下面进行说明。

在本说明书实施例中,所述指定记账符号包括借方或贷方。

实际应用中,第一分录集合可以是只包含借方会计分录的集合,第一分录集合也可以是只包含贷方会计分录的集合。“借方”、“贷方”作为借贷记账法中的记账符号,并不是“纯粹的”、“抽象的”记账符号,而是具有深刻经济内涵的科学的记账符号。“借”和“贷”作为记账符号,都具有增加和减少的双重含义。“借”和“贷”何时为增加、何时为减少,必须结合账户的具体性质才能准确说明。资产类,费用类是“借”增“贷”减,负债类,所有者权益类,收入类是“借”减“贷”增。根据会计等式“资产+费用=负债+所有者权益+收入”可知,“借”和“贷”这两个记账符号对会计等式两方的会计要素规定了增减相反的含义。

在本说明书实施例中,根据所述第一比较结果,从所述第一分录集合中确定出第二分录集合,具体包括:

当所述第一比较结果表示所述第一实际本位币总金额大于所述第一理论本位币总金额时,将所述第一分录集合中所述第二实际本位币总金额大于所述第一等值本位币总金额的会计分录确定为所述第二会计分录,得到所述第二分录集合。

上述步骤中,第二分录集合可以包含一条会计分录,也可以包含多条会计分录。例如:将表1中的借方外币分录集合作为第一分录集合时,第一分录集合的实际本位币总金额为130元,第一分录集合的理论本位币总金额129元,即第一分录集合的实际本位币总金额大于第一分录集合的理论本位币总金额。借方外币分录中包含两条相同的第一会计分录,其中任意一条第一会计分录的实际本位币总金额为65元,任意一条第一会计分录的等值本位币总金额为64.6元,即任意一条第一会计分录的实际本位币总金额大于其等值本位币总金额,此时,第二分录集合可以包含一条第一会计分录,第二分录集合也可以包含两条第一会计分录。

在本说明书实施例中,根据所述第一比较结果,从所述第一分录集合中确定出第二分录集合,具体包括:

当所述第一比较结果表示所述第一实际本位币总金额小于所述第一理论本位币总金额时,将所述第一分录集合中所述第二实际本位币总金额小于所述第一等值本位币总金额的会计分录确定为所述第二会计分录,得到所述第二分录集合。

上述步骤中,第二分录集合可以包括一条会计分录,也可以包括多条会计分录。例如:将表1中的贷方外币分录集合作为第一分录集合时,第一分录集合的实际本位币总金额为128元,第一分录集合的理论本位币总金额129元,即第一分录集合的实际本位币总金额小于第一分录集合的理论本位币总金额。借方外币分录中包含两条相同的第一会计分录,其中任意一条第一会计分录的实际本位币总金额为64元,任意一条第一会计分录的等值本位币总金额为64.6元,即任意一条第一会计分录的实际本位币总金额小于其等值本位币总金额,此时,第二分录集合可以包括一条第一会计分录,第二分录集合也可以包括两条第一会计分录。

在本说明书实施例中,所述采用拆分基础金额对所述第二分录集合进行拆分,得到第三分录集合,具体包括:

采用拆分基础金额对所述第二分录集合中的第三会计分录中的第一交易记录进行拆分,得到所述第三分录集合;所述第一交易记录的第一实际本位币金额相对于所述第一交易记录的第一等值本位币金额的比较结果为第三比较结果;所述第三比较结果与所述第一比较结果相同。

上述步骤中,第三会计分录可以仅包含一条会计分录,也可以包含符合设置条件的多条会计分录;第一交易记录可以仅包含第三会计分录中的某一行交易记录,也可以包含符合设置条件的第三会计分录中的多行交易记录;其中,对第三会计分录或第一交易记录所需符合的设置条件可以根据具体情况自行设置,比如,将第二分录集合中记账尾差大于a的会计分录确定为第三会计分录;将第三会计分录中转换尾差金额小于b的交易记录确定为第一交易记录,a或b均为根据具体情况自行设置的本位币金额。一行交易记录的转换尾差为该行交易记录的实际本位币金额与等值本位币金额之差。

具体的,可以采用以下方式对所述第二分录集合进行拆分:定义第三会计分录为第二分录集合中的任意一条会计分录,此时仅对第二分录集合中符合设置条件的第一交易记录进行拆分,得到第三分录集合。

还可以采用以下方式对所述第二分录集合进行拆分:预先设置第三会计分录需符合的条件,并预先设置第一交易记录需符合的条件,根据预设条件对第二分录中符合预设条件的会计分录中的第一交易记录进行拆分。

上述步骤中,通过预设条件对第二分录集合中进行拆分的会计分录和交易记录进行进一步限定,缩小了进行拆分的会计分录的范围,避免对第二分录集合中的全部会计分录进行拆分,提高了记账尾差调整方案的运行效率,同时可为用户提供个性化的拆分方法,更好的满足用户需求。

在本说明书实施例中,所述采用拆分基础金额对所述第二分录集合中的第三会计分录中的第一交易记录进行拆分,具体包括:

对于任意一行所述第一交易记录,采用所述拆分基础金额将所述第一交易记录拆分为一行第二交易记录和至少一行第三交易记录;所述第三交易记录的初始金额为所述拆分基础金额;所述第二交易记录的初始金额为所述第一交易记录的外币金额与全部的所述第三交易记录的初始金额之和的差。

上述步骤中,采用所述拆分基础金额将所述第一交易记录拆分为一行第二交易记录和至少一行第三交易记录,意为可以将一行第一交易记录拆分为一行第二交易记录和一行第三交易记录,也可以将一行第一交易记录拆分为一行第二交易记录和多行第三交易记录。

对一行第一交易记录拆分出的全部的交易记录的外币总金额与拆分前的第一交易记录的外币金额相等,对一行第一交易记录拆分出的全部的交易记录的实际本位币总金额与拆分前的第一交易记录的实际本位币金额不相等。对一行第一交易记录进行第一次拆分得到的第三交易记录的金额为拆分基础金额,若第一次拆分得到的第二交易记录和第三交易记录不符合要求,则需对第一交易记录进行第二次拆分,直至拆分出的交易记录符合要求。

具体地,对一行第一交易记录进行拆分,可以包括:

根据所述拆分基础金额将所述第一交易记录拆分为一行第二交易记录和至少一行第三交易记录;所述第三交易记录的初始值为所述拆分基础金额;所述第二交易记录的初始值为所述第一交易记录的外币金额与全部的第三交易记录的初始值之和的差。

获取第二交易记录集合的实际本位币总金额;第二交易记录集合为由一行第一交易记录拆分出的全部交易记录的集合。

判断所述第二交易记录集合的实际本位币总金额与所述第一交易记录的实际本位币金额是否相等。

若是,则对所述第三交易记录的初始值增加一倍的所述拆分基础金额,并将初始值修改后的第三交易记录作为更新后的第三交易记录返回步骤“根据所述拆分基础金额将所述第一交易记录拆分为一行第二交易记录和至少一行第三交易记录”。

若否,则结束对该行第一交易记录的拆分。

在此提供对一行第一交易记录进行拆分的第一种实现方式。

假设表1中的贷方外币分录集合为第一分录集合,第一实际本位币总金额(128元)小于第一理论本位币总金额(129元),第一分录集合中包含两条相同的第一会计分录,第一会计分录的第二实际本位币总金额(6元)小于第一等值本位币总金额(64.6元),因此,第二分录集合包含至少一条第一会计分录。预设第二分录集合包含两条第一会计分录,第三会计分录为第二分录集合中的第一条会计分录。此时,第三会计分录包含外币金额分别为3美元、3美元和4美元的第一行交易记录、第二行交易记录和第三行交易记录。第一行交易记录的第一实际本位币金额(19元)小于第一行交易记录的第一等值本位币金额(19.38元),而第三行交易记录的第一实际本位币金额(26元)大于第一行交易记录的第一等值本位币金额(25.84元),可知,第一交易记录可以是第一行交易记录或第二行交易记录,而不能是第三行交易记录。

当拆分基础金额为0.1美元时,对第一行交易记录进行拆分,即将一行外币金额为3美元的第一交易记录拆分为1行外币金额为0.1美元的第三交易记录和1行外币金额为2.9美元的第二交易记录。

获取第二交易记录集合的实际本位币总金额为20元。

经过判断,第二交易记录集合的实际本位币总金额(20元)与所述第一交易记录的实际本位币金额(19元)不相等,此时,认为对该行第一交易记录完成了拆分。

表3为第一种实现方式中对一行第一交易记录进行拆分后得到的数据。如表3所示,对表1中贷方外币分录中的一行第一交易记录进行拆分后,贷方分录集合的记账尾差被消除了。

在此提供对一行第一交易记录进行拆分的第二种实现方式。

仍旧假设表1中的贷方外币分录集合为第一分录集合,当拆分基础金额为0.2美元,将一行第一交易记录拆分为一行第二交易记录和两行第三交易记录时,第一次拆分,具体为:将一行外币金额为3美元的第一交易记录拆分为2行外币金额都为0.2美元的第三交易记录和1行外币金额为2.6美元的第二交易记录。

获取第二交易记录集合的实际本位币总金额为19元。

经过判断,第二交易记录集合的实际本位币总金额与所述第一交易记录的实际本位币金额相等,此时,将第三交易记录的外币金额修改为0.4美元,对应的第二交易记录的外币金额为2.2美元。

获取第二交易记录集合的实际本位币总金额为20元。

经过判断,第二交易记录集合的实际本位币总金额与所述第一交易记录的实际本位币金额不相等,此时,认为对该行第一交易记录完成了拆分。

表4为第二种实现方式中对一行第一交易记录进行第一次拆分后得到的数据。如表4所示,第一次拆分结束后,并未消除贷方分录集合的记账尾差。

表5为第二种实现方式中对一行第一交易记录进行第二次拆分后得到的数据。如表5所示,第二次拆分结束后,消除了贷方分录集合的记账尾差。

在此提供对一行第一交易记录进行拆分的第三种实现方式。

假设已完成对贷方记账尾差的调整,以表1中借方外币分录集合为第一分录集合,此时,第二分录集合包括两条第一会计分录。将第一条会计分录确定为第三会计分录,将第三会计分录中的第一行交易记录确定为第一交易记录。当拆分基础金额为0.6美元,对第一交易记录的第一次拆分具体为:将一行外币金额为10美元的第一交易记录拆分为1行外币金额都为9.4美元的第三交易记录和1行外币金额为0.6美元的第二交易记录。

获取第二交易记录集合的实际本位币总金额为65元。

经过判断,第二交易记录集合的实际本位币总金额与所述第一交易记录的实际本位币金额相等,此时,对第二交易记录进行第二次拆分,将第三交易记录的外币金额修改为1.2美元,对应的第二交易记录的外币金额为8.8美元,并判断第二次拆分是否符合要求。

经过多次拆分、判断,得到当第三交易记录的外币金额修改为3美元,对应的第二交易记录的外币金额为7美元时,第二交易记录集合的实际本位币总金额与所述第一交易记录的实际本位币金额不相等,此时,认为对该行第一交易记录完成了拆分。

表6为第三种实现方式中对一行第一交易记录拆分后的数据。

如表6所示,当对借方分录集合中的一行交易记录进行拆分后,消除了借方分录集合的记账尾差。当分别对借方分录集合及贷方分录集合进行拆分调整后,分录集合中每行外币交易记录按汇率折算后得到的本位币交易记录的本位币金额是正确的,对借方外币分录集合或贷方外币分录集合进行外币核算后无记账尾差。

在实际应用中,第一分录集合的记账尾差的数值通常较大,拆分一行交易记录虽然可以减小记账尾差,但无法消除记账尾差。针对这种情况,对多行第一交易记录进行拆分,以消除记账尾差。

具体的,可以采用以下方式消除第一分录集合的记账尾差:

从第二分录集合中确定出一行所述第一交易记录。

根据拆分基础金额拆分一行所述第一交易记录。

使用一行所述第一交易记录拆分出的全部交易记录替换所述第一分录集合中的所拆分中的第一交易记录,得到第四分录集合。

判断所述第四分录集合的实际本位币总金额与所述第一分录集合的理论本位币总金额是否相等。

若是,则结束。第一分录集合的记账尾差已被调整为0。

若否,将去除了所拆分的第一交易记录的第二分录集合作为更新后的第二分录集合返回步骤“从第二分录集合中确定出一行所述第一交易记录”。

具体的,还可以采用以下方式消除第一分录集合的记账尾差:

确定所述第一实际本位币总金额与所述第一理论本位币总金额的差值。

确定所述差值所包含的预设本位币最小计数单位的个数y;其中,y为正整数。

所述采用拆分基础金额对所述第二分录集合中的第三会计分录中的第一交易记录进行拆分,得到所述第三分录集合,具体包括:

采用拆分基础金额对y行所述第一交易记录进行拆分,得到所述第三分录集合。

上述步骤,先确定待拆分的交易记录的个数y,根据确定的待拆分个数y,采用拆分基础金额对y行所述第一交易记录进行拆分,就得到了记账尾差为0的调整后的第一分录集合,无需每拆分一行交易记录,就对调整后的分录集合的实际本位币总金额计算一次,精简了调整步骤,减小了调整过程中的计算量,提高了调整效率。

在本说明书实施例中,确定第一交易记录,具体包括:

获取所述第三会计分录中的每行第四交易记录的第二丢失金额的绝对值。

对各所述第四交易记录按所述第二丢失金额的绝对值从大到小排列。

将前m行所述第二丢失金额的绝对值大的所述第四交易记录中的任意一条确定为所述第一交易记录,其中,m为正整数。

上述步骤中,第四交易记录为第三会计分录中的第一实际本位币金额相对于第一等值本位币金额的比较结果与所述第一比较结果相同的交易记录。每行第四会交易记录的丢失金额意为每行第四会交易记录的第一实际本位币金额与对应的第一等值本位币金额之差,绝对值是指一个数在数轴上所对应点到原点的距离。例如,表1中贷方外币分录集合中的第一条会计分录中的第一行交易记录为一行第四交易记录,该行第四交易记录的外币金额为3美元,该行第四交易记录的第一等值本位币金额为19.38元,该行第四交易记录的实际本位币金额为19元,因此,该行第四交易记录的丢失金额为-0.38元,丢失金额的绝对值为0.38。

在本说明书实施例中,确定第三会计分录,具体包括:

获取所述第二分录集合中的每条所述第二会计分录的第一丢失金额的绝对值;

对各所述第二会计分录按所述第一丢失金额的绝对值从大到小排列;

将前n条所述第一丢失金额的绝对值大的所述第二会计分录中的任意一条确定为所述第三会计分录,其中,n为正整数。

上述步骤中,每条第二会计分录的丢失金额意为每条第二会计分录的第二实际本位币总金额与对应的第一等值本位币总金额之差,绝对值是指一个数在数轴上所对应点到原点的距离。例如,表1中借方外币分录集合中的第一条会计分录即为第二会计分录,该条第二会计分录的外币总金额为10美元,该条第二会计分录的第一等值本位币总金额为64.6元,该条第二会计分录的实际本位币总金额为65元,因此,该条第二会计记录的丢失金额为0.4元,丢失金额的绝对值为0.4。

上述步骤,将丢失金额的绝对值大的会计分录确定为第三会计分录,优先对丢失金额大的会计分录进行拆分调整,可减少所需调整的会计分录的个数,降低记账尾差调整的运算量,提高调整效率。

基于同样的思路,本说明书实施例还提供了上述方法对应的装置。图2为本说明书实施例提供的对应于图1的一种调整外币核算中记账尾差的装置的结构示意图。如图2所示,该装置可以包括:

第一获取模块201,用于获取第一分录集合的第一理论本位币总金额;所述第一分录集合中的第一会计分录是与一种指定记账符号相同的会计分录;

第二获取模块202,用于获取所述第一分录集合的第一实际本位币总金额;

第一比较模块203,用于将所述第一实际本位币总金额与所述第一理论本位币总金额进行比较,得到所述第一实际本位币总金额相对于所述第一理论本位币总金额的第一比较结果;所述第一比较结果包括大于或小于;

第二分录集合确定模块204,用于根据所述第一比较结果,从所述第一分录集合中确定出第二分录集合;所述第二分录集合中的第二会计分录的第二实际本位币总金额相对于第二会计分录的第一等值本位币总金额的比较结果为第二比较结果;所述第二比较结果与所述第一比较结果相同;

拆分模块205,用于采用拆分基础金额对所述第二分录集合进行拆分,得到第三分录集合;所述拆分基础金额是进行外币折算得到的本位币金额的最小计数单位小于预设本位币最小计数单位的外币金额,且所述拆分基础金额小于所述第二分录集合中任意一行交易记录的外币金额;所述第三分录集合的外币总金额与所述第一分录集合的外币总金额相等,所述第三分录集合的第三实际本位币总金额与所述第三分录集合的第三理论本位币总金额相等。

可选的,第二分录集合确定模块204,具体包括:

第二分录集合第一确定单元,用于当所述第一比较结果表示所述第一实际本位币总金额大于所述第一理论本位币总金额时,将所述第一分录集合中所述第二实际本位币总金额大于所述第一等值本位币总金额的会计分录确定为所述第二会计分录,得到所述第二分录集合。

可选的,第二分录集合确定模块204,具体包括:

第二分录集合第二确定单元,用于当所述第一比较结果表示所述第一实际本位币总金额大于所述第一理论本位币总金额时,将所述第一分录集合中所述第二实际本位币总金额大于所述第一等值本位币总金额的会计分录确定为所述第二会计分录,得到所述第二分录集合

可选的,拆分模块205,具体包括:

拆分单元,用于采用拆分基础金额对所述第二分录集合中的第三会计分录中的第一交易记录进行拆分,得到所述第三分录集合;所述第一交易记录的第一实际本位币金额相对于所述第一交易记录的第一等值本位币金额的比较结果为第三比较结果;所述第三比较结果与所述第一比较结果相同。

可选的,所述拆分单元,具体包括:

第一拆分子单元,用于对于任意一行所述第一交易记录,采用所述拆分基础金额将所述第一交易记录拆分为一行第二交易记录和至少一行第三交易记录;所述第三交易记录的初始金额为所述拆分基础金额;所述第二交易记录的初始金额为所述第一交易记录的外币金额与全部的所述第三交易记录的初始金额之和的差。

可选的,调整外币核算中记账尾差的装置还包括:

差值确定模块,用于确定所述第一实际本位币总金额与所述第一理论本位币总金额的差值;

差值所包含的预设本位币最小计数单位的个数确定模块,用于确定所述差值所包含的预设本位币最小计数单位的个数y;其中,y为正整数;

所述拆分单元,具体包括:

第二拆分子单元,用于采用拆分基础金额对y行所述第一交易记录进行拆分,得到所述第三分录集合。

可选的,调整外币核算中记账尾差的装置还包括:

第三获取模块,用于获取所述第二分录集合中的每条所述第二会计分录的第一丢失金额的绝对值;

第一排序模块,用于对各所述第二会计分录按所述第一丢失金额的绝对值从大到小排列;

第三会计分录确定模块,用于将前n条所述第一丢失金额的绝对值大的所述第二会计分录中的任意一条确定为所述第三会计分录,其中,n为正整数。

可选的,调整外币核算中记账尾差的装置还包括:

第四获取模块,用于获取所述第三会计分录中的每行第四交易记录的第二丢失金额的绝对值;

第二排序模块,用于对各所述第四交易记录按所述第二丢失金额的绝对值从大到小排列;

第一交易记录确定模块,用于将前m行所述第二丢失金额的绝对值大的所述第四交易记录中的任意一条确定为所述第一交易记录,其中,m为正整数。

基于同样的思路,本说明书实施例还提供了上述方法对应的设备。

图3为本说明书实施例提供的对应于图1的一种调整外币核算中记账尾差的装置设备的结构示意图。如图3所示,设备300可以包括:

至少一个处理器310;以及,

与所述至少一个处理器通信连接的存储器330;其中,

所述存储器330存储有可被所述至少一个处理器310执行的指令320,所述指令被所述至少一个处理器310执行,以使所述至少一个处理器310能够:

获取第一分录集合的第一理论本位币总金额;所述第一分录集合中的第一会计分录是与一种指定记账符号相同的会计分录;

获取所述第一分录集合的第一实际本位币总金额;

将所述第一实际本位币总金额与所述第一理论本位币总金额进行比较,得到所述第一实际本位币总金额相对于所述第一理论本位币总金额的第一比较结果;所述第一比较结果包括大于或小于;

根据所述第一比较结果,从所述第一分录集合中确定出第二分录集合;所述第二分录集合中的第二会计分录的第二实际本位币总金额相对于第二会计分录的第一等值本位币总金额的比较结果为第二比较结果;所述第二比较结果与所述第一比较结果相同;

采用拆分基础金额对所述第二分录集合进行拆分,得到第三分录集合;所述拆分基础金额是进行外币折算得到的本位币金额的最小计数单位小于预设本位币最小计数单位的外币金额,且所述拆分基础金额小于所述第二分录集合中任意一行交易记录的外币金额;所述第三分录集合的外币总金额与所述第一分录集合的外币总金额相等,所述第三分录集合的第三实际本位币总金额与所述第三分录集合的第三理论本位币总金额相等。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

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

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