[0071]圖3為本發(fā)明實(shí)施例提供的一種發(fā)票代開裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0072]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明中的技術(shù)方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0073]圖1為本發(fā)明實(shí)施例提供的一種發(fā)票代開方法,用于代開紙質(zhì)發(fā)票,該方法包括以下步驟:
[0074]步驟SlOl:獲取用戶信息。
[0075]移動(dòng)驗(yàn)證設(shè)備可以是類似銀行U盾的可移動(dòng)設(shè)備,由稅務(wù)機(jī)關(guān)發(fā)放給每個(gè)納稅人,每個(gè)移動(dòng)驗(yàn)證設(shè)備均預(yù)先保存有一個(gè)移動(dòng)設(shè)備的唯一標(biāo)識(shí)、CA證書以及納稅人加密后的基本信息等驗(yàn)證信息。用戶在開具發(fā)票時(shí),將移動(dòng)驗(yàn)證設(shè)備與發(fā)票開具裝置連接,移動(dòng)驗(yàn)證設(shè)備隨機(jī)生成驗(yàn)證碼作為驗(yàn)證信息,并將該驗(yàn)證碼發(fā)送給遠(yuǎn)程服務(wù)器。
[0076]并且,獲取用戶輸入稅號(hào)、賬號(hào)、密碼以及驗(yàn)證碼等用戶身份信息,移動(dòng)驗(yàn)證設(shè)備獲取用戶輸入的用戶身份信息,并將用戶身份信息發(fā)送給遠(yuǎn)程服務(wù)器。
[0077]步驟S102:判斷用戶信息是否有效。
[0078]在獲取用戶的移動(dòng)驗(yàn)證設(shè)備發(fā)送的驗(yàn)證信息之后,將該驗(yàn)證信息通過(guò)網(wǎng)絡(luò)向遠(yuǎn)程服務(wù)器發(fā)送,遠(yuǎn)程服務(wù)器驗(yàn)證該驗(yàn)證信息是否有效,如果遠(yuǎn)程服務(wù)器驗(yàn)證該驗(yàn)證信息有效,則獲取用戶輸入的用戶身份信息,例如,用戶名、密碼和稅號(hào)等。
[0079]在本發(fā)明的另一個(gè)具體實(shí)施例中,遠(yuǎn)程服務(wù)器驗(yàn)證該驗(yàn)證信息有效之后,向移動(dòng)驗(yàn)證設(shè)備發(fā)送一個(gè)反饋消息,該反饋消息同樣也包含驗(yàn)證信息。移動(dòng)驗(yàn)證設(shè)備驗(yàn)證該反饋消息,若反饋消息有效,則證明當(dāng)前用戶連接的遠(yuǎn)程服務(wù)器是稅務(wù)機(jī)關(guān)設(shè)置的服務(wù)器,待驗(yàn)證通過(guò)后,則建立起遠(yuǎn)程服務(wù)器與用戶之間的安全連接。
[0080]上述各個(gè)驗(yàn)證過(guò)程以及下述各個(gè)步驟中用戶與遠(yuǎn)程服務(wù)器的數(shù)據(jù)傳輸,均通過(guò)數(shù)據(jù)加密通道進(jìn)行,例如SSL (Secure Socket Layer)數(shù)據(jù)加密傳輸通道,該通道是稅務(wù)機(jī)關(guān)為保證數(shù)據(jù)傳輸?shù)陌踩越⒌木W(wǎng)絡(luò)數(shù)據(jù)通道。
[0081]將用戶身份信息傳送給遠(yuǎn)程服務(wù)器,判斷用戶身份信息是否有效。在本發(fā)明的一個(gè)具體實(shí)施例中,發(fā)票開具裝置通過(guò)網(wǎng)絡(luò)將用戶身份信息通過(guò)數(shù)據(jù)加密通道傳送給遠(yuǎn)程服務(wù)器,遠(yuǎn)程服務(wù)器將身份信息與遠(yuǎn)程服務(wù)器中預(yù)先存儲(chǔ)的相對(duì)應(yīng)的身份信息相比較,如果身份信息與遠(yuǎn)程服務(wù)器中存儲(chǔ)的該用戶的身份信息一致,則判定該用戶身份信息有效。
[0082]如果用戶身份信息有效,可確定用戶信息有效。
[0083]步驟S103:如果用戶身份信息有效,提示用戶輸入代開發(fā)票申請(qǐng)。
[0084]遠(yuǎn)程服務(wù)器在判定用戶身份信息有效之后,向發(fā)票代開裝置反饋一個(gè)消息,發(fā)票代開裝置在接收到該反饋消息之后,提示用戶輸入代開發(fā)票申請(qǐng)。
[0085]步驟S104:獲取用戶輸入的代開發(fā)票申請(qǐng)。
[0086]用戶輸入代開發(fā)票所必須的發(fā)票申請(qǐng)內(nèi)容,例如,收款單位名稱、開具發(fā)票的單位名稱、發(fā)票金額以及發(fā)票類型等,獲取用戶輸入的代開發(fā)票申請(qǐng)內(nèi)容。
[0087]步驟S105:判斷代開發(fā)票申請(qǐng)是否有效。
[0088]將代開發(fā)票申請(qǐng)傳送給遠(yuǎn)程服務(wù)器,遠(yuǎn)程服務(wù)器根據(jù)預(yù)存信息判斷代開發(fā)票申請(qǐng)是否符合預(yù)設(shè)規(guī)范,預(yù)設(shè)規(guī)范包括開具發(fā)票單位名稱與代開發(fā)票類型相匹配,以及,開具發(fā)票單位名稱與代開發(fā)票金額相匹配。由于,大多數(shù)能夠開具發(fā)票的單位所承辦的業(yè)務(wù)較為固定,其能夠開具發(fā)票的發(fā)票類型也較為固定,并且,開具發(fā)票的單位能夠開具發(fā)票的金額也常受單位規(guī)模的限制,因此,在代開發(fā)票時(shí),必須驗(yàn)證用戶在代開發(fā)票申請(qǐng)時(shí)所輸入的信息是否符合規(guī)范。如果代開發(fā)票申請(qǐng)符合預(yù)設(shè)規(guī)范,判定代開發(fā)票申請(qǐng)有效。
[0089]步驟S106:如果代開發(fā)票申請(qǐng)有效,提示用戶繳納稅款。
[0090]如果遠(yuǎn)程服務(wù)器判斷用戶提交的代開發(fā)票申請(qǐng)有效,則向用戶發(fā)送提示繳納稅款消息,提示用戶繳納稅款。
[0091]步驟S107:判斷用戶是否繳納稅款。
[0092]步驟S108:如果用戶已繳納稅款,生成代開發(fā)票信息。
[0093]生成發(fā)票信息,并顯示在代開發(fā)票裝置的顯示器上,供用戶核對(duì)。
[0094]步驟S109:判斷紙質(zhì)發(fā)票的票號(hào)是否正確。
[0095]在本發(fā)明的一個(gè)具體實(shí)施例中,判斷紙質(zhì)發(fā)票的票號(hào)是否正確,如圖2所示,包括以下步驟:
[0096]步驟S1091:生成電子發(fā)票。
[0097]用于打印發(fā)票信息的紙質(zhì)發(fā)票的票號(hào)是連續(xù)的,并且,第一次生成的電子發(fā)票的票號(hào)與第一張紙質(zhì)發(fā)票的票號(hào)一致,并且,在每次開具紙質(zhì)發(fā)票之后新的電子發(fā)票的票號(hào)的數(shù)值增加I。電子發(fā)票是與紙質(zhì)發(fā)票功用一樣的電子類型發(fā)票,其票面內(nèi)容與紙質(zhì)發(fā)票類似,同樣包括發(fā)票開具單位名稱、發(fā)票金額以及發(fā)票票號(hào)等內(nèi)容,稅務(wù)局通常為每份紙質(zhì)發(fā)票對(duì)應(yīng)設(shè)置一張電子發(fā)票,紙質(zhì)發(fā)票的票號(hào)必須與電子發(fā)票的票號(hào)一致,以保證兩張發(fā)票信息的完全對(duì)應(yīng)。
[0098]每個(gè)發(fā)票代開裝置中都存儲(chǔ)有紙質(zhì)發(fā)票和電子發(fā)票,其中,紙質(zhì)發(fā)票和電子發(fā)票的票號(hào)是對(duì)應(yīng)的,并且,兩張相鄰的紙質(zhì)發(fā)票的票號(hào)相差1,每次打印完一張紙質(zhì)發(fā)票之后,下一張紙質(zhì)發(fā)票的票號(hào)的數(shù)值與已打印紙質(zhì)發(fā)票的票號(hào)的數(shù)值相差I(lǐng)。
[0099]打印有發(fā)票信息的紙質(zhì)發(fā)票的票號(hào)與保存有發(fā)票信息的電子發(fā)票的票號(hào)一致,因此,將第一張電子發(fā)票的票號(hào)設(shè)置為第一張紙質(zhì)發(fā)票的票號(hào),當(dāng)?shù)谝粡埣堎|(zhì)發(fā)票打印之后,只需每次將新生成的電子發(fā)票的票號(hào)的數(shù)值增加1,即可使后續(xù)的電子發(fā)票的票號(hào)與后續(xù)的紙質(zhì)發(fā)票的票號(hào)相匹配。
[0100]例如,上一張紙質(zhì)發(fā)票的票號(hào)為102,上一張電子發(fā)票的票號(hào)為102,當(dāng)需要再次打印紙質(zhì)發(fā)票時(shí),即將打印的紙質(zhì)發(fā)票的票號(hào)為103,只需將上一張電子發(fā)票的票號(hào)的數(shù)值增加1,即103,即可作為本次生成的電子發(fā)票的票號(hào)。
[0101]步驟S1092:獲取電子發(fā)票的票號(hào)。
[0102]步驟S1093:獲取紙質(zhì)發(fā)票的票號(hào)。
[0103]在本發(fā)明的一個(gè)具體實(shí)施例中,利用攝像機(jī)拍攝紙質(zhì)發(fā)票的票面內(nèi)容,票面內(nèi)容包括紙質(zhì)發(fā)票的票號(hào)以及與票號(hào)對(duì)應(yīng)的二維碼或條形碼,根據(jù)票面內(nèi)容采用光學(xué)字符識(shí)別技術(shù)獲取紙質(zhì)發(fā)票的票號(hào)。
[0104]步驟S1094:判斷紙質(zhì)發(fā)票的票號(hào)與電子發(fā)票的票號(hào)是否一致;
[0105]在獲取紙質(zhì)發(fā)票的票號(hào)之后,將該票號(hào)與本次即將使用的電子發(fā)票的票號(hào)相比較,如果紙質(zhì)發(fā)票的票號(hào)與電子發(fā)票的票號(hào)一致,則判定紙質(zhì)發(fā)票的票號(hào)正確。
[0106]步驟SllO:如果紙質(zhì)發(fā)票的票號(hào)正確,保存代開發(fā)票信息并打印紙質(zhì)發(fā)票。
[0107]根據(jù)紙質(zhì)發(fā)票的票號(hào),將代開發(fā)票信息保存在與紙質(zhì)發(fā)票的票號(hào)一致的電子發(fā)票中,對(duì)應(yīng)生成電子發(fā)票的票面內(nèi)容。
[0108]并且,將代開發(fā)票信息按照票面內(nèi)容的對(duì)應(yīng)位置,打印在紙質(zhì)發(fā)票上。
[0109]圖3為本發(fā)明實(shí)施例提供的一種發(fā)票代開裝置,用于代開紙質(zhì)發(fā)票,裝置包括:
[0110]用戶信息獲取單元11,用于獲取用戶信息;
[0111]與用戶信息獲取單元11連接的用戶信息判斷單元12,用于判斷用戶信息是否有效;
[0112]與用戶信息判斷單元12連接的發(fā)票申請(qǐng)?zhí)崾締卧?3,用于在用戶信息有效時(shí),提示用戶輸入代開發(fā)票申請(qǐng);
[0113]發(fā)票申請(qǐng)獲取單元14,用于獲取用戶輸入的代開發(fā)票申請(qǐng);
[0114]與發(fā)票申請(qǐng)獲取單元14連接的發(fā)票申請(qǐng)判斷單元15,用于判斷代開發(fā)票申請(qǐng)是否有效;
[0115]與發(fā)票申請(qǐng)判斷單元15連接的繳納稅款提示單元16,用于在代開發(fā)票申請(qǐng)有效時(shí),提示用戶繳納稅款;
[0116]與繳納稅款提示單元16連接的繳納稅款判斷單元17,用于判斷用戶是否繳納稅款;
[0117]與繳納稅款判斷單元17連接的發(fā)票信息單元18,用于在用戶已繳納稅款時(shí),生成代開發(fā)票信息;
[0118]票號(hào)判斷單元19,用于判斷紙質(zhì)發(fā)票的票號(hào)是否正確;
[0119]分別與發(fā)票信息單元18和票號(hào)判斷單元19連接的保存與打印單元20,用于在紙質(zhì)發(fā)票的票號(hào)正確時(shí),保存代開發(fā)票信息,并將代開發(fā)票信息打印在紙質(zhì)發(fā)票上。
[0120]在本發(fā)明的另一個(gè)實(shí)施例中,上述實(shí)施例中的用戶信息判斷單元12包括:
[0121]與用戶的移動(dòng)驗(yàn)證設(shè)備連接的驗(yàn)證信息獲取單元,用于獲取用戶的移動(dòng)驗(yàn)證設(shè)備中的驗(yàn)證信息;
[0122]與信息獲取單元連接的驗(yàn)證信息判斷單元,用于判斷驗(yàn)證信息是否有效;
[0123]與驗(yàn)證信息判斷單元連接的身份信息獲取單元,