【技术实现步骤摘要】
一种大额交易报送方法及装置
[0001]本专利技术涉及数据处理
,更具体的,涉及一种大额交易报送方法及装置。
技术介绍
[0002]2016年12月28日,央行发布《金融机构大额交易和可疑交易报告管理办法》,规定报告大额交易和可疑交易是金融机构应当履行的核心反洗钱义务之一。各金融机构需要按照中国人民银行规定的大额交易报告标准通过系统自动抓取大额交易,然后将交易按客户分别打包成报文后通过特定接口传送到人民银行的服务器。人民银行收到后会校验每一个报文包是否满足大额交易报送标准,退回不满足报送要求的报文包。
[0003]目前人民银行对于报文的大小有限制要求,一个报文包最多允许包含50000笔交易,即若某客户当日的累计交易金额满足大额交易报告标准且交易笔数超过50000笔时,需要拆分成多个报文包报送,其中每个单独的报文包都需要满足大额交易报告标准。
[0004]但是,在实际应用中可能存在拆分后的报文包不满足大额交易报告标准的情况,无法上报到人民银行或上报到人民银行后被退回,导致上报到人民银行的交易数据不完整。< ...
【技术保护点】
【技术特征摘要】
1.一种大额交易报送方法,其特征在于,包括:获取满足大额交易报告标准的客户交易数据,作为待打包交易数据;判断所述待打包交易数据的交易笔数是否大于组包阈值;若不大于组包阈值,对所述待打包交易数据进行打包处理;若大于组包阈值,以报文包中的客户交易数据满足大额交易报告标准且所述待打包交易数据中参与打包的交易最多为目标,对所述待打包交易数据进行分包处理。2.根据权利要求1所述的方法,其特征在于,获取满足大额交易报告标准的客户交易数据,作为待打包交易数据,包括:获取客户交易数据;将客户交易数据划分为单一借贷方向的交易数据;若单一借贷方向的交易数据包括不同币种,将其转换为同一币种,并计算同一币种的总金额;将同一币种的总金额满足大额交易报告标准的单一借贷方向的交易数据,作为所述待打包交易数据。3.根据权利要求1所述的方法,其特征在于,在所述待打包交易数据只有单一借贷方向且只有一个币种的情况下,所述以报文包中的客户交易数据满足大额交易报告标准且所述待打包交易数据中参与打包的交易最多为目标,对所述待打包交易数据进行分包处理,包括:确定所述待打包交易数据的最大分包数max,并将所述最大分包数确定为循环次数,开始循环处理;步骤1:计算所述待打包交易数据中的未组包交易的总金额除以大额交易报告标准的限度金额,得到倍数值ratio,并计算未组包交易中交易金额最大的前N笔交易的总金额sum1,N为组包阈值;步骤2:判断当前循环次数是否小于max;若当前循环次数不小于max,进入步骤4;若当前循环次数小于max,进入步骤3;步骤3:判断ratio是否不小于2且sum1大于所述限度金额;若ratio不小于2且sum1大于所述限度金额,计算未组包交易中前N笔交易金额最小的交易的总金额sum2,若sum2不小于所述限度金额,进入步骤5,若sum2小于所述限度金额,进入步骤6;若不满足ratio不小于2且sum1大于所述限度金额,进入步骤4;步骤4:判断ratio是否不小于1且sum1大于所述限度金额;若ratio不小于1且sum1大于所述限度金额,在未组包交易的交易笔数不大于N的情况下,对未组包交易进行打包处理,并结束分包,在未组包交易的交易笔数大于N的情况下,将未组包交易中前N笔交易金额最大的交易进行打包处理,并将剩余未组包交易放入已打包的报文包中,同时保证每个报文包的交易笔数不超过N,结束分包;若不满足ratio不小于1且sum1大于所述限度金额,将未组包交易放入已打包的报文包中,同时保证每个报文包的交易笔数不超过N,结束分包;步骤5:计算未组包交易中前M笔交易金额最小的交易的总金额sum3,M<N;
按交易金额从小到大的顺序对未组包交易进行排序,按照排序取总金额不小于所述限度金额的多笔交易进行打包处理,循环次数加1;步骤6:将未组包交易中前N笔交易金额最小的交易作为目标交易包,从未组包交易中交易金额最大的交易开始,依次替换目标交易包中交易金额最大的一笔交易,直到目标交易包的总金额不小于所述限度金额,对目标交易包进行打包处理,循环次数加1。4.根据权利要求1所述的方法,其特征在于,在所述待打包交易数据只有单一借贷方向且有多个币种的情况下,所述以报文包中的客户交易数据满足大额交易报告标准且所述待打包交易数据中参与打包的交易最多为目标,对所述待打包交易数据进行分包处理,包括:根据汇率比较大额交易报告标准中的人民币限度金额和等值美元限度金额,确定目标币种;确定所述待打包交易数据的最大分包数max,确定max个待组报文包,并将所述待打包交易中的目标币种交易按交易金额从小到大的顺序划分到max个待组报文包中,将max确定为循环次数,开始循环处理;步骤1:判断当前待组报文包是否包括目标币种交易;若当前待组报文包包括目标币种交易,计算所述待打包交易数据中的未组包交易的折合目标币种总金额除以大额交易报告标准的目标币种限度金额,得到倍数值ratio1,并计算未组包交易中折合目标币种交易金额最大的前N
‑
1笔交易的总金额与当前待组报文包中目标币种交易的交易金额之和sum1,进入步骤2,N为组包阈值;若当前待组报文包不包括目标币种交易,计算未组包交易的折合非目标币种总金额除以大额交易报告标准的非目标币种限度金额,得到倍数值ratio2,并计算未组包交易中折合非目标币种交易金额最大的前N笔交易的总金额sum2,进入步骤7;步骤2:判断当前循环次数是否小于max;若当前循环次数不小于max,进入步骤4若当前循环次数小于max,进入步骤3;步骤3:判断ratio1是否不小于2且sum1大于所述目标币种限度金额;若ratio1不小于2且sum1大于所述目标币种限度金额,计算未组包交易中折合目标币种交易金额最小的前N
‑
1笔交易的总金额与当前待组报文包中目标币种交易的交易金额之和sum3,若sum3不小于所述目标币种限度金额,进入步骤5,若sum3小于所述目标币种限度金额,进入步骤6;若不满足ratio1不小于2且sum1大于所述目标币种限度金额,进入步骤4;步骤4:判断ratio1是否不小于1且sum1大于所述目标币种限度金额;若ratio1不小于1且sum1大于所述目标币种限度金额,在未组包交易的交易笔数不大于N
‑
1的情况下,对未组包交易与当前待组报文包中目标币种交易进行打包处理,并结束分包,在未组包交易的交易笔数大于N
‑
1的情况下,将未组包交易中前N
‑
1笔折合目标币种交易金额最大的交易与当前待组报文包中目标币种交易进行打包处理,并将剩余未组包交易放入已打包的报文包中,同时保证每个报文包的交易笔数不超过N;若不满足ratio1不小于1且sum1大于所述目标币种限度金额,将未组包交易放入已打包的报文包中,同时保证每个报文包的交易笔数不超过N,结束分包;步骤5:计算未组包交易中前M笔折合目标币种交易金额最小的交易的总金额与当前待
组报文包中目标币种交易的交易金额之和sum4,M<N;按折合目标币种交易金额从小到大的顺序对未组包交易进行排序,按照排序取折合目标币种总金额与当前待组报文包中目标币种交易的交易金额之和不小于所述目标币种限度金额的多笔交易进行打包处理,循环次数加1;步骤6:将未组包交易中前N
‑
1笔折合目标币种交易金额最小的交易与当前待组报文包中目标币种交易作为目标交易包,从未组包交易中折合目标币种交易金额最大的交易开始,依次替换目标交易包中折合目标币种交易金额最大的一笔交易,直到目标交易包的折合目标币种总金额不小于所述目标币种限度金额,对目标交易包进行打包处理,循环次数加1;步骤7:判断当前循环次数是否小于max;若当前循环次数不小于max,进入步骤9;若当前循环次数小于max,进入步骤8;步骤8:判断ratio2是否不小于2且sum2大于所述非目标币种限度金额;若ratio2不小于2且sum2大于所述非目标币种限度金额,计算未组包交易中折合非目标币种交易金额最小的前N笔交易总金额sum5,若sum5不小于所述非目标币种限度金额,进入步骤10,若sum5小于所述非目标币种限度金额,进入步骤11;若不满足ratio2不小于2且sum2大于所述非目标币种限度金额,进入步骤9;步骤9:判断ratio2是否不小于1且sum2大于所述非目标币种限度金额;若ratio2不小于1且sum大于所述非目标币种限度金额,在未组包交易的交易笔数不大于N的情况下,对未组包交易进行打包处理,并结束分包,在未组包交易的交易笔数大于N的情况下,将未组包交易中前N笔折合非目标币种交易金额最大的交易进行打包处理,并将剩余未组包交易放入已打包的报文包中,同时保证每个报文包的交易笔数不超过N;若不满足ratio2不小于1且sum2大于所述非目标币种限度金额,将未组包交易放入已打包的报文包中,同时保证每个报文包的交易笔数不超过N,结束分包;步骤10:计算未组包交易中前M笔折合非目标币种交易金额最小的交易的总金额sum6,M<N;按折合非目标币种交易金额从小到大的顺序对未组包交易进行排序,按照排序取折合非目标币种总金额不小于所述非目标币种限度金额的多笔交易进行打包处理,循环次数加1;步骤11:将未组包交易中前N笔折合非目标币种交易金额最小的交易作为目标交易包,从未组包交易中折合非目标币种交易金额最大的交易开始,依次替换目标交易包中折合非目标币种交易金额最大的一笔交易,直到目标交易包的折合非目标币种总金额不小于所述非目标币种限度金额,对目标交易包进行打包处理,循环次数加1。5.根据权利要求4所述的方法,其特征在于,确定所述待打包交易数据的最大分包数,包括:计算所述待打包交易数据的交易笔数除以组包阈值后向上取值后的值,作为第一分包数;计算所述待打包交易数据的折合目标币种总金额除以大额交易报告标准的目标币种限度金额后向下取整,作为第二分包数;
将所述第一分...
【专利技术属性】
技术研发人员:吴新宇,
申请(专利权)人:中银金融科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。