專利名稱:一種開發(fā)票的方法和終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及發(fā)票領(lǐng)域,特別是涉及一種開發(fā)票的方法和終端。
背景技術(shù):
發(fā)票是指商戶在售賣商品或提供服務(wù)后提供給消費者的收款書面證明,它是財務(wù)收支的法定憑證和會計核算的原始依據(jù),也是審計機(jī)關(guān)和稅務(wù)機(jī)關(guān)執(zhí)法檢查的重要依據(jù)。目前,諸多的集貿(mào)市場和商場通過設(shè)立專門的開票柜臺,向顧客提供國家規(guī)定的機(jī)打發(fā)票服務(wù)。利用這種開發(fā)票的方式,在開發(fā)票的顧客數(shù)量比較多時,往往會因為開票速度比較慢,甚至不停地出錯,從而使顧客長時間排隊而產(chǎn)生煩躁情緒,甚至出現(xiàn)人員擁堵的情況,這樣就給商戶的經(jīng)營以及顧客的消費帶來很大的不便。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種開發(fā)票的方法和終端,能快速準(zhǔn)確地開具發(fā)票。本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下一種開發(fā)票的方法,該方法包括終端獲取發(fā)票信息,并顯示所述發(fā)票信息;收到打印命令后,終端根據(jù)所述發(fā)票信息計算出稅控碼,將所述發(fā)票信息和稅控碼打印在發(fā)票上,將發(fā)票輸出;終端保留所述發(fā)票的紙質(zhì)備份,并將所述發(fā)票的發(fā)票信息和稅控碼保存在自身的存儲器或者上傳至稅務(wù)局服務(wù)器。本發(fā)明的有益效果是本發(fā)明中,由于終端能夠顯示所獲取的發(fā)票信息,這樣就可以使開票人現(xiàn)場判斷發(fā)票信息的正誤,從而在開具發(fā)票前及時糾正錯誤,因而本發(fā)明有效防止了錯開發(fā)票情況的出現(xiàn),能準(zhǔn)確地開具發(fā)票;另外,由于終端能夠自動計算出稅控碼, 自動將發(fā)票信息和稅控碼打印在發(fā)票上,自動保留發(fā)票的紙質(zhì)備份,并且自動保存發(fā)票信息和稅控碼,或者將發(fā)票信息和稅控碼上傳到稅務(wù)局服務(wù)器,因此,本發(fā)明大大提高了開具發(fā)票的速度,能夠快速地開具發(fā)票。在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)進(jìn)一步,所述發(fā)票信息包括發(fā)票號;和/或,收款單位;和/或,納稅人編號;和/ 或,付款人名稱;和/或,收費項目;和/或,收費金額;和/或,商品或服務(wù)的數(shù)量。進(jìn)一步,在終端獲取發(fā)票信息之前,該方法進(jìn)一步包括終端判斷開票人是否具有開具發(fā)票的權(quán)限,如果是,則獲取所述發(fā)票信息,否則,將其不具有開具發(fā)票權(quán)限的消息通知開票人。進(jìn)一步,終端判斷開票人是否具有開具發(fā)票的權(quán)限的方法為終端讀取開票人的識別碼;終端根據(jù)所述開票人的識別碼在自身的數(shù)據(jù)庫中搜索,如果搜索到與所述開票人的識別碼相同的識別碼,則判斷所述開票人具有開具發(fā)票的權(quán)限,否則判斷所述開票人不具有開具發(fā)票的權(quán)限;
終端判斷所述開票人具有開具發(fā)票的權(quán)限之后,獲取所述發(fā)票信息的方法為終端根據(jù)所述開票人的識別碼,從自身的數(shù)據(jù)庫中獲取發(fā)票號,和/或收款單位,和/或納稅人編號;終端接收輸入的付款人名稱,和/或收費項目,和/或收費金額,和/或商品或服務(wù)的數(shù)量。進(jìn)一步,在終端獲取發(fā)票信息之前,該方法進(jìn)一步包括終端與一個以上的商戶設(shè)備建立對應(yīng)關(guān)系;終端獲取發(fā)票信息的方法為終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息,并生成與該發(fā)票信息對應(yīng)的提取碼,所述提取碼與該終端已生成的其他任一提取碼都不同; 終端將該提取碼發(fā)送到所述商戶設(shè)備;則終端顯示所述發(fā)票信息的方法為終端接收輸入的提取碼;終端從自身的數(shù)據(jù)庫中搜索得到該提取碼對應(yīng)的發(fā)票信息,并顯示該提取碼對應(yīng)的發(fā)票信息。進(jìn)一步,在終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息之前,該方法進(jìn)一步包括所述商戶設(shè)備對所述發(fā)票信息進(jìn)行加密,生成加密發(fā)票信息;則終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息為終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的加密發(fā)票信息;在終端生成與該發(fā)票信息對應(yīng)的提取碼之前,該方法進(jìn)一步包括終端對所述加密發(fā)票信息進(jìn)行解密,得到所述發(fā)票信息;在終端將該提取碼發(fā)送到所述商戶設(shè)備之前,該方法進(jìn)一步包括終端對該提取碼進(jìn)行加密,得到加密提取碼;則終端將該提取碼發(fā)送到所述商戶設(shè)備為終端將該加密提取碼發(fā)送到所述商戶設(shè)備; 在終端將所述加密提取碼發(fā)送到所述商戶設(shè)備之后,所述商戶設(shè)備對所述加密提取碼進(jìn)行解密,得到所述提取碼。進(jìn)一步,終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息的方法為終端接收到商戶設(shè)備發(fā)送的發(fā)票信息后,判斷該商戶設(shè)備是否為自身對應(yīng)的商戶設(shè)備,如果是,則生成與該發(fā)票信息對應(yīng)的提取碼,否則,將發(fā)票信息發(fā)錯終端的消息通知該商戶設(shè)備,或,終端不對該發(fā)票信息進(jìn)行處理。進(jìn)一步,所述商戶設(shè)備為商戶的手機(jī),則終端與一個以上的商戶設(shè)備建立對應(yīng)關(guān)系的方法為終端將所述一個以上的商戶的手機(jī)作為與自身對應(yīng)的商戶的手機(jī);所述一個以上的商戶的手機(jī)將所述終端作為自身對應(yīng)的終端;其中,所述終端與所述一個以上的商戶的手機(jī)之間通過短信、彩信或通用分組無線服務(wù)GPRS進(jìn)行通信;終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息的方法為終端接收自身對應(yīng)的商戶的手機(jī)通過短信、彩信或GPRS 發(fā)送的發(fā)票信息;終端將該提取碼發(fā)送到所述商戶設(shè)備的方法為終端通過短信、彩信或 GPRS將該提取碼發(fā)送到所述商戶的手機(jī);或,所述商戶設(shè)備為商戶的電腦,則終端與一個以上的商戶設(shè)備建立對應(yīng)關(guān)系的方法為終端將一個以上的商戶的電腦作為與自身對應(yīng)的商戶的電腦;所述一個以上的商戶的電腦將所述終端作為自身對應(yīng)的終端;其中,所述終端與所述一個以上的商戶的電腦之間通過有線網(wǎng)或無線網(wǎng)進(jìn)行通信;終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息的方法為 終端接收自身對應(yīng)的商戶的電腦通過有線網(wǎng)或無線網(wǎng)發(fā)送的發(fā)票信息;終端將該提取碼發(fā)送到所述商戶設(shè)備的方法為終端通過有線網(wǎng)或無線網(wǎng)將該提取碼發(fā)送到所述商戶的電腦。進(jìn)一步,終端生成與該發(fā)票信息對應(yīng)的提取碼的方法為終端通過隨機(jī)方式生成一個新提取碼,并將所述新提取碼與自身已生成的其他提取碼進(jìn)行對比,如果所述新提取碼與自身已生成的一個其他的提取碼相同,則重新通過隨機(jī)方式生成另一個新提取碼,直至生成的新提取碼與該終端已生成的其他任一提取碼都不同,則將所述與該終端已生成的其他任一提取碼都不同的新提取碼作為與該發(fā)票信息對應(yīng)的提取碼。進(jìn)一步,在終端獲取發(fā)票信息之前,該方法進(jìn)一步包括將發(fā)票信息存儲在信息存儲器中;終端獲取發(fā)票信息的方法為終端從信息存儲器中獲取發(fā)票信息。進(jìn)一步,所述信息存儲器為條形碼條;則將發(fā)票信息存儲在信息存儲器中的方法為將發(fā)票信息加密為條形碼,并將所述條形碼打印在紙張上,形成條形碼條;終端從信息存儲器中獲取發(fā)票信息的方法為終端讀取條形碼條中的條形碼,并將所述條形碼解密為發(fā)票信息;或,所述信息存儲器為二維條形碼條;則將發(fā)票信息存儲在信息存儲器中的方法為 將發(fā)票信息加密為二維條形碼,并將所述二維條形碼打印在紙張上,形成二維條形碼條;終端從信息存儲器中獲取發(fā)票信息的方法為終端讀取二維條形碼條中的二維條形碼,并將所述二維條形碼解密為發(fā)票信息。進(jìn)一步,終端獲取發(fā)票信息之后,該方法進(jìn)一步包括,終端判斷開票人是否具有開具包含所述發(fā)票信息的發(fā)票的權(quán)限,如果是,則顯示所述發(fā)票信息,否則,將其不具有開具包含所述發(fā)票信息的發(fā)票權(quán)限的消息通知開票人。進(jìn)一步,終端收到打印命令后,進(jìn)一步判斷包含所述發(fā)票信息的發(fā)票是否已打印, 如果是,則將不允許第二次打印該發(fā)票的消息通知開票人,否則,根據(jù)所述發(fā)票信息計算出稅控碼。另外,本發(fā)明還提供了一種開發(fā)票的終端,其特征在于,該終端包括發(fā)票信息獲取模塊、打印命令獲取模塊、顯示模塊、稅控碼計算模塊、發(fā)票打印與輸出模塊、發(fā)票信息和稅控碼保存及上傳模塊;其中,所述發(fā)票信息獲取模塊用于,獲取發(fā)票信息,并將所述發(fā)票信息發(fā)送到所述顯示模塊、稅控碼計算模塊、發(fā)票打印與輸出模塊、發(fā)票信息和稅控碼保存及上傳模塊;所述打印命令獲取模塊用于,接收打印命令,并將所述打印命令發(fā)送到所述發(fā)票打印與輸出模塊;所述顯示模塊用于,顯示所述發(fā)票信息;所述稅控碼計算模塊用于,根據(jù)所述發(fā)票信息計算出稅控碼,并將所述稅控碼發(fā)送到所述發(fā)票打印與輸出模塊、發(fā)票信息和稅控碼保存及上傳模塊;所述發(fā)票打印與輸出模塊用于,根據(jù)所述打印命令,將所述發(fā)票信息和稅控碼打印在發(fā)票及其紙質(zhì)備份上,將所述發(fā)票輸出,保留所述發(fā)票的紙質(zhì)備份;所述發(fā)票信息和稅控碼保存及上傳模塊用于,保存所述發(fā)票的發(fā)票信息和稅控碼,或?qū)⑺霭l(fā)票的發(fā)票信息和稅控碼上傳至稅務(wù)局服務(wù)器。采用上述進(jìn)一步方案的有益效果是,本發(fā)明中,由于顯示模塊能夠顯示發(fā)票信息獲取模塊所獲取的發(fā)票信息,這樣就可以使開票人現(xiàn)場判斷發(fā)票信息的正誤,從而在開具發(fā)票前及時糾正錯誤,因而本發(fā)明有效防止了錯開發(fā)票情況的出現(xiàn),能準(zhǔn)確地開具發(fā)票 ’另夕卜,由于稅控碼計算模塊能夠自動計算出稅控碼,發(fā)票打印與輸出模塊能夠自動將發(fā)票信息和稅控碼打印在發(fā)票上,并自動保留發(fā)票的紙質(zhì)備份,發(fā)票信息和稅控碼保存及上傳模塊能夠自動保存發(fā)票信息和稅控碼,或者將發(fā)票信息和稅控碼上傳到稅務(wù)局服務(wù)器,因此, 本發(fā)明大大提高了開具發(fā)票的速度,能夠快速地開具發(fā)票。進(jìn)一步,所述發(fā)票信息包括發(fā)票號;和/或,收款單位;和/或,納稅人編號;和/ 或,付款人名稱;和/或,收費項目;和/或,收費金額;和/或,商品或服務(wù)的數(shù)量。進(jìn)一步,所述發(fā)票信息獲取模塊進(jìn)一步用于,判斷開票人是否具有開具發(fā)票的權(quán)限;判斷開票人是否具有開具包含所述發(fā)票信息的發(fā)票的權(quán)限。進(jìn)一步,所述發(fā)票信息獲取模塊用于,讀取開票人的識別碼;根據(jù)所述開票人的識別碼在自身的數(shù)據(jù)庫中搜索,判斷所述開票人是否具有開具發(fā)票的權(quán)限;根據(jù)所述開票人的識別碼,從自身的數(shù)據(jù)庫中獲取發(fā)票號,和/或收款單位,和/或納稅人編號;接收輸入的付款人名稱,和/或收費項目,和/或收費金額,和/或商品或服務(wù)的數(shù)量。進(jìn)一步,該終端進(jìn)一步包括提取碼生成與接收模塊;所述發(fā)票信息獲取模塊用于,接收并將商戶設(shè)備發(fā)送的發(fā)票信息發(fā)送到所述提取碼生成與接收模塊;將與商戶設(shè)備發(fā)送的發(fā)票信息對應(yīng)的提取碼發(fā)送到所述商戶設(shè)備;從自身的數(shù)據(jù)庫中搜索得到與接收的提取碼對應(yīng)的發(fā)票信息,并將所述與接收的提取碼對應(yīng)的發(fā)票信息發(fā)送到所述顯示模塊、稅控碼計算模塊、發(fā)票打印與輸出模塊、發(fā)票信息和稅控碼保存及上傳模塊;所述提取碼生成與接收模塊用于,生成并將與商戶設(shè)備發(fā)送的發(fā)票信息對應(yīng)的提取碼發(fā)送到所述發(fā)票信息獲取模塊,所述與商戶設(shè)備發(fā)送的發(fā)票信息對應(yīng)的提取碼與該提取碼生成與接收模塊已生成的其他任一提取碼都不同;接收輸入的提取碼,并將接收的提取碼發(fā)送到所述發(fā)票信息獲取模塊。進(jìn)一步,所述商戶設(shè)備為商戶的手機(jī);所述發(fā)票信息獲取模塊用于,接收商戶的手機(jī)通過短信、彩信或GPRS發(fā)送的發(fā)票信息;通過短信、彩信或GPRS將與商戶設(shè)備發(fā)送的發(fā)票信息對應(yīng)的提取碼發(fā)送到所述商戶的手機(jī);或,所述商戶設(shè)備為商戶的電腦;所述發(fā)票信息獲取模塊用于,接收商戶的手機(jī)通過有線網(wǎng)或無線網(wǎng)發(fā)送的發(fā)票信息;通過有線網(wǎng)或無線網(wǎng)將與商戶設(shè)備發(fā)送的發(fā)票信息對應(yīng)的提取碼發(fā)送到所述商戶的手機(jī)。進(jìn)一步,所述發(fā)票信息存儲于信息存儲器中;則所述發(fā)票信息獲取模塊用于,從信息存儲器中獲取發(fā)票信息。進(jìn)一步,所述信息存儲器為條形碼條,所述發(fā)票信息以加密后的條形碼的形式打印于所述條形碼條上;則所述發(fā)票信息獲取模塊用于,讀取條形碼條中的加密后的條形碼, 并將所述加密后的條形碼解密為發(fā)票信息;或,所述信息存儲器為二維條形碼條,所述發(fā)票信息以加密后的二維條形碼的形式打印于所述二維條形碼條上;則所述發(fā)票信息獲取模塊用于,讀取二維條形碼條中的加密后的二維條形碼,并將所述加密后的二維條形碼解密為發(fā)票信息。進(jìn)一步,所述發(fā)票打印與輸出模塊進(jìn)一步用于,判斷包含所述發(fā)票信息的發(fā)票是否已打印。
圖1為本發(fā)明提供的開發(fā)票的方法的流程圖;圖2為本發(fā)明提供的開發(fā)票的終端的結(jié)構(gòu)圖。
具體實施例方式以下結(jié)合附圖對本發(fā)明的原理和特征進(jìn)行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。圖1為本發(fā)明提供的開發(fā)票的方法的流程圖。如圖1所示,該方法包括步驟101 終端獲取發(fā)票信息,并顯示發(fā)票信息。這里,發(fā)票信息包括發(fā)票號、收款單位、納稅人編號、付款人名稱、收費項目、收費金額、商品或服務(wù)的數(shù)量等內(nèi)容的一部分或全部,用于提供與一次經(jīng)營活動有關(guān)的收款方、 付款方、商品或服務(wù)以及消費金額等信息。終端獲取發(fā)票信息的方式為自動方式獲取,例如,通過短信、彩信、GPRS或讀取數(shù)據(jù)庫等方式來獲取發(fā)票信息中的部分或全部,從而減少本發(fā)明獲取發(fā)票信息的時間,提高開具發(fā)票的速度。獲取發(fā)票信息的終端為一自動設(shè)備,它包括信息獲取設(shè)備,從而可以自動獲取發(fā)票信息,也包括顯示裝置,例如觸摸屏、液晶屏以及其他顯示設(shè)備,從而能夠自動顯示發(fā)票 fn息ο通過顯示發(fā)票信息,消費者以及經(jīng)營者都可以在開票前看到發(fā)票信息,從而及時防范錯開發(fā)票的情況出現(xiàn),使本發(fā)明能夠保證準(zhǔn)確地開具發(fā)票。步驟102 收到打印命令后,終端根據(jù)發(fā)票信息計算出稅控碼,將發(fā)票信息和稅控碼打印在發(fā)票上,將發(fā)票輸出。這里,終端收到的打印命令可以是電子設(shè)備發(fā)送的打印命令,也可以人通過觸摸顯示裝置上的打印鍵,或者通過輸入裝置向終端輸入的打印命令。稅控碼是發(fā)票的防偽標(biāo)志,本發(fā)明提供的終端根據(jù)發(fā)票信息來計算稅控碼,可以保證該稅控碼的唯一性,從而有效保證該發(fā)票的安全。當(dāng)需要對該發(fā)票的真?zhèn)芜M(jìn)行檢驗時, 只需通過一定的算法,利用稅控碼反推出發(fā)票信息,然后將反推出的發(fā)票信息與發(fā)票上顯示的發(fā)票信息進(jìn)行比對即可,因此,本發(fā)明提供的計算稅控碼的方式簡單、可靠。步驟103 終端保留發(fā)票的紙質(zhì)備份,并將發(fā)票的發(fā)票信息和稅控碼保存在自身的存儲器或者上傳至稅務(wù)局服務(wù)器。這里,終端通過保留發(fā)票的紙質(zhì)備份,并將發(fā)票的發(fā)票信息和稅控碼保存在自身的存儲器或者上傳至稅務(wù)局服務(wù)器,可以保證在特殊情況下對該發(fā)票進(jìn)行比對和信息獲取,保證發(fā)票使用中的安全、可靠。由于終端能自動保留發(fā)票的紙質(zhì)備份,并能將發(fā)票的發(fā)票信息和稅控碼保存在自身的存儲器或者上傳至稅務(wù)局服務(wù)器,這就省去了人工保存的時間,由于這種保存的時間一般比較長,而且需要工作人員細(xì)致認(rèn)真的工作才能做好,因此,本發(fā)明能大大減少發(fā)票備份、發(fā)票信息和稅控碼的保存時間,降低開發(fā)票的工作量和錯誤率。在步驟101中終端獲取發(fā)票信息之前,該方法進(jìn)一步包括終端判斷開票人是否具有開具發(fā)票的權(quán)限,如果是,則獲取發(fā)票信息,否則,將其不具有開具發(fā)票權(quán)限的消息通知開票人。這里,本發(fā)明在獲取發(fā)票信息之前,終端首先判斷開票人是否具有開具發(fā)票的權(quán)限,可以將沒有開具發(fā)票權(quán)限的開票人拒之門外,使之不能開具發(fā)票,從而保證發(fā)票的安全。終端判斷開票人是否具有開具發(fā)票的權(quán)限的方法為終端讀取開票人的識別碼; 終端根據(jù)開票人的識別碼在自身的數(shù)據(jù)庫中搜索,如果搜索到與開票人的識別碼相同的識別碼,則判斷開票人具有開具發(fā)票的權(quán)限,否則判斷開票人不具有開具發(fā)票的權(quán)限;終端判斷開票人具有開具發(fā)票的權(quán)限之后,獲取發(fā)票信息的方法為終端根據(jù)開票人的識別碼,從自身的數(shù)據(jù)庫中獲取發(fā)票號、收款單位、納稅人編號;終端接收輸入的付款人名稱、收費項目、收費金額、商品或服務(wù)的數(shù)量。這里,開票人的識別碼是存儲于識別碼存儲裝置中的,識別碼存儲裝置可以為專門的商戶認(rèn)證卡,每個合法商戶均持有一個商戶認(rèn)證卡,其中保存著商戶識別碼,這樣,終端通過讀取商戶認(rèn)證卡,就可以獲得其中的商戶識別碼,從而從自身的數(shù)據(jù)庫中獲得該商戶的法人、負(fù)責(zé)人、單位名稱、納稅人編號、聯(lián)系電話、單位地址等信息,當(dāng)然,這些信息也可以保存在商戶認(rèn)證卡中,這樣終端就可以直接讀出這些信息了。當(dāng)然,識別碼存儲裝置還可以為其他的存儲裝置,例如移動硬盤,U盤等。每個終端的數(shù)據(jù)庫中都保存有自身覆蓋范圍內(nèi)的所有商戶的識別碼,這樣就可以保證該終端只向自身覆蓋范圍內(nèi)的商戶提供開發(fā)票的服務(wù),而不向該范圍之外的商戶以及沒有開發(fā)票權(quán)限的人提供開發(fā)票服務(wù),開發(fā)票的權(quán)限是由開票人的識別碼,即商戶的識別碼來確定的。在開票人為商戶的情況下,終端根據(jù)開票人的識別碼,就可以在自身的數(shù)據(jù)庫中查詢得到該商戶已購買的所有發(fā)票的發(fā)票號等信息,從而獲得該商戶已使用過的發(fā)票的發(fā)票號、未使用的發(fā)票的發(fā)票號以及下一張待打印發(fā)票的發(fā)票號,從而在打印發(fā)票或者商戶進(jìn)行查詢時使用。該終端還可以打印出這些信息。發(fā)票的發(fā)票信息除了包括收款方的信息之外,還要包括付款方的信息,本發(fā)明可以由終端接收付款方信息的方式來解決這個問題,例如,由終端接收輸入的付款人名稱、收費項目、收費金額、商品或服務(wù)的數(shù)量等付款方信息,當(dāng)然,也可以通過電子方式來發(fā)送這些信息,這樣會進(jìn)一步提高發(fā)票信息的獲取速度,從而提高開發(fā)票的速度。在終端獲取發(fā)票信息之前,該方法進(jìn)一步包括終端與一個以上的商戶設(shè)備建立對應(yīng)關(guān)系;步驟101中終端獲取發(fā)票信息的方法為終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息,并生成與該發(fā)票信息對應(yīng)的提取碼,提取碼與該終端已生成的其他任一提取碼都不同;終端將該提取碼發(fā)送到商戶設(shè)備;則終端顯示發(fā)票信息的方法為終端接收輸入的提取碼;終端從自身的數(shù)據(jù)庫中搜索得到該提取碼對應(yīng)的發(fā)票信息,并顯示該提取碼對應(yīng)的發(fā)票信息。
這里,終端還可以通過接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息來獲取發(fā)票信息,這樣,終端獲取發(fā)票信息與顯示發(fā)票信息以及打印發(fā)票就可以是分時的操作,即在不同的時刻進(jìn)行操作,因而,本發(fā)明向開票人生成并向開票人提供該發(fā)票信息對應(yīng)的提取碼,當(dāng)開票人向終端提供該提取碼時,終端才將該發(fā)票信息打印到發(fā)票上,開票人不向終端提供該提取碼,則終端就只保存該發(fā)票信息,而不打印。由此可以看出,本發(fā)明能夠在開發(fā)票的人比較多的情況下,保存商戶設(shè)備發(fā)送的發(fā)票信息,從而使開票人可以避開開票高峰,節(jié)省開票人的時間,提高開發(fā)票的效率。由于提取碼是將其對應(yīng)的發(fā)票信息打印到發(fā)票上的唯一憑證,因此,各發(fā)票信息對應(yīng)的提取碼必須與該終端已生成的其他任一提取碼都不同,從而保證利用一個提取碼只能準(zhǔn)確打印出開票人所需要的一張發(fā)票,既不會被別的開票人誤打印出來,也不會打印出該開票人不需要的發(fā)票,這樣就保證了開發(fā)票的準(zhǔn)確性和安全性。為了保證提取碼的唯一性與安全性,提取碼可以采用比較長的碼流,例如,提取碼可以為10位的數(shù)字碼,這樣,終端可以產(chǎn)生10的10次方種提取碼,破譯該提取碼的概率幾乎為零,這樣就有效保證了開發(fā)票的安全性。終端生成與該發(fā)票信息對應(yīng)的提取碼的方法有很多種,例如,可以為終端通過隨機(jī)方式生成一個新提取碼,并將新提取碼與自身已生成的其他提取碼進(jìn)行對比,如果新提取碼與自身已生成的一個其他的提取碼相同,則重新通過隨機(jī)方式生成另一個新提取碼, 直至生成的新提取碼與該終端已生成的其他任一提取碼都不同,則將與該終端已生成的其他任一提取碼都不同的新提取碼作為與該發(fā)票信息對應(yīng)的提取碼。通過隨機(jī)方式產(chǎn)生的新提取碼具有隨機(jī)性,不可能被猜測出來,這樣能有效防止通過惡意猜測別人的提取碼來打印別人的發(fā)票的行為,提高利用本發(fā)明開具發(fā)票的安全性。產(chǎn)生提取碼的方式也可以為其他方式,例如采用加密方式等??傊?,不論采用何種方式產(chǎn)生提取碼,只要終端產(chǎn)生的提取碼具有唯一性,都在本發(fā)明的保護(hù)范圍之內(nèi)。在終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息之前,該方法進(jìn)一步包括商戶設(shè)備對發(fā)票信息進(jìn)行加密,生成加密發(fā)票信息;則終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息為終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的加密發(fā)票信息;在終端生成與該發(fā)票信息對應(yīng)的提取碼之前,該方法進(jìn)一步包括終端對加密發(fā)票信息進(jìn)行解密,得到發(fā)票信息;在終端將該提取碼發(fā)送到商戶設(shè)備之前,該方法進(jìn)一步包括終端對該提取碼進(jìn)行加密,得到加密提取碼;則終端將該提取碼發(fā)送到商戶設(shè)備為終端將該加密提取碼發(fā)送到商戶設(shè)備;在終端將加密提取碼發(fā)送到商戶設(shè)備之后,商戶設(shè)備對加密提取碼進(jìn)行解密,得到提取碼。這里,商戶設(shè)備首先對發(fā)票信息進(jìn)行加密,再向終端發(fā)送加密后的發(fā)票信息,而終端首先對提取碼進(jìn)行加密,然后再向商戶設(shè)備發(fā)送加密后的提取碼,這樣可以保證發(fā)票信息和提取碼傳輸?shù)陌踩?,防止有意或無意的竊聽造成信息的泄露,給開票人造成損失。終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息的方法為終端接收到商戶設(shè)備發(fā)送的發(fā)票信息后,判斷該商戶設(shè)備是否為自身對應(yīng)的商戶設(shè)備,如果是,則生成與該發(fā)票信息對應(yīng)的提取碼,否則,將發(fā)票信息發(fā)錯終端的消息通知該商戶設(shè)備,或,終端不對該發(fā)票信息進(jìn)行處理。這里,終端有一個覆蓋的范圍,終端只為該范圍內(nèi)的商戶提供開具發(fā)票的服務(wù),而不對其他商戶及無權(quán)限開具發(fā)票的人提供開具發(fā)票的服務(wù),因此,本發(fā)明中,在終端接收到商戶設(shè)備發(fā)送的發(fā)票信息后,首先判斷該商戶設(shè)備是否為自身對應(yīng)的商戶設(shè)備,即是否為自身覆蓋范圍內(nèi)的商戶所使用的商戶設(shè)備,是則生成與該發(fā)票信息對應(yīng)的提取碼,并將提取碼返回該商戶設(shè)備,否則,將發(fā)票信息發(fā)錯終端的消息通知該商戶設(shè)備,以提醒該商戶設(shè)備將發(fā)票信息發(fā)送到自身對應(yīng)的終端,從而不致延誤開票人開具發(fā)票,當(dāng)然,終端也可以不對該發(fā)票信息進(jìn)行處理。商戶設(shè)備可以有多種選擇,例如,可以為商戶的手機(jī),其手機(jī)號碼為其身份標(biāo)志, 也可以為商戶的電腦,則該電腦的網(wǎng)絡(luò)地址或計算機(jī)編號可以作為其身份標(biāo)志,當(dāng)然,當(dāng)商戶設(shè)備為商戶的電腦時,發(fā)送發(fā)票信息和接收提取碼也可以使用專門的軟件,則該軟件的具有唯一性的標(biāo)識也可以作為該商戶設(shè)備的身份標(biāo)識,例如登陸名等。當(dāng)商戶設(shè)備為商戶的手機(jī)時,終端與一個以上的商戶設(shè)備建立對應(yīng)關(guān)系的方法為終端將一個以上的商戶的手機(jī)作為與自身對應(yīng)的商戶的手機(jī);一個以上的商戶的手機(jī)將終端作為自身對應(yīng)的終端;其中,終端與一個以上的商戶的手機(jī)之間通過短信、彩信或通用分組無線服務(wù)GPRS進(jìn)行通信;這樣,這一個以上的商戶的手機(jī)與該終端之間就建立了一種對應(yīng)關(guān)系,即這些商戶的手機(jī)只能向該終端發(fā)送發(fā)票信息才能被處理,而向其他終端發(fā)送發(fā)票信息后,其他終端是不處理的,而該終端只能為這些商戶提供開發(fā)票的服務(wù),而不會向其他商戶或沒有權(quán)限的人提供開發(fā)票的服務(wù)。終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息的方法為終端接收自身對應(yīng)的商戶的手機(jī)通過短信、彩信或GPRS發(fā)送的發(fā)票信息; 終端將該提取碼發(fā)送到商戶設(shè)備的方法為終端通過短信、彩信或GPRS將該提取碼發(fā)送到商戶的手機(jī)。當(dāng)然,終端與其對應(yīng)的商戶的手機(jī)之間的通信方式也可以為其他形式,例如, 通過USB接口、藍(lán)牙、紅外線、WIFI以及其他無線或有線通信方式。當(dāng)商戶設(shè)備為商戶的電腦時,終端與一個以上的商戶設(shè)備建立對應(yīng)關(guān)系的方法為終端將一個以上的商戶的電腦作為與自身對應(yīng)的商戶的電腦;一個以上的商戶的電腦將終端作為自身對應(yīng)的終端;其中,終端與一個以上的商戶的電腦之間通過有線網(wǎng)或無線網(wǎng)進(jìn)行通信;這樣,這一個以上的商戶的電腦與該終端之間就建立了一種對應(yīng)關(guān)系,即這些商戶的電腦只能向該終端發(fā)送發(fā)票信息才能被處理,而向其他終端發(fā)送發(fā)票信息后,其他終端是不處理的,而該終端只能為這些商戶提供開發(fā)票的服務(wù),而不會向其他商戶或沒有權(quán)限的人提供開發(fā)票的服務(wù)。終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息的方法為終端接收自身對應(yīng)的商戶的電腦通過有線網(wǎng)或無線網(wǎng)發(fā)送的發(fā)票信息;終端將該提取碼發(fā)送到商戶設(shè)備的方法為終端通過有線網(wǎng)或無線網(wǎng)將該提取碼發(fā)送到商戶的電腦。在步驟101中終端獲取發(fā)票信息之前,該方法進(jìn)一步包括將發(fā)票信息存儲在信息存儲器中;則終端獲取發(fā)票信息的方法為終端從信息存儲器中獲取發(fā)票信息。這里,本發(fā)明還可以在終端獲取發(fā)票信息之前,將發(fā)票信息存儲在信息存儲器中, 這樣,終端通過讀取信息存儲器即可獲取發(fā)票信息,從而提高開發(fā)票的速度。信息存儲器有多種形式,例如,可以為條形碼條,也可以為二維條形碼條,還可以為U盤、移動硬盤、手機(jī)、數(shù)碼相機(jī)、攝像機(jī)、手持電腦、軟盤、光盤、射頻卡等信息存儲裝置。當(dāng)信息存儲器為條形碼條時,將發(fā)票信息存儲在信息存儲器中的方法為將發(fā)票信息加密為條形碼,并將條形碼打印在紙張上,形成條形碼條;終端從信息存儲器中獲取發(fā)票信息的方法為終端讀取條形碼條中的條形碼,并將條形碼解密為發(fā)票信息。當(dāng)信息存儲器為二維條形碼條時,將發(fā)票信息存儲在信息存儲器中的方法為將發(fā)票信息加密為二維條形碼,并將二維條形碼打印在紙張上,形成二維條形碼條;終端從信息存儲器中獲取發(fā)票信息的方法為終端讀取二維條形碼條中的二維條形碼,并將二維條形碼解密為發(fā)票信息。步驟101中終端在獲取發(fā)票信息之后,該方法進(jìn)一步包括,終端判斷開票人是否具有開具包含發(fā)票信息的發(fā)票的權(quán)限,如果是,則顯示發(fā)票信息,否則,將其不具有開具包含發(fā)票信息的發(fā)票權(quán)限的消息通知開票人。這里,如果終端判斷開票人具有開具某些種類的發(fā)票的權(quán)限,但目前該開票人準(zhǔn)備開具的發(fā)票信息不包含在其權(quán)限范圍之內(nèi),則終端仍然不能為其開具該發(fā)票,例如,一家餐飲企業(yè)沒有開具藥物發(fā)票的權(quán)限,則為其服務(wù)的終端就不能為該餐飲企業(yè)開具收費項目為藥物的發(fā)票。本發(fā)明進(jìn)一步對開票人開具的發(fā)票的權(quán)限進(jìn)行了限定,從而有效防止了開票人虛開發(fā)票、開假發(fā)票的情況出現(xiàn),維護(hù)了發(fā)票市場的秩序。步驟102中終端收到打印命令后,進(jìn)一步判斷包含發(fā)票信息的發(fā)票是否已打印, 如果是,則將不允許第二次打印該發(fā)票的消息通知開票人,否則,根據(jù)發(fā)票信息計算出稅控碼。本發(fā)明中,終端進(jìn)一步判斷發(fā)票是否已打印,從而保證已打印的發(fā)票不會再次被打印出來,即保證了包含同一發(fā)票信息的發(fā)票只有一張,從而維護(hù)了市場秩序。圖2為本發(fā)明提供的開發(fā)票的終端的結(jié)構(gòu)圖。如圖2所示,該終端包括發(fā)票信息獲取模塊201、打印命令獲取模塊205、顯示模塊202、稅控碼計算模塊203、發(fā)票打印與輸出模塊204、發(fā)票信息和稅控碼保存及上傳模塊206 ;其中,發(fā)票信息獲取模塊201用于,獲取發(fā)票信息,并將發(fā)票信息發(fā)送到顯示模塊202、 稅控碼計算模塊203、發(fā)票打印與輸出模塊204、發(fā)票信息和稅控碼保存及上傳206 ;打印命令獲取模塊205用于,接收打印命令,并將打印命令發(fā)送到發(fā)票打印與輸出模塊204;顯示模塊202用于,顯示發(fā)票信息;稅控碼計算模塊203用于,根據(jù)發(fā)票信息計算出稅控碼,并將稅控碼發(fā)送到發(fā)票打印與輸出模塊204、發(fā)票信息和稅控碼保存及上傳模塊206 ;發(fā)票打印與輸出模塊204用于,根據(jù)打印命令,將發(fā)票信息和稅控碼打印在發(fā)票及其紙質(zhì)備份上,將發(fā)票輸出,保留發(fā)票的紙質(zhì)備份;發(fā)票信息和稅控碼保存及上傳模塊206用于,保存發(fā)票的發(fā)票信息和稅控碼,或?qū)l(fā)票的發(fā)票信息和稅控碼上傳至稅務(wù)局服務(wù)器。由此可見,本發(fā)明中,由于顯示模塊202能夠顯示發(fā)票信息獲取模塊201所獲取的發(fā)票信息,這樣就可以使開票人現(xiàn)場判斷發(fā)票信息的正誤,從而在開具發(fā)票前及時糾正錯誤,因而本發(fā)明有效防止了錯開發(fā)票情況的出現(xiàn),能準(zhǔn)確地開具發(fā)票;另外,由于稅控碼計算模塊203能夠自動計算出稅控碼,發(fā)票打印與輸出模塊204能夠自動將發(fā)票信息和稅控
14碼打印在發(fā)票上,并自動保留發(fā)票的紙質(zhì)備份,發(fā)票信息和稅控碼保存及上傳模塊206能夠自動保存發(fā)票信息和稅控碼,或者將發(fā)票信息和稅控碼上傳到稅務(wù)局服務(wù)器,因此,本發(fā)明大大提高了開具發(fā)票的速度,能夠快速地開具發(fā)票。本發(fā)明中,發(fā)票信息包括發(fā)票號,收款單位,納稅人編號,付款人名稱,收費項目, 收費金額,商品或服務(wù)的數(shù)量等內(nèi)容中的一部分或全部。發(fā)票信息獲取模塊201進(jìn)一步用于,判斷開票人是否具有開具發(fā)票的權(quán)限;判斷開票人是否具有開具包含發(fā)票信息的發(fā)票的權(quán)限。這里,如果發(fā)票信息獲取模塊201判斷開票人是否具有開具發(fā)票的權(quán)限的判斷結(jié)果為是,則獲取該開票人需要打印的發(fā)票的發(fā)票信息,進(jìn)一步為其提供開發(fā)票的服務(wù),否貝U,不接收其發(fā)票信息,這樣,該終端也就不為該開票人提供開發(fā)票的服務(wù)了。如果發(fā)票信息獲取模塊201判斷開票人是否具有開具包含發(fā)票信息的發(fā)票的權(quán)限的判斷結(jié)果為是,則為其開具該發(fā)票,否則,不為其開具該發(fā)票。由此可見,利用發(fā)票信息獲取模塊201可以判斷開票人是否具有開具發(fā)票的權(quán)限,以及是否具有開具包含該發(fā)票信息的發(fā)票的權(quán)限,從而保證該終端開具的發(fā)票是合法有效的,進(jìn)而維護(hù)了發(fā)票市場的秩序。發(fā)票信息獲取模塊201用于,讀取開票人的識別碼;根據(jù)開票人的識別碼在自身的數(shù)據(jù)庫中搜索,判斷開票人是否具有開具發(fā)票的權(quán)限;根據(jù)開票人的識別碼,從自身的數(shù)據(jù)庫中獲取發(fā)票號,收款單位,納稅人編號;接收輸入的付款人名稱,收費項目,收費金額, 商品或服務(wù)的數(shù)量。這里,發(fā)票信息獲取模塊201可以通過讀取開票人的識別碼的方式,獲得發(fā)票信息,開票人的識別碼可以保存在信息保存裝置中,例如,保存在條形碼條、二維條形碼條、U 盤、移動硬盤或其他信息存儲裝置中。發(fā)票信息獲取模塊201利用開票人的識別碼,可以判斷開票人是否具有開具發(fā)票的權(quán)限,也可以從自身的數(shù)據(jù)庫中獲取發(fā)票號、收款單位、納稅人編號等發(fā)票信息。當(dāng)然,發(fā)票信息獲取模塊201還可以利用開票人的識別碼來查詢該開票人所購買過的發(fā)票的發(fā)票號等信息,從而判斷其下一張可供打印的發(fā)票的發(fā)票號、剩余的發(fā)票數(shù)量、已打印過的發(fā)票的發(fā)票數(shù)量、發(fā)票號等信息。該終端進(jìn)一步包括提取碼生成與接收模塊;發(fā)票信息獲取模塊201用于,接收并將商戶設(shè)備發(fā)送的發(fā)票信息發(fā)送到提取碼生成與接收模塊;將與商戶設(shè)備發(fā)送的發(fā)票信息對應(yīng)的提取碼發(fā)送到商戶設(shè)備;從自身的數(shù)據(jù)庫中搜索得到與接收的提取碼對應(yīng)的發(fā)票信息,并將與接收的提取碼對應(yīng)的發(fā)票信息發(fā)送到顯示模塊202、稅控碼計算模塊203、發(fā)票打印與輸出模塊204、發(fā)票信息和稅控碼保存及上傳模塊206 ;提取碼生成與接收模塊用于,生成并將與商戶設(shè)備發(fā)送的發(fā)票信息對應(yīng)的提取碼發(fā)送到發(fā)票信息獲取模塊201,與商戶設(shè)備發(fā)送的發(fā)票信息對應(yīng)的提取碼與該提取碼生成與接收模塊已生成的其他任一提取碼都不同;接收輸入的提取碼,并將接收的提取碼發(fā)送到發(fā)票信息獲取模塊201。這里,發(fā)票信息獲取模塊201在收到商戶設(shè)備發(fā)送的發(fā)票信息之后,利用提取碼生成與接收模塊可以生成與該發(fā)票信息對應(yīng)的提取碼,開票人利用該提取碼才能打印包含
15該發(fā)票信息的發(fā)票,這樣,本發(fā)明可以使銷售與開具發(fā)票分時進(jìn)行,從而在開發(fā)票的人數(shù)比較多的情況下,使開票人避開高峰,提高工作效率。由于提取碼是開具發(fā)票的唯一憑證,因此,提取碼生成與接收模塊生成的提取碼必須具有唯一性,從而防止錯打發(fā)票以及惡意打印別人發(fā)票的情況出現(xiàn),保證發(fā)票的安全性。商戶設(shè)備可以為商戶的手機(jī),或商戶的電腦,當(dāng)然,也可以為其他可以與終端進(jìn)行數(shù)據(jù)通信的設(shè)備。當(dāng)商戶設(shè)備為商戶的手機(jī)時,發(fā)票信息獲取模塊201用于,接收商戶的手機(jī)通過短信、彩信或GPRS發(fā)送的發(fā)票信息;通過短信、彩信或GPRS將與商戶設(shè)備發(fā)送的發(fā)票信息對應(yīng)的提取碼發(fā)送到商戶的手機(jī);當(dāng)商戶設(shè)備為商戶的電腦時,發(fā)票信息獲取模塊201用于,接收商戶的手機(jī)通過有線網(wǎng)或無線網(wǎng)發(fā)送的發(fā)票信息;通過有線網(wǎng)或無線網(wǎng)將與商戶設(shè)備發(fā)送的發(fā)票信息對應(yīng)的提取碼發(fā)送到商戶的手機(jī)。本發(fā)明中,發(fā)票信息可以存儲于信息存儲器中,則發(fā)票信息獲取模塊201用于,從信息存儲器中獲取發(fā)票信息。這里,信息存儲器的種類很多,例如,可以為條形碼條,也可以為二維條形碼條,還可以為U盤、移動硬盤、手機(jī)、數(shù)碼相機(jī)、攝像機(jī)、手持電腦、軟盤、光盤、射頻卡等信息存儲
直ο當(dāng)信息存儲器為條形碼條時,發(fā)票信息以加密后的條形碼的形式打印于條形碼條上;則發(fā)票信息獲取模塊201用于,讀取條形碼條中的加密后的條形碼,并將加密后的條形碼解密為發(fā)票信息;當(dāng)信息存儲器為二維條形碼條時,發(fā)票信息以加密后的二維條形碼的形式打印于二維條形碼條上;則發(fā)票信息獲取模塊201用于,讀取二維條形碼條中的加密后的二維條形碼,并將加密后的二維條形碼解密為發(fā)票信息。發(fā)票打印與輸出模塊204進(jìn)一步用于,判斷包含發(fā)票信息的發(fā)票是否已打印。如果判斷結(jié)果為是,則將該發(fā)票已打印的消息通知開票人,提醒其不能第二次打印同一張發(fā)票,如果判斷結(jié)果為否,則該終端為該開票人開具發(fā)票。由此可見,本發(fā)明具有以下優(yōu)點(1)本發(fā)明中,由于終端能夠顯示所獲取的發(fā)票信息,這樣就可以使開票人現(xiàn)場判斷發(fā)票信息的正誤,從而在開具發(fā)票前及時糾正錯誤,因而本發(fā)明有效防止了錯開發(fā)票情況的出現(xiàn),能準(zhǔn)確地開具發(fā)票;另外,由于終端能夠自動計算出稅控碼,自動將發(fā)票信息和稅控碼打印在發(fā)票上,自動保留發(fā)票的紙質(zhì)備份,并且自動保存發(fā)票信息和稅控碼,或者將發(fā)票信息和稅控碼上傳到稅務(wù)局服務(wù)器,因此,本發(fā)明大大提高了開具發(fā)票的速度,能夠快速地開具發(fā)票。(2)本發(fā)明中,由于終端能自動保留發(fā)票的紙質(zhì)備份,并能將發(fā)票的發(fā)票信息和稅控碼保存在自身的存儲器或者上傳至稅務(wù)局服務(wù)器,這就省去了人工保存的時間,由于這種保存的時間一般比較長,而且需要工作人員細(xì)致認(rèn)真的工作才能做好,因此,本發(fā)明能大大減少發(fā)票備份、發(fā)票信息和稅控碼的保存時間,降低開發(fā)票的工作量和錯誤率。(3)本發(fā)明中,在獲取發(fā)票信息之前,終端首先判斷開票人是否具有開具發(fā)票的權(quán)限,可以將沒有開具發(fā)票權(quán)限的開票人拒之門外,使之不能開具發(fā)票,從而保證發(fā)票的安全。(4)本發(fā)明中,由于終端可以通過接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息來獲取發(fā)票信息,這樣,終端獲取發(fā)票信息與顯示發(fā)票信息以及打印發(fā)票就可以是分時的操作, 因此,本發(fā)明能夠使開票人避開開票高峰,節(jié)省開票人的時間,提高開發(fā)票的效率。(5)本發(fā)明中,由于提取碼是將其對應(yīng)的發(fā)票信息打印到發(fā)票上的唯一憑證,因此,各發(fā)票信息對應(yīng)的提取碼必須與該終端已生成的其他任一提取碼都不同,從而保證利用一個提取碼只能準(zhǔn)確打印出開票人所需要的一張發(fā)票,既不會被別的開票人誤打印出來,也不會打印出該開票人不需要的發(fā)票,這樣就保證了開發(fā)票的準(zhǔn)確性和安全性。(6)本發(fā)明中,通過隨機(jī)方式產(chǎn)生的新提取碼具有隨機(jī)性,不可能被猜測出來,這樣能有效防止通過惡意猜測別人的提取碼來打印別人的發(fā)票的行為,提高利用本發(fā)明開具發(fā)票的安全性。(7)本發(fā)明中,商戶設(shè)備首先對發(fā)票信息進(jìn)行加密,再向終端發(fā)送加密后的發(fā)票信息,而終端首先對提取碼進(jìn)行加密,然后再向商戶設(shè)備發(fā)送加密后的提取碼,這樣可以保證發(fā)票信息和提取碼傳輸?shù)陌踩?,防止有意或無意的竊聽造成信息的泄露,給開票人造成損失。(8)本發(fā)明中,在終端接收到商戶設(shè)備發(fā)送的發(fā)票信息后,首先判斷該商戶設(shè)備是否為自身對應(yīng)的商戶設(shè)備,即是否為自身覆蓋范圍內(nèi)的商戶所使用的商戶設(shè)備,是則生成與該發(fā)票信息對應(yīng)的提取碼,并將提取碼返回該商戶設(shè)備,否則,將發(fā)票信息發(fā)錯終端的消息通知該商戶設(shè)備,這樣就可以提醒該商戶設(shè)備將發(fā)票信息發(fā)送到自身對應(yīng)的終端,從而不致延誤開票人開具發(fā)票。(9)本發(fā)明可以在終端獲取發(fā)票信息之前,將發(fā)票信息存儲在信息存儲器中,這樣,終端通過讀取信息存儲器即可獲取發(fā)票信息,從而提高開發(fā)票的速度。(10)本發(fā)明中,進(jìn)一步對開票人開具的發(fā)票的權(quán)限進(jìn)行了限定,從而有效防止了開票人虛開發(fā)票、開假發(fā)票的情況出現(xiàn),維護(hù)了發(fā)票市場的秩序。(11)本發(fā)明中,終端進(jìn)一步判斷發(fā)票是否已打印,從而保證已打印的發(fā)票不會再次被打印出來,即保證了包含同一發(fā)票信息的發(fā)票只有一張,從而維護(hù)了市場秩序。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種開發(fā)票的方法,其特征在于,該方法包括終端獲取發(fā)票信息,并顯示所述發(fā)票信息;收到打印命令后,終端根據(jù)所述發(fā)票信息計算出稅控碼,將所述發(fā)票信息和稅控碼打印在發(fā)票上,將發(fā)票輸出;終端保留所述發(fā)票的紙質(zhì)備份,并將所述發(fā)票的發(fā)票信息和稅控碼保存在自身的存儲器或者上傳至稅務(wù)局服務(wù)器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述發(fā)票信息包括發(fā)票號;和/或,收款單位;和/或,納稅人編號;和/或,付款人名稱;和/或,收費項目;和/或,收費金額;和/ 或,商品或服務(wù)的數(shù)量。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在終端獲取發(fā)票信息之前,該方法進(jìn)一步包括終端判斷開票人是否具有開具發(fā)票的權(quán)限,如果是,則獲取所述發(fā)票信息,否則, 將其不具有開具發(fā)票權(quán)限的消息通知開票人。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,終端判斷開票人是否具有開具發(fā)票的權(quán)限的方法為終端讀取開票人的識別碼;終端根據(jù)所述開票人的識別碼在自身的數(shù)據(jù)庫中搜索,如果搜索到與所述開票人的識別碼相同的識別碼,則判斷所述開票人具有開具發(fā)票的權(quán)限,否則判斷所述開票人不具有開具發(fā)票的權(quán)限;終端判斷所述開票人具有開具發(fā)票的權(quán)限之后,獲取所述發(fā)票信息的方法為終端根據(jù)所述開票人的識別碼,從自身的數(shù)據(jù)庫中獲取發(fā)票號,和/或收款單位,和/或納稅人編號;終端接收輸入的付款人名稱,和/或收費項目,和/或收費金額,和/或商品或服務(wù)的數(shù)量。
5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在終端獲取發(fā)票信息之前,該方法進(jìn)一步包括終端與一個以上的商戶設(shè)備建立對應(yīng)關(guān)系;終端獲取發(fā)票信息的方法為終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息,并生成與該發(fā)票信息對應(yīng)的提取碼,所述提取碼與該終端已生成的其他任一提取碼都不同;終端將該提取碼發(fā)送到所述商戶設(shè)備;則終端顯示所述發(fā)票信息的方法為終端接收輸入的提取碼;終端從自身的數(shù)據(jù)庫中搜索得到該提取碼對應(yīng)的發(fā)票信息,并顯示該提取碼對應(yīng)的發(fā)票信息。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息之前,該方法進(jìn)一步包括所述商戶設(shè)備對所述發(fā)票信息進(jìn)行加密,生成加密發(fā)票信息;則終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息為終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的加密發(fā)票信息;在終端生成與該發(fā)票信息對應(yīng)的提取碼之前,該方法進(jìn)一步包括終端對所述加密發(fā)票信息進(jìn)行解密,得到所述發(fā)票信息;在終端將該提取碼發(fā)送到所述商戶設(shè)備之前,該方法進(jìn)一步包括終端對該提取碼進(jìn)行加密,得到加密提取碼;則終端將該提取碼發(fā)送到所述商戶設(shè)備為終端將該加密提取碼發(fā)送到所述商戶設(shè)備;在終端將所述加密提取碼發(fā)送到所述商戶設(shè)備之后,所述商戶設(shè)備對所述加密提取碼進(jìn)行解密,得到所述提取碼。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息的方法為終端接收到商戶設(shè)備發(fā)送的發(fā)票信息后,判斷該商戶設(shè)備是否為自身對應(yīng)的商戶設(shè)備,如果是,則生成與該發(fā)票信息對應(yīng)的提取碼,否則,將發(fā)票信息發(fā)錯終端的消息通知該商戶設(shè)備,或,終端不對該發(fā)票信息進(jìn)行處理。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述商戶設(shè)備為商戶的手機(jī),則終端與一個以上的商戶設(shè)備建立對應(yīng)關(guān)系的方法為 終端將所述一個以上的商戶的手機(jī)作為與自身對應(yīng)的商戶的手機(jī);所述一個以上的商戶的手機(jī)將所述終端作為自身對應(yīng)的終端;其中,所述終端與所述一個以上的商戶的手機(jī)之間通過短信、彩信或通用分組無線服務(wù)GPRS進(jìn)行通信;終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息的方法為終端接收自身對應(yīng)的商戶的手機(jī)通過短信、彩信或GPRS發(fā)送的發(fā)票信息;終端將該提取碼發(fā)送到所述商戶設(shè)備的方法為終端通過短信、彩信或GPRS將該提取碼發(fā)送到所述商戶的手機(jī);或,所述商戶設(shè)備為商戶的電腦,則終端與一個以上的商戶設(shè)備建立對應(yīng)關(guān)系的方法為 終端將一個以上的商戶的電腦作為與自身對應(yīng)的商戶的電腦;所述一個以上的商戶的電腦將所述終端作為自身對應(yīng)的終端;其中,所述終端與所述一個以上的商戶的電腦之間通過有線網(wǎng)或無線網(wǎng)進(jìn)行通信;終端接收自身對應(yīng)的商戶設(shè)備發(fā)送的發(fā)票信息的方法為終端接收自身對應(yīng)的商戶的電腦通過有線網(wǎng)或無線網(wǎng)發(fā)送的發(fā)票信息;終端將該提取碼發(fā)送到所述商戶設(shè)備的方法為終端通過有線網(wǎng)或無線網(wǎng)將該提取碼發(fā)送到所述商戶的電腦。
9.根據(jù)權(quán)利要求5所述的方法,其特征在于,終端生成與該發(fā)票信息對應(yīng)的提取碼的方法為終端通過隨機(jī)方式生成一個新提取碼,并將所述新提取碼與自身已生成的其他提取碼進(jìn)行對比,如果所述新提取碼與自身已生成的一個其他的提取碼相同,則重新通過隨機(jī)方式生成另一個新提取碼,直至生成的新提取碼與該終端已生成的其他任一提取碼都不同,則將所述與該終端已生成的其他任一提取碼都不同的新提取碼作為與該發(fā)票信息對應(yīng)的提取碼。
10.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在終端獲取發(fā)票信息之前,該方法進(jìn)一步包括將發(fā)票信息存儲在信息存儲器中;終端獲取發(fā)票信息的方法為終端從信息存儲器中獲取發(fā)票信息。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述信息存儲器為條形碼條;則將發(fā)票信息存儲在信息存儲器中的方法為將發(fā)票信息加密為條形碼,并將所述條形碼打印在紙張上,形成條形碼條;終端從信息存儲器中獲取發(fā)票信息的方法為終端讀取條形碼條中的條形碼,并將所述條形碼解密為發(fā)票信息;或,所述信息存儲器為二維條形碼條;則將發(fā)票信息存儲在信息存儲器中的方法為將發(fā)票信息加密為二維條形碼,并將所述二維條形碼打印在紙張上,形成二維條形碼條;終端從信息存儲器中獲取發(fā)票信息的方法為終端讀取二維條形碼條中的二維條形碼,并將所述二維條形碼解密為發(fā)票信息。
12.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,終端獲取發(fā)票信息之后,該方法進(jìn)一步包括,終端判斷開票人是否具有開具包含所述發(fā)票信息的發(fā)票的權(quán)限,如果是,則顯示所述發(fā)票信息,否則,將其不具有開具包含所述發(fā)票信息的發(fā)票權(quán)限的消息通知開票人。
13.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,終端收到打印命令后,進(jìn)一步判斷包含所述發(fā)票信息的發(fā)票是否已打印,如果是,則將不允許第二次打印該發(fā)票的消息通知開票人,否則,根據(jù)所述發(fā)票信息計算出稅控碼。
14.一種開發(fā)票的終端,其特征在于,該終端包括發(fā)票信息獲取模塊、打印命令獲取模塊、顯示模塊、稅控碼計算模塊、發(fā)票打印與輸出模塊、發(fā)票信息和稅控碼保存及上傳模塊;其中,所述發(fā)票信息獲取模塊用于,獲取發(fā)票信息,并將所述發(fā)票信息發(fā)送到所述顯示模塊、 稅控碼計算模塊、發(fā)票打印與輸出模塊、發(fā)票信息和稅控碼保存及上傳模塊;所述打印命令獲取模塊用于,接收打印命令,并將所述打印命令發(fā)送到所述發(fā)票打印與輸出模塊;所述顯示模塊用于,顯示所述發(fā)票信息;所述稅控碼計算模塊用于,根據(jù)所述發(fā)票信息計算出稅控碼,并將所述稅控碼發(fā)送到所述發(fā)票打印與輸出模塊、發(fā)票信息和稅控碼保存及上傳模塊;所述發(fā)票打印與輸出模塊用于,根據(jù)所述打印命令,將所述發(fā)票信息和稅控碼打印在發(fā)票及其紙質(zhì)備份上,將所述發(fā)票輸出,保留所述發(fā)票的紙質(zhì)備份;所述發(fā)票信息和稅控碼保存及上傳模塊用于,保存所述發(fā)票的發(fā)票信息和稅控碼,或?qū)⑺霭l(fā)票的發(fā)票信息和稅控碼上傳至稅務(wù)局服務(wù)器。
15.根據(jù)權(quán)利要求14所述的終端,其特征在于,所述發(fā)票信息包括發(fā)票號;和/或,收款單位;和/或,納稅人編號;和/或,付款人名稱;和/或,收費項目;和/或,收費金額;和 /或,商品或服務(wù)的數(shù)量。
16.根據(jù)權(quán)利要求14或15所述的終端,其特征在于,所述發(fā)票信息獲取模塊進(jìn)一步用于,判斷開票人是否具有開具發(fā)票的權(quán)限;判斷開票人是否具有開具包含所述發(fā)票信息的發(fā)票的權(quán)限。
17.根據(jù)權(quán)利要求16所述的終端,其特征在于,所述發(fā)票信息獲取模塊用于,讀取開票人的識別碼;根據(jù)所述開票人的識別碼在自身的數(shù)據(jù)庫中搜索,判斷所述開票人是否具有開具發(fā)票的權(quán)限;根據(jù)所述開票人的識別碼,從自身的數(shù)據(jù)庫中獲取發(fā)票號,和/或收款單位,和/或納稅人編號;接收輸入的付款人名稱,和/或收費項目,和/或收費金額,和/或商品或服務(wù)的數(shù)量。
18.根據(jù)權(quán)利要求14或15所述的終端,其特征在于,該終端進(jìn)一步包括提取碼生成與接收模塊;所述發(fā)票信息獲取模塊用于,接收并將商戶設(shè)備發(fā)送的發(fā)票信息發(fā)送到所述提取碼生成與接收模塊;將與商戶設(shè)備發(fā)送的發(fā)票信息對應(yīng)的提取碼發(fā)送到所述商戶設(shè)備;從自身的數(shù)據(jù)庫中搜索得到與接收的提取碼對應(yīng)的發(fā)票信息,并將所述與接收的提取碼對應(yīng)的發(fā)票信息發(fā)送到所述顯示模塊、稅控碼計算模塊、發(fā)票打印與輸出模塊、發(fā)票信息和稅控碼保存及上傳模塊;所述提取碼生成與接收模塊用于,生成并將與商戶設(shè)備發(fā)送的發(fā)票信息對應(yīng)的提取碼發(fā)送到所述發(fā)票信息獲取模塊,所述與商戶設(shè)備發(fā)送的發(fā)票信息對應(yīng)的提取碼與該提取碼生成與接收模塊已生成的其他任一提取碼都不同;接收輸入的提取碼,并將接收的提取碼發(fā)送到所述發(fā)票信息獲取模塊。
19.根據(jù)權(quán)利要求18所述的終端,其特征在于,所述商戶設(shè)備為商戶的手機(jī);所述發(fā)票信息獲取模塊用于,接收商戶的手機(jī)通過短信、 彩信或GPRS發(fā)送的發(fā)票信息;通過短信、彩信或GPRS將與商戶設(shè)備發(fā)送的發(fā)票信息對應(yīng)的提取碼發(fā)送到所述商戶的手機(jī); 或,所述商戶設(shè)備為商戶的電腦;所述發(fā)票信息獲取模塊用于,接收商戶的手機(jī)通過有線網(wǎng)或無線網(wǎng)發(fā)送的發(fā)票信息;通過有線網(wǎng)或無線網(wǎng)將與商戶設(shè)備發(fā)送的發(fā)票信息對應(yīng)的提取碼發(fā)送到所述商戶的手機(jī)。
20.根據(jù)權(quán)利要求14或15所述的終端,其特征在于,所述發(fā)票信息存儲于信息存儲器中;則所述發(fā)票信息獲取模塊用于,從信息存儲器中獲取發(fā)票信息。
21.根據(jù)權(quán)利要求20所述的終端,其特征在于,所述信息存儲器為條形碼條,所述發(fā)票信息以加密后的條形碼的形式打印于所述條形碼條上;則所述發(fā)票信息獲取模塊用于,讀取條形碼條中的加密后的條形碼,并將所述加密后的條形碼解密為發(fā)票信息; 或,所述信息存儲器為二維條形碼條,所述發(fā)票信息以加密后的二維條形碼的形式打印于所述二維條形碼條上;則所述發(fā)票信息獲取模塊用于,讀取二維條形碼條中的加密后的二維條形碼,并將所述加密后的二維條形碼解密為發(fā)票信息。
22.根據(jù)權(quán)利要求14或15所述的終端,其特征在于,所述發(fā)票打印與輸出模塊進(jìn)一步用于,判斷包含所述發(fā)票信息的發(fā)票是否已打印。
全文摘要
本發(fā)明涉及一種開發(fā)票的方法和終端。該方法包括終端獲取發(fā)票信息,并顯示所述發(fā)票信息;收到打印命令后,終端根據(jù)所述發(fā)票信息計算出稅控碼,將所述發(fā)票信息和稅控碼打印在發(fā)票上,將發(fā)票輸出;終端保留所述發(fā)票的紙質(zhì)備份,并將所述發(fā)票的發(fā)票信息和稅控碼保存在自身的存儲器或者上傳至稅務(wù)局服務(wù)器。利用本發(fā)明的技術(shù)方案,能快速準(zhǔn)確地開具發(fā)票。
文檔編號G07G5/00GK102456253SQ201010519478
公開日2012年5月16日 申請日期2010年10月19日 優(yōu)先權(quán)日2010年10月19日
發(fā)明者崔霈文, 張偉, 張祖凱, 李蓓, 王堃, 胡濕, 董建華, 陳懿, 陳皓 申請人:航天信息股份有限公司