一种电力行业财务报表数据合规性验证方法及系统技术方案

技术编号:36430040 阅读:15 留言:0更新日期:2023-01-20 22:41
本发明专利技术涉及一种电力行业财务报表数据合规性验证方法及系统,通过获取登录用户的身份ID;在数据库中获取对应的用户角色和机构名称;进而获取数据项对应的校验规则;将获取的校验规则拼接到数据校验脚本中,形成完整的数据校验脚本语句;最终获取用户输入,利用数据校验脚本对用户输入进行判断,并根据判断结果对用户进行反馈。本发明专利技术能够辅助用户进行财务报表数据填报,提高数据质量,便于后续数据合规性校验,同时避免了脏数据的输入以及后续脏数据的次生数据的产生。数据的次生数据的产生。数据的次生数据的产生。

【技术实现步骤摘要】
一种电力行业财务报表数据合规性验证方法及系统


[0001]本专利技术属于电力行业的数据管理
,尤其是一种电力行业财务报表数据合规性验证方法及系统。

技术介绍

[0002]电力行业现有的财务报表名目众多,业务要求复杂。现有的财务报表填报系统中,缺乏数据校验,或者数据校验较为简单,无法与实际的业务需求紧密结合,导致错误填报的情况时有发生,一旦录入脏数据,对后续的数据合规性校验产生巨大影响;即使事后再对数据的合规性进行校验,由于脏数据又会产生更多的次生数据,这样导致数据管理的成本更高,不利于电力行业的生产经营。
[0003]例如CN 113674073A公开的电力行业跨域融合统计报表系统,其仅记载了简单的数据校验功能,并未针对不同机构和/或不同角色进行有针对性地数据校验,无法提高数据质量。
[0004]例如CN110544035A公开的电力行业内控检测系统,在数据录入之后,训练自动评测模型,识别异常数据;但是并未在数据填报的源头进行管控,而这些脏数据又可能产生次生数据,影响了整体的数据质量,不利于数据的合规性校验。
[0005]同时在利用B/S结构的数据管理系统进行数据填报时,为了避免用户输入错误数据,对数据的输入项进行相应的判断和控制,通常可以采用网页脚本进行数据校验,对数据项的填写内容进行限制,例如:是否为空、是否为数字、大小限制、长度限制等。但是,目前采用的数据校验脚本都是“静态”的,经常在JavaScript或者vbscript中对数据项的规则进行限定。例如,用户姓名的字段,则限制长度为1—50个字符,不允许为空,对身份证号进行长度限定,15

18位等等。但是这种数据校验较为固定,与实际的业务需求不够紧密,而在实际业务中,尤其是在电力行业的财务报表系统中,不同的角色、不同的机构,对于同一个数据项的数据填报要求是不同的。这种“静态”的数据校验脚本就无法满足这种应用场景。

技术实现思路

