万晨光
摘 要:当前,随着我国各行各业信息化程度的不断深入,税务工作人员对软件系统的使用越来越多,因此之前的部分机外流程被要求加入到软件系统中,故软件系统需要处理的业务范围也越来越广,如何管理以及监控各类业务及对工作情况的考核,成为税务工作人员关心的重点问题。文章根据税务相关业务及税务工作人员的需求,实现了对税务相关事务的管理、监控及考核。
关键词:税收;监控;流程;绩效;数据库
中图分类号:TP311 文献标识码:A 文章编号:2095-1302(2017)06-00-04
0 引 言
2012年7月,全国税务系统深化税收征管改革工作会议提出要建立以风险管理为导向,以专业化管理为基础,以重点税源管理为着力点,以信息化为支撑的现代化税收征管体系基本思路,目标在于提高税法遵从度和纳税人满意度,降低税收流失率和征纳成本。随着“金税三期”系统在全国上线,针对风险管理的地方特色以及税务人员的实际工作需求,设计并开发了具有地方特色的税收风险监控系统。
1 税收风险监控系统流程控制的需求分析
税收风险监控系统的主要功能是识别出具有一定税收风险特点的纳税人,对其进行纳税评估等,同时也会处理一些税务机关内部事务。税收风险监控系统基于国家统一推广运营的“金税三期”税收管理系统设计,用于处理税收风险事务的配套系统。税收风险监控系统主要负责的业务如图1所示。
税收风险监控系统包括处理纳税人风险事务的流程和处理税务机关内部事务的税务机关流程,通过风险识别识别出存在风险的纳税人并在系统中进行风险应对,包括任务统筹、纳税评估、税务审计等业务流程。每个流程又可分为内容录入,领导审批等环节,一部分业务流程为直线流程,还有一部分流程存在环状子流程,如领导审批不同意时又会流转到内容录入环节。每一项事务都有省、市、县、税务分局四个区域的划分,还要体现当前操作员和上一操作员,当前环节和上一环节及环节的办理情况(处理中或已处理)。
此外,部分环节存在文书打印功能,因此在整个流程结束后仍然可以打印相应环节的文书(例如税务事项通知书)。流程控制还需要实现对税务人员的绩效考核即考核工作的完成情况。
综上所述,流程控制既要实现对风险管理事务的综合管理和监控,又要实现对税务人员的绩效考核。
2 税收风险监控系统流程控制的设计
2.1 整体框架的设计
将系统数据分为两类,即流程控制数据和业务数据,两类数据通过Oracle的sys_guid()方法生成32位字符串进行关联。
分别建立状态(即环节,以下统称状态)代码表,状态流转代码表,文书代码表,文书状态关系代码表,岗位状态关系代码表。控制流程的基础数据从以上代码表中提取。
将流程控制分为两个部分,一个是纳税人流程,另一个是税务机关内部流程,每一个流程分别由两张表记录,一张表记录流程当前状态数据,另一张表记录整个流程所有状态的历史数据(即流程明细数据)
2.2 类的设计
税收风险监控系统流程控制的类图设计如图2所示。字段用途以及表间关系、设计逻辑如下:
(1)操作员通过系统首页的当前流程数据,点击“处理”跳转至对应的业务模块,各业务模块的入口页面均设计为查询业务数据的页面,然后操作员处理具体事务再由该入口页面点击“处理”跳转至具体的业务操作页面。部分业务存在环状子流程的情况,即流程数据可能与业务数据表的主键是一对多的关系,而页面跳转需要的参数一般都是业务数据表的主键。
(2)用模块大类、模块子类、状态三张表对业务域进行划分,一个模块大类可能存在多个模块子类,一个模块子类又可能有多种状态,每种状态对应唯一的操作頁面。由于这种三层的划分方式中存在纳税评估模块,因此需要划分四层,故增加了流程所属大类代码表来应对存在子流程的情况。
(3)状态流转表记录当前状态和上一状态的关系,即从此表抽取流转的数据,决定当前状态该向哪个状态流转,且记录了当前状态对应的页面URL。
通过纳税人信息表去纳税人省、市、县、税务所的存储过程如下:
CREATE OR REPLACE PROCEDURE PROC_GET_NSRSWJG(V_DJXH VARCHAR2,
V_JGJCDM VARCHAR2,
V_SWJGDM OUT VARCHAR2,
V_SWJGMC OUT VARCHAR2) IS
--通过登记序号获取纳税人所属省市县代码及名称
V_NSRSWJGDM CHAR(11);
V_ERROR VARCHAR2(512);
CURSOR CUR_ZGSWSKFJ IS SELECT ZGSWSKFJ_DM FROM DJ_NSRXX WHERE DJXH = V_DJXH;
BEGIN
OPEN CUR_ZGSWSKFJ;
LOOP
FETCH CUR_ZGSWSKFJ INTO V_NSRSWJGDM;
EXIT WHEN CUR_ZGSWSKFJ%NOTFOUND;
END LOOP;
CLOSE CUR_ZGSWSKFJ;
SELECT ZGSWSKFJ_DM INTO V_NSRSWJGDM FROM DJ_NSRXX WHERE DJXH = V_DJXH;
SELECT A.SWJG_DM, A.SWJGMC
INTO V_SWJGDM, V_SWJGMC
FROM DM_GY_SWJG A
WHERE A.SWJG_DM <> ‘00000000000
AND A.JGJC_DM = V_JGJCDM
START WITH A.SWJG_DM = V_NSRSWJGDM
CONNECT BY A.SWJG_DM = PRIOR A.SJSWJG_DM;
EXCEPTION
WHEN OTHERS THEN
V_ERROR := SUBSTR(SQLERRM, 1, 512);
END;
定义游标取状态流转的信息:
CURSOR C_ZTLZXX IS
SELECT A.MKDLDM,
A.MKDLMC,
B.MKZLMC,
C.DQZT,
C.DQZTMC,
D.SXYM,
C.SYZT,
C.SYZTMC
FROM DM_MKDL A, DM_MKZL B, DM_ZTLZB C, DM_ZT D
WHERE C.XH = V_LZXH
AND A.MKDLDM = C.SSMKDLDM
AND B.MKZLDM = C.SSMKZLDM
AND D.ZTDM = C.DQZT;
(4)當流程需要流转到下一个状态时,首先更新当前流程的数据,将游标取出的状态流转信息更新为当前数据,然后将流程明细表中属于同一个ID的当前状态发生时间最大数据的当前状态标记更新为1(已处理),然后将当前流程的数据插入到流程明细表中。每次流程更新时执行一遍上述动作即可实现流程的流转。
(5)在DM_ZT表中定义了完成时限字段,确定每个状态由多少个工作日完成,此处的重点是需要考虑法定假日以及各市可能存在的特殊假日。由如下存储过程实现(此段存储过程实现了完成时限加上假日得到实际的完成时):
CREATE OR REPLACE PROCEDURE PRO_GET_WCSX_GXR(V_DQZTDM CHAR,
V_SWJGDM CHAR,
V_DQZTYYSX OUT VARCHAR2) IS
V_WCSX VARCHAR2(3);
V_DQZTYJSSJ_1 DATE;
V_CNT VARCHAR2(3) := 0;
V_GZR DATE;
CURSOR C_GZR IS
SELECT RQ
FROM TA_GY_GXR_BAK
WHERE SFGZR = 1
AND RQ > SYSDATE
AND SHIJUID = SUBSTR(V_SWJGDM, 1, 5) || ‘000000
ORDER BY RQ;
BEGIN
SELECT WCSX INTO V_WCSX FROM DM_ZT WHERE ZTDM = V_DQZTDM;
IF V_WCSX=0 THEN --当前状态为结束时,完成时限为0
V_DQZTYYSX :=0;
ELSE
OPEN C_GZR;
<
LOOP
V_CNT := V_CNT + 1;
FETCH C_GZR
INTO V_GZR;
IF V_CNT = V_WCSX THEN
V_DQZTYJSSJ_1 := V_GZR;
EXIT WHEN C_GZR%NOTFOUND;
EXIT GZR_LOOP;
END IF;
END LOOP GZR_LOOP;
CLOSE C_GZR;
V_DQZTYYSX := TRIM(TRUNC(V_DQZTYJSSJ_1) - TRUNC(SYSDATE));
END IF;
END PRO_GET_WCSX_GXR;
(6)在流程表中定义了三个字段,通过当前状态发生时间、当前状态应结束时间、当前状态实际结束时间,当前状态发生时间与包含假日的完成时限可得到当前状态应结束的时间。通过应结束时间和实际结束时间的比较,可实现考核税务工作人员事务的完成情况。
2.3 流程控制的Web页面处理流程设计
由系统后台风险识别筛选出存在风险的纳税人并推送至前台进行风险应对,通过读取流程控制数据,操作员进行风险应对业务的处理,其界面展示如图3和图4所示。
3 税收风险监控系统流程控制的实现
税收风险监控系统采用.Net+Oracle数据库架构与IIS发布网站,其开发和运行环境设计见表1所列。
4 结 语
本文主要探究了基于Oracle数据库的税收风险监控系统流程控制的设计与实现,并希望对实际的社会生产管理产生积极影响。随着国家税务管理信息化的逐步推进,税收风险监控系统的流程控制也必将得到进一步完善。
参考文献
[1]徐明.税收风险管理存在的问题及对策思考[D].武汉:华中师范大学,2013.
[2]张基温.计算机网络原理[M].北京:高等教育出版社,2006.
[3]黄亮.税务海量数据仓库的设计与优化[D].济南:山东大学,2014.
[4]王一鹏.贵州地税纳税评估系统的设计与实现[D].武汉:湖北大学,2015.
[5]陈双.税收监控预警系统的设计与实现[J].物联网技术,2016,6 (4):96-99.
[6]李鹏飞,徐俊刚,周绍君,等.物联网技术在税源信息管理中的应用[J].物联网技术,2014,4(4):72-75.
[7]胡云松.税收风险管理的范畴与控制流程[J].税务研究,2010(11):72-75.
[8]曹留波.税收风险管理系统的设计与实现[D].西安:西安电子科技大学,2010.