数据更新方法和系统与流程

文档序号:11774669阅读:425来源:国知局
数据更新方法和系统与流程

本发明属于应用于银行计算机系统中的数据处理方法。



背景技术:

为了确保银行系统在月底、年终等重要时点,日切可以按计划执行,第二天可以正常对外营业,通常通过提升批量处理速度来实现,此类方式至少存在以下问题:

1、提升批量处理速度的方式,可靠性较差,一旦发生异常,那么对外营业时间就需要延时,直到批量处理完毕。

2、对于提升批量处理速度本身来说,无论是专业人员配置上还是专业机器硬件配置上,对于银行的成本增加是很直观的。



技术实现要素:

本发明的目的在于提供一种数据更新方法和系统,可以在任意时段更新银行系统的数据。

为此,本发明提供了一种应用于银行系统中的数据更新方法,所述银行系统包括交易子系统和会计子系统,所述交易子系统具有第一日历,所述会计子系统具有第二日历,该方法包括以下步骤:

数据获取步骤:所述会计子系统获取账户数据,所述账户数据中包含账户余额、上次余额更新日,以及与所述上次余额更新日对应的上次余额;

检测步骤:检测所述上次余额更新日与所述第一日历中的系统当前交易日是否相同;

执行步骤:包括:

第一执行步骤:当检测到所述上次余额更新日与所述第一日历中的系统当前交易日不相同时,执行以下数据更新操作:

所述上次余额更新为所述账户余额;

将所述账户余额更新为所述上次余额与交易金额的代数和,所述交易金额为所述上次余额更新日与系统当前交易日之间发生的交易的总金额,以及,

将所述上次余额更新日更新为所述第二日历中的系统当前交易日。

进一步的,所述执行步骤还包括:

第二执行步骤:当检测到所述上次余额更新日与所述第一日历中的系统当前交易日相同时,将所述账户余额更新为所述账户余额与所述第一日历中的系统当前交易日对应的交易金额的代数和。

进一步的,在所述第一执行步骤之后,还包括:

余额修改确定步骤:检测到取消交易请求时,确定该交易请求对应的账户余额修改是否完成;

回滚步骤:如果完成,则将所述账户余额回滚至交易前的账户余额。

进一步的,所述账户数据中还包含上日余额,在所述第一执行步骤之后,还包括:

第一上日余额更新步骤:检测所述上次余额更新日至所述系统当前交易日之间未发生交易时,如果所述上次余额更新日与所述系统当前交易日不相同,将所述上日余额更新为所述账户余额。

进一步的,在所述第一执行步骤之后,还包括:

第二上日余额更新步骤:检测所述上次余额更新日至所述系统当前交易日之间发生过交易时,如果所述上次余额更新日与所述系统当前交易日相同,将所述上日余额更新为所述上次余额。

本发明还提供了一种应用于银行系统中的数据更新系统,所述银行系统包括交易子系统和会计子系统,所述交易子系统具有第一日历,所述会计子系统具有第二日历,该数据更新系统包括:

数据获取模块,用于所述会计子系统获取账户数据,所述账户数据中包含账户余额、上次余额更新日,以及与所述上次余额更新日对应的上次余额;

检测模块,用于检测所述上次余额更新日与所述第一日历中的系统当前交易日是否相同;

执行模块,包括:

第一执行模块,用于当检测到所述上次余额更新日与所述第一日历中的系统当前交易日不相同时,执行以下数据更新操作:

所述上次余额更新为所述账户余额;

将所述账户余额更新为所述上次余额与交易金额的代数和,所述交易金额为所述上次余额更新日与系统当前交易日之间发生的交易的总金额,以及,

将所述上次余额更新日更新为所述第二日历中的系统当前交易日。

进一步的,所述执行模块还包括:

第二执行模块,用于当检测到所述上次余额更新日与所述第一日历中的系统当前交易日相同时,将所述账户余额更新为所述账户余额与所述第一日历中的系统当前交易日对应的交易金额的代数和。

进一步的,还包括:

确定模块,用于检测到取消交易请求时,确定该交易请求对应的账户余额修改是否完成;

回滚模块,用于如果完成,则将所述账户余额回滚至交易前的账户余额。

进一步的,所述账户数据中还包含上日余额,还包括:

