本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種開具發(fā)票的裝置、系統(tǒng)及方法。
背景技術(shù):
在現(xiàn)代化社會發(fā)展過程中,大部分行業(yè),如旅店業(yè),均需開具增值稅專用發(fā)票。專用發(fā)票是發(fā)貨票中的一種,一般包括:購方納稅人賬號、銀行賬號、名稱等大量重要信息。
目前,當(dāng)開具專用發(fā)票時(shí),主要是通過工作人員人為錄入專用發(fā)票的數(shù)據(jù)信息,但是,由于是人為錄入,那一般就會存在信息錄入錯誤的情況,而且開具專用發(fā)票需要錄入的信息很多,因此這一實(shí)現(xiàn)方式不能保證專用發(fā)票數(shù)據(jù)信息的準(zhǔn)確性。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種開具發(fā)票的裝置、系統(tǒng)及方法,能夠有效提高專用發(fā)票數(shù)據(jù)信息的準(zhǔn)確性。
一種開具發(fā)票的裝置,應(yīng)用于管理系統(tǒng),與外部的服務(wù)器相連,包括:接收單元及開具發(fā)票單元,其中,
所述接收單元,用于接收所述外部的服務(wù)器發(fā)送的開票請求,所述開票請求,包括:目標(biāo)購方信息、目標(biāo)金額和銷方信息;
所述開具發(fā)票單元,用于根據(jù)所述接收單元接收到的目標(biāo)購方信息、所述目標(biāo)金額和所述銷方信息,生成目標(biāo)專用發(fā)票。
優(yōu)選地,進(jìn)一步包括:確定單元和二維碼生成單元,其中,
所述確定單元,用于確定目標(biāo)金額和銷方信息;
所述二維碼生成單元,用于根據(jù)所述確定單元確定的目標(biāo)金額和所述銷方信息,生成對應(yīng)的二維碼,并將所述二維碼提供給外部的移動終端;
所述接收單元,用于接收所述外部的服務(wù)器發(fā)送的與所述二維碼對應(yīng)的開票請求。
優(yōu)選地,所述銷方信息包括:銷方名稱、銷方編號、銷方地址、銷方電話、銷方開戶行及銷方賬號中的任意一種或多種;
所述目標(biāo)購方信息包括:目標(biāo)購方名稱、目標(biāo)購方識別號、目標(biāo)購方地址、目標(biāo)購方電話、目標(biāo)購方開戶行及目標(biāo)購方賬號中的任意一種或多種;
和/或,
進(jìn)一步包括:加密單元;
所述加密單元,用于針對所述二維碼,確定所述二維碼的加密密鑰;
利用JavaScript函數(shù)調(diào)用所述加密密鑰,實(shí)現(xiàn)所述二維碼的加密。
一種開具發(fā)票的裝置,應(yīng)用于移動終端,與外部的服務(wù)器相連,包括:存儲單元、獲取單元、請求生成單元及發(fā)送單元,其中,
所述存儲單元,用于接收外部輸入的目標(biāo)購方信息,并存儲所述目標(biāo)購方信息;
所述獲取單元,用于獲取目標(biāo)金額和銷方信息;
所述請求生成單元,用于當(dāng)接收到外部觸發(fā)時(shí),根據(jù)所述存儲單元存儲的目標(biāo)購方信息以及所述獲取單元獲取的目標(biāo)金額和銷方信息,生成開票請求;
所述發(fā)送單元,用于將所述開票請求發(fā)送給所述外部的服務(wù)器。
優(yōu)選地,所述獲取單元,用于通過掃描外部的管理系統(tǒng)提供的二維碼,獲取所述二維碼對應(yīng)的目標(biāo)金額和銷方信息;
所述發(fā)送單元,用于發(fā)送與所述二維碼對應(yīng)的開票請求給所述外部的服務(wù)器;
和/或,
所述目標(biāo)購方信息包括:目標(biāo)購方名稱、目標(biāo)購方識別號、目標(biāo)購方地址、目標(biāo)購方電話、目標(biāo)購方開戶行及目標(biāo)購方賬號中的任意一種或多種;
和/或,
進(jìn)一步包括:信息更改單元;
所述信息更改單元,用于接收外部輸入的新目標(biāo)購方名稱、目標(biāo)購方識別號、目標(biāo)購方地址、目標(biāo)購方電話、目標(biāo)購方開戶行及目標(biāo)購方賬號中的任意一種或多種;
所述存儲單元,用于存儲所述信息更改單元接收的新信息,對當(dāng)前存儲信息進(jìn)行覆蓋。
一種開具發(fā)票的系統(tǒng),包括:至少一個上述任一所述的開具發(fā)票的裝置的管理系統(tǒng)和外部的服務(wù)器,其中,
所述外部的服務(wù)器,與所述至少一個開具發(fā)票的裝置的管理系統(tǒng)中的每個管理系統(tǒng)相連,用于當(dāng)接收到開票請求時(shí),解析所述開票請求包括的銷方信息中的銷方地址;根據(jù)解析后的地址,將所述開票請求發(fā)送給相應(yīng)的所述管理客戶端,以使所述管理客戶端根據(jù)所述開票請求包括的目標(biāo)購方的信息、目標(biāo)金額和銷方信息,生成目標(biāo)專用發(fā)票。
優(yōu)選地,進(jìn)一步包括:至少一個上述任一所述的開具發(fā)票的裝置的移動終端;
和/或,
進(jìn)一步包括:至少一個打印機(jī);
每個所述打印機(jī)與每個所述管理系統(tǒng)相連;
所述管理系統(tǒng),用于當(dāng)生成所述目標(biāo)專用發(fā)票后,向所述打印機(jī)發(fā)送專用發(fā)票打印請求;
每個所述打印機(jī),用于在接收到所述管理系統(tǒng)發(fā)來的專用發(fā)票打印請求時(shí),打印所述目標(biāo)專用發(fā)票。
一種開具發(fā)票的方法,應(yīng)用于管理系統(tǒng),與外部的服務(wù)器相連,包括:
接收所述外部的服務(wù)器發(fā)送的開票請求,所述開票請求,包括:目標(biāo)購方信息、目標(biāo)金額和銷方信息;
根據(jù)接收到的所述目標(biāo)購方信息、所述目標(biāo)金額和所述銷方信息,生成目標(biāo)專用發(fā)票。
優(yōu)選地,
進(jìn)一步包括:
確定目標(biāo)金額和銷方信息;
根據(jù)所述目標(biāo)金額和所述銷方信息,生成對應(yīng)的二維碼,并將所述二維碼提供給外部的移動終端;
所述接收所述外部的服務(wù)器發(fā)送的開票請求,包括:接收所述外部的服務(wù)器發(fā)送的與所述二維碼對應(yīng)的開票請求。
一種開具發(fā)票的方法,應(yīng)用于移動終端,與外部的服務(wù)器相連,包括:
接收外部輸入的目標(biāo)購方信息,并存儲所述目標(biāo)購方信息;
獲取目標(biāo)金額和銷方信息;
當(dāng)接收到外部觸發(fā)時(shí),根據(jù)所述目標(biāo)購方信息以及所述目標(biāo)金額和所述銷方信息,生成開票請求;
將所述開票請求發(fā)送給所述外部的服務(wù)器。
本發(fā)明實(shí)施例提供了一種開具發(fā)票的裝置、系統(tǒng)及方法,通過預(yù)先將目標(biāo)購方信息存儲在開具發(fā)票的裝置的移動終端上,當(dāng)需要開具發(fā)票時(shí),由移動終端生成開票請求并發(fā)送給服務(wù)器,然后服務(wù)器解析該開票請求中的地址信息,并根據(jù)該地址信息將該開票請求發(fā)送給相應(yīng)的開具發(fā)票的裝置的管理系統(tǒng),以使管理系統(tǒng)能夠根據(jù)該開票請求包含的所有信息,生成專用發(fā)票。這一開具發(fā)票的實(shí)現(xiàn)過程,有效避免了開具發(fā)票時(shí),人為錄入多種數(shù)據(jù)信息,只要管理系統(tǒng)接收到移動終端發(fā)送給服務(wù)器的開票請求,就可以準(zhǔn)確的生成專用發(fā)票,因此,本發(fā)明有效提高了專用發(fā)票數(shù)據(jù)信息的準(zhǔn)確性。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個實(shí)施例提供的應(yīng)用于管理系統(tǒng)的開具發(fā)票裝置結(jié)構(gòu)圖;
圖2是本發(fā)明另一個實(shí)施例提供的應(yīng)用于管理系統(tǒng)的開具發(fā)票裝置結(jié)構(gòu)圖;
圖3是本發(fā)明又一個實(shí)施例提供的應(yīng)用于管理系統(tǒng)的開具發(fā)票裝置結(jié)構(gòu)圖;
圖4是本發(fā)明一個實(shí)施例提供的應(yīng)用于移動終端的開具發(fā)票裝置結(jié)構(gòu)圖;
圖5是本發(fā)明另一個實(shí)施例提供的應(yīng)用于移動終端的開具發(fā)票裝置結(jié)構(gòu)圖;
圖6是本發(fā)明一個實(shí)施例提供的一種開具發(fā)票的系統(tǒng)結(jié)構(gòu)圖;
圖7是本發(fā)明另一個實(shí)施例提供的一種開具發(fā)票的系統(tǒng)結(jié)構(gòu)圖;
圖8是本發(fā)明又一個實(shí)施例提供的一種開具發(fā)票的系統(tǒng)結(jié)構(gòu)圖;
圖9是本發(fā)明一個實(shí)施例提供的應(yīng)用于管理系統(tǒng)的開具發(fā)票的方法流程圖;
圖10是本發(fā)明一個實(shí)施例提供的應(yīng)用于移動終端的開具發(fā)票的方法流程圖;
圖11是本發(fā)明再一個實(shí)施例提供的一種開具發(fā)票的系統(tǒng)結(jié)構(gòu)圖;
圖12是本發(fā)明一個實(shí)施例提供的一種開具發(fā)票的方法流程圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例提供了一種開具發(fā)票的裝置,應(yīng)用于管理系統(tǒng),與外部的服務(wù)器相連,包括:接收單元101及開具發(fā)票單元102,其中,
所述接收單元101,用于接收所述外部的服務(wù)器發(fā)送的開票請求,所述開票請求,包括:目標(biāo)購方信息、目標(biāo)金額和銷方信息;
所述開具發(fā)票單元102,用于根據(jù)所述接收單元101接收到的目標(biāo)購方信息、所述目標(biāo)金額和所述銷方信息,生成目標(biāo)專用發(fā)票。
在圖1所示的實(shí)施例中,通過預(yù)先將目標(biāo)購方信息存儲在移動終端上,當(dāng)需要開具發(fā)票時(shí),由移動終端生成開票請求并發(fā)送給服務(wù)器,然后服務(wù)器解析該開票請求中的地址信息,并根據(jù)該地址信息將該開票請求發(fā)送給相應(yīng)的管理系統(tǒng),以使管理系統(tǒng)能夠根據(jù)該開票請求包含的所有信息,生成專用發(fā)票。這一開具發(fā)票的實(shí)現(xiàn)過程,有效避免了開具發(fā)票時(shí),人為錄入多種數(shù)據(jù)信息,只要管理系統(tǒng)接收到移動終端發(fā)送給服務(wù)器的開票請求,就可以準(zhǔn)確的生成專用發(fā)票,因此,本發(fā)明有效提高了專用發(fā)票數(shù)據(jù)信息的準(zhǔn)確性。
如圖2所示,在本發(fā)明另一個實(shí)施例中,為了便于確認(rèn)目標(biāo)購方的目標(biāo)金額是否準(zhǔn)確,以及便于管理系統(tǒng)能夠生成相應(yīng)的目標(biāo)專用發(fā)票,該裝置可進(jìn)一步包括:確定單元201和二維碼生成單元202,其中,
所述確定單元201,用于確定目標(biāo)金額和銷方信息;
所述二維碼生成單元202,用于根據(jù)所述確定單元201確定的目標(biāo)金額和所述銷方信息,生成對應(yīng)的二維碼,并將所述二維碼提供給外部的移動終端;
所述接收單元101,用于接收所述外部的服務(wù)器發(fā)送的與所述二維碼對應(yīng)的開票請求。
其中,目標(biāo)金額由銷方確定,因此,當(dāng)需要開具發(fā)票時(shí),應(yīng)由銷方進(jìn)行確定。例如,以旅店業(yè)的一位旅客為例,當(dāng)該旅客提出退房申請之后,由該旅店的工作人員在旅店系統(tǒng)中,查看該旅客的消費(fèi)記錄,并確定目標(biāo)金額,如3000元。除此之外,專用發(fā)票還應(yīng)顯示銷方的部分信息,因此管理系統(tǒng)中還應(yīng)包括該旅店的信息,如,旅店地址為“某某市某某區(qū)某某路”。以上述目標(biāo)金額(3000元)和旅店地址(某某市某某區(qū)某某路)為例,當(dāng)確定這兩項(xiàng)信息后,可按照預(yù)先存儲在管理系統(tǒng)中的編碼表對這兩項(xiàng)信息進(jìn)行轉(zhuǎn)換,例如,將目標(biāo)金額“3000元”轉(zhuǎn)換為十進(jìn)制12,而旅店地址“某某市某某區(qū)某某路”則轉(zhuǎn)換為十進(jìn)制34,然后將轉(zhuǎn)換后的數(shù)值按照一定規(guī)則進(jìn)行拼裝,其中,該拼裝規(guī)則可任意設(shè)定,也可依據(jù)用戶需求進(jìn)行設(shè)定,例如,以組合的形式進(jìn)行拼裝,則拼裝后的結(jié)果為1234或者為3412,最后將拼裝后的結(jié)果添加到生成二維碼的相應(yīng)函數(shù)中,進(jìn)而生成目標(biāo)金額“3000元”和旅店地址“某某市某某區(qū)某某路”對應(yīng)的二維碼。
值得說明的是,生成目標(biāo)金額“3000元”和旅店地址“某某市某某區(qū)某某路”對應(yīng)的二維碼,一是當(dāng)前旅客可以通過移動終端掃描該二維碼,獲取到這兩項(xiàng)信息,進(jìn)而可以對管理系統(tǒng)給出的目標(biāo)金額(3000元)進(jìn)行確認(rèn),二是該旅客的移動終端可以針對該二維碼生成開票請求,那當(dāng)管理系統(tǒng)接收到該開票請求后,就可以快速的生成該旅客準(zhǔn)確的專用發(fā)票。
通過生成目標(biāo)金額和銷方信息對應(yīng)的二維碼,并將該二維碼提供給外部的移動終端,這樣,外部的移動終端就可以通過掃描該二維碼,快速的獲取到相應(yīng)信息,并可以確認(rèn)相應(yīng)信息是否準(zhǔn)確,這一實(shí)現(xiàn)方式提高了管理系統(tǒng)生成目標(biāo)專用發(fā)票的效率以及專用發(fā)票數(shù)據(jù)信息的準(zhǔn)確性。
如圖3所示,在本發(fā)明一個實(shí)施例中,為了保證二維碼的安全性,還可包括:加密單元301;
所述加密單元301,用于針對所述二維碼,確定所述二維碼的加密密鑰;利用JavaScript函數(shù)調(diào)用所述加密密鑰,實(shí)現(xiàn)所述二維碼的加密。
在本發(fā)明實(shí)施例中,可通過多種加密算法對二維碼進(jìn)行加密,從而保證二維碼的安全性,以其中一種加密算法為例,對本發(fā)明生成的二維碼進(jìn)行加密,二維碼具體加密的實(shí)施方式包括:預(yù)先確定一個加密密鑰,如“895346”;然后利用預(yù)先存儲程序中的JavaScript函數(shù)調(diào)用該加密密鑰895346,從而實(shí)現(xiàn)二維碼的加密。
需要說明的是,當(dāng)移動終端掃描該二維碼時(shí),首先通過預(yù)先存儲在移動終端中的解密密鑰895346,對二維碼進(jìn)行解密,之后通過按照轉(zhuǎn)換規(guī)則的逆轉(zhuǎn)換,將數(shù)值變?yōu)橄鄳?yīng)的字符串,最終,移動終端的頁面進(jìn)行跳轉(zhuǎn),并向用戶展示當(dāng)前二維碼中包含的目標(biāo)金額和銷方信息。
通過對生成的二維碼進(jìn)行加密,能夠有效防止第三方對該二維碼進(jìn)行任意掃描,以免影響當(dāng)前的開具專用發(fā)票的過程,同時(shí),對二維碼包含的信息也進(jìn)行了安全性保護(hù)。
在本發(fā)明實(shí)施例中,所述銷方信息包括:銷方名稱、銷方編號、銷方地址、銷方電話、銷方開戶行及銷方賬號中的任意一種或多種,以其中包含的3種信息為例,如,銷方名稱為“***辦稅服務(wù)廳”、銷方地址為“**省**市**路*號”和銷方賬號為“386*****666”,而這幾項(xiàng)信息最終是包含在專用發(fā)票中的。
在本發(fā)明實(shí)施例中,所述目標(biāo)購方信息包括:目標(biāo)購方名稱、目標(biāo)購方識別號、目標(biāo)購方地址、目標(biāo)購方電話、目標(biāo)購方開戶行及目標(biāo)購方賬號中的任意一種或多種,以其中3種為例,如目標(biāo)購方名稱為“A****有限公司”、目標(biāo)購方識別號為“856***7233F”和目標(biāo)購方電話為“010-832****56”。
如圖4所示,本發(fā)明實(shí)施例提供了一種開具發(fā)票的裝置,應(yīng)用于移動終端,與外部的服務(wù)器相連,包括:存儲單元401、獲取單元402、請求生成單元403及發(fā)送單元404,其中,
所述存儲單元401,用于接收外部輸入的目標(biāo)購方信息,并存儲所述目標(biāo)購方信息;
所述獲取單元402,用于獲取目標(biāo)金額和銷方信息;
所述請求生成單元403,用于當(dāng)接收到外部觸發(fā)時(shí),根據(jù)所述存儲單元401存儲的目標(biāo)購方信息以及所述獲取單元402獲取的目標(biāo)金額和銷方信息,生成開票請求;
所述發(fā)送單元404,用于將所述開票請求發(fā)送給所述外部的服務(wù)器。
在本發(fā)明實(shí)施例中,通過在移動終端預(yù)先存儲目標(biāo)購方信息,那當(dāng)需要開具專用發(fā)票時(shí),只需移動終端生成開票請求,然后通過外部的服務(wù)器將該開票請求發(fā)送給相應(yīng)的管理系統(tǒng),并由管理系統(tǒng)生成專用發(fā)票信息,這樣,能夠有效避免每次在開具發(fā)票時(shí),都需要工作人人為錄入大量的數(shù)據(jù)信息而造成的錄入錯誤的情況,因此,能夠有效提高專用發(fā)票數(shù)據(jù)信息的準(zhǔn)確性。
在本發(fā)明實(shí)施例中,當(dāng)外部提供二維碼時(shí),以上述提到的目標(biāo)金額(3000元)和旅店地址(某某市某某區(qū)某某路)對應(yīng)的二維碼為例,具體實(shí)施方式包括:旅客利用移動終端掃描該二維碼,如果該二維碼已經(jīng)利用密鑰895346加密,則移動終端內(nèi)部程序首先通過預(yù)先存儲的相同的解密密鑰895346,對當(dāng)前二維碼進(jìn)行解密;然后將解密后的值按照轉(zhuǎn)換規(guī)則的逆轉(zhuǎn)換,將相應(yīng)的1234或3412,轉(zhuǎn)換為12和34;根據(jù)預(yù)先設(shè)置的編碼表進(jìn)行匹配,通過跳轉(zhuǎn)頁面,向旅客展示目標(biāo)金額3000元及旅店地址某某市某某區(qū)某某路。
如圖5所示,在本發(fā)明一個實(shí)施例中,為了避免在目標(biāo)購方信息發(fā)生更改時(shí),生成的專用發(fā)票數(shù)據(jù)信息與現(xiàn)在的信息不匹配,而不能通過發(fā)票進(jìn)行抵稅的情況,可進(jìn)一步包括:信息更改單元501;
所述信息更改單元501,用于接收外部輸入的新目標(biāo)購方名稱、目標(biāo)購方識別號、目標(biāo)購方地址、目標(biāo)購方電話、目標(biāo)購方開戶行及目標(biāo)購方賬號中的任意一種或多種;
所述存儲單元401,用于存儲所述信息更改單元501接收的新信息,對當(dāng)前存儲信息進(jìn)行覆蓋。
在本發(fā)明實(shí)施例中,目標(biāo)購方信息是預(yù)先存儲到移動終端中的,例如,目標(biāo)購方名稱為“A****有限公司”、目標(biāo)購方識別號為“856***7233F”、目標(biāo)購方電話為“010-832****56”和目標(biāo)地址為“北京市**區(qū)**路”,那,當(dāng)開具專用發(fā)票時(shí),就無需每次輸入目標(biāo)購方信息,而通過上述默認(rèn)的目標(biāo)購方信息生成相應(yīng)的專用發(fā)票。但是,雖然目標(biāo)購方信息的更新速度較慢,但是,一旦發(fā)生更改,如,目標(biāo)購方識別號由“856***7233F”變?yōu)椤?76***6238F”,那么如果依舊按照默認(rèn)的識別號生成專用發(fā)票,就會由于識別號的不準(zhǔn)確,導(dǎo)致該專用發(fā)票作廢,從而無法用于抵稅等,因此,在這種情況下,就可以更改移動終端中默認(rèn)的目標(biāo)購方識別號,而存儲用戶輸入的新目標(biāo)購方識別號“976***6238F”,而之前默認(rèn)的目標(biāo)購方識別號就會被覆蓋掉。
當(dāng)目標(biāo)購方信息的其中一個或多個發(fā)生改變時(shí),通過對相應(yīng)的信息進(jìn)行調(diào)整與修改,可有效避免由于存儲在移動終端的目標(biāo)購方信息不準(zhǔn)確,而造成的生成的專用發(fā)票無效的問題,同時(shí),也有效提高了專用發(fā)票數(shù)據(jù)信息的準(zhǔn)確性。
如圖6所示,本發(fā)明提供了一種開具發(fā)票的系統(tǒng),包括:至少一個上述任一所述的開具發(fā)票的裝置的管理系統(tǒng)601和外部的服務(wù)器602,其中,
所述外部的服務(wù)器602,與所述至少一個開具發(fā)票的裝置的管理系統(tǒng)中的每個管理系統(tǒng)601相連,用于當(dāng)接收到開票請求時(shí),解析所述開票請求包括的銷方信息中的銷方地址;根據(jù)解析后的地址,將所述開票請求發(fā)送給相應(yīng)的所述管理客戶端601,以使所述管理客戶端601根據(jù)所述開票請求包括的目標(biāo)購方的信息、目標(biāo)金額和銷方信息,生成目標(biāo)專用發(fā)票。
如圖7所示,在本發(fā)明另一個實(shí)施例中,為了使開具發(fā)票的裝置的管理系統(tǒng)能夠接收到開票請求,并根據(jù)該開票請求生成目標(biāo)專用發(fā)票,該開具發(fā)票系統(tǒng)還包括:至少一個上述任一所述開具發(fā)票的裝置的移動終端701。
如圖8所示,在本發(fā)明又一個實(shí)施例中,為了能夠?qū)㈤_具發(fā)票的裝置的管理系統(tǒng)生成的目標(biāo)專用發(fā)票打印成紙質(zhì)發(fā)票,該開具發(fā)票系統(tǒng)還包括:至少一個打印機(jī)801;
每個所述打印機(jī)801與每個所述管理系統(tǒng)601相連;
所述管理系統(tǒng)601,用于當(dāng)生成所述目標(biāo)專用發(fā)票后,向所述打印機(jī)801發(fā)送專用發(fā)票打印請求;
每個所述打印機(jī)801,用于在接收到所述管理系統(tǒng)601發(fā)來的專用發(fā)票打印請求時(shí),打印所述目標(biāo)專用發(fā)票。
如圖9所示,本發(fā)明提供了一種應(yīng)用于管理系統(tǒng)的開具發(fā)票的方法,該方法包括以下步驟:
步驟901:預(yù)先將每個開具發(fā)票的裝置的管理系統(tǒng)與外部的服務(wù)器相連。
步驟902:接收所述外部的服務(wù)器發(fā)送的開票請求,所述開票請求,包括:目標(biāo)購方信息、目標(biāo)金額和銷方信息。
步驟903:根據(jù)接收到的所述目標(biāo)購方信息、所述目標(biāo)金額和所述銷方信息,生成目標(biāo)專用發(fā)票。
在本發(fā)明實(shí)施例中,通過預(yù)先將目標(biāo)購方信息存儲在移動終端上,當(dāng)需要開具發(fā)票時(shí),由移動終端生成開票請求并發(fā)送給服務(wù)器,然后服務(wù)器解析該開票請求中的地址信息,并根據(jù)該地址信息將該開票請求發(fā)送給相應(yīng)的管理系統(tǒng),以使管理系統(tǒng)能夠根據(jù)該開票請求包含的所有信息,生成專用發(fā)票。這一開具發(fā)票的實(shí)現(xiàn)過程,有效避免了開具發(fā)票時(shí),人為錄入多種數(shù)據(jù)信息,只要管理系統(tǒng)接收到移動終端發(fā)送給服務(wù)器的開票請求,就可以準(zhǔn)確的生成專用發(fā)票,因此,本發(fā)明有效提高了專用發(fā)票數(shù)據(jù)信息的準(zhǔn)確性。
在本發(fā)明一個實(shí)施例中,為了便于確認(rèn)目標(biāo)購方的目標(biāo)金額是否準(zhǔn)確,以及便于管理系統(tǒng)能夠生成相應(yīng)的目標(biāo)專用發(fā)票,在所述步驟902之前,進(jìn)一步包括:確定目標(biāo)金額和銷方信息;根據(jù)所述目標(biāo)金額和所述銷方信息,生成對應(yīng)的二維碼,并將所述二維碼提供給外部的移動終端。
所述步驟902的具體實(shí)施方式包括:接收所述外部的服務(wù)器發(fā)送的與所述二維碼對應(yīng)的開票請求。
通過生成目標(biāo)金額和銷方信息對應(yīng)的二維碼,并將該二維碼提供給外部的移動終端,這樣,外部的移動終端就可以通過掃描該二維碼,快速的獲取到相應(yīng)信息,并可以確認(rèn)相應(yīng)信息是否準(zhǔn)確,這一實(shí)現(xiàn)方式提高了管理系統(tǒng)生成目標(biāo)專用發(fā)票的效率以及專用發(fā)票數(shù)據(jù)信息的準(zhǔn)確性。
如圖10所示,本發(fā)明提供了一種應(yīng)用于移動終端的開具發(fā)票的方法,該方法包括以下步驟:
步驟1001:預(yù)先將相應(yīng)的每個開具發(fā)票的裝置的移動終端與外部的服務(wù)器相連。
步驟1002:接收外部輸入的目標(biāo)購方信息,并存儲所述目標(biāo)購方信息。
步驟1003:獲取目標(biāo)金額和銷方信息。
步驟1004:當(dāng)接收到外部觸發(fā)時(shí),根據(jù)所述目標(biāo)購方信息以及所述目標(biāo)金額和所述銷方信息,生成開票請求。
步驟1005:將所述開票請求發(fā)送給所述外部的服務(wù)器。
在本發(fā)明實(shí)施例中,通過在移動終端預(yù)先存儲目標(biāo)購方信息,那當(dāng)需要開具專用發(fā)票時(shí),只需移動終端生成開票請求,然后通過外部的服務(wù)器將該開票請求發(fā)送給相應(yīng)的管理系統(tǒng),并由管理系統(tǒng)生成專用發(fā)票信息,那能夠有效避免每次在開具發(fā)票時(shí),都需要工作人人為錄入大量的數(shù)據(jù)信息而造成的錄入錯誤的情況,因此,能夠有效提高專用發(fā)票數(shù)據(jù)信息的準(zhǔn)確性。
下面以圖11所示的一種旅店業(yè)開具發(fā)票的系統(tǒng)、開具發(fā)票的裝置的管理系統(tǒng)A、服務(wù)器和開具發(fā)票的裝置的移動終端B為例,對本發(fā)明提供的一種開具發(fā)票的方法進(jìn)行詳細(xì)說明,如圖12所示,該方法可以包括以下步驟:
步驟1201:預(yù)先將開具發(fā)票的裝置的管理系統(tǒng)A與開具發(fā)票的裝置的移動終端B分別與外部的服務(wù)器相連。
如圖11所示,旅店業(yè)開具發(fā)票的系統(tǒng)包括:打印機(jī)1101、開具發(fā)票的裝置的管理系統(tǒng)A1102、服務(wù)器1103和開具發(fā)票的裝置的移動終端B1104,其中,為實(shí)現(xiàn)當(dāng)前旅店對應(yīng)的管理系統(tǒng)A1102與服務(wù)器1103之間的數(shù)據(jù)信息通信,應(yīng)預(yù)先將這兩部分相連,以使當(dāng)其中一方發(fā)送數(shù)據(jù)信息時(shí),另一方能夠接收到該數(shù)據(jù)信息,同理,將移動終端B1104與服務(wù)器1103相連。
步驟1202:旅客預(yù)先將6項(xiàng)目標(biāo)購方信息存儲到開具發(fā)票的裝置的移動終端B中。
在本發(fā)明實(shí)施例中,以目標(biāo)購方信息包含6種信息為例,其中,目標(biāo)購方名稱為“B****有限公司”、目標(biāo)購方識別號為“856***7233F”、目標(biāo)購方地址為“北京市**區(qū)**路”、目標(biāo)購方電話為“010-832****56”、目標(biāo)購方開戶行為“**銀行**支行”和目標(biāo)購方賬號為“830*****019”。
如圖11所示,旅客應(yīng)在移動終端B1104包括的存儲單元11041中預(yù)先準(zhǔn)確存儲這6項(xiàng)目標(biāo)購方信息。
步驟1203:開具發(fā)票的裝置的管理系統(tǒng)A確定旅客的目標(biāo)金額和6項(xiàng)銷方信息。
在本發(fā)明實(shí)施例中,以銷方信息包含6種信息為例,其中,銷方名稱為“A****旅店”、銷方編號為“871*****6386”、銷方地址為“河北省**市**路”、銷方電話“031*-756****32”、銷方開戶行“*銀行”和銷方賬號為“34*****83”,這6項(xiàng)信息預(yù)先存儲在圖11中的旅店系統(tǒng)11021中。
當(dāng)旅店中的旅客提出離店申請時(shí),旅店的工作人員會在圖11中的旅店系統(tǒng)11021中,核對旅客信息,在確認(rèn)無誤后,辦理查房、結(jié)賬,也即根據(jù)結(jié)賬信息確定了該旅客的目標(biāo)金額。
步驟1204:針對旅客的目標(biāo)金額和6項(xiàng)銷方信息,開具發(fā)票的裝置的管理系統(tǒng)A中生成旅客的目標(biāo)金額和6項(xiàng)銷方信息對應(yīng)的二維碼。
當(dāng)圖11中的旅店系統(tǒng)11021確定旅客的目標(biāo)金額和6項(xiàng)銷方信息后,會將信息導(dǎo)入到快速開票助手11022中,并由該助手包括的二維碼生成單元110221,生成旅客的目標(biāo)金額和銷方信息對應(yīng)的二維碼,并將該二維碼提供給移動終端B1104。
除此之外,為了防止該二維碼中包括的信息被第三方竊取,還可對二維碼至少一次進(jìn)行加密,而使用的加密算法可任意選擇,但必須保證第三方竊取后,沒有相應(yīng)的密鑰進(jìn)行解密,例如,用本發(fā)明實(shí)施例提供的利用JavaScript函數(shù)調(diào)用密鑰,實(shí)現(xiàn)對該二維碼的加密,或者使用AES(Advanced Encryption Standard,高級加密標(biāo)準(zhǔn))算法對二維碼加密。
步驟1205:開具發(fā)票的裝置的移動終端B掃描開具發(fā)票的裝置的管理系統(tǒng)A提供的二維碼。
當(dāng)圖11中的管理系統(tǒng)A1102的快速開票助手11022中的二維碼生成單元110221,生成旅客的目標(biāo)金額和6項(xiàng)銷方信息對應(yīng)的二維碼后,該管理系統(tǒng)會將該二維碼及旅客的信息推送至副屏(圖中未畫出)顯示,其中,旅客的信息可以為旅客的姓名、身份證號、住店時(shí)間及離店時(shí)間等其它信息,當(dāng)旅客確認(rèn)副屏顯示的信息無誤后,利用移動終端B1104掃描副屏上顯示的二維碼。
步驟1206:開具發(fā)票的裝置的移動終端B向旅客展示6項(xiàng)目標(biāo)購方信息,及獲取到旅客的目標(biāo)金額和6項(xiàng)銷方信息。
當(dāng)移動終端B1104掃描副屏上顯示的二維碼后,通過移動終端B1104包括的獲取單元11042,對掃描的二維碼經(jīng)過一系列的解密、轉(zhuǎn)換等操作,會獲取到旅客的目標(biāo)金額和6項(xiàng)銷方信息,通過移動終端B1104跳轉(zhuǎn)相應(yīng)的頁面,向用戶展示一個包括6項(xiàng)目標(biāo)購方信息、旅客的目標(biāo)金額和6項(xiàng)銷方信息的頁面。
其中,在進(jìn)行解密、轉(zhuǎn)換操作時(shí),應(yīng)與管理系統(tǒng)A1102中對二維碼加密、轉(zhuǎn)換的操作互逆,也就是說,例如,對二維碼進(jìn)行AES加密,那么在移動終端A1104中應(yīng)預(yù)先存儲相應(yīng)的逆規(guī)則,從而實(shí)現(xiàn)二維碼解密,當(dāng)對二維碼中包含的數(shù)據(jù)進(jìn)行之前所說的拼裝規(guī)則時(shí),如由左向右組合,那在移動終端A1104中就應(yīng)預(yù)先存儲由右向左的逆規(guī)則,從而才能夠準(zhǔn)確無誤的獲取到旅客的目標(biāo)金額和6項(xiàng)銷方信息。
步驟1207:當(dāng)旅客對6項(xiàng)目標(biāo)購方信息,及獲取到旅客的目標(biāo)金額和6項(xiàng)銷方信息確認(rèn)無誤后,開具發(fā)票的裝置的移動終端B接收旅客的點(diǎn)擊觸發(fā),并生成與二維碼對應(yīng)的開票請求。
當(dāng)圖11中的移動終端B1104向用戶展示一個包括6項(xiàng)目標(biāo)購方信息、旅客的目標(biāo)金額和6項(xiàng)銷方信息的頁面后,為確保專用發(fā)票數(shù)據(jù)信息的準(zhǔn)確性,旅客可在顯示頁面中,對顯示的信息進(jìn)行一一確認(rèn),當(dāng)旅客確認(rèn)所有信息無誤后,在該頁面提供的一個發(fā)送按鈕中,旅客對該發(fā)送按鈕進(jìn)行觸發(fā),然后,移動終端B1104中的請求生成單元11043就會根據(jù)該頁面提供的信息,生成一個與當(dāng)前二維碼對應(yīng)的開票請求,而且該開票請求中是包括6項(xiàng)目標(biāo)購方信息、旅客的目標(biāo)金額和6項(xiàng)銷方信息的。
步驟1208:開具發(fā)票的裝置的移動終端B將生成的開票請求發(fā)送給服務(wù)器。
當(dāng)移動終端B1104中的請求生成單元11043生成上述提到的開票請求后,會將該開票請求發(fā)送給服務(wù)器1103。
步驟1209:服務(wù)器接收開具發(fā)票的裝置的移動終端B發(fā)來的開票請求,并解析開票請求中包含的銷方地址。
服務(wù)器1103接收移動終端B1104發(fā)來的開票請求,并對該開票請求中包括的銷方地址進(jìn)行解析,以使得服務(wù)器1103將開票請求發(fā)送給相應(yīng)的管理系統(tǒng),即圖11中的管理系統(tǒng)A1102。
步驟1210:服務(wù)器根據(jù)解析后的地址,將開票請求發(fā)送給相應(yīng)的開具發(fā)票的裝置的管理系統(tǒng)A。
當(dāng)服務(wù)器1103進(jìn)行地址解析后,會通過服務(wù)器1103,發(fā)送給管理系統(tǒng)A1102中的接收單元110222。
步驟1211:開具發(fā)票的裝置的管理系統(tǒng)A接收開票請求,并根據(jù)開票請求包括的目標(biāo)購方信息、旅客的目標(biāo)金額和銷方信息,生成目標(biāo)專用發(fā)票。
管理系統(tǒng)A1102中的接收單元110222接收服務(wù)器1103發(fā)送的開票請求,而該開票請求包括:目標(biāo)購方名稱“B****有限公司”、目標(biāo)購方識別號“856***7233F”、目標(biāo)購方地址“北京市**區(qū)**路”、目標(biāo)購方電話“010-832****56”、目標(biāo)購方開戶行“**銀行**支行”、目標(biāo)購方賬號“830*****019”、旅客的目標(biāo)金額、銷方名稱“A****旅店”、銷方編號“871*****6386”、銷方地址“河北省**市**路”、銷方電話“031*-756****32”、銷方開戶行“*銀行”和銷方賬號“34*****83”共13項(xiàng)專用開票信息。
之后,通過管理系統(tǒng)A1102中的快速開票助手11022,控制開票系統(tǒng)11023根據(jù)上述13項(xiàng)信息生成旅客的目標(biāo)專用發(fā)票。
步驟1212:開具發(fā)票的裝置的管理系統(tǒng)A向打印機(jī)發(fā)送專用發(fā)票打印請求。
步驟1213:打印機(jī)接收開具發(fā)票的裝置的管理系統(tǒng)A發(fā)來的專用發(fā)票打印請求,并打印該目標(biāo)專用發(fā)票。
本發(fā)明還提供了一種計(jì)算機(jī)存儲介質(zhì),存儲用于使一機(jī)器執(zhí)行如本文所述的程序代碼的審核方法的指令。具體地,可以提供配有存儲介質(zhì)的系統(tǒng)或者裝置,在該存儲介質(zhì)上存儲著實(shí)現(xiàn)上述實(shí)施例中任一實(shí)施例的功能的軟件程序代碼,且使該系統(tǒng)或者裝置的計(jì)算機(jī)(或CPU或MPU)讀出并執(zhí)行存儲在存儲介質(zhì)中的程序代碼。
在這種情況下,從存儲介質(zhì)讀取的程序代碼本身可實(shí)現(xiàn)上述實(shí)施例中任何一項(xiàng)實(shí)施例的功能,因此程序代碼和存儲程序代碼的存儲介質(zhì)構(gòu)成了本發(fā)明的一部分。
用于提供程序代碼的存儲介質(zhì)實(shí)施例包括軟盤、硬盤、磁光盤、光盤(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW)、磁帶、非易失性存儲卡和ROM??蛇x擇地,可以由通信網(wǎng)絡(luò)從服務(wù)器計(jì)算機(jī)上下載程序代碼。
此外,應(yīng)該清楚的是,不僅可以通過執(zhí)行計(jì)算機(jī)所讀出的程序代碼,而且可以通過基于程序代碼的指令使計(jì)算機(jī)上操作的操作系統(tǒng)等來完成部分或者全部的實(shí)際操作,從而實(shí)現(xiàn)上述實(shí)施例中任意一項(xiàng)實(shí)施例的功能。
此外,可以理解的是,將由存儲介質(zhì)讀出的程序代碼寫到插入計(jì)算機(jī)內(nèi)的擴(kuò)展板中所設(shè)置的存儲器中或者寫到與計(jì)算機(jī)相連接的擴(kuò)展單元中設(shè)置的存儲器中,隨后基于程序代碼的指令使安裝在擴(kuò)展板或者擴(kuò)展單元上的CPU等來執(zhí)行部分和全部實(shí)際操作,從而實(shí)現(xiàn)上述實(shí)施例中任一實(shí)施例的功能。
根據(jù)上述方案,本發(fā)明的各實(shí)施例,至少具有如下有益效果:
1、在本發(fā)明實(shí)施例中,通過預(yù)先將目標(biāo)購方信息存儲在開具發(fā)票的裝置的移動終端上,當(dāng)需要開具發(fā)票時(shí),由移動終端生成開票請求并發(fā)送給服務(wù)器,然后服務(wù)器解析該開票請求中的地址信息,并根據(jù)該地址信息將該開票請求發(fā)送給相應(yīng)的開具發(fā)票的裝置的管理系統(tǒng),以使管理系統(tǒng)能夠根據(jù)該開票請求包含的所有信息,生成專用發(fā)票。這一開具發(fā)票的實(shí)現(xiàn)過程,有效避免了開具發(fā)票時(shí),人為錄入多種數(shù)據(jù)信息,只要管理系統(tǒng)接收到移動終端發(fā)送給服務(wù)器的開票請求,就可以準(zhǔn)確的生成專用發(fā)票,因此,本發(fā)明有效提高了專用發(fā)票數(shù)據(jù)信息的準(zhǔn)確性。
2、在本發(fā)明實(shí)施例中,通過生成目標(biāo)金額和銷方信息對應(yīng)的二維碼,并將該二維碼提供給外部的移動終端,這樣,外部的移動終端就可以通過掃描該二維碼,快速的獲取到相應(yīng)信息,并可以確認(rèn)相應(yīng)信息是否準(zhǔn)確,這一實(shí)現(xiàn)方式提高了管理系統(tǒng)生成目標(biāo)專用發(fā)票的效率以及專用發(fā)票數(shù)據(jù)信息的準(zhǔn)確性。
3、在本發(fā)明實(shí)施例中,通過對生成的二維碼進(jìn)行加密,能夠有效防止第三方對該二維碼進(jìn)行任意掃描,以免影響當(dāng)前的開具專用發(fā)票的過程,同時(shí),對二維碼包含的信息也進(jìn)行了安全性保護(hù)。
4、在本發(fā)明實(shí)施例中,當(dāng)目標(biāo)購方信息的其中一個或多個發(fā)生改變時(shí),通過對相應(yīng)的信息進(jìn)行調(diào)整與修改,可有效避免由于存儲在移動終端的目標(biāo)購方信息不準(zhǔn)確,而造成的生成的專用發(fā)票無效的問題,同時(shí),也有效提高了專用發(fā)票數(shù)據(jù)信息的準(zhǔn)確性。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個······”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計(jì)算機(jī)可讀取的存儲介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)中。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。