一种确定起息日的方法及系统技术方案

技术编号:17780928 阅读:34 留言:0更新日期:2018-04-22 10:06
本发明专利技术提供了一种确定起息日的方法及系统,所述方法包括:接收交易报文并解析,获取所述交易报文的支付渠道、初始起息日及借贷方信息;根据所述初始起息日判断所述交易报文是否为倒起息交易;如果所述交易报文不是倒起息交易,判断所述初始起息日是否命中假日;如果所述初始起息日未命中假日,判断所述初始起息日是否超过所述支付渠道允许的最晚起息日;如果所述初始起息日未超过所述支付渠道允许的最晚起息日,根据所述借贷方信息和处理日期对应的预设参数确定所述交易报文的处理日期;根据借贷方信息、处理日期及借方起息日预设参数、贷方起息日预设参数,确定所述交易报文的借方起息日及贷方起息日。

【技术实现步骤摘要】
一种确定起息日的方法及系统
本专利技术涉及报文清算
,尤其涉及一种确定起息日的方法及系统。
技术介绍
起息日是银行交易的重要日期,在实际系统中,全球每个分行的起息日确定参数值是不一样的,而且针对不同的业务场景还有不同的起息日确定方式。如果总行有统一的变动需求,比如修改起息日判断逻辑、增添业务场景等,或是各个分行需要变更起息日基础数据时,需要逐个分行的进行修改测试,同时对于不同的业务场景要编写对应的代码,存在以下的技术缺点:(1)起息日基础数据维护在代码中,查找困难,需要专门技术人员从后台维护,存在业务和技术人员的沟通成本,及时性不高;(2)人工逐个分行维护,错误率高;(3)全球各个分行之间存在时区差异,工作时间不一致,难以统一安排变更,增加人员成本;(4)各分行实现逻辑一致,却各自维护一段实现代码,造成代码冗余,增加后期修改实现逻辑的工作量;(5)针对不同业务场景维护不同的代码,扩展性不好。
技术实现思路
针对现有技术中存在的上述技术问题,本专利技术实施例提供了一种确定起息日的方法及系统。一方面,本专利技术实施例提供了一种确定起息日的方法,所述方法包括:接收交易报文并解析,获取所述交易报文的支付渠道、初始起息日及借贷方信息;根据所述初始起息日判断所述交易报文是否为倒起息交易;如果所述交易报文不是倒起息交易,判断所述初始起息日是否命中假日;如果所述初始起息日未命中假日,判断所述初始起息日是否超过所述支付渠道允许的最晚起息日;如果所述初始起息日未超过所述支付渠道允许的最晚起息日,根据所述借贷方信息和处理日期对应的预设参数确定所述交易报文的处理日期;根据所述借贷方信息、处理日期及借方起息日预设参数、贷方起息日预设参数,确定所述交易报文的借方起息日及贷方起息日。另一方面,本专利技术实施例还提供了一种确定起息日的系统,所述系统包括:报文解析单元,用于接收交易报文并解析,获取所述交易报文的支付渠道、初始起息日及借贷方信息;倒起息判断单元,用于根据所述初始起息日判断所述交易报文是否为倒起息交易;假日校验单元,用于判断所述初始起息日是否命中假日;起息日校验单元,当所述初始起息日未命中假日时,用于判断所述初始起息日是否超过所述支付渠道允许的最晚起息日;处理日期计算单元,当所述初始起息日未超过所述支付渠道允许的最晚起息日时,用于根据所述借贷方信息和处理日期对应的预设参数确定所述交易报文的处理日期;起息日确定单元,用于根据所述借贷方信息、处理日期及借方起息日预设参数、贷方起息日预设参数,确定所述交易报文的借方起息日及贷方起息日。本专利技术实施例通过建立规则引擎机制,将不同的业务场景和假日场景条目化为判断条件和相应的动作,形成数据库存储文本,通过对比来报与数据库内容,确定报文落入哪些业务场景,并利用数据库本身的索引机制,建立条件与动作之间的多对一关系,即本专利技术实施例用可配置的规则去驱动不同的业务场景和假日判断,提高不同场景处理机制的灵活性,提高了开发效率,减少了代码量。同时,通过将参数变更接口留给业务人员,提高了维护效率,降低时间和人工成本,同时可达到各分行共用一套处理逻辑,减少代码冗余,也降低了之后代码修改的工作量。并且,本专利技术实施例通过确定不同业务场景的规则命中条件和起息日确定办法,当报文命中起息日判定规则的时候,能够快速得到起息日,不需要更改核心代码,节省代码量,提高灵活性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的确定起息日的方法的大体流程示意图;图2为本专利技术实施例提供的确定起息日的系统的大致结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的确定起息日的方法的大体流程示意图。如图1所示,该方法主要包括以下步骤:步骤11,接收交易报文并解析,获取该交易报文中包含的支付渠道、初始起息日及借贷方信息。通常地,交易报文中都会包含日期,可以将该日期作为初始起息日,对于SWIFT报文就是32场日期。如果交易报文为通过前端汇出的报文,那么报文中未提供日期,可以采用分行当前的营业日作为初始起息日,若手动修改出报报文的日期,则采用修改后的日期作为初始起息日。步骤12,根据初始起息日判断所述交易报文是否为倒起息交易。在一实施例中,如果初始起息日小于当前的分行营业日,即在营业日之前开始起息的交易(例如信用卡还款逾期后从刷卡日起息)为倒起息交易。如果上述交易报文的初始起息日满足:初始起息日>=分行营业日,即上述交易报文的起息日在分行的营业日之后,那么该交易为晚起息交易,则进入步骤13处理。步骤13,判断初始起息日是否命中假日。目前,银行系统中需要考虑的节假日有6种,包括本行假日、支付渠道假日、收报行国家假日、收报行假日、借记币种假日和贷记币种假日,这是作为静态参数配置在系统中的,由业务人员提供并按照基础数据进行维护。对于每个假日,可以设置一条规则规定哪些业务场景需要考虑它,比如对于所有的业务场景都要考虑本行假日,对于本币转汇的业务还要考虑收报行国家假日等。对于一笔来报,可能需要考虑一种假日,也可能需要考虑多种假日。如果上述初始起息日未命中假日,则进入步骤14处理。步骤14,判断上述初始起息日是否超过上述支付渠道允许的最晚起息日。在一实施例中,通常需要根据不同分行的需求预先配置各分行在不同支付渠道下的以下参数:实际允许倒起息天数(AllowedbackdatedvaluedatetoRetain,以下简称Retain)、最大允许的倒起息天数(AllowedbackdatedvaluedatetoAdvance,以下简称Advance)、最早起息天数(EarliestValueDate,以下简称Earliest)、最晚起息天数(LatestValueDate,以下简称Latest)及最早起息天数的延伸天数(ValueDateExtension,以下简称Value),其中,Advance通常大于Retain,Earliest大于等于Latest。Advance与Retain之差指的是最大允许的倒起息天数的缓冲天数。上述参数通常以数据表的形式配置在各分行的数据库中,并且在界面上提供修改接口,接口对应数据表中的参数项,方便用户根据实际情况修改数据表中的参数项,当参数发生改变时,对应的数据库中的数据也会对应改变。在判断初始起息日是否超过上述支付渠道允许最晚起息日时,通常判断以下不等式是否成立:初始起息日-分行营业日<=Earliest+Extension如果上式成立,则说明上述初始起息日未超过所述支付渠道所允许的最晚起息日,进入步骤15进行处理。步骤15,根据所述借贷方信息以及处理日期对应的预设参数确定所述交易报文的处理日期。步骤16,根据借贷方信息、处理日期及本文档来自技高网...
一种确定起息日的方法及系统

