本發(fā)明涉及稅控技術(shù)領(lǐng)域,尤其涉及一種稅務(wù)數(shù)據(jù)處理方法及一種稅控服務(wù)器。
背景技術(shù):
稅控是指稅源控制,它是一種加強(qiáng)稅收稅源管理的方法,通過對稅源的加強(qiáng)管理和控制,稅務(wù)機(jī)關(guān)能夠更準(zhǔn)確地了解掌握納稅人的應(yīng)稅行為的情況,從而避免因稅源的流失而導(dǎo)致的稅款的少征。
在稅控過程中,較為常用的稅務(wù)數(shù)據(jù)處理方法是:稅控前端采集稅控?cái)?shù)據(jù),如通過pos機(jī)采集銷售數(shù)據(jù)、通過點(diǎn)菜機(jī)采集銷售數(shù)據(jù),或者,通過手機(jī)采集銷售數(shù)據(jù)等。這些采集到的稅控?cái)?shù)據(jù)被發(fā)送至稅控服務(wù)器進(jìn)行處理,如匯總數(shù)據(jù)并作出各種分析反饋等。
其中,稅控服務(wù)器的性能決定著整個(gè)稅控系統(tǒng)的效能。目前,為了提高稅控服務(wù)器的性能,多采用提升硬件配置的方式。但是這種方式實(shí)現(xiàn)成本高,制約了整個(gè)稅控系統(tǒng)的效能提升。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種稅務(wù)數(shù)據(jù)處理方法及一種稅控服務(wù)器,以解決現(xiàn)有提高稅控服務(wù)器的性能的方式實(shí)現(xiàn)成本高的問題。
為了解決上述問題,本發(fā)明實(shí)施例公開了一種稅務(wù)數(shù)據(jù)處理方法,包括:稅控服務(wù)器按照設(shè)定規(guī)則,在接收到稅控前端上傳的稅務(wù)數(shù)據(jù)后,即向所述稅控前端返回稅務(wù)數(shù)據(jù)上傳成功的消息;對上傳的所述稅務(wù)數(shù)據(jù)進(jìn)行處理;在接收到所述稅控前端的查詢處理結(jié)果請求后,向所述稅控前端返回對所述稅務(wù)數(shù)據(jù)進(jìn)行處理后的結(jié)果。
為了解決上述問題,本發(fā)明實(shí)施例還公開了一種稅控服務(wù)器,包括:接收返回模塊,用于按照設(shè)定規(guī)則,在接收到稅控前端上傳的稅務(wù)數(shù)據(jù)后,即向所述稅控前端返回稅務(wù)數(shù)據(jù)上傳成功的消息;處理模塊,用于對上傳的所述稅務(wù)數(shù)據(jù)進(jìn)行處理;結(jié)果返回模塊,用于在接收到所述稅控前端的查詢處理結(jié)果請求后,向所述稅控前端返回對所述稅務(wù)數(shù)據(jù)進(jìn)行處理后的結(jié)果。
本發(fā)明具有如下有益效果:
本發(fā)明實(shí)施例提供的稅務(wù)數(shù)據(jù)處理方案通過優(yōu)化稅控服務(wù)器的軟件系統(tǒng)架構(gòu),通過軟件方法實(shí)現(xiàn)了稅控服務(wù)器性能的提升,實(shí)現(xiàn)簡單,實(shí)現(xiàn)成本低,且通用性好。
此外,稅控服務(wù)器在接收到稅控前端上傳的稅務(wù)數(shù)據(jù)后,即向稅控前端返回稅務(wù)數(shù)據(jù)上傳成功的消息。在收到該消息后,稅控前端可以轉(zhuǎn)而執(zhí)行其它任務(wù),而稅控服務(wù)器在通過返回稅務(wù)數(shù)據(jù)上傳成功的消息確定稅務(wù)數(shù)據(jù)的上傳并行處理之前已上傳成功的稅務(wù)數(shù)據(jù)。與現(xiàn)有接收到稅務(wù)數(shù)據(jù)并處理完成才能結(jié)束該稅務(wù)數(shù)據(jù)的處理相比,大大提高了處理效率和系統(tǒng)效能。
附圖說明
通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
圖1為根據(jù)本發(fā)明實(shí)施例一的一種稅務(wù)數(shù)據(jù)處理方法的步驟流程圖;
圖2為根據(jù)本發(fā)明實(shí)施例二的一種稅務(wù)數(shù)據(jù)處理方法的步驟流程圖;
圖3為根據(jù)本發(fā)明實(shí)施例三的一種稅控服務(wù)器的結(jié)構(gòu)框圖;
圖4為根據(jù)本發(fā)明實(shí)施例三的一種稅控服務(wù)器實(shí)例的示意圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
實(shí)施例一
參照圖1,示出了根據(jù)本發(fā)明實(shí)施例一的一種稅務(wù)數(shù)據(jù)處理方法的步驟流程圖。
本實(shí)施例的稅務(wù)數(shù)據(jù)處理方法包括以下步驟:
步驟s101:稅控服務(wù)器按照設(shè)定規(guī)則,在接收到稅控前端上傳的稅務(wù)數(shù)據(jù)后,即向稅控前端返回稅務(wù)數(shù)據(jù)上傳成功的消息。
其中,設(shè)定規(guī)則可以以任意適當(dāng)形式實(shí)現(xiàn),包括但不限于通信協(xié)議形式。
本發(fā)明實(shí)施例中,稅控服務(wù)器在接收到稅控前端上傳的稅務(wù)數(shù)據(jù)后,即向稅控前端返回稅務(wù)數(shù)據(jù)上傳成功的消息。接收稅務(wù)數(shù)據(jù)與處理稅務(wù)數(shù)據(jù)分開處理,在實(shí)際處理中,可以采用兩個(gè)進(jìn)程對不同稅控前端上傳的稅務(wù)數(shù)據(jù)并行處理,提高了數(shù)據(jù)處理效率。
步驟s102:稅控服務(wù)器對上傳的稅務(wù)數(shù)據(jù)進(jìn)行處理。
稅控服務(wù)器對上傳的稅務(wù)數(shù)據(jù)的處理可以根據(jù)實(shí)際情況不同,如存入數(shù)據(jù)庫、驗(yàn)證合法性等等,在實(shí)際應(yīng)用中可以根據(jù)實(shí)際需求適當(dāng)設(shè)置,本發(fā)明實(shí)施例對此不作限制。
步驟s103:稅控服務(wù)器在接收到稅控前端的查詢處理結(jié)果請求后,向稅控前端返回對稅務(wù)數(shù)據(jù)進(jìn)行處理后的結(jié)果。
稅控前端在接收到稅務(wù)數(shù)據(jù)上傳成功的消息后,間隔一定時(shí)間會(huì)向稅控服務(wù)器發(fā)送查詢處理結(jié)果請求。這與現(xiàn)有稅控前端在上傳稅務(wù)數(shù)據(jù)后,一直等待處理結(jié)果相比,一方面提高了系統(tǒng)數(shù)據(jù)處理效率,另一方面也使得系統(tǒng)發(fā)生異常時(shí),對異常的定位更為準(zhǔn)確和快速。
本實(shí)施例提供的稅務(wù)數(shù)據(jù)處理方法通過優(yōu)化稅控服務(wù)器的軟件系統(tǒng)架構(gòu),通過軟件方法實(shí)現(xiàn)了稅控服務(wù)器性能的提升,實(shí)現(xiàn)簡單,實(shí)現(xiàn)成本低,且通用性好。此外,稅控服務(wù)器在接收到稅控前端上傳的稅務(wù)數(shù)據(jù)后,即向稅控前端返回稅務(wù)數(shù)據(jù)上傳成功的消息。在收到該消息后,稅控前端可以轉(zhuǎn)而執(zhí)行其它任務(wù),而稅控服務(wù)器在通過返回稅務(wù)數(shù)據(jù)上傳成功的消息確定稅務(wù)數(shù)據(jù)的上傳并行處理之前已上傳成功的稅務(wù)數(shù)據(jù)。與現(xiàn)有接收到稅務(wù)數(shù)據(jù)并處理完成才能 結(jié)束該稅務(wù)數(shù)據(jù)的處理相比,大大提高了處理效率和系統(tǒng)效能。
實(shí)施例二
參照圖2,示出了根據(jù)本發(fā)明實(shí)施例二的一種稅務(wù)數(shù)據(jù)處理方法的步驟流程圖。本實(shí)施例以一個(gè)具體實(shí)例的形式,對本發(fā)明的稅務(wù)數(shù)據(jù)處理方法進(jìn)行說明,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明了,在本實(shí)施例的基礎(chǔ)上,本領(lǐng)域技術(shù)人員可以采用適當(dāng)?shù)淖冃位蛱娲侄?,均在本發(fā)明的保護(hù)范圍內(nèi)。
本實(shí)施例的稅務(wù)數(shù)據(jù)處理方法包括以下步驟:
步驟s201:稅控服務(wù)器接收對系統(tǒng)參數(shù)的設(shè)置。
其中,所述系統(tǒng)參數(shù)包括但不限于查詢時(shí)間間隔,所述查詢時(shí)間間隔用于指示稅控前端在接收到稅務(wù)數(shù)據(jù)上傳成功的消息后,向稅控服務(wù)器發(fā)送查詢處理結(jié)果請求的時(shí)間。
系統(tǒng)參數(shù)在設(shè)置后,后續(xù)可以長期使用,在需要時(shí)進(jìn)行更新。因此,本步驟并非每次稅務(wù)數(shù)據(jù)處理的必需步驟,而是可選步驟。
稅控前端上傳數(shù)據(jù)之后,請求數(shù)據(jù)處理結(jié)果的間隔時(shí)間,也即向稅控服務(wù)器發(fā)送查詢處理結(jié)果請求的時(shí)間非常重要。間隔過短,則造成稅控服務(wù)器處理上傳的稅控?cái)?shù)據(jù)的性能下降,過長則降低用戶體驗(yàn),且不能取得正確的處理結(jié)果。實(shí)際部署中,這個(gè)時(shí)間段可以根據(jù)實(shí)際應(yīng)用環(huán)境測試設(shè)置,或者根據(jù)歷史經(jīng)驗(yàn)設(shè)置,或者根據(jù)往期歷史數(shù)據(jù)分析結(jié)果設(shè)置。以根據(jù)實(shí)際應(yīng)用環(huán)境測試設(shè)置為例,下表1假設(shè)為在實(shí)際應(yīng)用中一個(gè)服務(wù)器的硬件配置。
表1
在該配置下,將查詢時(shí)間間隔設(shè)置為2s并最多循環(huán)請求10次,測試結(jié)果如下表2所示:
表2
由表2可知,在20s內(nèi),最多可以支持500稅控前端的并發(fā)數(shù)量。由此可見,在表1的硬件配置下,可將查詢時(shí)間間隔設(shè)置為2s。但在實(shí)際應(yīng)用中,本領(lǐng)域技術(shù)人員還可以根據(jù)實(shí)際情況,選擇任意其它適當(dāng)?shù)姆椒ㄟM(jìn)行設(shè)置。
在實(shí)際應(yīng)用中,稅控服務(wù)器可以提供b/s形式的用戶交互界面,用戶對系統(tǒng)參數(shù)設(shè)置等功能的實(shí)現(xiàn)可通過網(wǎng)頁進(jìn)行設(shè)置。
步驟202:稅控服務(wù)器將查詢時(shí)間間隔通知給稅控前端,以指示稅控前端按照查詢時(shí)間向稅控服務(wù)器發(fā)送所述查詢處理結(jié)果請求。
步驟s203:稅控服務(wù)器按照設(shè)定規(guī)則,在接收到稅控前端上傳的稅務(wù)數(shù)據(jù)后,即向稅控前端返回稅務(wù)數(shù)據(jù)上傳成功的消息。
其中,設(shè)定規(guī)則用于指示稅控服務(wù)器向稅控前端返回稅務(wù)數(shù)據(jù)上傳是否成功的消息。優(yōu)選地,所述設(shè)定規(guī)則用于指示稅控服務(wù)器通過稅務(wù)數(shù)據(jù)處理標(biāo)識(shí)向稅控前端返回稅務(wù)數(shù)據(jù)上傳成功的消息。稅控服務(wù)器通過稅務(wù)數(shù)據(jù)處理標(biāo)識(shí)向稅控前端返回稅務(wù)數(shù)據(jù)上傳成功的消息,實(shí)現(xiàn)簡單,實(shí)現(xiàn)成本低。
本實(shí)施例中,設(shè)定規(guī)則以通信協(xié)議的形式實(shí)現(xiàn)。
本實(shí)施例中,稅控前端與稅控服務(wù)器通信基于http協(xié)議,采用xml格式進(jìn) 行數(shù)據(jù)交互。一種可行的通信協(xié)議的基本內(nèi)容如表3所示。
表3
需要說明的是,表3列出了基本的通信協(xié)議所需數(shù)據(jù),但在實(shí)際應(yīng)用中可根據(jù)需要增刪。
在實(shí)際使用中,可選地,稅控前端上傳的稅務(wù)數(shù)據(jù)可以以xml格式經(jīng)加密處理后發(fā)送給稅控服務(wù)器。
步驟s204:稅控服務(wù)器對上傳的稅務(wù)數(shù)據(jù)進(jìn)行處理。
例如,稅控服務(wù)器解析稅控前端上傳的稅務(wù)數(shù)據(jù),根據(jù)不同的數(shù)據(jù)類型,將稅務(wù)數(shù)據(jù)加入對應(yīng)數(shù)據(jù)庫中等。
對稅務(wù)數(shù)據(jù)的接收和處理可以是異步進(jìn)行的。稅控前端將稅務(wù)數(shù)據(jù)上傳到稅控服務(wù)器后即返回,稅控服務(wù)器輪詢上傳的稅務(wù)數(shù)據(jù)集合,對未處理的稅務(wù)數(shù)據(jù)進(jìn)行處理。稅控前端在一定時(shí)間(查詢時(shí)間間隔)之后向稅控服務(wù)器查詢 上傳的稅務(wù)數(shù)據(jù)的處理結(jié)果。在實(shí)際應(yīng)用中,由于所有操作都是基于數(shù)據(jù)庫的,所以稅務(wù)數(shù)據(jù)接收和處理可以采用兩個(gè)系統(tǒng)進(jìn)程實(shí)現(xiàn)。這兩個(gè)進(jìn)程可以分布在一個(gè)稅控服務(wù)器上,也可以分布在多個(gè)稅控服務(wù)器上。分布在多個(gè)稅控服務(wù)器的前提條件是采用網(wǎng)絡(luò)數(shù)據(jù)庫,比如mysql、oracle等,接收稅務(wù)數(shù)據(jù)和處理稅務(wù)數(shù)據(jù)兩個(gè)稅控服務(wù)器通過網(wǎng)絡(luò)通信訪問共同的數(shù)據(jù)庫。多個(gè)稅控服務(wù)器構(gòu)成稅控服務(wù)器集群,從而大幅度提高稅控服務(wù)器的并發(fā)處理能力。
步驟s205:稅控服務(wù)器在接收到稅控前端經(jīng)過查詢時(shí)間間隔后發(fā)送來的查詢處理結(jié)果請求,向稅控前端返回對稅務(wù)數(shù)據(jù)進(jìn)行處理后的結(jié)果。
可選地,稅控前端的查詢處理結(jié)果請求中攜帶有稅務(wù)數(shù)據(jù)處理標(biāo)識(shí),如稅務(wù)數(shù)據(jù)處理id號(hào)。
本實(shí)施例提供的稅務(wù)數(shù)據(jù)處理方法通過優(yōu)化稅控服務(wù)器的軟件系統(tǒng)架構(gòu),通過軟件方法實(shí)現(xiàn)了稅控服務(wù)器性能的提升,實(shí)現(xiàn)簡單,實(shí)現(xiàn)成本低,且通用性好。此外,稅控服務(wù)器在接收到稅控前端上傳的稅務(wù)數(shù)據(jù)后,即向稅控前端返回稅務(wù)數(shù)據(jù)上傳成功的消息。在收到該消息后,稅控前端可以轉(zhuǎn)而執(zhí)行其它任務(wù),而稅控服務(wù)器在通過返回稅務(wù)數(shù)據(jù)上傳成功的消息確定稅務(wù)數(shù)據(jù)的上傳并行處理之前已上傳成功的稅務(wù)數(shù)據(jù)。與現(xiàn)有接收到稅務(wù)數(shù)據(jù)并處理完成才能結(jié)束該稅務(wù)數(shù)據(jù)的處理相比,大大提高了處理效率和系統(tǒng)效能。
實(shí)施例三
參照圖3,示出了根據(jù)本發(fā)明實(shí)施例三的一種稅控服務(wù)器的結(jié)構(gòu)框圖。
本實(shí)施例的稅控服務(wù)器包括:接收返回模塊301,用于按照設(shè)定規(guī)則,在接收到稅控前端上傳的稅務(wù)數(shù)據(jù)后,即向稅控前端返回稅務(wù)數(shù)據(jù)上傳成功的消息;處理模塊302,用于對上傳的稅務(wù)數(shù)據(jù)進(jìn)行處理;結(jié)果返回模塊303,用于在接收到稅控前端的查詢處理結(jié)果請求后,向稅控前端返回對所述稅務(wù)數(shù)據(jù)進(jìn)行處理后的結(jié)果。
優(yōu)選地,所述設(shè)定規(guī)則用于指示稅控服務(wù)器向稅控前端返回稅務(wù)數(shù)據(jù)上傳是否成功的消息。
優(yōu)選地,所述設(shè)定規(guī)則用于指示稅控服務(wù)器通過稅務(wù)數(shù)據(jù)處理標(biāo)識(shí)向稅控前端返回稅務(wù)數(shù)據(jù)上傳成功的消息。
優(yōu)選地,稅控前端的查詢處理結(jié)果請求中攜帶有所述稅務(wù)數(shù)據(jù)處理標(biāo)識(shí)。
優(yōu)選地,本實(shí)施例的稅控服務(wù)器還包括:參數(shù)設(shè)置模塊304,用于接收對系統(tǒng)參數(shù)的設(shè)置,其中,所述系統(tǒng)參數(shù)包括查詢時(shí)間間隔,查詢時(shí)間間隔用于指示稅控前端在接收到稅務(wù)數(shù)據(jù)上傳成功的消息后,向稅控服務(wù)器發(fā)送查詢處理結(jié)果請求的時(shí)間;通知模塊305,用于將所述查詢時(shí)間間隔通知給稅控前端,以指示稅控前端按照所述查詢時(shí)間向稅控服務(wù)器發(fā)送所述查詢處理結(jié)果請求。
本實(shí)施例的稅控服務(wù)器用于實(shí)現(xiàn)前述多個(gè)方法實(shí)施例中的稅務(wù)數(shù)據(jù)處理方法,并具有相應(yīng)的方法實(shí)施例的有益效果,在此不再贅述。
以下,以一個(gè)具體實(shí)例對本發(fā)明實(shí)施例的稅控服務(wù)器進(jìn)行進(jìn)一步說明,如圖4所示。
本實(shí)例中,將稅控服務(wù)器的功能劃分為數(shù)據(jù)接收、數(shù)據(jù)處理、網(wǎng)頁服務(wù)三個(gè)部分。
其中,
數(shù)據(jù)接收部分負(fù)責(zé)稅控服務(wù)器與稅控前端的交互,包括接收返回模塊301和結(jié)果返回模塊303。可選地,稅控前端可以將稅務(wù)數(shù)據(jù)以xml格式經(jīng)加密處理后發(fā)送給稅控服務(wù)器。
數(shù)據(jù)處理部分用于解析稅控前端上傳的稅務(wù)數(shù)據(jù),根據(jù)不同的數(shù)據(jù)類型,進(jìn)行處理,如將稅務(wù)數(shù)據(jù)加入對應(yīng)數(shù)據(jù)庫中等,包括處理模塊302。
網(wǎng)頁服務(wù)部分對應(yīng)于用戶,提供b/s形式的用戶交互界面,系統(tǒng)參數(shù)設(shè)置等功能可通過網(wǎng)頁進(jìn)行添加設(shè)置,包括參數(shù)設(shè)置模塊304和通知模塊305。
數(shù)據(jù)接收部分和數(shù)據(jù)處理部分是異步進(jìn)行的。稅控前端將稅務(wù)數(shù)據(jù)上傳到稅控服務(wù)器后即返回,數(shù)據(jù)處理部分輪詢上傳數(shù)據(jù)集合,對未處理數(shù)據(jù)進(jìn)行處理。稅控前端在一定時(shí)間之后向稅控服務(wù)器查詢上傳數(shù)據(jù)處理結(jié)果。在實(shí)際應(yīng)用中,由于所有操作都是基于數(shù)據(jù)庫的,所以數(shù)據(jù)接收部分和數(shù)據(jù)處理部分可以采用兩個(gè)系統(tǒng)進(jìn)程實(shí)現(xiàn)。這兩個(gè)進(jìn)程可以分布在一個(gè)稅控服務(wù)器上,也可以分布在多個(gè)稅控服務(wù)器上。多個(gè)稅控服務(wù)器可以構(gòu)成服務(wù)器集群,從而大幅度提高服務(wù)器的并發(fā)處理能力。
稅控前端與稅控服務(wù)器通信可以基于http協(xié)議,采用xml格式進(jìn)行數(shù)據(jù)交互,通信協(xié)議可以如前表3所示。
本實(shí)例將稅務(wù)數(shù)據(jù)處理完整流程拆分為數(shù)據(jù)接收、數(shù)據(jù)處理、網(wǎng)頁服務(wù)三 個(gè)部分,每個(gè)部分各司其職,完成整個(gè)系統(tǒng)功能;通信協(xié)議采用先上傳數(shù)據(jù)再請求處理結(jié)果的方式,減少了稅控服務(wù)器負(fù)載。通過本實(shí)例,有效地提高了稅控服務(wù)器并發(fā)處理能力,且便于構(gòu)建稅控服務(wù)器集群,提高系統(tǒng)吞吐量,提高產(chǎn)品的應(yīng)用范圍和核心競爭力。
需要說明的是,對于前述的方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明所必需的。
最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。