低风险指标短信推送模块的实现

2019-08-15 01:28熊文博吕顺营
物联网技术 2019年7期
关键词:Oracle数据库数据质量税务

熊文博 吕顺营

摘 要:纳税人在税务机关办理税务业务时,有时会因为疏忽或其他原因,导致税务信息录入错误,或不能及时办理相关业务。税务局信息库中存在这些问题数据,有时会影响数据的使用。低风险指标短信推送模块的推出,就是为了解决此现状。它将税务局提供的需求文档构建成短信推送指标体系,在Oracle数据库环境下,抓取满足指标内容的数据,并将数据的主要信息转换成文本信息推送至第三方运营商数据库,于次日早晨发送给纳税人,提醒其办理相关业务。该模块较为明显地减少了税务人员的工作强度,通过发送短信的方式自动便捷地完成了原本需要人工联系纳税人处理的问题。

关键词:税务;风险指标体系;短信提醒 ;Oracle数据库;数据质量;物化视图

中图分类号:TP311.1文献标识码:A文章编号:2095-1302(2019)07-00-04

0 引 言

随着信息技术手段的发展及其日益广泛的运用,数据质量已经越来越成为信息管理工作的焦点[1],同样,国家的税务机关在税务数据管理工作上也面临极大的挑战。税务局在开展税务工作的过程中工作强度不断增加,因此在这个过程中,会出现很多错误数据,这些数据会降低税务信息的数据质量,也可能会造成一些不必要的税收损失。导致错误数据产生的原因多种多样,从系统外部看,存在纳税人故意瞒报涉税信息、做假账等现象,造成纳税申报资料不实,不能正确反映纳税人的生产经营及财务状况,致使税务机关采集的纳税人涉税信息存在失真问题[2]。例如,纳税人在登记纳税人基本信息时存在少登情况,在申报税款时存在不及时申报情况,在申报一些业务数据时存在错报情况。如果税务人员逐个地通知纳税人无外乎会增加工作强度,降低工作效率。因此,根据某省地方税务局提供的需求,构建指标体系,通过短信提示纳税人主动前往对应税务机关办理相关业务,从而降低税务人员的工作难度。

1 开发环境

本文后台运用到的技术和开发环境是Oracle数据库。Oracle起始于21世纪70年代末的关系型数据库技术[3],是一个功能极其强大的数据库系统,是一种高效率、可靠性好的适应高吞吐量的数据库解决方案[4],在数据库领域一直处于领先地位。可以说Oracle数据库系统是目前世界上最流行的关系数据库管理系统之一,可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。本文模块实现中涉及到的指标构建、数据抓取、数据推送都是在Oracle数据库的基础上进行。本文主要应用到的Oracle技术包括以下几种:存储过程、Job调用、物化视图。

1.1 存储过程

存储过程(Stored Procedure)是预先创建的一组SQL语句,这组SQL语句完成某个特定的功能,并以某个指定的存储器名存储[5]。它经过编译后无特殊业务变动不需要再次编译,可以重复使用,开发人员也能够根据自己要求的变化方便地调整存储过程。

1.2 Job调用

在许多管理系统中,经常会遇到定时执行某项任务情况[6]。一个存储过程的运行,开发人员不可能每天都去手动执行一遍,Oracle中的Job调用,起到的就是自动调用的作用。它会将你需要执行的后台操作赋予一个Job号,并按照制定好的时间定时执行这个操作。

1.3 物化视图

物化视图 (Materialized View) 是用于保存在基表上进行连接或聚集等耗时较多的操作结果的一种数据库对象。物化视图存储基于原始數据表的检索数据,这样在执行查询时就可以直接访问物化视图[7]。有时候,很多数据业务表来源于其他公司的数据库中,物化视图就能方便、低耗费地使用这些业务表。

2 模块设计与实现

2.1 构建指标体系

手机短信已经成为一种新兴的大众传播媒体,是人们获取信息的一种实时有效的工具[8],因此通过发送短信提醒纳税人,是一种非常便捷的办法。既然是要发送短信去提示纳税人办理相关税务业务,那么就一定要按照准确的业务逻辑去构建整个体系,否则错误的推送信息对纳税人、对税务机关都会造成不必要的麻烦和困扰。根据税务局提供的相关需求,将税务业务分为以下几类如表1所示。

2.1.1 指标定义表(TA_HT_TXLZB)

指标定义表如表2所示。它会将地税局提供的指标转换成SQL脚本存储在表字段QSKJ中,存储过程运行时会调用这个字段,从而跑出数据。

2.1.2 指标提醒内容表(TA_HT_TXLZBJG)

指标提醒内容表结构如表3所示。本表大致包含纳税人基本信息、纳税人所属税务机关、推送应对时间、短信内容等,这样就可以确定需要给哪个税务机关下的哪个纳税人发送短信提示。其中,短信内容通过SQL语句拼接的形式完成,以指标“停业到期提醒”为例:尊敬的纳税人:'||NSRMC||'(纳税人识别号:'||NSRSBH||'),您的停业期限为'||TO_CHAR(HZTYQXZ,'YYYY-MM-DD')||'。现即将期满。请您及时到地税机关办理复业或延期复业手续,以免逾期造成法律后果。如已办理,请忽略本信息;如有疑问,请联系当地税务机关。

2.2 数据抓取

构建指标体系之后,接下来就是数据抓取。数据抓取通过在Oracle数据库中建立存储过程形式进行。源码如图1所示。

这里采用动态SQL的执行方式,好处是,它不会因为某一条指标出现问题而影响整个数据运行过程的失败。其中,V_DATE作为时间变量,会将每天的当天日期传入变量,从而获取当天的数据。

接下来通过纳税人的基本信息更新纳税人所属税务机关信息,即纳税人的所属市级机关、所属区县级机关,以便纳税人接收到短信后,前往对应的税务机关办理相关业务,也方便税务机关后续的一些统计工作。

猜你喜欢
Oracle数据库数据质量税务
税务动态
个人独资企业对外投资的税务与会计处理
提升税务干部的学习力
浅谈统计数据质量控制