数据转化方法及相关装置与流程

文档序号:30609228发布日期:2022-07-01 23:11阅读:546来源:国知局
数据转化方法及相关装置与流程

1.本发明涉及数据处理领域,特别涉及一种数据转化方法及相关装置。


背景技术:

2.随着人民币跨境支付清算业务的批发类支付系统cips的快速发展,进一步加快了人民币国际化,快速实现全球各时区金融市场的覆盖,满足全球用户的人民币业务需求。cips作为新出系统,有一套自己的信息传输标准——cips报文,而swift作为环球同业银行金融电讯协会,在其发展的这些年也有一套完善的信息传输标准——swift报文。所以当有些银行作为cips参与行与原属的swift参与行进行交流时,可能会因为报文格式不同的原因导致相互之前信息传输不了,发送的报文相互解析不了,导致信息传输发生堵塞。


技术实现要素:

3.鉴于上述问题,本发明提供一种克服上述问题或者至少部分地解决上述问题的数据转化方法及相关装置。
4.第一方面,一种数据转化方法,包括:
5.对第一报文格式的第一报文进行解析,从而获得所述第一报文各个域的域名和对应的域信息;
6.对于任一所述域信息,均根据域名将所述第一报文的各所述域信息填入至第二报文格式的空白报文对应的域中;
7.根据填入了所述第一报文的各所述域信息的所述空白报文,生成所述第二报文格式的第二报文。
8.结合第一方面,在某些可选的实施方式中,所述第一报文为fin格式的swift报文,所述空白报文为xml格式的cips报文;
9.所述对于任一所述域信息,均根据域名将所述第一报文的各所述域信息填入至第二报文格式的空白报文对应的域中,包括:
10.判断所述第一报文的56域和所述第一报文的57域的域信息是否均不为空;
11.若所述56域和所述57域的域信息均不为空,则判断所述56域的域信息是否包括cips直参行的行号

