银企平台交易明细重复问题排查思路
1、问题描述
银企平台明细查询结果返回肉眼可辨别的重复数据,一般是交易金额、对方账号、对方户名、币别、交易时间、备注都相同。
2、原因分析
银企平台针对明细的去重方式主要有两种:
银企交易明细去重逻辑,是通过 交易金额、对方账号、对方户名、币别、交易时间、备注等关键字段对银行返回的数据和库里的数据做对比,以及深度匹配逻辑再次匹配,从而确认是否重复。
通过组合式明细主健的方式,在插件开发的时,银行会提供唯一主键的生成方式,银企平台根据银行返回数据生成明细唯一主键,再根据主键去重。
因此导致明细重复的原因主要有一下几点:
银行数据质量问题,多次明细查询关键字段信息返回不一致,导致银企平台的明细去重逻辑认为这是两笔数据,或者多次查询生成明细主键不一致(主键内部包含的字段银行多次返回不统一)。
银企平台版本差异,银企平台针对明细查询做了多次优化,如果银企平台不是最新的版本,也可能导致明细重复,具体原因要结合银行日志进行分析。
3、操作步骤
查看银行业务配置,确认是否启用明细主键,如果启用则去银企库里T_EBG_DetailInfo查询出对对应数据,观察bank_only_Id 字段值是否相同,如果两笔重复的数据bank_only_Id字段都有值且值不同,那么应该是银行返回数据前后不一致导致,如果有值且相同,那么可能是因为打过银企平台PT160605或者PT160646补丁的,有概率会出现异常,具体参照附件。
如果该银行插件未启用明细主键,或者启用了主键但是 bank_only_Id 一个有值,一个没有值,或者两个都没有值(启用配置想但bank_only_id没有值的记录属于历史存量数据),则逐一检查银企数据库T_EBG_DetailInfo明细表的以下字段:Acc_No(支付账号)、 Opp_Acc_No(对方账号)、Opp_Acc_Name(对方账号名称) 、 Debit_Amount(付款金额)、 Credit_Amount(收款金额)、 Balance(余额)、 Explanation(备注)、 Currency(币别)、Trans_Date(交易时间),如果有字段不同,可以对照银行日志排查找出银行日志前后返回差异,这种大概率是银行前后多次查询返回的数据不一致导致明细重复,可先行联系银行;如果检查发现字段值都相同,请联系银企平台研发支持。
如果T_EBG_DetailInfo 只有一条,但是页面显示两条,则重复的数据应该在T_EBG_DetailInfo_History表中 ,这种情况,应该是银企历史版本bug导致,需要升级版本,同时需要处理重复数据,可以联系银企平台研发支持。
4、注意
如果重复数据是在T_EBG_DetailInfo 和T_EBG_DetailInfo_History 中各一条或多条,处理明细数据同时需要处理T_EBG_DetailInfo_Record 表的数据,请联系总部银企平台。
银企平台交易明细重复问题排查思路
本文2024-09-22 20:19:08发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-112853.html