[0006]本专利技术的目的在于克服现有技术的不足,提出一种电力行业财务报表数据合规性验证方法及系统,根据当前填报用户的所属的机构和角色,获取其对应的数据填报要求,自动拼接成数据校验脚本,辅助用户进行财务报表数据填报,提高数据质量,便于后续数据合规性校验。
[0007]本专利技术解决其技术问题是采取以下技术方案实现的:
[0008]一种电力行业财务报表数据合规性验证方法及系统,包括以下步骤:
[0009]步骤1、获取登录用户的身份ID;
[0010]步骤2、根据获取的身份ID,在数据库中获取对应的用户角色和机构名称;
[0011]步骤3、根据获取对应的用户角色和机构名称,获取数据项对应的校验规则;
[0012]步骤4、将获取的校验规则拼接到数据校验脚本中,形成完整的数据校验脚本语
句;
[0013]步骤5、获取用户输入,利用数据校验脚本对用户输入进行判断,并根据判断结果对用户进行反馈。
[0014]而且,所述步骤1的具体实现方法为:通过财务报表系统中已登录的用户session,读取登录用户的身份ID。
[0015]而且,所述步骤2中数据库采用数据字典的方式存储用户角色和组织机构,每个用户ID对应一个用户角色和和组织机构名称。
[0016]而且,所述步骤3的具体实现方法为:根据获取对应的用户角色和机构名称,得到该用户角色和机构名称所涉及到的数据项,并根据不同的数据项获取对应的校验规则。
[0017]而且,所述校验规则包括:数据的最大值、数据的最小值、数据的位数和数据的字符。
[0018]而且,所述步骤5的具体实现方法为:获取用户的输入数据,利用步骤4中根据数据项获取对应的校验规则的数据校验脚本对用户的数据进行检验,并输出检验结果对用户进行反馈。
[0019]而且,所述检验结果包括:大于最大值、小于最小值、数据位数不正确、字符过长、字符过短和数据不符合规定。
[0020]一种电力行业财务报表数据合规性验证方法的验证系统,包括用户身份获取模块、角色/机构获取模块、数据校验规则提取模、校验脚本拼接模块和数据校验模块,所述用户身份获取模块、角色/机构获取模块、数据校验规则提取模、校验脚本拼接模块和数据校验模块依次相连。
[0021]而且,用户身份获取模块用于获取登录用户的身份ID;
[0022]角色/机构获取模块用于根据获取的身份ID,在数据库中获取对应的用户角色和机构名称;
[0023]数据校验规则提取模用于根据获取对应的用户角色和机构名称,获取数据项对应的校验规则;
[0024]校验脚本拼接模块用于将获取的校验规则拼接到数据校验脚本中,形成完整的数据校验脚本语句;
[0025]数据校验模块用于获取用户输入,利用数据校验脚本对用户输入进行判断,并根据判断结果对用户进行反馈。
[0026]本专利技术的优点和积极效果是:
[0027]本专利技术通过获取登录用户的身份ID;在数据库中获取对应的用户角色和机构名称;进而获取数据项对应的校验规则;将获取的校验规则拼接到数据校验脚本中,形成完整的数据校验脚本语句;最终获取用户输入,利用数据校验脚本对用户输入进行判断,并根据判断结果对用户进行反馈。本专利技术能够辅助用户进行财务报表数据填报,提高数据质量,便于后续数据合规性校验,同时避免了脏数据的输入以及后续脏数据的次生数据的产生。
附图说明
[0028]图1为本专利技术的流程图;
[0029]图2为本专利技术的系统结构图。
具体实施方式
[0030]以下结合附图对本专利技术做进一步详述。
[0031]一种电力行业财务报表数据合规性验证方法及系统,如图1所示,包括以下步骤:
[0032]步骤1、获取登录用户的身份ID。
[0033]通过财务报表系统中已登录的用户session,读取登录用户的身份ID。在一个业务系统中,用户ID是唯一的。用户ID通常存储在用户表中,作为主键进行存储,常用的用户表结构如下:
[0034]表1:用户表
[0035]用户ID用户名组织机构代码用户角色代码0220005张三0020030220006李四002004
[0036]其中,组织机构代码和用户角色代码作为外键,分别连接组织机构表和用户角色表。
[0037]步骤2、根据获取的身份ID,在数据库中获取对应的用户角色和机构名称。
[0038]数据库采用数据字典的方式存储用户角色和组织机构,每个用户ID对应一个用户角色和和组织机构名称。
[0039]例如,用户名张三,用户ID为0220005,其对应的用户角色为003;组织机构为002。存在用户角色表和组织机构表,如表2和表3所示,其中003对应的用户角色为财务总监,组织机构002对应的机构名称为国网天津分公司。
[0040]表2:组织机构表
[0041][0042]表3:用户角色表
[0043][0044]步骤3、根据获取对应的用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电力行业财务报表数据合规性验证方法,其特征在于:包括以下步骤:步骤1、获取登录用户的身份ID;步骤2、根据获取的身份ID,在数据库中获取对应的用户角色和机构名称;步骤3、根据获取对应的用户角色和机构名称,获取数据项对应的校验规则;步骤4、将获取的校验规则拼接到数据校验脚本中,形成完整的数据校验脚本语句;步骤5、获取用户输入,利用数据校验脚本对用户输入进行判断,并根据判断结果对用户进行反馈。2.根据权利要求1所述的一种电力行业财务报表数据合规性验证方法,其特征在于:所述步骤1的具体实现方法为:通过财务报表系统中已登录的用户session,读取登录用户的身份ID。3.根据权利要求1所述的一种电力行业财务报表数据合规性验证方法,其特征在于:所述步骤2中数据库采用数据字典的方式存储用户角色和组织机构,每个用户ID对应一个用户角色和和组织机构名称。4.根据权利要求1所述的一种电力行业财务报表数据合规性验证方法,其特征在于:所述步骤3的具体实现方法为:根据获取对应的用户角色和机构名称,得到该用户角色和机构名称所涉及到的数据项,并根据不同的数据项获取对应的校验规则。5.根据权利要求4所述的一种电力行业财务报表数据合规性验证方法,其特征在于:所述校验规则包括:数据的最大值、数据的最小值、数据的位数和数据的字符。6.根据权利要求1所述的一种电...

【专利技术属性】
技术研发人员:石枫张荣荣
申请(专利权)人:国网天津市电力公司国家电网有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1