張春瑜
(陜西財經職業技術學院 會計學院, 咸陽 712000)
我國稅收收入總量隨著高速發展的社會經濟而呈上升趨勢,在雙創的大背景下,各種類型的企業不斷發展起來,類型多樣的企業使相關稅收管理工作的難度不斷提升,傳統的稅收管理方式存在著信息化程度低、工作效率不高等劣勢已難以有效滿足現階段的稅收管理工作需求。自從金稅三期稅收系統上線運營以來,使辦理稅收業務的難度得以顯著降低,提高了稅收管理的現代化水平,但信息自動化辦稅流程還存在很大的優化空間,進一步提升開展稅務工作管的自動化、智能化水平是目前研究的重點之一,本文結合稅務工作的實際需求,針對可能存在的風險問題及日常工作中稅務人員易出現的疏漏,完成了基于Oracle數據庫的稅收監控控制系統的設計,以期提高稅務相關工作的管理、監控及考核的質量和效率。
目前在日常工作中稅務人員需通過“金稅三期”(統一推廣運營)系統相關登記、繳稅、開票等工作,因此本文在設計稅收監控控制系統時,以目前的“金稅三期”稅收管理系統為依據。在業務辦理過程中由于稅務業務存在復雜性、時延性等特點,導致易出現誤時、差錯等問題,因此需結合業務實際對稅務人員的工作數據通過有效的稅收監控系統進行校驗(依據國家相關法律法規),并對其中存在的問題進行檢測,給出相關監控預警提示,以確保操作及管理的規范化進行。
系統對納稅人生產經營過程中的財務報表等通過自動定期調度相關監控預警指標完成檢查過程,查找出相關數據風險(包括要超期的稅收業務、不規范操作),據此實現風險監控功能,并在此基礎上完成實時監控風險特征庫的構建,為建立并完善監控預警指標體系提供基礎(預警指標可以反映辦理相關業務的標準規范),系統在此基礎上能夠將具體業務問題篩選出來并同相應的指標對應,提供較為具體準確的提示。稅收監控控制系統以構建指標體系作為有效運轉的基礎,據此還需完成風險庫的構建,主要包括個人風險(指辦理某項稅收業務時稅務人員處理不當導致)和部門風險(指部門處理稅收業務時導致的風險)。接收到預警提示信息后,稅務人員需到“金稅三期”系統中完成相應處理(根據風險產生的來源)。實際工作中由于指標的不完善及特殊稅收業務,導致系統可能存在誤抓風險,為不斷提升系統的科學性與準確性,需人工對其進行標記識別及排除,并據此對相應指標做出進一步修改完善[1]。
構建指標體系時需綜合國家相關法律法規及實際稅務工作完成,指標體系中的指標根據稅收業務的需要在具體劃分時需按掃描時間類別進行,在此基礎上對各類指標進行分別調度,以確保指標的科學性及可行性。指標可劃分為涉及納稅人稅費、涉及稅務人員行為等(根據執法產生的風險類型),或根據風險重要性及辦理優先性等進行劃分,本文對指標做出的分類如表1所示(同指標類中的相應字段屬性分別對應)[2]。

