熊文博 呂順營



摘 要:納稅人在稅務機關辦理稅務業務時,有時會因為疏忽或其他原因,導致稅務信息錄入錯誤,或不能及時辦理相關業務。稅務局信息庫中存在這些問題數據,有時會影響數據的使用。低風險指標短信推送模塊的推出,就是為了解決此現狀。它將稅務局提供的需求文檔構建成短信推送指標體系,在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作為時間變量,會將每天的當天日期傳入變量,從而獲取當天的數據。
接下來通過納稅人的基本信息更新納稅人所屬稅務機關信息,即納稅人的所屬市級機關、所屬區縣級機關,以便納稅人接收到短信后,前往對應的稅務機關辦理相關業務,也方便稅務機關后續的一些統計工作。