其中,不为空的所述57域的域信息至少包括收款人开户行号;
12.若所述56域的域信息包括所述cips直参行的行号,则在所述空白报文的直参行节点域填入所述56域的cips直参行的行号,并判断所述57域的域信息是否包括cips间参行的行号;
13.若所述57域的域信息包括所述cips间参行的行号,则在所述空白报文的间参行节点域填入所述57域的cips间参行的行号,并在所述空白报文的开户行号节点域填入所述收款人开户行号;
14.若所述57域的的域信息不包括所述cips间参行的行号,则在所述开户行号节点域填入所述收款人开户行行号,并将所述间参行节点域保持为空。
15.结合上一个实施方式,在某些可选的实施方式中,在所述判断所述第一报文的56域和所述第一报文的57域的域信息是否均不为空之后,所述方法还包括:
16.若所述56域和所述57域的域信息均不为空,则判断所述56域的域信息是否包括所述cips间参行的行号;
17.若所述56域的域信息包括所述cips间参行的行号,则查询所述cips间参行的行号对应的第一cips直参行的行号,并在所述直参行节点域填入所述第一cips直参行的行号,并在所述间参行节点域填入所述56域的cips间参行的行号,并在所述开户行号节点域填入所述收款人开户行号;
18.若所述56域的域信息不包括所述cips间参行的行号,则根据所述56域的域信息查询获得第一cips中介机构信息和第二cips中介机构信息,并在所述直参行节点域和所述间参行节点域分别填入所述第一cips中介机构信息和所述第二cips中介机构信息。
19.结合第二个实施方式,在某些可选的实施方式中,在所述判断所述第一报文的56域和所述第一报文的57域的域信息是否均不为空之后,所述方法还包括:
20.若所述56域的域信息为空且所述57域的域信息不为空,则判断所述57域的域信息是否包括所述cips直参行的行号;
21.若所述57域的域信息包括所述cips直参行的行号,则在所述直参行节点域填入所述57域的cips直参行的行号,并将所述间参行节点域保持为空;
22.若所述57域的域信息不包括所述cips直参行的行号,则判断所述57域的域信息是否包括所述cips间参行的行号;
23.若所述57域的域信息包括所述cips间参行的行号,则查询所述cips间参行的行号对应的第二cips直参行的行号,并在所述直参行节点域填入所述第二cips直参行的行号,并在所述间参行节点域填入所述57域的cips间参行的行号,并在所述开户行号节点域填入所述收款人开户行号;
24.若所述57域的域信息不包括所述cips间参行的行号,则根据所述57域的域信息查询获得相应的代理行信息;
25.判断所述代理行信息是否包括所述cips直参行的行号或者所述cips间参行的行号;
26.若所述代理行信息包括所述cips直参行的行号,则在所述空白报文的直参行节点域填入所述cips直参行的行号,并在所述开户行号节点域填入所述收款人开户行行号,并将所述间参行节点域保持为空;
27.若所述代理行信息包括所述cips间参行的行号,则查询所述cips间参行的行号对应的第三cips直参行的行号,并在所述直参行节点域填入所述第三cips直参行的行号,并在所述间参行节点域填入所述cips间参行的行号,并在所述开户行号节点域填入所述收款人开户行号;
28.若代理行信息不包括所述cips直参行的行号或者所述cips间参行的行号,则根据所述代理行信息查询获得第三cips中介机构信息和第四cips中介机构信息,并在所述直参行节点域和所述间参行节点域分别填入所述第三cips中介机构信息和所述第四cips中介机构信息。
29.可选的,在某些可选的实施方式中,所述对于任一所述域信息,均根据域名将所述
第一报文的各所述域信息填入至第二报文格式的空白报文对应的域中,还包括:
30.对于除了所述56域和所述57域以外的其它域的域信息,均执行:根据预先建立的域名对照关系,将所述第一报文中的各所述其它域的域信息填入至所述空白报文对应的节点域。
31.结合第一方面,在某些可选的实施方式中,所述第一报文为所述xml格式的cips报文,所述空白报文为所述fin格式的swift报文;
32.所述对于任一所述域信息,均根据域名将所述第一报文的各所述域信息填入至第二报文格式的空白报文对应的域中,包括:
33.判断所述第一报文的间参行节点域是否保存有所述cips间参行的行号;
34.若所述间参行节点域未保存有所述cips间参行的行号,则判断所述第一报文的中介机构节点域是否保存有cips中介机构信息;
35.若所述中介机构节点域保存有一个所述cips中介机构信息,则在所述空白报文的56域填入所述cips中介机构信息;
36.若所述中介机构节点域保存有2个所述cips中介机构信息,则将2个所述cips中介机构信息分别填入所述空白报文的56域和所述空白报文的57域;
37.若所述中介机构节点域未保存有所述cips中介机构信息,则从所述第一报文的开户行节点域获得收款人开户行号,并将获得的所述收款人开户行号填入到所述空白报文的收报行域,并将所述空白报文的56域和所述空白报文的57域保持为空。
38.结合上一个实施方式,在某些可选的实施方式中,在所述判断所述第一报文的间参行节点域是否保存有所述cips间参行的行号之后,所述方法还包括:
39.若所述第一报文的间参行节点域保存有所述cips间参行的行号,则判断所述中介机构节点域是否保存有所述cips中介机构信息;
40.若所述中介机构节点域保存有一个所述cips中介机构信息,则在所述空白报文的56域填入所述cips中介机构信息;
41.若所述中介机构节点域保存有2个所述cips中介机构信息,则将2个所述cips中介机构信息分别填入所述空白报文的56域和所述空白报文的57域;
42.若所述中介机构节点域未保存有所述cips中介机构信息,则从所述第一报文的间参行节点域获得所述cips间参行的行号,并将所述cips间参行的行号填入到所述收报行域,并将所述空白报文的56域和所述空白报文的57域保持空白。
43.第二方面,一种数据转化装置,包括:解析单元、填写单元和报文生成单元;
44.所述解析单元,用于对第一报文格式的第一报文进行解析,从而获得所述第一报文各个域的域名和对应的域信息;
45.所述填写单元,用于对于任一所述域信息,均根据域名将所述第一报文的各所述域信息填入至第二报文格式的空白报文对应的域中;
46.所述报文生成单元,用于根据填入了所述第一报文的各所述域信息的所述空白报文,生成所述第二报文格式的第二报文。
47.第三方面,一种计算机可读存储介质,其上存储有程序,所述程序被处理器执行时实现上述任一项所述的数据转化方法。
48.第四方面,一种电子设备,所述电子设备包括至少一个处理器、以及与所述处理器
连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行上述任一项所述的数据转化方法。
49.借由上述技术方案,本发明提供的数据转化方法及相关装置,可以通过对第一报文格式的第一报文进行解析,从而获得所述第一报文各个域的域名和对应的域信息;对于任一所述域信息,均根据域名将所述第一报文的各所述域信息填入至第二报文格式的空白报文对应的域中;根据填入了所述第一报文的各所述域信息的所述空白报文,生成所述第二报文格式的第二报文。由此可以看出,本发明可以将不同报文格式的报文进行转化,避免因报文格式不同导致的信息传输堵塞,效率较高。
50.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
51.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
52.图1示出了本发明提供的一种数据转化方法的流程图;
53.图2示出了本发明提供的一种数据转化装置的结构示意图;
54.图3示出了本发明提供的一种电子设备的结构示意图。
具体实施方式
55.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
56.如图1所示,本发明提供了一种数据转化方法,包括:s100、s200和s300;
57.s100、对第一报文格式的第一报文进行解析,从而获得所述第一报文各个域的域名和对应的域信息;
58.可选的,不同报文格式的报文对域名和域信息的设定不一样,不同报文格式的报文对应的解析方法也不同,本发明对此不做限制。
59.需要说明的是:本发明可以实现将第一报文格式的第一报文解析出来,并在后续基于解析得到的信息生成第二报文格式的第二报文,从而实现不同报文格式的报文之间的转化。为此,本发明可以解析第一报文,而获得所述第一报文各个域的域名和对应的域信息,本发明对此不做限制。
60.s200、对于任一所述域信息,均根据域名将所述第一报文的各所述域信息填入至第二报文格式的空白报文对应的域中;
61.可选的,如前所述,不同报文格式的报文对于不同域名的设定不同,所以,根据不同报文格式的报文的域名之间的对应关系,将第一报文的各个域的域信息填写到空白报文
对应的域中。需要说明的是:本发明所说的空白报文指的是域信息未填入任何信息的报文,但域名已根据对应报文格式的要求设定好,本发明对此不做限制。
62.例如,结合图1所示的实施方式,在某些可选的实施方式中,所述第一报文为fin格式的swift报文,所述空白报文为xml格式的cips报文;
63.可选的,swift报文指的是环球同业银行金融电讯协会swift(society forworldwide interbank financial telecommunications)提供的银行间通信的标准格式报文,一般采用fin格式构建相应的报文。
64.可选的,cips报文指的是人民币跨境支付系统cips(cross-border interbankpayment system)提供的各银行间的传输报文,一般采用xml格式构建相应的报文。
65.可选的,本发明所说的swift报文可以包括mt103报文和mt202报文,其中,mt103报文和mt202报文均是本领域公知的报文,具体请参见本领域的相关说明。需要说明的是:mt103报文和mt202报文均可以划分成不同的域,例如划分为tag20域、32a域、33b域、36域、50k域、50f域、52a域、52d域、收报行域(sender域)、56域、57域、59域、70域、71a域、71f域和72域等,本发明对此不做限制。
66.可选的,本发明所说的cips报文可以包括cips111报文和cips112报文,其中,cips111报文和cips112报文均是本领域公知的报文,具体请参见本领域的相关说明。需要说明的是:cips111报文和cips112报文均是由不同节点域构成,不同节点域可以理解为不同的xml节点路径,不同xml节点路径对应存储不同的域信息。例如,本发明所说的cips111报文和cips112报文均可以包括直参行节点域、间参行节点域和开户行号节点域,分别用于存储不同的域信息。
67.可选的,本发明可以将mt103报文转化为cips111报文,mt103报文与cips111报文不同域之间的对应关系可以如表1所示。
68.表1
[0069][0070]
本发明还可以将mt202报文转化为cips112报文,mt202报文与cips112报文不同域之间的对应关系可以如表2和表3所示。
[0071]
表2
[0072][0073]
表3
[0074][0075]
可选的,本发明在述第一报文为fin格式的swift报文,所述空白报文为xml格式的cips报文的前提下,所述s200,包括:步骤1.1、步骤1.2、步骤1.3、步骤1.4和步骤1.5;
[0076]
步骤1.1、判断所述第一报文的56域和所述第一报文的57域的域信息是否均不为空;
[0077]
若所述56域和所述57域的域信息均不为空,则执行步骤1.2;
[0078]
可选的,本发明对于判断56域和57域的域信息是否均不为空的方式不做限制。例如,本发明的执行主体可以分别读取56域和57域的域信息,若顺利读取到相应的字段,则说明相应域的域信息不为空,否则说明相应域的域信息为空,本发明对此不做限制。
[0079]
可选的,若所述56域和所述57域的域信息均不为空,则说明需要解析得到56域和57域的域信息,以便于后续填入到空白报文中。
[0080]
步骤1.2、判断所述56域的域信息是否包括cips直参行的行号