第一上日余额更新模块,用于检测所述上次余额更新日至所述系统当前交易日之间未发生交易时,如果所述上次余额更新日与所述系统当前交易日不相同,将所述上日余额更新为所述账户余额。

进一步的,还包括:

第二上日余额更新模块,用于检测所述上次余额更新日至所述系统当前交易日之间发生过交易时,如果所述上次余额更新日与所述系统当前交易日相同,将所述上日余额更新为所述上次余额。

相对于现有技术,本发明提供的数据更新方法和系统通过在交易子系统设置第一日历,在会计子系统设置第二日历,在更新数据时,可以基于对帐数据中记录上次余额更新日与第一日历中的系统当前交易日,对与该上次余额更新日对应的上次余额和账户余额进行更新,以及将上次余额更新日再次更新为第二日历的系统当前日,避免需要在特定的数据更新时间更新数据,从而可以系统的数据更新业务与正常的营运业务冲突,提高了系统的稳定性和可靠性。

附图说明

下面结合附图对本发明的具体实施方式作进一步详细的说明,其中:

图1是本发明涉及的银行系统的结构示意图;

图2是本发明第一实施方式的数据更新方法的流程图;

图3是本发明第二实施方式的数据更新方法的流程图;

图4是本发明第一实施方式的数据更新装置的示例性的功能模块图。

图中:

10:获取模块;20:第二执行模块;30:余额修改确定模块;40:回滚模块;50:第一执行模块;60:第二上日余额更新模块;70:第一上日余额更新模块;80:检测模块。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施方式及实施方式中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。

除非另有定义,本发明所使用的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在限制本发明。

本申请中,应该本发明各实施例提供的数据更新方法可以是对账数据生成、账户平均余额计算、数据移植、账户基本信息查询、负债账号开立、国债账户开立、子账户负债账号开立、简单账户付息处理、简单计息账户付息、计算套档计息的利息、易得利、计提计息的计算、(简单)账户余额更新、账号信息查询、账务记账等。

在本发明的各实施例中,所述银行系统包括交易子系统和会计子系统,所述交易子系统具有第一日历,所述会计子系统具有第二日历。其中,交易子系统与会计子系统是分离的,会计子系统的运行不影响交易子系统,同时会计子系统的第二日历的日期可滞后于交易子系统的第一日历。如年终决算时,完成交易批量后,即可运行交易子系统进行营业,无须等待会计日终。并且,交易子系统与会计子系统的日历表处理在物理和逻辑上完全隔离,会计子系统的数据处理是否完成,不影响到交易子系统的日切操作。

图2是本发明第一实施方式的数据更新方法的流程图。如图2所示,该数据更新方法包括以下步骤:

数据获取步骤s210:获取账户数据,其中,该账户数据中包含账户余额、上次余额更新日,以及与所述上次余额更新日对应的上次余额。

本步骤中,上次余额更新日是指上次余额数据的日期,上次余额是指上次余额数据的数值。例如,上次余额操作的日期是2016年1月1日,更新的余额是20万,则上次余额更新日为20160101,上次余额为20w。

检测步骤s220:检测所述上次余额更新日与所述第一日历中的系统当前交易日是否相同,然后进入执行步骤;

本实施例中,执行步骤包括:

第一执行步骤s230:所述上次余额更新日与所述第一日历中的系统当前交易日不相同时,执行以下数据更新操作:

所述上次余额更新为所述账户余额;

将所述账户余额更新为所述上次余额与交易金额的代数和,所述交易金额为所述上次余额更新日与系统当前交易日之间发生的交易的总金额,以及,

将所述上次余额更新日更新为所述第二日历中的系统当前日。

本实施方式中,例如系统当前交易日为2016年02月02日,上次余额更新日为2016年01月01,则判断上次余额更新日与系统当前交易日不相同。示例性的,例如上次余额为20w,账户余额为30w,在数据更新操作a中,将上次余额更新为30w。

在数据更新操作b中,交易金额可以是正数,也可以是负数。如果交易金额为正,则上述的代数和为上次余额加上所述交易金额;如果交易金额为负数,则上述的代数和为上次余额减去所述交易金额。在上述的示例中,如果交易金额为15w,则经过数据更新操作b后,将账户余额更新为45w。

在数据更新操作c中,将系统当前交易日设置为上述的上次余额更新日。因此,在上述示例中,将上次余额更新日设置为2016年02月02日。

