本申请涉及金融数据处理,尤其涉及一种数据生成方法、装置及终端设备。
背景技术:
1、当前银行交易从账务角度产生的核算数据会存在多种合单的情况,例如理财销售渠道会将前一天17点后和今天17点前的交易合成一笔数据,然后将该合成的数据向核心系统送账。其中,合成的数据中包括字段有:渠道、结算资金账号、总金额。
2、核心系统内部存储有资金交易明细表,而资金交易明细表中包含的字段为渠道、产品登记代码、产品金额。
3、而核心系统需要向监管系统报送数据,该报送数据中关键包含一些字段信息,并且需要按照产品区分出具体交易金额。比如关键包含的字段有结算资金账号、产品登记代码和产品金额。
4、为了满足监管系统的要求,现有技术中是通过调整送账方式,在核心系统内的资金交易明细表中手动添加监管系统关键的字段,但这样会增加核心系统的压力,增加了工作量,降低了工作效率,而且人工处理准确率低,针对此种场景本申请提出了一种数据生成方法、装置及终端设备以满足监管报送要求。
技术实现思路
1、有鉴于此,本申请实施例提供一种数据生成方法、装置及终端设备,可以有效解决向银行监管系统报送数据时需要人工调整送账方式,导致工作量多、工作效率低以及报送数据准确率低的问题等。
2、第一方面,本申请实施例提供一种数据生成方法,包括:
3、获取渠道总表数据和产品明细表数据;其中,所述渠道总表数据中包含目标系统需要的第一关键字段;所述产品明细表数据中包含所述目标系统需要的第二关键字段;
4、计算所述渠道总表数据和所述产品明细表数据的笛卡尔积,得到包含所述第一关键字段和所述第二关键字段的汇总表数据;
5、依据配置的拆分维度将所述汇总表数据进行拆分,得到目标数据;其中,所述拆分维度对应于所述第一关键字段或者所述第二关键字段中字段对应的数据值。
6、在一些实施例中,所述依据配置的拆分维度将所述汇总表数据进行拆分,得到目标数据,包括:
7、依据配置的拆分维度在所述汇总表数据中查找各个维度对应的数据,并依据拆分维度数量将各所述数据进行合并;
8、将合并后的数据作为所述目标数据。
9、在一些实施例中,采用以下方式获取得到所述配置的拆分维度:
10、生成拆分维度模板,所述拆分维度模板中包括所有拆分维度选项和对应的执行拆分确认项;接收依据目标系统需求从所述拆分维度模板中选择的拆分维度和对应的执行拆分确认项;
11、或者,生成拆分维度模板,所述拆分维度模板包括各待拆分的拆分维度;接收依据目标系统的需求配置到所述拆分维度模板内的待拆分的拆分维度。
12、在一些实施例中,所述拆分维度包括日期、渠道、产品、处理人中至少一项;
13、若所述拆分维度包括产品时,所述拆分维度还包括产品金额,所述产品金额用于修正对应产品的销售金额。
14、在一些实施例中,所述渠道总表数据中字段包括渠道标识和总金额,还包括结算资金账号、结算资金帐号名称、资金流动方向、对手账号、对手帐号名称、对手开户行、币种和科目号中至少一项;
15、所述产品明细表数据中字段包括日期、渠道标识、产品种类标识、处理人标识和产品金额。
16、在一些实施例中,所述第一关键字段包括结算资金账号、结算资金帐号名称、资金流动方向、对手账号、对手帐号名称、对手开户行、币种和科目号中至少一项;
17、所述第二关键字段包括产品种类标识和产品金额,还包括日期、渠道标识和处理人标识中至少一项。
18、在一些实施例中,将所述汇总表数据进行拆分之前,还包括:
19、对所述汇总表数据中数据进行校验,所述校验的内容包括非空校验、值域校验和长度校验中至少一种。
20、在一些实施例中,将所述汇总表数据进行拆分之前,还包括:
21、将所述产品对应的产品金额之和与所述总金额进行比较验证。
22、第二方面,本申请实施例提供一种数据生成装置,包括:数据获取模块、计算模块和拆分模块;
23、所述数据获取模块用于,获取渠道总表数据和产品明细表数据;其中,所述渠道总表数据中包含目标系统需要的第一关键字段;所述产品明细表数据中包含所述目标系统需要的第二关键字段;
24、所述计算模块用于,计算所述渠道总表数据和所述产品明细表数据的笛卡尔积,得到包含所述第一关键字段和所述第二关键字段的汇总表数据;
25、所述拆分模块用于,依据配置的拆分维度将所述汇总表数据进行拆分,得到目标数据;其中,所述拆分维度对应于所述第一关键字段或者所述第二关键字段中字段对应的数据值。
26、第三方面,本申请实施例提供一种终端设备,所述终端设备包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施本申请第一方面提供的一种数据生成方法。
27、本申请的实施例具有如下有益效果:
28、本申请中上送所述目标系统的目标数据包含的多个关键字段,但是这些关键字段中一部分在所述渠道总表数据中,另一部分在所述产品明细表数据中,而所述渠道总表数据和所述产品明细表数据又有相同的字段。所以本申请计算上述两数据的笛卡尔积,得到汇总表数据。然后,依据配置的拆分维度将所述汇总表数据进行拆分,得到目标数据,将目标数据上送至所述目标系统。本申请相对于现有技术中无需人工处理核算金融科技系统中的交易信息,获得的目标数据更准确,节省了金融数据报送处理时间,大大提高了金融科技系统中理财报送的准确率和金融业务效率。此外,本申请只是基于现有的数据,其中,渠道总表数据是销售渠道发送来的设定时间内的数据,产品明细表数据是系统本身的,无需花费成本再额外开发统计目标系统需要的目标数据。
1.一种数据生成方法,其特征在于,包括:
2.根据权利要求1所述的数据生成方法,其特征在于,所述依据配置的拆分维度将所述汇总表数据进行拆分,得到目标数据,包括:
3.根据权利要求1所述的数据生成方法,其特征在于,采用以下方式获取得到所述配置的拆分维度:
4.根据权利要求3所述的数据生成方法,其特征在于,所述拆分维度包括日期、渠道、产品、处理人中至少一项;
5.根据权利要求1所述的数据生成方法,其特征在于,所述渠道总表数据中字段包括渠道标识和总金额,还包括结算资金账号、结算资金帐号名称、资金流动方向、对手账号、对手帐号名称、对手开户行、币种和科目号中至少一项;
6.根据权利要求5所述的数据生成方法,其特征在于,所述第一关键字段包括结算资金账号、结算资金帐号名称、资金流动方向、对手账号、对手帐号名称、对手开户行、币种和科目号中至少一项;
7.根据权利要求1至6任一项所述的数据生成方法,其特征在于,将所述汇总表数据进行拆分之前,还包括:
8.根据权利要求5或6所述的数据生成方法,其特征在于,将所述汇总表数据进行拆分之前,还包括:
9.一种数据生成装置,其特征在于,包括:数据获取模块、计算模块和拆分模块;
10.一种终端设备,其特征在于,所述终端设备包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施权利要求1-8中任一项所述的数据生成方法。