本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種節(jié)省流量的開票方法和系統(tǒng)。
背景技術(shù):
隨著移動互聯(lián)網(wǎng)的興起,越來越多的設(shè)備通過移動網(wǎng)絡(luò)接入互聯(lián)網(wǎng),為順應(yīng)移動互聯(lián)網(wǎng)潮流,市場上現(xiàn)有多款基于移動網(wǎng)絡(luò)設(shè)備的開票軟件,通過移動網(wǎng)絡(luò)與網(wǎng)票后臺對接,實(shí)現(xiàn)隨時(shí)隨地開具發(fā)票;
現(xiàn)有技術(shù)中,由于網(wǎng)絡(luò)發(fā)票需要實(shí)時(shí)與后臺服務(wù)器進(jìn)行數(shù)據(jù)交互,所以會產(chǎn)生一定的移動數(shù)據(jù)流量,當(dāng)用戶開票量比較大時(shí),會增加客戶相應(yīng)的移動數(shù)據(jù)流量費(fèi)用,增加客戶負(fù)擔(dān),因此針對這一問題,亟需設(shè)計(jì)一種減少開票軟件所需數(shù)據(jù)流量的方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施例提供了一種節(jié)省流量的開票方法,提供了如下方案:
采用XML格式保存發(fā)票業(yè)務(wù)數(shù)據(jù),其中,采用一個(gè)FPXX節(jié)點(diǎn)保存一條發(fā)票業(yè)務(wù)數(shù)據(jù),其中,發(fā)票業(yè)務(wù)數(shù)據(jù)包括發(fā)票頭和商品明細(xì),采用FPXX的子節(jié)點(diǎn)FPT保存發(fā)票頭,采用FPXX的子節(jié)點(diǎn)SPMX保存商品明細(xì);
對所述XML格式保存的發(fā)票業(yè)務(wù)數(shù)據(jù)進(jìn)行處理后上傳至服務(wù)器。
根據(jù)本發(fā)明的上述方法,包括:
所述發(fā)票頭包括若干發(fā)票頭元素,每個(gè)發(fā)票頭元素采用一個(gè)發(fā)票頭標(biāo)簽標(biāo)示,所述發(fā)票頭標(biāo)簽和所述發(fā)票頭元素間隔順序排列;
所述商品明細(xì)包括若干商品明細(xì)元素,每個(gè)商品明細(xì)元素采用一個(gè)商品明細(xì)標(biāo)簽標(biāo)示,所述商品明細(xì)標(biāo)簽和所述商品明細(xì)元素間隔順序排列。
根據(jù)本發(fā)明的上述方法,當(dāng)保存多條商品明細(xì)時(shí),包括:
每個(gè)FPXX的子節(jié)點(diǎn)SPMX保存一條商品明細(xì),多條商品明細(xì)依次存儲于多個(gè)子節(jié)點(diǎn)SPMX,多個(gè)子節(jié)點(diǎn)SPMX并列排列,存儲于同一個(gè)FPXX節(jié)點(diǎn)中。
根據(jù)本發(fā)明的上述方法,當(dāng)保存多條發(fā)票業(yè)務(wù)數(shù)據(jù)時(shí),包括:
每個(gè)FPXX節(jié)點(diǎn)保存一條發(fā)票業(yè)務(wù)數(shù)據(jù),多條發(fā)票業(yè)務(wù)數(shù)據(jù)依次存儲于多個(gè)FPXX節(jié)點(diǎn),多個(gè)FPXX節(jié)點(diǎn)并列排列。
根據(jù)本發(fā)明的上述方法,包括:
對所述XML格式保存的發(fā)票業(yè)務(wù)數(shù)據(jù)進(jìn)行base64編碼后再進(jìn)行g(shù)zip壓縮后上傳至服務(wù)器。
根據(jù)本發(fā)明的另一方面還提供,一種節(jié)省流量的開票系統(tǒng),包括:
業(yè)務(wù)保存模塊:其用于采用XML格式保存發(fā)票業(yè)務(wù)數(shù)據(jù),其中,采用一個(gè)FPXX節(jié)點(diǎn)保存一條發(fā)票業(yè)務(wù)數(shù)據(jù),其中,發(fā)票業(yè)務(wù)數(shù)據(jù)包括發(fā)票頭和商品明細(xì),采用FPXX的子節(jié)點(diǎn)FPT保存發(fā)票頭,采用FPXX的子節(jié)點(diǎn)SPMX保存商品明細(xì);
上傳模塊:其用于對所述XML格式保存的發(fā)票業(yè)務(wù)數(shù)據(jù)進(jìn)行處理后上傳至服務(wù)器。
根據(jù)本發(fā)明的另一方面,包括:
第一標(biāo)示單元:所述發(fā)票頭包括若干發(fā)票頭元素,其用于采用一個(gè)發(fā)票頭標(biāo)簽標(biāo)示一個(gè)發(fā)票頭元素,發(fā)票頭標(biāo)簽和所述發(fā)票頭元素間隔順序排列;
第二標(biāo)示單元:所述商品明細(xì)包括若干商品明細(xì)元素,其用于采用一個(gè)商品明細(xì)標(biāo)簽標(biāo)示一個(gè)商品明細(xì)元素,商品明細(xì)標(biāo)簽和所述商品明細(xì)元素間隔順序排列。
根據(jù)本發(fā)明的另一方面,所述業(yè)務(wù)保存模塊,包括:
多子節(jié)點(diǎn)SPMX模塊:其用于當(dāng)保存多條商品明細(xì)時(shí),每個(gè)FPXX的子節(jié)點(diǎn)SPMX保存一條商品明細(xì),多條商品明細(xì)依次存儲于多個(gè)子節(jié)點(diǎn)SPMX,多個(gè)子節(jié)點(diǎn)SPMX并列排列,存儲于同一個(gè)FPXX節(jié)點(diǎn)中。
根據(jù)本發(fā)明的另一方面,所述業(yè)務(wù)保存模塊,還包括:
多FPXX節(jié)點(diǎn)模塊:其用于當(dāng)保存多條發(fā)票業(yè)務(wù)數(shù)據(jù)時(shí),每個(gè)FPXX節(jié)點(diǎn)保存一條發(fā)票業(yè)務(wù)數(shù)據(jù),多條發(fā)票業(yè)務(wù)數(shù)據(jù)依次存儲于多個(gè)FPXX節(jié)點(diǎn),多個(gè)FPXX節(jié)點(diǎn)并列排列。
根據(jù)本發(fā)明的另一方面,所述上傳模塊, 包括:
編碼壓縮單元:其用于對所述XML格式保存的發(fā)票業(yè)務(wù)數(shù)據(jù)進(jìn)行base64編碼后再進(jìn)行g(shù)zip壓縮后上傳至服務(wù)器。
由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,本發(fā)明實(shí)施例采用XML格式保存發(fā)票業(yè)務(wù)數(shù)據(jù),其中,采用一個(gè)FPXX節(jié)點(diǎn)保存一條發(fā)票業(yè)務(wù)數(shù)據(jù),其中,發(fā)票業(yè)務(wù)數(shù)據(jù)包括發(fā)票頭和商品明細(xì),采用FPXX的子節(jié)點(diǎn)FPT保存發(fā)票頭,采用FPXX的子節(jié)點(diǎn)SPMX保存商品明細(xì);對所述XML格式保存的發(fā)票業(yè)務(wù)數(shù)據(jù)進(jìn)行處理后上傳至服務(wù)器;當(dāng)用戶開票量比較大時(shí),也可以盡量減少開票軟件所需數(shù)據(jù)流量的開銷。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例一提供的一種節(jié)省流量的開票方法的處理流程圖;
圖2為本發(fā)明實(shí)施例一提供的一種票據(jù)存儲圖;
圖3為本發(fā)明實(shí)施例二提供的一種節(jié)省流量的開票系統(tǒng)的模塊圖。
具體實(shí)施方式
為便于對本發(fā)明實(shí)施例的理解,下面將結(jié)合附圖以幾個(gè)具體實(shí)施例為例做進(jìn)一步的解釋說明,且各個(gè)實(shí)施例并不構(gòu)成對本發(fā)明實(shí)施例的限定。
實(shí)施例一
該實(shí)施例提供了一種節(jié)省流量的開票方法的處理流程如圖1所示,包括如下的處理步驟:
步驟11、采用XML格式保存發(fā)票業(yè)務(wù)數(shù)據(jù),具體如附圖2所示,其中,采用一個(gè)FPXX節(jié)點(diǎn)保存一條發(fā)票業(yè)務(wù)數(shù)據(jù),其中,發(fā)票業(yè)務(wù)數(shù)據(jù)包括發(fā)票頭和商品明細(xì),采用FPXX的子節(jié)點(diǎn)FPT保存發(fā)票頭,采用FPXX的子節(jié)點(diǎn)SPMX保存商品明細(xì);
發(fā)票頭包括若干發(fā)票頭元素,每個(gè)發(fā)票頭元素采用一個(gè)發(fā)票頭標(biāo)簽標(biāo)示,所述發(fā)票頭標(biāo)簽和所述發(fā)票頭元素間隔順序排列;如附圖2所示,發(fā)票頭標(biāo)簽和發(fā)票頭元素排列為:發(fā)票頭標(biāo)簽~發(fā)票頭元素~
具體地,在FPT子節(jié)點(diǎn)下:NSRSBH~納稅人識別號~NSRMC~納稅人名稱~KHMC~客戶名稱~FPDM~發(fā)票代碼~FPHM~發(fā)票號碼~KPRQ~開票日期~KPHJJE~開票合計(jì)金額~
商品明細(xì)包括若干商品明細(xì)元素,每個(gè)商品明細(xì)元素采用一個(gè)商品明細(xì)標(biāo)簽標(biāo)示,所述商品明細(xì)標(biāo)簽和所述商品明細(xì)元素間隔順序排列。
如附圖2所示,商品明細(xì)標(biāo)簽和商品明細(xì)元素排列為:商品明細(xì)標(biāo)簽~商品明細(xì)元素~
具體地,在SPMX子節(jié)點(diǎn)下:SPMC~商品名稱~SPDJ~商品單價(jià)~SPSL~商品數(shù)量~SPJE~商品金額~
當(dāng)保存多條發(fā)票業(yè)務(wù)數(shù)據(jù)時(shí),包括:
每個(gè)FPXX節(jié)點(diǎn)保存一條發(fā)票業(yè)務(wù)數(shù)據(jù),多條發(fā)票業(yè)務(wù)數(shù)據(jù)依次存儲于多個(gè)FPXX節(jié)點(diǎn),多個(gè)FPXX節(jié)點(diǎn)并列排列;
當(dāng)保存多條商品明細(xì)時(shí),包括:
每個(gè)FPXX的子節(jié)點(diǎn)SPMX保存一條商品明細(xì),多條商品明細(xì)依次存儲于多個(gè)子節(jié)點(diǎn)SPMX,多個(gè)子節(jié)點(diǎn)SPMX并列排列,存儲于同一個(gè)FPXX節(jié)點(diǎn)中。
步驟12、對所述XML格式保存的發(fā)票業(yè)務(wù)數(shù)據(jù)進(jìn)行處理后上傳至服務(wù)器。
優(yōu)選地,對所述XML格式保存的發(fā)票業(yè)務(wù)數(shù)據(jù)進(jìn)行base64編碼后再進(jìn)行g(shù)zip壓縮后上傳至服務(wù)器。
網(wǎng)絡(luò)通信采用http協(xié)議,為了減少數(shù)據(jù)流量,盡量去掉冗余數(shù)據(jù),本實(shí)施例中具體協(xié)議內(nèi)容設(shè)計(jì)為:
gzip壓縮 base64編碼 xml業(yè)務(wù)數(shù)據(jù)
具體的發(fā)票業(yè)務(wù)數(shù)據(jù)以xml格式保存,在進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)交互前先對xml數(shù)據(jù)進(jìn)行base64編碼,再將base64編碼后的數(shù)據(jù)進(jìn)行g(shù)zip壓縮,達(dá)到減少傳輸數(shù)據(jù)的目的;
為了更好地減少數(shù)據(jù)流量消耗,業(yè)務(wù)執(zhí)行過程中應(yīng)盡量減少網(wǎng)絡(luò)交互次數(shù)和每次網(wǎng)絡(luò)通信產(chǎn)生的數(shù)據(jù)流量,因此需要對部分業(yè)務(wù)流程進(jìn)行優(yōu)化,具體需要優(yōu)化的業(yè)務(wù)包括:登錄驗(yàn)證,發(fā)票上傳。
在登錄驗(yàn)證方面,去掉每次登錄時(shí)下載納稅人信息、票源數(shù)據(jù)等網(wǎng)絡(luò)交互操作, 使終端保存用戶的納稅人信息,用戶登錄后直接將所述納稅人信息載入。
在發(fā)票上傳方面,設(shè)定發(fā)票數(shù)量上傳的閾值,當(dāng)上傳的發(fā)票數(shù)量大于設(shè)定閾值時(shí),轉(zhuǎn)為延時(shí)上傳,將待上傳發(fā)票打包上傳至服務(wù)器。
實(shí)施例二
該實(shí)施例提供了一種節(jié)省流量的開票系統(tǒng),其具體實(shí)現(xiàn)結(jié)構(gòu)如圖3所示,具體可以包括如下的模塊:
業(yè)務(wù)保存模塊21:其用于采用XML格式保存發(fā)票業(yè)務(wù)數(shù)據(jù),其中,采用一個(gè)FPXX節(jié)點(diǎn)保存一條發(fā)票業(yè)務(wù)數(shù)據(jù),其中,發(fā)票業(yè)務(wù)數(shù)據(jù)包括發(fā)票頭和商品明細(xì),采用FPXX的子節(jié)點(diǎn)FPT保存發(fā)票頭,采用FPXX的子節(jié)點(diǎn)SPMX保存商品明細(xì);
上傳模塊22:其用于對所述XML格式保存的發(fā)票業(yè)務(wù)數(shù)據(jù)進(jìn)行處理后上傳至服務(wù)器。
一種節(jié)省流量的開票系統(tǒng),業(yè)務(wù)保存模塊21,包括:
第一標(biāo)示單元211:所述發(fā)票頭包括若干發(fā)票頭元素,其用于采用一個(gè)發(fā)票頭標(biāo)簽標(biāo)示一個(gè)發(fā)票頭元素,發(fā)票頭標(biāo)簽和所述發(fā)票頭元素間隔順序排列;
第二標(biāo)示單元212:所述商品明細(xì)包括若干商品明細(xì)元素,其用于采用一個(gè)商品明細(xì)標(biāo)簽標(biāo)示一個(gè)商品明細(xì)元素,商品明細(xì)標(biāo)簽和所述商品明細(xì)元素間隔順序排列。
一種節(jié)省流量的開票系統(tǒng),包括:
多子節(jié)點(diǎn)SPMX模塊23:其用于當(dāng)保存多條商品明細(xì)時(shí),每個(gè)FPXX的子節(jié)點(diǎn)SPMX保存一條商品明細(xì),多條商品明細(xì)依次存儲于多個(gè)子節(jié)點(diǎn)SPMX,多個(gè)子節(jié)點(diǎn)SPMX并列排列,存儲于同一個(gè)FPXX節(jié)點(diǎn)中。
多FPXX節(jié)點(diǎn)模塊24:其用于當(dāng)保存多條發(fā)票業(yè)務(wù)數(shù)據(jù)時(shí),每個(gè)FPXX節(jié)點(diǎn)保存一條發(fā)票業(yè)務(wù)數(shù)據(jù),多條發(fā)票業(yè)務(wù)數(shù)據(jù)依次存儲于多個(gè)FPXX節(jié)點(diǎn),多個(gè)FPXX節(jié)點(diǎn)并列排列。
一種節(jié)省流量的開票系統(tǒng),上傳模塊22,包括:
編碼壓縮單元221:其用于對所述XML格式保存的發(fā)票業(yè)務(wù)數(shù)據(jù)進(jìn)行base64編碼后再進(jìn)行g(shù)zip壓縮后上傳至服務(wù)器。
用本發(fā)明實(shí)施例的系統(tǒng)節(jié)省流量的開票的具體過程與前述方法實(shí)施例類似,此處不再贅述。
綜上所述,本發(fā)明實(shí)施例通過由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,本發(fā)明實(shí)施例采用XML格式保存發(fā)票業(yè)務(wù)數(shù)據(jù),其中,采用一個(gè)FPXX節(jié)點(diǎn)保存一條發(fā)票業(yè)務(wù)數(shù)據(jù),其中,發(fā)票業(yè)務(wù)數(shù)據(jù)包括發(fā)票頭和商品明細(xì),采用FPXX的子節(jié)點(diǎn)FPT保存發(fā)票頭,采用FPXX的子節(jié)點(diǎn)SPMX保存商品明細(xì);對所述XML格式保存的發(fā)票業(yè)務(wù)數(shù)據(jù)進(jìn)行處理后上傳至服務(wù)器;當(dāng)用戶開票量比較大時(shí),也可以盡量減少開票軟件所需數(shù)據(jù)流量的開銷。
本領(lǐng)域普通技術(shù)人員可以理解:附圖只是一個(gè)實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于裝置或系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置及系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。