本发明实施例提供的余额数据更新方法通过在交易子系统设置第一日历,在会计子系统设置第二日历,在更新数据时,可以基于对帐数据中记录上次余额更新日与第一日历中的系统当前交易日,对与该上次余额更新日对应的上次余额和账户余额进行更新,以及将上次余额更新日再次更新为第二日历的系统当前日,避免需要在特定的数据更新时间更新数据,从而可以系统的数据更新业务与正常的营运业务冲突,提高了系统的稳定性和可靠性,实现每周24小时全天候运行,确保日切过程除日历表更换外,无其他处理。

而且,本发明实施例提供的余额数据更新方法支持在合适的时间,例如业务量较少的时段进行批量数据更新,可以支持定点换日,将当前批量中日前处理均可移致换日后处理,无必须在日前处理项。在系统出现异常时,只需从上次余额更新日的余额数据批量处理,即可恢复到当日正常完结状态。在月底、年终等重要时点,日切可以做到随时可切,对于月底和年终前的账务处理,基于上次余额更新日的余额数据处理即可,实现夜间换日不停机,确保系统可7*24不间断运行。并且,在月底、年终等重要时点,会计系统完全可以“慢慢做”,不影响交易系统的对外营业及换日。

图3是本发明第二实施方式的余额数据更新方法的流程图。所述的第二实施方式与第一实施方式的主要区别在于,第二实施方式是更为优选的实施方式。需要说明的是,在本发明的精神或基本特征的范围内,适用于第一实施方式中的各具体方案也可以相应的适用于第二实施方式中,为节省篇幅及避免重复起见,在此不再赘述。

如图3所示,该余额数据更新方法包括以下步骤:

数据获取步骤s310:获取账户数据,其中,该账户数据中包含账户余额、上次余额更新日,以及与所述上次余额更新日对应的上次余额。

检测步骤s320:检测到所述上次余额更新日与所述第一日历中的系统当前交易日是否相同,然后进入执行步骤。

本实施例中,执行步骤包括第一执行步骤s340和第二执行步骤s330。

第二执行步骤s330:当检测到所述上次余额更新日与所述第一日历中的系统当前交易日相同时,将所述账户余额更新为所述账户余额与所述第一日历中的系统当前交易日对应的交易金额的代数和。

作为示例性的,例如系统当前交易日为2016年02月02日,上次余额更新日为2016年02月02,则判断上次余额更新日与系统当前交易日相同。交易金额可以是正数,也可以是负数。如果交易金额为正,则上述的代数和为上次余额加上所述交易金额;如果交易金额为负数,则上述的代数和为上次余额减去所述交易金额。示例性的,例如账户余额为30w,如果交易金额为15w,在本步骤中,将账户余额更新为45w。

第一执行步骤s340:当检测到所述上次余额更新日与所述第一日历中的系统当前交易日不相同时,执行以下数据更新操作:

a、所述上次余额更新为所述账户余额;

b、将所述账户余额更新为所述上次余额与交易金额的代数和,所述交易金额为所述上次余额更新日与系统当前交易日之间发生的交易的总金额,以及,

c、将所述上次余额更新日更新为所述第二日历中的系统当前日。

在第一执行步骤s340之后,进入余额修改确定步骤s350、第一上日余额更新步骤s370或者第二上日余额更新步骤s380中的任一步骤。

余额修改确定步骤s350:检测到取消交易请求时,确定该取消交易请求对应的账户余额修改是否完成后进入回滚步骤s360。

本实施例中,该取消交易请求来自系统冲正业务中的取消交易请求。收到该请求后,确认该冲正业务对应的交易涉及的账户余额修改是否完成。

回滚步骤s360:如果完成,则将所述账户余额回滚至交易前的账户余额,保持账户金额不变。

第一上日余额更新步骤s370:检测所述上次余额更新日至所述系统当前交易日之间未发生交易时,如果所述上次余额更新日与所述系统当前交易日不相同,将所述上日余额更新为所述账户余额。

在本步骤中,账户数据中包含有上日余额,上日余额是指前一天的账户余额。如果上次余额更新日至所述系统当前交易日之间未发生交易,作为示例性的,例如系统当前交易日为2016年02月02日,上次余额更新日为2016年01月01,账户余额为45w,则判断上次余额更新日与系统当前交易日不相同,则将上日余额更新为账户余额45w。

