楊寧
摘 要:目前大多數(shù)系統(tǒng)的開發(fā)都會涉及流程模塊。文章結(jié)合三項(xiàng)制度改革平臺中的法制審核流程模塊,詳細(xì)介紹一個流程模塊的開發(fā)過程,從需求分析到數(shù)據(jù)庫設(shè)計(jì)、網(wǎng)頁設(shè)計(jì),再到流程實(shí)現(xiàn),對系統(tǒng)流程模塊開發(fā)具有一定的參考意義。
關(guān)鍵詞:三項(xiàng)制度;系統(tǒng)開發(fā);流程;數(shù)據(jù)庫;網(wǎng)頁;審核
中圖分類號:TP39文獻(xiàn)標(biāo)識碼:A文章編號:2095-1302(2019)03-00-04
0 引 言
2017年1月19日,國務(wù)院辦公廳公開發(fā)布《國務(wù)院辦公廳關(guān)于印發(fā)推行行政執(zhí)法公示制度執(zhí)法全過程記錄制度重大執(zhí)法決定法制審核制度試點(diǎn)工作方案的通知》(國辦發(fā)〔2017〕14號),推行行政執(zhí)法公示制度、執(zhí)法全過程記錄制度、重大執(zhí)法決定法制審核制度(以下統(tǒng)稱三項(xiàng)制度)是黨的十八屆四中全會部署的重要改革任務(wù),對于促進(jìn)嚴(yán)格規(guī)范公正文明執(zhí)法,保障與監(jiān)督行政機(jī)關(guān)有效履行職責(zé),維護(hù)人民群眾合法權(quán)益具有重要意義。同年5月,稅務(wù)總局發(fā)布《稅務(wù)系統(tǒng)推行行政執(zhí)法公示制度執(zhí)法全過程記錄制度重大執(zhí)法決定法制審核制度試點(diǎn)方案》(稅總發(fā)〔2017〕58號印發(fā)),在貴州以貴安新區(qū)及畢節(jié)市為試點(diǎn)推動三項(xiàng)制度改革。本文根據(jù)文件要求,設(shè)計(jì)并開發(fā)了三項(xiàng)制度改革平臺。
1 三項(xiàng)制度重大執(zhí)法決定法制審核需求分析
貴州省地方稅務(wù)局稅三項(xiàng)制度改革平臺由貴州省地方稅務(wù)局統(tǒng)一規(guī)劃、部署,根據(jù)三項(xiàng)制度改革內(nèi)容進(jìn)行功能劃分,包括稅務(wù)行政執(zhí)法公示、稅務(wù)執(zhí)法全過程記錄、重大稅收執(zhí)法決定審核三大模塊,以推進(jìn)三項(xiàng)制度改革工作實(shí)施、落實(shí),打造陽光稅務(wù),推進(jìn)依法治稅。本文項(xiàng)目的目的是建設(shè)并逐步完善一套全面的稅收執(zhí)法規(guī)范平臺,規(guī)范執(zhí)法流程,不斷提高執(zhí)法人員管理水平,提升稅收治理能力,打造規(guī)范稅務(wù)、法治稅務(wù)、陽光稅務(wù)。
貴州省地稅三項(xiàng)制度改革項(xiàng)目將實(shí)現(xiàn)如下目標(biāo):
(1)打造以門戶網(wǎng)站、稅企平臺為主體,以辦稅場所觸摸屏、電子屏、終端查詢系統(tǒng)等為載體,以新媒體手機(jī)APP、微信公眾號為補(bǔ)充的多渠道公示平臺,實(shí)現(xiàn)政務(wù)公開、辦稅公開。
(2)開發(fā)滿足公示應(yīng)用需要的集成應(yīng)用管理模塊,構(gòu)建規(guī)范合法的事前、事中、事后公示流程。根據(jù)公示內(nèi)容、公示范圍實(shí)現(xiàn)不同渠道公示,打造陽光稅務(wù)品牌形象。
(3)依托核心征管流程,開發(fā)滿足執(zhí)法全過程記錄的功能模塊,實(shí)現(xiàn)行政許可、行政征收、行政檢查、行政處罰、行政強(qiáng)制等執(zhí)法過程與結(jié)果的全過程電子文檔、音視頻、照片等資料歸檔,實(shí)施稅收執(zhí)法全過程歸檔資料的分級分類管理,通過規(guī)范執(zhí)法行為,打造規(guī)范稅務(wù)品牌形象。
(4)重塑流程再造,開發(fā)重大稅收執(zhí)法決定法制審核電子一體化管理功能模塊,實(shí)現(xiàn)對各級稅務(wù)機(jī)關(guān)在依法作出行政許可、行政征收、行政檢查、行政處罰等重大稅收執(zhí)法決定之前,由其負(fù)責(zé)法制工作的機(jī)構(gòu)或指定機(jī)構(gòu)對其合法性、適當(dāng)性進(jìn)行審核的行為。通過該功能模塊提升稅務(wù)機(jī)關(guān)依法治稅的水平,打造法治稅務(wù)品牌形象。
重大法制審核流程控制圖如圖1所示。
法制審核從發(fā)起環(huán)節(jié)開始,通過查詢從金三系統(tǒng)[1]抓取并處理后的數(shù)據(jù),開始進(jìn)行法制審核。根據(jù)操作人員在每個狀態(tài)不同的選擇,流程流轉(zhuǎn)到不同環(huán)節(jié),可以為直線流程,也可以存在環(huán)狀子流程。若在復(fù)核環(huán)節(jié)提請部門有異議,提出意見后,則流程轉(zhuǎn)向之前進(jìn)行過的法制審核環(huán)節(jié),重新進(jìn)行法制審核;若流程未結(jié)束,且在某個環(huán)節(jié)有異議,認(rèn)為上一環(huán)節(jié)信息填寫不完整,則可回退至上一環(huán)節(jié),補(bǔ)充完整信息。
部分環(huán)節(jié)需進(jìn)行文書打印,若需補(bǔ)打,則可在流程查詢環(huán)節(jié)查詢出事務(wù)從開始到當(dāng)前狀態(tài)各個環(huán)節(jié)的信息、文書,從而進(jìn)行補(bǔ)打。
2 重大法制審核流程控制設(shè)計(jì)
2.1 類的設(shè)計(jì)
根據(jù)業(yè)務(wù)需求,無論是否為代碼表,設(shè)計(jì)的每張表中必須有主鍵。數(shù)據(jù)庫需要用主鍵表明數(shù)據(jù)是唯一的,可用Oracle自帶的函數(shù)sys_guid()[2]生成主鍵ID,也可新建序列或自定義函數(shù)來創(chuàng)建,一般采用sys_guid()生成32位字符。另外,大多數(shù)表還必須包含標(biāo)志字段,用來判定數(shù)據(jù)是否有效。
表的設(shè)計(jì)分為流程表[3]與業(yè)務(wù)表[4]兩大類。其中,流程表是與流程流轉(zhuǎn)從開始到結(jié)束相關(guān)的表,業(yè)務(wù)表是在流程流轉(zhuǎn)過程中所涉及業(yè)務(wù)相關(guān)的表。一些表中除了存儲有自己的主鍵外,還必須存儲其他表的主鍵[5],用于與其他表相關(guān)聯(lián)。
2.1.1 流程表設(shè)計(jì)
本文項(xiàng)目主要有流程表、流程明細(xì)表、狀態(tài)表及狀態(tài)流轉(zhuǎn)表。
流程表記錄一條已經(jīng)開始的事務(wù)當(dāng)前流轉(zhuǎn)到的狀態(tài),流程明細(xì)表記錄一條事務(wù)從開始到當(dāng)前狀態(tài)的流程記錄。這兩張表之間的關(guān)系是1∶N,流程表的主鍵是流程明細(xì)表的外鍵。狀態(tài)表記錄業(yè)務(wù)流程中涉及的狀態(tài),并保存對應(yīng)的頁面鏈接。狀態(tài)流轉(zhuǎn)表中的數(shù)據(jù)記錄流程表中上一狀態(tài)與下一狀態(tài)之間的關(guān)聯(lián)。
流程表中的字段必須包含當(dāng)前狀態(tài)相關(guān)信息,即當(dāng)前狀態(tài)、當(dāng)前狀態(tài)名稱、當(dāng)前操作員代碼、當(dāng)前操作員名稱、當(dāng)前操作員所屬部門編碼、當(dāng)前操作員所屬部門名稱、當(dāng)前狀態(tài)標(biāo)記,也必須包含上一狀態(tài)代碼、上一狀態(tài)名稱、上一狀態(tài)操作員代碼、上一狀態(tài)操作員名稱、上一狀態(tài)操作員所屬部門編碼、上一狀態(tài)操作員所屬部門名稱字段,目的是使當(dāng)前狀態(tài)與上一狀態(tài)關(guān)聯(lián)起來,方便后面查找信息。最后還必須定義當(dāng)前狀態(tài)發(fā)生時間、當(dāng)前狀態(tài)實(shí)際結(jié)束時間、當(dāng)前狀態(tài)應(yīng)該結(jié)束時間(當(dāng)前狀態(tài)發(fā)生時間加上當(dāng)前狀態(tài)完成時限)。通過應(yīng)該結(jié)束時間與實(shí)際結(jié)束時間的比較,可實(shí)現(xiàn)對稅務(wù)工作人員完成工作情況的考核。
設(shè)計(jì)流程表的目的是使流程相關(guān)信息一目了然。登錄系統(tǒng)后,首頁一般顯示待辦事項(xiàng),其中顯示的數(shù)據(jù)是流程表中未辦結(jié)的事務(wù)。待辦事務(wù)中清楚地展示事務(wù)當(dāng)前所處流程的狀態(tài)以及當(dāng)前操作員,如果需要還可展示上一狀態(tài)、上一操作員等上一流程狀態(tài)相關(guān)信息。重大法制審核流程圖[6]如
圖2所示。待辦事項(xiàng)圖如圖3所示。
點(diǎn)擊“處理”跳到具體的業(yè)務(wù)操作頁面,在此頁面點(diǎn)擊從表可展示流程明細(xì)相關(guān)信息。流程明細(xì)查看頁面如圖4所示。
2.1.2 業(yè)務(wù)表設(shè)計(jì)
根據(jù)業(yè)務(wù)需求設(shè)計(jì)業(yè)務(wù)表。
首先要有數(shù)據(jù),數(shù)據(jù)來源于金稅三期系統(tǒng),建立JOB每半個小時調(diào)取數(shù)據(jù)的存儲過程,通過dblink[7]從金稅三期系統(tǒng)中抓取滿足規(guī)定條件的數(shù)據(jù),條件中加上限制日期可加快查詢速度。將數(shù)據(jù)基本信息存儲在待發(fā)起清單ta_fzsh_dfqqd中,隨后定時更新表中發(fā)起人員、審核層級、納稅人所屬省市區(qū)縣等信息。
其次,每個業(yè)務(wù)都要有自己的主表,用于存儲業(yè)務(wù)相關(guān)信息,主表中還需要存儲流程表主鍵[8],用來與流程表相關(guān)聯(lián),一般還需存儲當(dāng)前狀態(tài)。其余與主表相關(guān)聯(lián)的業(yè)務(wù)表還需要存儲主表的主鍵、流程表主鍵,復(fù)核異議書等各種文書表。
再者,設(shè)計(jì)相對應(yīng)的代碼表及對應(yīng)的基本表,如審核內(nèi)容代碼表、審核內(nèi)容表等。
最后,理清各業(yè)務(wù)表之間的聯(lián)系[9]。例如:流程中多個環(huán)節(jié)可上傳附件;法制審核環(huán)節(jié)存儲附件的表與主表的關(guān)系就是N∶1的關(guān)系,即主表中1條數(shù)據(jù)對應(yīng)附件表中零條或多條數(shù)據(jù)。業(yè)務(wù)表類圖如圖5所示。
2.2 數(shù)據(jù)處理
系統(tǒng)中對表進(jìn)行必要的初始化后,其余對表中數(shù)據(jù)的各種處理操作一般都通過存儲過程[10]實(shí)現(xiàn)。
納稅人流程更新中的部分代碼實(shí)現(xiàn)如下:
--將文書中的字段存入ta_nsrlcmx,在每次調(diào)用此過程后需要時書寫
SELECT DQZT,DQZTMC,SYZT,SYZTMC
INTO V_DQZT,V_DQZTMC,V_SYZT,V_SYZTMC? FROM DM_ZTLZB? WHERE XH = P_NEXT_LZXH;
SELECT WCSX,SXYM INTO V_WCSX,V_SXYM FROM DM_ZT WHERE ZTDM = V_DQZT;
SELECT A.DQCZYBM,A.DQCZYMC,A.DQCZYSSBMBM,A.DQCZYSSBMMC? INTO V_SYCZYBM,V_SYCZYMC,V_SYCZYSSBMBM,V_SYCZYSSBMMC
FROM TA_NSRLC A WHERE ID = P_ID;
SELECT SWRYXM? INTO V_DQCZYMC
FROM LOGIN.DM_GY_SWRY
WHERE SWRY_DM = P_NEXTCZYBM;
SELECT SWJG_DM,SWJGMC
INTO V_DQCZYSSBMBM,V_DQCZYSSBMMC
FROM LOGIN.DM_GY_SWJG
WHERE SWJG_DM = P_NEXTCZYBMBM;
IF V_DQZTMC LIKE'%結(jié)束%'THEN
V_SXYM:='';
ELSE
SELECT SXYM INTO V_SXYM FROM DM_ZT WHERE ZTDM= V_DQZT;
END IF;
SELECT A.DQCZYBM,A.DQCZYMC,A.DQCZYSSBMBM,A.DQCZYSSBMMC INTO V_SYCZYBM,V_SYCZYMC,V_SYCZYSSBMBM,V_SYCZYSSBMMC
FROM TA_NSRLC A WHERE ID = P_ID;
--由于rac節(jié)點(diǎn)不同,導(dǎo)致生成的xlbm大小混亂,即max(xlbm)不一定是最新一條數(shù)據(jù)
--AND XLBM = (SELECT MAX(XLBM) FROM TA_NSRLCMX WHERE ID = V_ID);
UPDATE TA_NSRLCMX
SET DQZTBJ = '1',DQZTSJJSSJ = SYSDATE
WHERE ID = P_ID AND DQZTFSSJ =
(SELECT MAX(DQZTFSSJ) FROM TA_NSRLCMX WHERE ID = P_ID);
根據(jù)傳入的參數(shù)值取出相應(yīng)的數(shù)據(jù),賦值給對應(yīng)的字段,根據(jù)業(yè)務(wù)需求更新納稅人流程表中的相關(guān)字段,并將納稅人流程表中的數(shù)據(jù)插入到納稅人流程明細(xì)表中。
2.3 業(yè)務(wù)數(shù)據(jù)邏輯處理
重大稅收法制審核流程從發(fā)起開始,數(shù)據(jù)從待發(fā)起清單讀取,發(fā)起后將待發(fā)起清單中剛剛發(fā)起的數(shù)據(jù)打上已發(fā)起標(biāo)記,下次不會查出此條數(shù)據(jù),避免重復(fù)發(fā)起。同時,向主要業(yè)務(wù)表、流程表中插入1條數(shù)據(jù),向流程明細(xì)表中插入2條數(shù)據(jù),分別為當(dāng)前狀態(tài)發(fā)起與任務(wù)提取的數(shù)據(jù)。
流程流轉(zhuǎn)至下一狀態(tài)任務(wù)提取,在任務(wù)提取環(huán)節(jié),更新相關(guān)聯(lián)業(yè)務(wù)表、流程表、流程明細(xì)表,并向流程明細(xì)表中插入1條數(shù)據(jù),數(shù)據(jù)從流程表中讀取。
后面狀態(tài)對數(shù)據(jù)表的操作與任務(wù)提取環(huán)節(jié)操作類似,某些業(yè)務(wù)或需向其他業(yè)務(wù)表中插入數(shù)據(jù)。
網(wǎng)頁中還涉及打印頁面,文書編號表是用來存儲文書字軌的代碼表,第一次文號置1,后面提取文號均在稅、字、年相同的情況下每次提取最大值,在最大值的基礎(chǔ)上加上1就是新文號,再將新值更新到數(shù)據(jù)庫中。
2.4 設(shè)計(jì)網(wǎng)頁
結(jié)合需求設(shè)計(jì)出網(wǎng)頁樣式,繼而實(shí)現(xiàn)代碼,網(wǎng)頁樣式如圖6所示。
在信息填寫頁面至少包含兩個按鈕:其中一個為保存按鈕,保存填寫的相關(guān)信息,流程不會流轉(zhuǎn)掉,每次更新業(yè)務(wù)表中的相關(guān)數(shù)據(jù)或向其他業(yè)務(wù)表中新插入1條數(shù)據(jù);另一個為提交按鈕,用于改變流程狀態(tài),流程會流轉(zhuǎn)掉,每次改變流程表中當(dāng)前狀態(tài)相關(guān)的信息,改成下一狀態(tài),流程明細(xì)表中上條數(shù)據(jù)的當(dāng)前狀態(tài)標(biāo)記改為1(結(jié)束),然后還需新插入1條數(shù)據(jù)。當(dāng)然,也可根據(jù)業(yè)務(wù)需求在兩個按鈕對應(yīng)的事件中靈活地對一些表進(jìn)行操作。例如:在上一狀態(tài)提交事件中生成下一狀態(tài)需要的文書表數(shù)據(jù),若表中數(shù)據(jù)不完善,則在下一狀態(tài)保存事件中對文書信息表數(shù)據(jù)進(jìn)行完善。
3 重大稅收法制審核流程控制實(shí)現(xiàn)
本文采用vs2010+Oracle架構(gòu)編碼以及IIS發(fā)布的網(wǎng)站,結(jié)合上述設(shè)計(jì),編碼實(shí)現(xiàn)重大稅收法制審核流程控制。流程查詢頁面如圖7所示。
4 結(jié) 語
本文主要探討了基于Oracle數(shù)據(jù)庫的三項(xiàng)制度改革平臺重大稅收法制審核模塊的設(shè)計(jì)與實(shí)現(xiàn)。隨著國地稅合并,三項(xiàng)制度改革平臺重大稅收法制審核模塊也將得到進(jìn)一步改進(jìn)與完善。
參 考 文 獻(xiàn)
[1]萬晨光.稅收風(fēng)險監(jiān)控系統(tǒng)流程控制設(shè)計(jì)與實(shí)現(xiàn)[D].武漢:湖北大學(xué),2017.
[2]王一鵬.貴州地稅納稅評估系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].武漢:湖北大學(xué),2015.
[3]陳雙.稅收監(jiān)控預(yù)警系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].物聯(lián)網(wǎng)技術(shù),2016,6(4):96-99.
[4]曹留波.稅收風(fēng)險管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].西安:西安電子科技大學(xué),2010.
[5]張為.稅收指標(biāo)預(yù)警系統(tǒng)設(shè)計(jì)[J].物聯(lián)網(wǎng)技術(shù),2017,7(5):101-103.
[6]汪磊,潘永才,湯俊蘭,等.物化視圖在煤炭稅收系統(tǒng)的應(yīng)用[J].物聯(lián)網(wǎng)技術(shù),2017,7(3):106-107.
[7]尚姣.基于SaaS和動態(tài)流程的供應(yīng)鏈金融服務(wù)平臺的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京工業(yè)大學(xué),2017.
[8]周永剛.云計(jì)算負(fù)荷分布控制平臺的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2017,40(6):164-167.
[9]帥訓(xùn)波,李昆穎,喬德新.面向代理的知識產(chǎn)權(quán)管理信息一體化平臺建設(shè)[J].石油科技論壇,2018(1):18-24.
[10]唐玲麗,黃華林.業(yè)務(wù)流程信息化管理平臺及其升級改造[J].廣西電力,2016(2):62-64.