自律 维权 协调 服务
当前位置:首页 > 理论研究 > 业务浅谈

信用工程创评小程序问题探究

阅读次数:767来源:茅台农商行  作者:陈聪  2021年10月11日
分享到:QQ空间QQ好友新浪微博微信

大零售信贷系统上线后,信用工程创评小程序无法使用,为解决这一问题,我对小程序无法使用的原因做了分析研究,下面具体分析一下解决策略。

一、原因分析

基础信息表(客户信息、年初贷款信息、贷款信息)在大零售系统中导出的表无法装到这3张工作表之中,因为对应的字段不匹配,而且大零售系统无法导出过去某个时点的贷款明细,进而导致小程序无法使用。解决方法:1.在大零售系统导出客户信息表,按照对应的字段装到小程序的客户信息表里面,和安易信贷系统导出的要产生等价的效果。2.在历史数据综合查询系统里面导出年初贷款信息和申报时点的贷款信息,加工后导入小程序。下面详细说一下具体的操作。

二、实际操作

1.等价性。小程序是基于这样一个原理:通过后台的VBA程序代码从基础信息表里面的工作表字段进行取数。所以首先要弄清楚这3张工作表里面的哪些字段被VBA程序用来取数,被VBA程序用来取数的字段必须完整(在系统里面导出表加工后导入或者自行设计等价的逻辑结构),没有被VBA程序调用的字段则忽略。如此操作,实现和安易信贷系统导出表格加工取数的效果一致。

如何识别哪些字段被VBA程序调用?这个主要是看VBA代码,通过研究VBA代码可以知道哪些字段被调用。万一有字段被VBA代码调用而没被识别,则可以做取数测试,看一下取数是否有异常,有异常则说明有字段被遗漏了,就需要重新研究VBA代码,找出遗漏的字段。经过研究VBA代码和取数测试后,发现被调用的字段如下表。

接下来,就要在系统中导出数据来把这些字段补齐。

登录大零售系统,点击统计查询,再点击固定查询,查询出来的列表里面找到客户信息查询(实时),导出选择支行的客户信息表。然后在历史数据综合查询系统里面导出年初贷款信息表和申报时贷款信息表。根据字段逐列复制粘贴。

三、要点提示

1.年初贷款信息表和贷款信息表里面五级分类初分字段被VBA程序调用来统计不良贷款,但是在大零售系统和历史数据综合查询系统里面没有这个字段,所以只能用五级分类这个字段来近似代替。

2.年初贷款信息表和贷款信息表里面客户类型是取自大零售系统导出客户信息表中的客户种类这个字段,因为小程序在取数的时候取的是客户类型为“农户”的,在大零售系统导出表中,只有客户种类这个字段包含“农户”,装好客户信息表后,用vlookup函数即可取数。

3.年初贷款信息表和贷款信息表里面客户种类名称是取自大零售系统导出来的客户信息表中的客户类型这个字段,因为小程序在取数的时候取的是客户种类名称为“农户一般农户、农户个体工商户、农户小微企业主”的, 在大零售系统导出来的客户信息表中,只有客户类型这个字段包含一般农户、农户个体工商户、农户小微企业主。要把一般农户转换为农户一般农户,可以设置公式如下:

=IF(F2="一般农户","农户一般农户",F2)

4.客户号:客户号字段必须填,这个字段是被VBA代码调用了的。如果不填,在信用组评分的时候,信用组的评定及验收表有2个单元格(年初农户贷款余额,农户贷款余额)取不到数,直接影响信用组的得分情况。但是在大零售系统导出的客户信息表中,没有客户号这个字段(年初贷款信息表和贷款信息表倒是有客户号这个字段,但是没用,主要是客户信息表中要有这个字段才行)。经过咨询相关业务部门,客户号相当于系统分配给客户的一个”身份证号码”,每个客户的客户号都不一样,是唯一的,在系统中可以作为主码(ID)来使用。虽然大零售系统无法导出所有建档客户的客户号,但是可以”自定义”客户号,下面介绍2种”自定义”客户号。

第一种是比较通用的”自定义”方法:在客户信息表里面自己设置客户号,但是不能有重复的值。最简单的方法就是设置成1,2,3,4,5......(整数序列),然后在年初贷款信息表和贷款信息表中用vlookup函数以身份证号码为ID值在客户信息表中匹配客户号即可。

第二种是直接把客户的身份证号码作为客户号,身份证号码是唯一的,所以客户号也肯定是唯一的。

我使用的是第二种,经过测试,可以让信用组评定及验收表正常取数。

目前还存在的问题:现在只是解决了取数的问题,取到的数是否“合理”,还需要进一步的验证,因为系统迁移对数据治理的影响有多大还未可知,后续问题及操作也将持续跟进解决。