第二上日余额更新步骤s380:检测所述上次余额更新日至所述系统当前交易日之间发生过交易时,如果所述上次余额更新日与所述系统当前交易日相同,将所述上日余额更新为所述上次余额。

如果上次余额更新日至所述系统当前交易日之间发生过交易,作为示例性的,例如系统当前交易日为2016年01月01日,上次余额更新日为2016年01月01,上次余额为30w,则判断上次余额更新日与系统当前交易日相同,则将上日余额更新为上次余额30w。

在本步骤中,作为示例性的,例如系统当前交易日为2016年02月02日,上次余额更新日为2016年01月01,账户余额为30w,则判断上次余额更新日与系统当前交易日不相同。如果未发生交易,则将上日余额更新为45w。

本第二实施方式提供的余额数据更新方法除了具有第一实施方式中所提到的技术效果之外,本发明实施例提供余额数据更新方法还基于对帐数据中记录上次余额更新日和与该上次余额更新日对应的上次余额对上日余额进行更新,避免需要在特定的数据更新时间更新数据,从而可以系统的数据更新业务与正常的营运业务冲突,提高了系统的稳定性和可靠性,实现每周24小时全天候运行,确保日切过程除日历表更换外,无其他处理。

以上是对本发明所提供的方法进行详细描述。根据不同的需求,所示流程图中方块的执行顺序可以改变,某些方块可以省略。下面对本发明所提供的装置进行描述。本发明所称的模块是完成一特定功能的程序段,比程序更适合于描述软件在处理器中的执行过程。

可以理解的是,对应上述余额数据更新方法中的各实施方式,余额数据更新系统可以被分割成图4中所示的各功能模块中的一部分或者全部,各模块的功能将在以下具体介绍。需要说明的是,以上余额更新方法的各实施方式中相同的名词、相关的名词以及具体的解释也可以适用于以下各模块的功能介绍。为节省篇幅及避免重复起见,在此就不再赘述。

如图4所示,余额数据更新系统包括以下模块:

数据获取模块10,用于所述会计子系统获取账户数据,所述账户数据中包含账户余额、上次余额更新日,以及与所述上次余额更新日对应的上次余额。

检测模块80,用于检测所述上次余额更新日与系统当前交易日是否相同;

执行模块,包括第一执行模块50和第二执行模块20。

第一执行模块50,用于当检测到所述上次余额更新日与所述第一日历中的系统当前交易日不相同时,执行以下数据更新操作:

a、所述上次余额更新为所述账户余额;

b、将所述账户余额更新为所述上次余额与交易金额的代数和,所述交易金额为所述上次余额更新日与系统当前交易日之间发生的交易的总金额,以及,

c、将所述上次余额更新日更新为所述第二日历中的系统当前交易日。

第二执行模块20,用于当检测到所述上次余额更新日与所述第一日历中的系统当前交易日相同时,将所述账户余额更新为所述账户余额与所述第一日历中的系统当前交易日对应的交易金额的代数和。

余额修改确定模块30,用于检测到取消交易请求时,确定该交易请求对应的账户余额修改是否完成;

回滚模块40,用于如果完成,则将所述账户余额回滚至交易前的账户余额。

所述账户数据中还包含上日余额,该数据更新系统还包括:

第一上日余额更新模块70,用于检测所述上次余额更新日至所述系统当前交易日之间未发生交易时,如果所述上次余额更新日与所述系统当前交易日不相同,将所述上日余额更新为所述账户余额。

第二上日余额更新模块60,用于检测所述上次余额更新日至所述系统当前交易日之间发生过交易时,如果所述上次余额更新日与所述系统当前交易日相同,将所述上日余额更新为所述上次余额。

本发明提供的数据更新系统通过在交易子系统设置第一日历,在会计子系统设置第二日历,在更新数据时,可以基于对帐数据中记录上次余额更新日与第一日历中的系统当前交易日,对与该上次余额更新日对应的上次余额和账户余额进行更新,以及将上次余额更新日再次更新为第二日历的系统当前日,避免需要在特定的数据更新时间更新数据,从而可以系统的数据更新业务与正常的营运业务冲突,提高了系统的稳定性和可靠性。

上面结合附图对本发明的实施方式作了详细说明,但是本发明并不限于上述实施方式,在本领域的普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。

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