其中,不为空的所述57域的域信息至少包括收款人开户行号;若所述56域的域信息包括所述cips直参行的行号,则执行步骤1.3;
[0081]
可选的,对于57域而言,只要57域的域信息不为空,则一定会填写有相应的收款人开户行号,这是本领域的相关规定。需要说明的是:收款人开户行号指的是办理开户手续的
银行,一个行号唯一对应一家银行。
[0082]
可选的,cips直参行和cips间参行属于本领域的公知概念。cips直参行也称为cips直接参与行,可以理解为:在cips开立账号,通过cips直接进行转账和收款的银行账户。cips间参行也称为cips间接参与行,需要通过cips直参行间接获得cips提供的服务。需要说明的是:不同银行有相应的行号,对于cips直参行和cips间参行而言,均有相应的行号。
[0083]
可选的,在swift报文可以通过设置不同标识,以区分cips直参行的行号和cips间参行的行号。本发明可以通过对标识进行识别,从而判断56域的域信息是否包括cips直参行的行号,本发明对此不做限制。
[0084]
步骤1.3、在所述空白报文的直参行节点域填入所述56域的cips直参行的行号,并判断所述57域的域信息是否包括cips间参行的行号;若所述57域的域信息包括所述cips间参行的行号,则执行步骤1.4;若所述57域的的域信息不包括所述cips间参行的行号,则执行步骤1.5;
[0085]
可选的,在cips报文中,直参行节点域用于存储cips直参行的行号。因此当56域的域信息中包括cips直参行的行号时,可以从56域的域信息中获取相应的cips直参行的行号,并填入到直参行节点域,即保存到直参行节点域,本发明对此不做限制。
[0086]
可选的,本发明还需要对57域的域信息进行处理,即可以判断57域的域信息是否包括cips间参行的行号。需要说明的是,因为前述已经确定56域的域信息中记录了cips直参行的行号,基于cips报文的规定,57域的域信息中不会再记录cips直参行的行号。所以可以直接判断57域的域信息是否包括cips间参行的行号,本发明对此不做限制。
[0087]
可选的,如前所述,本发明可以通过对标识进行识别,从而判断57域的域信息是否包括cips间参行的行号,本发明对此不做限制。
[0088]
步骤1.4、在所述空白报文的间参行节点域填入所述57域的cips间参行的行号,并在所述空白报文的开户行号节点域填入所述收款人开户行号;
[0089]
可选的,在cips报文中,间参行节点域用于存储cips间参行的行号。因此当57域的域信息中包括cips间参行的行号时,可以从57域的域信息中获取相应的cips间参行的行号,并填入到间参行节点域,即保存到间参行节点域,本发明对此不做限制。
[0090]
可选的,如前所述,只要57域的域信息不为空,就一定会记录有相应的收款人开户行号。所以本发明可以从57域获取相应的收款人开户行号,并填写到开户行号节点域,即保存到开户行号节点域,本发明对此不做限制。
[0091]
步骤1.5、在所述开户行号节点域填入所述收款人开户行行号,并将所述间参行节点域保持为空。
[0092]
可选的,若57域的域信息中不包括cips间参行的行号,则说明该swift报文中并未记录有cips间参行的行号,则转化后的cips中也不应保存cips间参行的行号。但基于前述方案,57域的域信息并不是空的,所以开户行号节点域需要填入相应的收款人开户行行号,本发明对此不做限制。
[0093]
结合上一个实施方式,在某些可选的实施方式中,在所述步骤1.1之后,所述方法还包括:步骤2.1、步骤2.2和步骤2.3;
[0094]
步骤2.1、若所述56域和所述57域的域信息均不为空,则判断所述56域的域信息是
否包括所述cips间参行的行号;
[0095]
若所述56域的域信息包括所述cips间参行的行号,则执行步骤2.2;若所述56域的域信息不包括所述cips间参行的行号,则执行步骤2.3;
[0096]
可选的,对于56域而言,在其域信息不为空的前提下,有三种情况:情况一、56域的域信息包括cips直参行的行号;情况二、56域的域信息包括cips间参行的行号;情况三、56域的域信息即包括cips直参行的行号,也不包括cips间参行的行号。针对情况一,已在上一个实施方式中说明,本实施方式描述情况二。
[0097]
为此,本发明可以判断56域的域信息是否包括所述cips间参行的行号,本发明对此不做限制。
[0098]
步骤2.2、查询所述cips间参行的行号对应的第一cips直参行的行号,并在所述直参行节点域填入所述第一cips直参行的行号,并在所述间参行节点域填入所述56域的cips间参行的行号,并在所述开户行号节点域填入所述收款人开户行号;
[0099]
可选的,基于swift报文的相关规范,若所述56域的域信息包括所述cips间参行的行号,则会对应保存cips间参行的行号对应的cips直参行的行号,为与前述实施例的cips直参行的行号区别开,本发明以“第一cips直参行的行号”进行表征。需要说明的是,cips间参行不能与最终收款人直接进行交易,需要经由一个直参行(第一cips直参行)进行交易,所以可以查询对应的第一cips直参行的行号。
[0100]
步骤2.3、根据所述56域的域信息查询获得第一cips中介机构信息和第二cips中介机构信息,并在所述直参行节点域和所述间参行节点域分别填入所述第一cips中介机构信息和所述第二cips中介机构信息。
[0101]
可选的,若56域的域信息不包括所述cips间参行的行号,则说明56域所记录的域信息对应的银行即不作为cips直参行(已在上一个实施方式描述,本实施方式排除该情况),也不作为cips间参行。所以需要两个代理银行作为cips中介机构代替进行交易,因此需要查询获得第一cips中介机构信息和第二cips中介机构信息。
[0102]
结合第二个实施方式,在某些可选的实施方式中,在所述步骤1.1之后,所述方法还包括:步骤3.1、步骤3.2、步骤3.3、步骤3.4、步骤3.5、步骤3.6、步骤3.7、步骤3.8和步骤3.9;
[0103]
步骤3.1、若所述56域的域信息为空且所述57域的域信息不为空,则判断所述57域的域信息是否包括所述cips直参行的行号;
[0104]
若所述57域的域信息包括所述cips直参行的行号,则执行步骤3.2;若所述57域的域信息不包括所述cips直参行的行号,则执行步骤3.3;
[0105]
步骤3.2、在所述直参行节点域填入所述57域的cips直参行的行号,并将所述间参行节点域保持为空;
[0106]
可选的,在步骤3.2的前提下,本发明还可以将57域记录的收款人开户行行号保存到开户行号节点域,本发明对此不做限制。
[0107]
步骤3.3、判断所述57域的域信息是否包括所述cips间参行的行号;
[0108]
若所述57域的域信息包括所述cips间参行的行号,则执行步骤3.4;若所述57域的域信息不包括所述cips间参行的行号,则执行步骤3.5;
[0109]
步骤3.4、查询所述cips间参行的行号对应的第二cips直参行的行号,并在所述直
参行节点域填入所述第二cips直参行的行号,并在所述间参行节点域填入所述57域的cips间参行的行号,并在所述开户行号节点域填入所述收款人开户行号;
[0110]
可选的,对于步骤3.4,可以参照步骤2.2进行理解,本发明对此不在做赘述。
[0111]
步骤3.5、根据所述57域的域信息查询获得相应的代理行信息;
[0112]
可选的,若57域的域信息不包括所述cips间参行的行号,则说明57域记录的域信息对应的银行即不是cips直参行(本实施例将该情况排除在外)也不是cips间参行。所以,需要查询对应的代理行信息。
[0113]
步骤3.6、判断所述代理行信息是否包括所述cips直参行的行号或者所述cips间参行的行号;
[0114]
若所述代理行信息包括所述cips直参行的行号,则执行步骤3.7;若所述代理行信息包括所述cips间参行的行号,则步骤3.8;若代理行信息不包括所述cips直参行的行号或者所述cips间参行的行号,则执行步骤3.9;
[0115]
步骤3.7、在所述空白报文的直参行节点域填入所述cips直参行的行号,并在所述开户行号节点域填入所述收款人开户行行号,并将所述间参行节点域保持为空;
[0116]
可选的,步骤3.7所述的cips直参行的行号指的是代理行信息所包括的cips直参行的行号,本发明对此不做限制。
[0117]
步骤3.8、查询所述cips间参行的行号对应的第三cips直参行的行号,并在所述直参行节点域填入所述第三cips直参行的行号,并在所述间参行节点域填入所述cips间参行的行号,并在所述开户行号节点域填入所述收款人开户行号;
[0118]
可选的,对应步骤3.8,可以参照步骤3.4或者步骤2.2进行理解,本发明对此不在赘述。
[0119]
步骤3.9、根据所述代理行信息查询获得第三cips中介机构信息和第四cips中介机构信息,并在所述直参行节点域和所述间参行节点域分别填入所述第三cips中介机构信息和所述第四cips中介机构信息。
[0120]
可选的,对于步骤3.9,可以参照步骤2.3进行理解,本发明对此不在赘述。
[0121]
可选的,在某些可选的实施方式中,所述s200,还包括:对于除了所述56域和所述57域以外的其它域的域信息,均执行:根据预先建立的域名对照关系,将所述第一报文中的各所述其它域的域信息填入至所述空白报文对应的节点域。
[0122]
如前所述,swift报文包括很多不同的域,对于56域和57域需要进行上述实施例的处理,而对于除了所述56域和所述57域以外的其它域而言,只需要按照表1、表2和表3的对照关系,将第一报文中的各其它域的域信息保存到空白报文对应的节点域即可,本发明对此不做限制。
[0123]
可选的,前述可选实施例描述的是将swift报文转化为cips报文的方案。本发明还可以将cips报文转化为swift报文。例如,结合图1所示的实施方式,在某些可选的实施方式中,所述第一报文为所述xml格式的cips报文,所述空白报文为所述fin格式的swift报文;
[0124]
所述s200,包括:步骤4.1、步骤4.2、步骤4.3、步骤4.4和步骤4.5;
[0125]
步骤4.1、判断所述第一报文的间参行节点域是否保存有所述cips间参行的行号;
[0126]
若所述间参行节点域未保存有所述cips间参行的行号,则执行步骤4.2;
[0127]
步骤4.2、判断所述第一报文的中介机构节点域是否保存有cips中介机构信息;
[0128]
若所述中介机构节点域保存有一个所述cips中介机构信息,则执行步骤4.3;若所述中介机构节点域保存有2个所述cips中介机构信息,则执行步骤4.4;若所述中介机构节点域未保存有所述cips中介机构信息,则执行步骤4.5;
[0129]
步骤4.3、在所述空白报文的56域填入所述cips中介机构信息;
[0130]
步骤4.4、将2个所述cips中介机构信息分别填入所述空白报文的56域和所述空白报文的57域;
[0131]
可选的,对与步骤4.3和步骤4.4,均还可以从开户行节点域获得收款人开户行号,并填入到空白报文的收报行域,本发明对此不做限制。
[0132]
步骤4.5、从所述第一报文的开户行节点域获得收款人开户行号,并将获得的所述收款人开户行号填入到所述空白报文的收报行域,并将所述空白报文的56域和所述空白报文的57域保持为空。
[0133]
结合上一个实施方式,在某些可选的实施方式中,在所述步骤4.1之后,所述方法还包括:步骤5.1、步骤5.2、步骤5.3和步骤5.4;
[0134]
步骤5.1、若所述第一报文的间参行节点域保存有所述cips间参行的行号,则判断所述中介机构节点域是否保存有所述cips中介机构信息;
[0135]
若所述中介机构节点域保存有一个所述cips中介机构信息,则执行步骤5.2;若所述中介机构节点域保存有2个所述cips中介机构信息,则执行步骤5.3;若所述中介机构节点域未保存有所述cips中介机构信息,则执行步骤5.4;
[0136]
步骤5.2、在所述空白报文的56域填入所述cips中介机构信息;
[0137]
步骤5.3、将2个所述cips中介机构信息分别填入所述空白报文的56域和所述空白报文的57域;
[0138]
步骤5.4、从所述第一报文的间参行节点域获得所述cips间参行的行号,并将所述cips间参行的行号填入到所述收报行域,并将所述空白报文的56域和所述空白报文的57域保持空白。
[0139]
s300、根据填入了所述第一报文的各所述域信息的所述空白报文,生成所述第二报文格式的第二报文。
[0140]
可选的,在将第一报文的域信息填写到空白报文后,可以根据第二报文格式的相关规范,对空白报文进行封装,从而生成第二报文,本发明对此不做限制。
[0141]
如图2所示,本发明提供了一种数据转化装置,包括:解析单元100、填写单元200和报文生成单元300;
[0142]
所述解析单元100,用于对第一报文格式的第一报文进行解析,从而获得所述第一报文各个域的域名和对应的域信息;
[0143]
所述填写单元200,用于对于任一所述域信息,均根据域名将所述第一报文的各所述域信息填入至第二报文格式的空白报文对应的域中;
[0144]
所述报文生成单元300,用于根据填入了所述第一报文的各所述域信息的所述空白报文,生成所述第二报文格式的第二报文。
[0145]
结合图2所示的实施方式,在某些可选的实施方式中,所述第一报文为fin格式的swift报文,所述空白报文为xml格式的cips报文;
[0146]
所述填写单元200,包括:第一判断单元、第二判断单元、第一处理单元、第二处理
单元和第三处理单元;
[0147]
第一判断单元,用于判断所述第一报文的56域和所述第一报文的57域的域信息是否均不为空,若所述56域和所述57域的域信息均不为空,则触发第二判断单元;
[0148]
第二判断单元,用于判断所述56域的域信息是否包括cips直参行的行号