表1 指標類相關分類字段
指標本身具有特定含義,據此對單個指標的數據抓取標準進行定義,對相關數據做出相應篩選。需對最終抓取的風險信息進行綜合考慮的基礎上,完成對指標取數口徑的定義,為在對預警風險必要信息進行綜合考慮的同時降低定義取數口徑復雜度,本文定義指標取數口徑(QSKJ 字段)為:預警信息表主鍵(抓取后寫入的)由SYS_GUID()表示;該指標的指標代碼為‘00001’指標名稱為‘變更法人代表預警’;事務抓取的時間戳由SYSDATE表示,DJXH代表納稅人的唯一性編號(據此了獲取納稅人相關信息);納稅人存在的稅收風險問題由YJTS進行描述;為該戶納稅人辦理業務時,操作人員在數據來源系統中由CZYBM表示,由CZYBMBM 表示所在部門;在數據來源系統中,風險事務(指原業務表中)的相關業務主鍵由YWZJ表示,是區分風險的唯一性標識[3]。具體表示如下:
SELECT SYS_GUID(),
‘00001’,
‘變更法人代表預警’,
SYSDATE,
DJXH,
CZYBM,
YWZJ
FROM(SELECT DJXH,LRR_DM CZYBM,SJGSDQ CZYBMBM,BGDJMXUUID YWZJ,


在預警信息表中存入通過指標的調度抓取完預警監控信息,對各時間類別指標進行設計時為減少抓取過程代碼量,共用一個抓取過程,多次調度,區分參數為時間類別,天、月、季、半年、年分別由0、1、2、3、4表示,其調度過程如下[4]。
PROCEDURE FXYJ
PURPOSE:每天凌晨自動調度
SQLERROR(256);
BEGIN
INSERT INTO TA_HT_RUNLOG
(LOGID,PROCNAME,LOGTEXT,RUNSTATES,RUNTIME)
VALUES
((SEQ_RUNLOG.NEXTVAL,20,‘0’),
SYSDATE,
‘P_FXYJ_AUTORUN’,
‘風險預警自動調度開始執行’,);
PRO_FXYJ_RUN(0);
IF(SYSDATE)=(SYSDATE,‘mm’)THEN月初
PRO_FXYJ_RUN(1);
END IF;
IF(SYSDATE)= (‘Q’)THEN季初
PRO_FXYJ_RUN(2);
END IF;
IF TRUNC(SYSDATE)= ADD_MONTHS(TRUNC(SYSDATE,‘y’), 6) THEN 半年
PRO_FXYJ_RUN(3);
END IF;
IF SYSDATE = SYSDATE,‘y’THEN年初
END IF;
INSERT INTO TA_HT_RUNLOG
VALUES
(LPAD(SEQ_RUNLOG.NEXTVAL,20,‘0’),
SYSDATE,
‘P_FXYJ_AUTORUN’,
‘自動調度執行完畢’,
‘正常’);
COMMIT;
WHEN OTHERS THEN
ROLLBACK ;
INSERT INTO (LOGID, RUNTIME, PROCNAME, LOGTEXT,RUNSTATES)
VALUES
(LPAD(NEXTVAL, 20, ‘0’),
SYSDATE,
‘P_FXYJ_AUTORUN’,
‘執行失敗’|| V_SQLERROR,‘異?!?;
END;
需多次向TA_HT_RUNLOG(用于對抓取預警信息的運行情況進行記錄)中插入數據,抓取過程的運行階段及狀態均可在此處查看,為后期調試及維護提供支持,通過PRO_FXYJ_RUN(抓取過程)對時間類別中各個指標進行依次調度,然后在TA_HT_FXSBB中插入監控預警信息。先暫存指標取數口徑(使用游標),再逐一調度,在此基礎上對相應監控預警及納稅人信息進行更新(根據指標代碼、納稅人登記序號),考慮到繁多稅收業務數據量,為提升數據庫的負荷及效率,將當期要處理的數據存放至TA_HT_FXSBB(以掃描時間類型為準的最近時間的數據),而對于歷史預警信息數據通過所設計的歷史表進行存放[5]。
稅收監控系統流程如圖1所示。

圖1 稅收監控流程
在系統頁面將抓取的預警信息直接展現給稅務操作人員,稅務局人員登錄系統后,即可對風險預警提示信息進行查詢,點擊打開從即可看到預警說明的詳細內容,在此基礎上采取相應操作即可;操作人員對于系統誤判的當前風險預警信息可在完成標記后,提交給領導進行二次審核甄別后確屬誤判,則以后不再推送,否則仍需稅務人員采取正常應對措施[6]。
系統采用IIS發布網站,并選用.Net+Oracle數據庫架構,具體開發和運行環境如表2[7]所示。
數據庫的查詢效率在數據量累積到一定量后會降低,通過在相應數據表上建立索引以避免這一問題,主要在TA_HT_FXSBB和歷史信息表中建立索引。采用獨立數據庫的預警系統在對遠程數據庫進行數據抽取時,可通過Oracle中的DataBase Link完成通過使用Oracle定時計劃,完成Job的建立,實現數據的定時抓取,每天凌晨調度核心語句如下[8]。

表2 開發和運行環境
DECLARE
JOB.SUBMIT(job => JOB,
what => ‘PKG_FKHT_FXYJ.P_FXYJ_AUTORUN ;’,
NEXT_DATE => TRUNC(SYSDATE) + 1,
INTERVAL => ‘TRUNC(SYSDATE)+1’);
COMMIT;
快速發展和完善的網絡信息為稅務工作提供了技術支撐,相應軟件系統逐漸得到普及使用,這就需要在軟件系統中加入以往的部分機外流程,實際業務工作的擴展使軟件系統所需處理的業務范圍不斷擴大,為提高對各類業務管理及監控的質量和效率,更好的滿足對工作情況的考核需求,本文主要對稅收監控控制系統關鍵技術進行了研究,在分析稅收相關業務及工作需求的基礎上,完成了基于Oracle數據庫的稅收監控控制系統的設計,對在實際工作中稅務人員可能存在的風險通過數據庫技術的應用完成自動抓取并提醒的過程,從而提升了征管數據質量和效率,使稅務相關工作的管理、監控及考核得以有效實現,為稅收監控提供參考。