一种业务报文校验报送方法及装置与流程

文档序号:33624797发布日期:2023-03-25 16:19阅读:52来源:国知局
一种业务报文校验报送方法及装置与流程

1.本技术涉及数据处理的技术领域,特别是涉及一种业务报文校验报送方法及装置。


背景技术:

2.近年来,银保监会高度重视监管数据的整体治理水平和质量控制机制,组织开展了对21家全国性中资银行机构east(examination and analysis systemtechnology检测分析系统技术)数据质量专项检查。对检查发现的漏报错报east数据、部分数据交叉校核存在偏差等数据质量违规问题。银保监会等监管机构对各银行的报送数据质量要求越来越高,需要各商业银行按照中国人民银行的接口规范进行报送。
3.现有技术是对于不符合接口规范的数据会直接拦截并且考核减分,此种报送方法报送数据的报送质量较低。
4.因此,如何提高报文数据的报送质量,是本领域技术人员急需解决的技术问题。


技术实现要素:

5.基于上述问题,本技术提供了一种业务报文校验报送方法,以提高报文数据的报送质量。
6.为解决上述问题,本技术实施例提供的技术方案如下:
7.一种业务报文校验报送方法,所述方法包括:
8.获取待校验业务报文;
9.将所述待校验业务报文的各个数据项与对应的校验规则进行校验,生成各个所述待校验业务报文的数据项的校验结果;所述校验规则从预先建立的校验规则库中获得;
10.判断各个所述待校验业务报文的数据项的校验结果是否均符合报送要求;若是则将所述待校验业务报文进行报送。
11.可选地,在所述获取待校验报文之前还包括:
12.配置规则库与业务报文的关系表;
13.其中,所述规则库中包括所述规则编号、规则代码以及规则内容;所述规则编号、所述规则代码以及所述规则内容一一对应;
14.所述关系表中包括模块编号、模块名称、报文编号、报文名称、数据项列编号、数据项编号、数据项名称以及规则编号;所述模块编号与业务报文所属模块相对应;所述报文名称与所述报文编号相对应;所述数据项列编号为数据项在业务报文中的列编号;所述规则编号与所述数据项列编号、所述数据项编号以及所述数据项名称一一对应;
15.所述关系表中的所述规则编号与所述规则库中所述规则编号相对应;
16.根据所述关系表中的所述规则编号与所述规则库中所述规则编号的对应关系生成所述校验规则库。
17.可选地,所述规则库是基于大规模并行处理mpp数据库建立的。
18.可选地,还包括:
19.若任一所述待校验业务报文的任一数据项的校验结果不符合报送要求,则将不符合报送要求的数据项记录为违规则数据,提前拦截不进行报送。
20.可选地,所述数据项为业务的基本信息。
21.可选地,所述将所述待校验业务报文的各个数据项与对应的校验规则进行校验,生成各个所述待校验业务报文的数据项的校验结果,包括:
22.将所述待校验业务报文的各个数据项分批与和对应的校验规则相校验,生成各个所述待校验业务报文的数据项的校验结果。
23.本技术还提供一种业务报文校验报送装置,所述装置包括:
24.业务报文获取模块,用于获取待校验业务报文;
25.程序校验模块,用于校验所述待校验业务报文的各个数据项与对应的校验规则进行校验,生成各个所述待校验业务报文的数据项的校验结果;
26.判断模块,用于判断各个所述待校验业务报文的数据项的校验结果是否均符合报送要求;
27.报送模块,用于若所述判断模块的判断结果为是,则将所述待校验业务报文进行报送。
28.可选地,所述装置还包括:
29.参数表配置模块,用于配置规则库与业务报文的关系表;其中,所述规则库中包括所述规则编号、规则代码以及规则内容;所述规则编号、所述规则代码以及所述规则内容一一对应;
30.其中,所述规则库中包括所述规则编号、规则代码以及规则内容;所述规则编号、所述规则代码以及所述规则内容一一对应;
31.所述关系表中包括模块编号、模块名称、报文编号、报文名称、数据项列编号、数据项编号、数据项名称以及规则编号;所述模块编号与业务报文所属模块相对应;所述报文名称与所述报文编号相对应;所述数据项列编号为数据项在业务报文中的列编号;所述规则编号与所述数据项列编号、所述数据项编号以及所述数据项名称一一对应;
32.所述关系表中的所述规则编号与所述规则库中所述规则编号相对应;
33.校验规则库生成模块,用于根据所述关系表中的所述规则编号与所述规则库中所述规则编号的对应关系生成所述校验规则库。
34.可选地,所述装置还包括:
35.拦截模块,用于若所述判断模块的判断结果为任一所述待校验业务报文的任一数据项的校验结果不符合报送要求,则将不符合报送要求的数据项记录为违规则数据,提前拦截不进行报送。
36.可选地,所述程序校验模块具体用于:将所述待校验业务报文的各个数据项分批与和对应的校验规则相校验,生成各个所述待校验业务报文的数据项的校验结果。
37.相较于现有技术,本技术具有以下有益效果:
38.在本技术实施例中,首先获取待校验业务报文,然后从预先建立的校验规则库中获得校验规则,将待校验业务报文的各个数据项与对应的校验规则进行校验,生成各个所述待校验业务报文的数据项的校验结果,最后判断各个待校验业务报文的数据项的校验结
果是否均符合报送要求,若是则将待校验业务报文进行报送。本技术基于预先建立规则库以将待校验业务报文的各个数据项与对应的校验规则进行校验,生成各个所述待校验业务报文的数据项的校验结果,并判断校验结果是否均符合报送要求,若是则将待校验业务报文进行报送,提高了报文数据的报送质量。
附图说明
39.图1为本技术实施例提供的一种业务报文校验报送方法的流程图;
40.图2为本技术实施例提供的一种校验规则库生成方法的流程图;
41.图3为本技术实施例提供的一种业务报文校验报送装置的结构示意图。
具体实施方式
42.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
43.为便于理解本技术实施例提供的技术方案,下面将先对本技术实施例涉及的背景技术进行说明。
44.近年来,银保监会高度重视监管数据的整体治理水平和质量控制机制,组织开展了对21家全国性中资银行机构east数据质量专项检查。对检查发现的漏报错报east数据、部分数据交叉校核存在偏差等数据质量违规问题。银保监会等监管机构对各银行的报送数据质量要求越来越高,需要各商业银行按照中国人民银行的接口规范进行报送。现有技术是提取对报文格式标准文档进行关键信息提取,并将提取到的关键信息中的节点属性和节点信息组合得到校验字符串,对校验字串符进行校验,得到比对结果。这种对于不符合接口规范的数据会直接拦截并且考核减分,此种报送方法报送数据的报送质量较低。
45.为了解决这一问题,在本技术实施例提供了一种业务报文校验报送方法及装置,首先获取待校验业务报文,然后从预先建立的校验规则库中获得校验规则,将待校验业务报文的各个数据项与对应的校验规则进行校验,生成各个所述待校验业务报文的数据项的校验结果,最后判断各个待校验业务报文的数据项的校验结果是否均符合报送要求,若是则将待校验业务报文进行报送。本技术基于预先建立规则库以将待校验业务报文的各个数据项与对应的校验规则进行校验,生成各个所述待校验业务报文的数据项的校验结果,并判断校验结果是否均符合报送要求,若是则将待校验业务报文进行报送,提高了报文数据的报送质量。
46.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
47.参见图1,该图为本技术实施例提供的一种业务报文校验报送方法的流程图,如图1所示,该业务报文校验报送方法可以包括步骤s101-s105:
48.s101:获取待校验业务报文。
49.本步骤旨在获取需要进行校验的业务报文。
50.其中,业务报文可以包括,但不限于贷款业务类报文、即时转账业务类的报文以及存款业务类报文。例如,即时转账业务类的报文主要包括:即时转账支付报文(cmt231),即时转账借、贷记通知报文(cmt232)。
51.在实际应用在,客户在办理业务的时候,会产生获取一系列需要传输的信息文件,需要获取这些信息文件作为待校验业务报文进行校验。
52.s102:将所述待校验业务报文的各个数据项与对应的校验规则进行校验,生成各个所述待校验业务报文的数据项的校验结果。
53.其中,数据项为组成业务报文的基本信息,例如,银行即时转账报文是由转账日期、传输金额、收付款人等资料的信息文件组成的,其中转账日期、传输金额、收付款人等资料的信息都称为报文的数据项,那么假设与转账日期对应的校验规则包括:规则编号为dk01、规则代码为:column=:param1、规则内容为指定合法值,那么进行校验即为将转账日期与规则编号dk01、规则代码:column=:param1、规则内容指定合法值进行校验。
54.校验规则由模块编号、模块名称、报文编号、报文名称、数据项列编号、数据项编号、数据项名称、规则编号、规则代码、规则内容组成。所述数据项列编号为该数据项在报文中哪一列的编号,即为数据项在报文中的位置编号。所述数据项编号为数据项名称对应的编号。所述模块编号、模块名称、报文编号、报文名称、数据项列编号、数据项编号、数据项名称、规则编号、规则代码、规则内容都是一一对应的。
55.所述校验结果即为所述报文的数据项与其对应的校验规则是否匹配。
56.所述校验具体为:将所述待校验业务报文的各个数据项分批与和对应的校验规则相校验,生成各个所述待校验业务报文的数据项的校验结果。即将各个数据项逐一与和对应的校验规则相校验,分别生成各自的校验结果。
57.在实际应用中,在获取客户需要办理业务的业务报文后,校验报文中数据项的数据项编号、数据项名称与校验规则库中数据项编号、数据项名称对应的规则编号、规则代码、规则内容是否一一对应,接着生成所述报文的数据项与其对应的校验规则是否匹配的校验结果。
58.s103:判断各个所述待校验业务报文的数据项的校验结果是否均符合报送要求。
59.本步骤旨在对将待校验业务报文中的每一个数据项与其相对应的校验规则进行校验的结果进行判断。
60.其中,各个所述报文的数据项与其对应的校验规则匹配即为均符合报送要求;各个所述报文的数据项与其对应的校验规则不匹配即为不符合报送要求。
61.所述报送要求为各个所述报文的数据项与其对应的校验规则匹配均匹配。
62.s104:若是则将所述待校验业务报文进行报送。
63.本步骤旨在将所述报文的数据项与其对应的校验规否匹配的业务报文进行报送。
64.基于s201-s204的内容可知,首先获取待校验业务报文,然后从预先建立的校验规则库中获得校验规则,将待校验业务报文的各个数据项与对应的校验规则进行校验,生成各个所述待校验业务报文的数据项的校验结果,最后判断各个待校验业务报文的数据项的校验结果是否均符合报送要求,若是则将待校验业务报文进行报送。本技术基于预先建立规则库以将待校验业务报文的各个数据项与对应的校验规则进行校验,生成各个所述待校
验业务报文的数据项的校验结果,并判断校验结果是否均符合报送要求,若是则将待校验业务报文进行报送,提高了报文数据的报送质量。
65.参见图2所示,基于上述图1对应的实施例,本技术实施例提供的支持金融ic卡读取方法中在所述获取待校验业务报文之前还可以包括s201-s202:
66.s201:配置规则库与业务报文的关系表。
67.本步骤旨在配置一个规则库中的规则编号与业务报文中的模块编号、模块名称、报文编号、报文名称、数据项列编号、数据项编号、数据项名称存在一一对应关系的关系表。
68.其中,所述规则库中包括所述规则编号、规则代码以及规则内容;所述规则编号、所述规则代码以及所述规则内容一一对应。如,表1为一种业务报文校验报送的部分规则库:
69.表1部分规则库
[0070][0071]
其中,rule_id为规则编号、check_rule为规则代码、check_desc为规则内容。表1展示的只是规则库的一部分,并不全面。
[0072]
所述关系表中包括模块编号、模块名称、报文编号、报文名称、数据项列编号、数据项编号、数据项名称以及规则编号;所述模块编号与业务报文所属模块相对应;所述报文名称与所述报文编号相对应;所述数据项列编号为数据项在业务报文中的列编号;所述规则编号与所述数据项列编号、所述数据项编号以及所述数据项名称一一对应。如,表2为一种业务报文校验报送的规则库与业务报文的部分关系表:
[0073]
表2规则库与业务报文的部分关系表
[0074][0075]
其中,sys_id为模块编号、sys_name为模块名称、report_id为报文编号、report_name为报文名称、sn为数据项列编号、col_id为数据项编号、col_name数据项名称、rule_id为规则编号。所述sn数据项列编号为该数据项在报文中哪一列的编号,即为数据项在报文中的位置编号。所述col_id为数据项名称对应的编号。表2展示的只是规则库与业务报文的关系表中的一部分,并不全面。
[0076]
所述关系表中的所述规则编号与所述规则库中所述规则编号相对应。
[0077]
s202:根据所述关系表中的所述规则编号与所述规则库中所述规则编号的对应关系生成所述校验规则库。
[0078]
本步骤旨在根据关系表中与业务报文中的模块编号、模块名称、报文编号、报文名称、数据项列编号、数据项编号、数据项名称存在一一对应关系的规则编号与规则库中规则编号的对应关系生成校验规则库。
[0079]
如,表3为一种业务报文校验报送的部分校验规则库:
[0080]
表3部分校验规则库
[0081][0082]
其中,sys_id为模块编号、sys_name为模块名称、report_id为报文编号、report_name为报文名称、sn为数据项列编号、col_id为数据项编号、col_name数据项名称、rule_id为规则编号、check_rule为规则代码、check_desc为规则内容。所述sn数据项列编号为该数据项在报文中哪一列的编号,即为数据项在报文中的位置编号。所述col_id为数据项名称对应的编号。表3展示的只是校验规则库中的一部分,并不全面。
[0083]
其中,所述规则库是基于大规模并行处理mpp(massively parallel processing)数据库建立的。基于此数据库建立的规则库可以实现规则校验的并行处理,提高校验的速度。
[0084]
通过上述步骤s201-s202进行规则库的建立,可以使得不同的监管报送系统建立统一的报文校验平台,通过该平台可以实现校验规则统一配置,打破产品或者系统间的界限,开发和维护成本大幅降低,同时提高校验的速度。
[0085]
基于上述图1对应的实施例,本技术实施例提供的支持金融ic卡读取方法中所述判断各个所述待校验业务报文的数据项的校验结果是否均符合报送要求还包括:
[0086]
若任一所述待校验业务报文的任一数据项的校验结果不符合报送要求,则将不符合报送要求的数据项记录为违规则数据,提前拦截不进行报送。
[0087]
其中,各个所述报文的数据项与其对应的校验规则匹配即为均符合报送要求;各个所述报文的数据项与其对应的校验规则不匹配即为不符合报送要求。
[0088]
在实际应用中,如果待校验业务报文中存在数据项与校验规则不匹配的情况,即为校验结果不符合报送要求,那么则不会执行报送步骤,会将不符合报送要求的数据项的规则编号(多个以|分割)进行记录,并提前拦截不予报出。
[0089]
通过上述步骤可以将不符合报送要求的数据项记录为违规则数据,同时提前拦截不进行报送。
[0090]
另外,本技术实施例还提供了一种业务报文校验报送装置,包括:
[0091]
参见图3,该图为本技术实施例提供的一种业务报文校验报送装置的结构示意图。如图3所示,该业务报文校验报送装置包括:
[0092]
业务报文获取模块301,用于获取待校验业务报文。
[0093]
其中,业务报文可以包括,但不限于贷款业务类报文、即时转账业务类的报文以及存款业务类报文。例如,即时转账业务类的报文主要包括:即时转账支付报文(cmt231),即时转账借、贷记通知报文(cmt232)。
[0094]
程序校验模块302,用于校验所述待校验业务报文的各个数据项与对应的校验规则进行校验,生成各个所述待校验业务报文的数据项的校验结果。
[0095]
其中,数据项为组成业务报文的基本信息,例如,银行即时转账报文是由转账日期、传输金额、收付款人等资料的信息文件组成的,其中转账日期、传输金额、收付款人等资料的信息都称为报文的数据项,那么假设与转账日期对应的校验规则包括:规则编号为
dk01、规则代码为:column=:param1、规则内容为指定合法值,那么进行校验即为将转账日期与规则编号dk01、规则代码为:column=:param1、规则内容为指定合法值进行校验。
[0096]
其中,所述校验结果即为所述报文的数据项与其对应的校验规则是否匹配。
[0097]
判断模块303,用于判断各个所述待校验业务报文的数据项的校验结果是否均符合报送要求;若是则将所述待校验业务报文进行报送。
[0098]
其中,各个所述报文的数据项与其对应的校验规则匹配即为均符合报送要求;各个所述报文的数据项与其对应的校验规则不匹配即为不符合报送要求。所述报送要求为各个所述报文的数据项与其对应的校验规则匹配均匹配。
[0099]
报送模块304,用于若所述判断模块的判断结果为是,则将所述待校验业务报文进行报送。
[0100]
在一种可能的实现方式中,所述装置还包括:
[0101]
参数表配置模块,用于配置规则库与业务报文的关系表;其中,所述规则库中包括所述规则编号、规则代码以及规则内容;所述规则编号、所述规则代码以及所述规则内容一一对应;
[0102]
其中,所述规则库中包括所述规则编号、规则代码以及规则内容;所述规则编号、所述规则代码以及所述规则内容一一对应;
[0103]
所述关系表中包括模块编号、模块名称、报文编号、报文名称、数据项列编号、数据项编号、数据项名称以及规则编号;所述模块编号与业务报文所属模块相对应;所述报文名称与所述报文编号相对应;所述数据项列编号为数据项在业务报文中的列编号;所述规则编号与所述数据项列编号、所述数据项编号以及所述数据项名称一一对应;
[0104]
所述关系表中的所述规则编号与所述规则库中所述规则编号相对应;
[0105]
校验规则库生成模块,用于根据所述关系表中的所述规则编号与所述规则库中所述规则编号的对应关系生成所述校验规则库。
[0106]
其中,所述规则库是基于大规模并行处理mpp数据库建立的。
[0107]
在一种可能的实现方式中,所述装置中的所述装置还包括:
[0108]
拦截模块,用于若所述判断模块的判断结果为任一所述待校验业务报文的任一数据项的校验结果不符合报送要求,则将不符合报送要求的数据项记录为违规则数据,提前拦截不进行报送。即如果有不符合校验规则的数据项,则将违反校验规则的数据项的规则编号(多个以|分割)进行记录,并提前拦截不予报出。
[0109]
在一种可能的实现方式中,所述装置中的所述程序校验模块具体用于:
[0110]
将所述待校验业务报文的各个数据项分批与和对应的校验规则相校验,生成各个所述待校验业务报文的数据项的校验结果。
[0111]
本技术实施例提供的一种业务报文校验报送装置,首先获取待校验业务报文,然后从预先建立的校验规则库中获得校验规则,将待校验业务报文的各个数据项与对应的校验规则进行校验,生成各个所述待校验业务报文的数据项的校验结果,最后判断各个待校验业务报文的数据项的校验结果是否均符合报送要求,若是则将待校验业务报文进行报送。本技术基于预先建立规则库以将待校验业务报文的各个数据项与对应的校验规则进行校验,生成各个所述待校验业务报文的数据项的校验结果,并判断校验结果是否均符合报送要求,若是则将待校验业务报文进行报送,提高了报文数据的报送质量。
[0112]
还需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0113]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1