熊文博 呂順營
摘 要:納稅人在稅務(wù)機(jī)關(guān)辦理稅務(wù)業(yè)務(wù)時,有時會因為疏忽或其他原因,導(dǎo)致稅務(wù)信息錄入錯誤,或不能及時辦理相關(guān)業(yè)務(wù)。稅務(wù)局信息庫中存在這些問題數(shù)據(jù),有時會影響數(shù)據(jù)的使用。低風(fēng)險指標(biāo)短信推送模塊的推出,就是為了解決此現(xiàn)狀。它將稅務(wù)局提供的需求文檔構(gòu)建成短信推送指標(biāo)體系,在Oracle數(shù)據(jù)庫環(huán)境下,抓取滿足指標(biāo)內(nèi)容的數(shù)據(jù),并將數(shù)據(jù)的主要信息轉(zhuǎn)換成文本信息推送至第三方運(yùn)營商數(shù)據(jù)庫,于次日早晨發(fā)送給納稅人,提醒其辦理相關(guān)業(yè)務(wù)。該模塊較為明顯地減少了稅務(wù)人員的工作強(qiáng)度,通過發(fā)送短信的方式自動便捷地完成了原本需要人工聯(lián)系納稅人處理的問題。
關(guān)鍵詞:稅務(wù);風(fēng)險指標(biāo)體系;短信提醒 ;Oracle數(shù)據(jù)庫;數(shù)據(jù)質(zhì)量;物化視圖
中圖分類號:TP311.1文獻(xiàn)標(biāo)識碼:A文章編號:2095-1302(2019)07-00-04
0 引 言
隨著信息技術(shù)手段的發(fā)展及其日益廣泛的運(yùn)用,數(shù)據(jù)質(zhì)量已經(jīng)越來越成為信息管理工作的焦點[1],同樣,國家的稅務(wù)機(jī)關(guān)在稅務(wù)數(shù)據(jù)管理工作上也面臨極大的挑戰(zhàn)。稅務(wù)局在開展稅務(wù)工作的過程中工作強(qiáng)度不斷增加,因此在這個過程中,會出現(xiàn)很多錯誤數(shù)據(jù),這些數(shù)據(jù)會降低稅務(wù)信息的數(shù)據(jù)質(zhì)量,也可能會造成一些不必要的稅收損失。導(dǎo)致錯誤數(shù)據(jù)產(chǎn)生的原因多種多樣,從系統(tǒng)外部看,存在納稅人故意瞞報涉稅信息、做假賬等現(xiàn)象,造成納稅申報資料不實,不能正確反映納稅人的生產(chǎn)經(jīng)營及財務(wù)狀況,致使稅務(wù)機(jī)關(guān)采集的納稅人涉稅信息存在失真問題[2]。例如,納稅人在登記納稅人基本信息時存在少登情況,在申報稅款時存在不及時申報情況,在申報一些業(yè)務(wù)數(shù)據(jù)時存在錯報情況。如果稅務(wù)人員逐個地通知納稅人無外乎會增加工作強(qiáng)度,降低工作效率。因此,根據(jù)某省地方稅務(wù)局提供的需求,構(gòu)建指標(biāo)體系,通過短信提示納稅人主動前往對應(yīng)稅務(wù)機(jī)關(guān)辦理相關(guān)業(yè)務(wù),從而降低稅務(wù)人員的工作難度。
1 開發(fā)環(huán)境
本文后臺運(yùn)用到的技術(shù)和開發(fā)環(huán)境是Oracle數(shù)據(jù)庫。Oracle起始于21世紀(jì)70年代末的關(guān)系型數(shù)據(jù)庫技術(shù)[3],是一個功能極其強(qiáng)大的數(shù)據(jù)庫系統(tǒng),是一種高效率、可靠性好的適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案[4],在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位??梢哉fOracle數(shù)據(jù)庫系統(tǒng)是目前世界上最流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng)之一,可移植性好、使用方便、功能強(qiáng),適用于各類大、中、小、微機(jī)環(huán)境。本文模塊實現(xiàn)中涉及到的指標(biāo)構(gòu)建、數(shù)據(jù)抓取、數(shù)據(jù)推送都是在Oracle數(shù)據(jù)庫的基礎(chǔ)上進(jìn)行。本文主要應(yīng)用到的Oracle技術(shù)包括以下幾種:存儲過程、Job調(diào)用、物化視圖。
1.1 存儲過程
存儲過程(Stored Procedure)是預(yù)先創(chuàng)建的一組SQL語句,這組SQL語句完成某個特定的功能,并以某個指定的存儲器名存儲[5]。它經(jīng)過編譯后無特殊業(yè)務(wù)變動不需要再次編譯,可以重復(fù)使用,開發(fā)人員也能夠根據(jù)自己要求的變化方便地調(diào)整存儲過程。
1.2 Job調(diào)用
在許多管理系統(tǒng)中,經(jīng)常會遇到定時執(zhí)行某項任務(wù)情況[6]。一個存儲過程的運(yùn)行,開發(fā)人員不可能每天都去手動執(zhí)行一遍,Oracle中的Job調(diào)用,起到的就是自動調(diào)用的作用。它會將你需要執(zhí)行的后臺操作賦予一個Job號,并按照制定好的時間定時執(zhí)行這個操作。
1.3 物化視圖
物化視圖 (Materialized View) 是用于保存在基表上進(jìn)行連接或聚集等耗時較多的操作結(jié)果的一種數(shù)據(jù)庫對象。物化視圖存儲基于原始數(shù)據(jù)表的檢索數(shù)據(jù),這樣在執(zhí)行查詢時就可以直接訪問物化視圖[7]。有時候,很多數(shù)據(jù)業(yè)務(wù)表來源于其他公司的數(shù)據(jù)庫中,物化視圖就能方便、低耗費(fèi)地使用這些業(yè)務(wù)表。
2 模塊設(shè)計與實現(xiàn)
2.1 構(gòu)建指標(biāo)體系
手機(jī)短信已經(jīng)成為一種新興的大眾傳播媒體,是人們獲取信息的一種實時有效的工具[8],因此通過發(fā)送短信提醒納稅人,是一種非常便捷的辦法。既然是要發(fā)送短信去提示納稅人辦理相關(guān)稅務(wù)業(yè)務(wù),那么就一定要按照準(zhǔn)確的業(yè)務(wù)邏輯去構(gòu)建整個體系,否則錯誤的推送信息對納稅人、對稅務(wù)機(jī)關(guān)都會造成不必要的麻煩和困擾。根據(jù)稅務(wù)局提供的相關(guān)需求,將稅務(wù)業(yè)務(wù)分為以下幾類如表1所示。
2.1.1 指標(biāo)定義表(TA_HT_TXLZB)
指標(biāo)定義表如表2所示。它會將地稅局提供的指標(biāo)轉(zhuǎn)換成SQL腳本存儲在表字段QSKJ中,存儲過程運(yùn)行時會調(diào)用這個字段,從而跑出數(shù)據(jù)。
2.1.2 指標(biāo)提醒內(nèi)容表(TA_HT_TXLZBJG)
指標(biāo)提醒內(nèi)容表結(jié)構(gòu)如表3所示。本表大致包含納稅人基本信息、納稅人所屬稅務(wù)機(jī)關(guān)、推送應(yīng)對時間、短信內(nèi)容等,這樣就可以確定需要給哪個稅務(wù)機(jī)關(guān)下的哪個納稅人發(fā)送短信提示。其中,短信內(nèi)容通過SQL語句拼接的形式完成,以指標(biāo)“停業(yè)到期提醒”為例:尊敬的納稅人:'||NSRMC||'(納稅人識別號:'||NSRSBH||'),您的停業(yè)期限為'||TO_CHAR(HZTYQXZ,'YYYY-MM-DD')||'?,F(xiàn)即將期滿。請您及時到地稅機(jī)關(guān)辦理復(fù)業(yè)或延期復(fù)業(yè)手續(xù),以免逾期造成法律后果。如已辦理,請忽略本信息;如有疑問,請聯(lián)系當(dāng)?shù)囟悇?wù)機(jī)關(guān)。
2.2 數(shù)據(jù)抓取
構(gòu)建指標(biāo)體系之后,接下來就是數(shù)據(jù)抓取。數(shù)據(jù)抓取通過在Oracle數(shù)據(jù)庫中建立存儲過程形式進(jìn)行。源碼如圖1所示。
這里采用動態(tài)SQL的執(zhí)行方式,好處是,它不會因為某一條指標(biāo)出現(xiàn)問題而影響整個數(shù)據(jù)運(yùn)行過程的失敗。其中,V_DATE作為時間變量,會將每天的當(dāng)天日期傳入變量,從而獲取當(dāng)天的數(shù)據(jù)。
接下來通過納稅人的基本信息更新納稅人所屬稅務(wù)機(jī)關(guān)信息,即納稅人的所屬市級機(jī)關(guān)、所屬區(qū)縣級機(jī)關(guān),以便納稅人接收到短信后,前往對應(yīng)的稅務(wù)機(jī)關(guān)辦理相關(guān)業(yè)務(wù),也方便稅務(wù)機(jī)關(guān)后續(xù)的一些統(tǒng)計工作。