【技术保护点】
一种确定起息日的方法,其特征在于,所述方法包括:接收交易报文并解析,获取所述交易报文的支付渠道、初始起息日及借贷方信息;根据所述初始起息日判断所述交易报文是否为倒起息交易;如果所述交易报文不是倒起息交易,判断所述初始起息日是否命中假日;如果所述初始起息日未命中假日,判断所述初始起息日是否超过所述支付渠道允许的最晚起息日;如果所述初始起息日未超过所述支付渠道允许的最晚起息日,根据所述借贷方信息和处理日期对应的预设参数确定所述交易报文的处理日期;根据所述借贷方信息、处理日期及借方起息日预设参数、贷方起息日预设参数,确定所述交易报文的借方起息日及贷方起息日。

【技术特征摘要】
1.一种确定起息日的方法,其特征在于,所述方法包括:接收交易报文并解析,获取所述交易报文的支付渠道、初始起息日及借贷方信息;根据所述初始起息日判断所述交易报文是否为倒起息交易;如果所述交易报文不是倒起息交易,判断所述初始起息日是否命中假日;如果所述初始起息日未命中假日,判断所述初始起息日是否超过所述支付渠道允许的最晚起息日;如果所述初始起息日未超过所述支付渠道允许的最晚起息日,根据所述借贷方信息和处理日期对应的预设参数确定所述交易报文的处理日期;根据所述借贷方信息、处理日期及借方起息日预设参数、贷方起息日预设参数,确定所述交易报文的借方起息日及贷方起息日。2.根据权利要求1所述的确定起息日的方法,其特征在于,如果所述交易报文为倒起息交易,所述方法还包括:判断所述初始起息日是否在所述支付渠道最大允许的倒起息范围内;如果所述初始起息日在所述支付渠道最大允许的倒起息范围内,进一步判断所述初始起息日是否在所述支付渠道实际允许的倒起息范围内;如果所述初始起息日在所述支付渠道实际允许的倒起息范围内,判断所述初始起息日是否命中假日;如果所述初始起息日不在所述支付渠道最大允许的倒起息范围内,将所述交易报文送入手工修复队列,以修复所述初始起息日使其在所述支付渠道最大允许的倒起息范围内;进一步判断修复后的起息日是否在所述支付渠道实际允许的倒起息范围内;如果所述初始起息日或者修复后的起息日在所述支付渠道实际允许的倒起息范围内,判断所述修复后的起息日是否命中假日。3.根据权利要求2所述的确定起息日的方法,其特征在于,如果所述初始起息日在所述支付渠道最大允许的倒起息范围内但超出实际允许的倒起息范围,所述方法还包括:将所述初始起息日调整为实际允许的最大倒起息日,再判断所述调整后起息日是否命中假日;如果所述修复后的起息日在所述支付渠道最大允许的倒起息范围内但超出实际允许的倒起息范围,所述方法还包括:将所述修复后的起息日调整为实际允许的最大倒起息日,再判断所述调整后的起息日是否命中假日。4.根据权利要求1或2所述的确定起息日的方法,其特征在于,判断所述初始起息日是否命中假日,包括:根据所述借贷方信息中的借方账户类型、贷方账户类型,确定所述交易报文所处的业务场景;判断所述初始起息日是否命中所述业务场景对应的假日。5.根据权利要求4所述的确定起息日的方法,其特征在于,如果所述初始起息日命中假日,所述方法还包括:将所述初始起息日后的第一个工作日作为新起息日,判断所述新起息日是否超过所述支付渠道允许的最晚起息日;如果所述新起息日并未超过所述支付渠道允许的最晚起息日,根据所述借贷方信息和处理日期对应的预设参数确定所述交易报文的处理日期;如果所述新起息日超过所述支付渠道允许的最晚起息日,将所述交易报文送入手工修复队列,以修复所述新起息日使其在所述支付渠道允许的晚起息范围内,再根据所述借贷方信息和处理日期对应的预设参数确定所述交易报文的处理日期。6.根据权利要求1所述的确定起息日的方法,其特征在于,根据所述借贷方信息和处理日期对应的预设参数确定所述交易报文的处理日期,包括:根据所述借贷方信息查询系统中与所述借贷方信息对应的处理日期预设参数,所述预设参数包括:第一预设值,第二预设值,第三预设值;当预设参数为第一预设值时,所述交易报文的处理日期取值为:初始起息日-所述支付渠道允许的最晚起息天数;当预设参数为第二预设值时,所述交易报文的处理日期取值为:初始起息日-(所述支付渠道允许的最早起息天数的延伸天数+所述支付渠道允许的最早起息天数);当预设参数为第三预设值时,将所述交易报文的处理日期置为当前的分行营业日。7.根据权利要求6所述的确定起息日的方法,其特征在于,当初始起息日-所述支付渠道允许的最晚起息天数<分行营业日时,或者,当初始起息日-(所述支付渠道允许的最早起息天数的延伸天数+所述支付渠道允许的最早起息天数)<分行营业日时,将所述处理日期置为分行营业日。8.根据权利要求1所述的确定起息日的方法,其特征在于,根据所述借贷方信息、处理日期及借方起息日预设参数、贷方起息日预设参数,确定所述交易报文的借方起息日及贷方起息日,具体包括:根据所述借贷方信息中的借方账户类型及贷方账户类型,分别查询相应的借方起息日预设参数及贷方起息日预设参数;分别根据所述借方起息日预设参数、贷方起息日预设参数及处理日期确定所述交易报文的借方起息日及贷方起息日。9.根据权利要求8所述的确定起息日的方法,其特征在于,所述借方起息日预设参数包括第一借方参数,第二借方参数及第三借方参数,所述贷方起息日预设参数包括第一贷方参数,第二贷方参数及第三贷方参数;分别根据所述借方起息日预设参数、贷方起息日预设参数及处理日期确定所述交易报文的借方起息日及贷方起息日,包括:当查询到的借方起息日预设参数为第一借方参数时,以最终计算出的起息日作为借方起息日;当查询到的借方起息日预设参数为第二借方参数时,以交易报文自带的初始起息日作为借方起息日;当查询到的借方起息日预设参数为第三借方参数时,以所述处理日期作为借方起息日;当查询到的贷方起息日预设参数为第一贷方参数时,以最终计算出的起息日作为贷方起息日;当查询到的贷方起息日预设参数为第二贷方参数时,以交易报文自带的初始起息日作为贷方起息日,如果该初始起息日为假日,则以假日后第一个工作日作为贷方起息日;当查询到的贷方起息日预设参数为第三贷方参数时,以所述贷方起息日与所述借方起息日相同。10.一种确定起息日的系统,其特征在于,所述系统包括:报文解析单元,用于接收交易报文并解析,获取...

【专利技术属性】
技术研发人员:黄瑛姜倩倩
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1