其中,不为空的所述57域的域信息至少包括收款人开户行号;若所述56域的域信息包括所述cips直参行的行号,则触发第一处理单元;
[0149]
第一处理单元,用于在所述空白报文的直参行节点域填入所述56域的cips直参行的行号,并判断所述57域的域信息是否包括cips间参行的行号;若所述57域的域信息包括所述cips间参行的行号,则触发第二处理单元;若所述57域的的域信息不包括所述cips间参行的行号,则触发第三处理单元;
[0150]
第二处理单元,用于在所述空白报文的间参行节点域填入所述57域的cips间参行的行号,并在所述空白报文的开户行号节点域填入所述收款人开户行号;
[0151]
第三处理单元,用于在所述开户行号节点域填入所述收款人开户行行号,并将所述间参行节点域保持为空。
[0152]
结合上一个实施方式,在某些可选的实施方式中,所述装置还包括:第三判断单元、第四处理单元和第五处理单元;
[0153]
第三判断单元,用于在所述判断所述第一报文的56域和所述第一报文的57域的域信息是否均不为空之后,若所述56域和所述57域的域信息均不为空,则判断所述56域的域信息是否包括所述cips间参行的行号;若所述56域的域信息包括所述cips间参行的行号,则触发第四处理单元;若所述56域的域信息不包括所述cips间参行的行号,则触发第五处理单元;
[0154]
第四处理单元,用于查询所述cips间参行的行号对应的第一cips直参行的行号,并在所述直参行节点域填入所述第一cips直参行的行号,并在所述间参行节点域填入所述56域的cips间参行的行号,并在所述开户行号节点域填入所述收款人开户行号;
[0155]
第五处理单元,用于根据所述56域的域信息查询获得第一cips中介机构信息和第二cips中介机构信息,并在所述直参行节点域和所述间参行节点域分别填入所述第一cips中介机构信息和所述第二cips中介机构信息。
[0156]
结合第二个装置实施方式,在某些可选的实施方式中,所述装置还包括:第四判断单元、第六处理单元、第五判断单元、第七处理单元、第八处理单元、第六判断单元、第九处理单元、第十处理单元和第十一处理单元;
[0157]
第四判断单元,用于在所述判断所述第一报文的56域和所述第一报文的57域的域信息是否均不为空之后,若所述56域的域信息为空且所述57域的域信息不为空,则判断所述57域的域信息是否包括所述cips直参行的行号;若所述57域的域信息包括所述cips直参行的行号,则触发第六处理单元;若所述57域的域信息不包括所述cips直参行的行号,则触发第五判断单元;
[0158]
第六处理单元,用于在所述直参行节点域填入所述57域的cips直参行的行号,并将所述间参行节点域保持为空;
[0159]
第五判断单元,用于判断所述57域的域信息是否包括所述cips间参行的行号;若所述57域的域信息包括所述cips间参行的行号,则触发第七处理单元;若所述57域的域信
息不包括所述cips间参行的行号,则触发第八处理单元;
[0160]
第七处理单元,用于查询所述cips间参行的行号对应的第二cips直参行的行号,并在所述直参行节点域填入所述第二cips直参行的行号,并在所述间参行节点域填入所述57域的cips间参行的行号,并在所述开户行号节点域填入所述收款人开户行号;
[0161]
第八处理单元,用于根据所述57域的域信息查询获得相应的代理行信息;
[0162]
第六判断单元,用于判断所述代理行信息是否包括所述cips直参行的行号或者所述cips间参行的行号;若所述代理行信息包括所述cips直参行的行号,则触发第九处理单元;若所述代理行信息包括所述cips间参行的行号,则触发第十处理单元;若代理行信息不包括所述cips直参行的行号或者所述cips间参行的行号,则触发第十一处理单元;
[0163]
第九处理单元,用于在所述空白报文的直参行节点域填入所述cips直参行的行号,并在所述开户行号节点域填入所述收款人开户行行号,并将所述间参行节点域保持为空。
[0164]
第十处理单元,用于查询所述cips间参行的行号对应的第三cips直参行的行号,并在所述直参行节点域填入所述第三cips直参行的行号,并在所述间参行节点域填入所述cips间参行的行号,并在所述开户行号节点域填入所述收款人开户行号;
[0165]
第十一处理单元,用于根据所述代理行信息查询获得第三cips中介机构信息和第四cips中介机构信息,并在所述直参行节点域和所述间参行节点域分别填入所述第三cips中介机构信息和所述第四cips中介机构信息。
[0166]
可选的,在某些可选的实施方式中,所述填写单元200,还包括:其它域填写单元;
[0167]
其它域填写单元,用于对于除了所述56域和所述57域以外的其它域的域信息,均执行:根据预先建立的域名对照关系,将所述第一报文中的各所述其它域的域信息填入至所述空白报文对应的节点域。
[0168]
结合图2所示的实施方式,在某些可选的实施方式中,所述第一报文为所述xml格式的cips报文,所述空白报文为所述fin格式的swift报文;
[0169]
所述填写单元200,包括:第七判断单元、第八判断单元、第十二处理单元、第十三处理单元和第十四处理单元;
[0170]
第七判断单元,用于判断所述第一报文的间参行节点域是否保存有所述cips间参行的行号;若所述间参行节点域未保存有所述cips间参行的行号,则触发第八判断单元;
[0171]
第八判断单元,用于判断所述第一报文的中介机构节点域是否保存有cips中介机构信息;若所述中介机构节点域保存有一个所述cips中介机构信息,则触发第十二处理单元;若所述中介机构节点域保存有2个所述cips中介机构信息,则触发第十三处理单元;若所述中介机构节点域未保存有所述cips中介机构信息,则触发第十四处理单元;
[0172]
第十二处理单元,用于在所述空白报文的56域填入所述cips中介机构信息;
[0173]
第十三处理单元,用于将2个所述cips中介机构信息分别填入所述空白报文的56域和所述空白报文的57域;
[0174]
第十四处理单元,用于从所述第一报文的开户行节点域获得收款人开户行号,并将获得的所述收款人开户行号填入到所述空白报文的收报行域,并将所述空白报文的56域和所述空白报文的57域保持为空。
[0175]
结合上一个实施方式,在某些可选的实施方式中,所述装置还包括:第九判断单
元、第十五处理单元、第十六处理单元和第十七处理单元;
[0176]
第九判断单元,用于在所述判断所述第一报文的间参行节点域是否保存有所述cips间参行的行号之后,若所述第一报文的间参行节点域保存有所述cips间参行的行号,则判断所述中介机构节点域是否保存有所述cips中介机构信息;若所述中介机构节点域保存有一个所述cips中介机构信息,则触发第十五处理单元;若所述中介机构节点域保存有2个所述cips中介机构信息,则触发第十六处理单元;若所述中介机构节点域未保存有所述cips中介机构信息,则触发第十七处理单元;
[0177]
第十五处理单元,用于在所述空白报文的56域填入所述cips中介机构信息;
[0178]
第十六处理单元,用于将2个所述cips中介机构信息分别填入所述空白报文的56域和所述空白报文的57域;
[0179]
第十七处理单元,用于从所述第一报文的间参行节点域获得所述cips间参行的行号,并将所述cips间参行的行号填入到所述收报行域,并将所述空白报文的56域和所述空白报文的57域保持空白。
[0180]
本发明提供了一种计算机可读存储介质,其上存储有程序,所述程序被处理器执行时实现上述任一项所述的数据转化方法。
[0181]
如图3所示,本发明提供了一种电子设备70,所述电子设备70包括至少一个处理器701、以及与所述处理器701连接的至少一个存储器702、总线703;其中,所述处理器701、所述存储器702通过所述总线703完成相互间的通信;所述处理器701用于调用所述存储器702中的程序指令,以执行上述任一项所述的数据转化方法。
[0182]
在本技术中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0183]
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0184]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
[0185]
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1