專利名稱:一種發(fā)票管理系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)管理技術(shù)領(lǐng)域,特別涉及一種發(fā)票管理系統(tǒng)和方法。
背景技術(shù):
發(fā)票是消費購物的書面付款憑證,發(fā)票的使用和管理與國家的稅收息息相關(guān),所以發(fā)票在日常的經(jīng)濟(jì)生活中起到至關(guān)重要的作用。目前幾乎全世界各國的發(fā)票都是由稅務(wù)部門統(tǒng)一的制作和管理,其正規(guī)程度幾乎相當(dāng)于貨幣的印制和管理?,F(xiàn)階段規(guī)模較大的商場、購物網(wǎng)站、乃至日常生活中的通信營業(yè)廳或水電燃?xì)赓M用的繳納業(yè)務(wù),均為客戶提供正規(guī)的機(jī)打發(fā)票。機(jī)打發(fā)票也是由稅務(wù)部門統(tǒng)一印制的,并且在印制過程中每張發(fā)票都帶有一個唯一的發(fā)票號碼;發(fā)票號碼的功能主要是辨別發(fā)票真?zhèn)?,和?biāo)明該發(fā)票的種類、金額等信息。 而商家在為客戶開出機(jī)打發(fā)票的時候,需要再次在發(fā)票上打印發(fā)票號碼以作為確認(rèn)。打印的發(fā)票號碼與該發(fā)票實際的號碼一致,開出的發(fā)票才具有效力。在現(xiàn)階段,打印發(fā)票號碼主要是由操作人員手工輸入完成的。但是因為發(fā)票號碼數(shù)位很長,所以手工輸入不僅效率低下,耗費時間,而且極易出現(xiàn)錯誤。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種發(fā)票管理系統(tǒng)和方法,根據(jù)發(fā)票號碼自增的性質(zhì)進(jìn)行發(fā)票號碼的自動生成,并將自動生成的發(fā)票號碼打印到機(jī)打發(fā)票上。為實現(xiàn)上述目的,本發(fā)明有如下技術(shù)方案一種發(fā)票管理系統(tǒng),所述系統(tǒng)包括號碼設(shè)置模塊,用于設(shè)置初始發(fā)票號碼;號碼生成模塊,用于通過修正初始發(fā)票號碼而生成當(dāng)前發(fā)票的發(fā)票號碼;號碼打印模塊,用于將當(dāng)前發(fā)票的發(fā)票號碼打印到當(dāng)前發(fā)票上。所述號碼生成模塊包括自增邏輯單元,用于保存預(yù)設(shè)的自增邏輯;修正生成單元,用于利用所述自增邏輯對初始發(fā)票的發(fā)票號碼或上一張發(fā)票的發(fā)票號碼進(jìn)行修正,生成當(dāng)前發(fā)票的發(fā)票號碼。所述系統(tǒng)還包括校驗修改模塊,用于供操作人員對當(dāng)前發(fā)票號碼進(jìn)行修改。所述系統(tǒng)還包括數(shù)據(jù)庫模塊,用于記錄和存儲發(fā)票的狀態(tài)信息;所述數(shù)據(jù)庫模塊包括入庫單元,用于對領(lǐng)取入庫的發(fā)票進(jìn)行記錄;調(diào)撥單元,用于對發(fā)票的調(diào)撥情況進(jìn)行記錄;軌跡單元,用于對發(fā)票的流通軌跡和實時狀態(tài)進(jìn)行記錄;
回退單元,用于在發(fā)票狀態(tài)記錄錯誤時撤銷該錯誤記錄。一種發(fā)票管理方法,所述方法包括以下步驟設(shè)置初始發(fā)票號碼;通過修正初始發(fā)票號碼而生成當(dāng)前發(fā)票的發(fā)票號碼;將當(dāng)前發(fā)票的發(fā)票號碼打印到當(dāng)前發(fā)票上。所述修正初始發(fā)票號碼而生成當(dāng)前發(fā)票的發(fā)票號碼具體為利用自增邏輯對初始發(fā)票的發(fā)票號碼或上一張發(fā)票的發(fā)票號碼進(jìn)行修正,生成當(dāng)前發(fā)票的發(fā)票號碼。所述方法還包括 在生成的當(dāng)前發(fā)票號碼存在錯誤時,對當(dāng)前發(fā)票號碼進(jìn)行修改。所述方法還包括將發(fā)票的狀態(tài)信息記錄和存儲到數(shù)據(jù)庫中。所述發(fā)票的狀態(tài)信息包括入庫信息、調(diào)撥信息和軌跡信息。所述方法還包括在發(fā)票狀態(tài)信息記錄錯誤時,撤銷該錯誤記錄。根據(jù)以上技術(shù)方案可知,本發(fā)明存在的有益效果是通過自動生成發(fā)票號碼并打印到機(jī)打發(fā)票上,代替了人工輸入發(fā)票號碼的過程,提高工作效率的同時也避免了錯誤的產(chǎn)生;另外本發(fā)明中還利用數(shù)據(jù)庫對發(fā)票的實時狀況進(jìn)行統(tǒng)計管理,對發(fā)票的入庫、調(diào)撥以及其他操作進(jìn)行記錄、保存和修改;完善了發(fā)票的管理體系。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實施例所述系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明另一實施例所述系統(tǒng)結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例所述方法流程圖;圖4為本發(fā)明另一實施例所述方法流程圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。參照圖I所示,為本發(fā)明所述發(fā)票管理系統(tǒng)的一個具體實施例。首先值得說明的是,現(xiàn)實當(dāng)中,商家所用到的發(fā)票均是從稅務(wù)處獲取的。而實際上提供機(jī)打發(fā)票的大型商家,在領(lǐng)取發(fā)票的時候,往往都是成批領(lǐng)取大量的發(fā)票,不可能進(jìn)行零散的領(lǐng)取。并且發(fā)票印制的過程中,連續(xù)印制的發(fā)票其發(fā)票號碼也是相連的。比如,一次領(lǐng)取一本發(fā)票,共100張,則此100張發(fā)票的發(fā)票號碼一定是連續(xù)的;如果第一張發(fā)票的發(fā)票號碼是0001,那么第二張就是0002,依此類推直到最好ー張?zhí)柎a為0100。這ー規(guī)律與現(xiàn)階段的實際情況是相符的。在實際為客戶開出機(jī)打發(fā)票的業(yè)務(wù)點,通常也是以整本發(fā)票依次開出,也就是說在開出發(fā)票的過程中打印發(fā)票號碼的時候,可以利用上述發(fā)票號碼連續(xù)遞增的規(guī)律。本實施例中,所述系統(tǒng)具體包括號碼設(shè)置模塊,用于設(shè)置初始發(fā)票號碼;所述號碼設(shè)置模塊,就當(dāng)開始使用一本新發(fā)票的時候,將這一本發(fā)票中的第一張 發(fā)票作為初始發(fā)票,將初始發(fā)票的發(fā)票號碼作為初始發(fā)票號設(shè)置到系統(tǒng)當(dāng)中,以便為后續(xù)過程提供ー個起到模板作用的號碼。并且在本實施例中,如果需要替換另一本發(fā)票或者出現(xiàn)其他導(dǎo)致發(fā)票號碼不再與之前連續(xù)的情況時,可以對初始發(fā)票號碼重新進(jìn)行設(shè)置。號碼生成模塊,用于通過修正初始發(fā)票號碼而生成當(dāng)前發(fā)票的發(fā)票號碼;利用上述發(fā)票號碼連續(xù)遞增的規(guī)律,所述號碼生成単元就可以按照此規(guī)律對發(fā)票號碼進(jìn)行修正和編輯,從而也就能夠?qū)崿F(xiàn)生成后續(xù)各張發(fā)票的發(fā)票號碼。即當(dāng)ー張發(fā)票即將被開出的時候,號碼生成模塊生成當(dāng)前即將被開出的一張發(fā)票的發(fā)票號碼。號碼打印模塊,用于將當(dāng)前發(fā)票的發(fā)票號碼打印到當(dāng)前發(fā)票上。例如初始發(fā)票號碼為0001,那么在初始發(fā)票被開出的時候,號碼打印單元將0001這ー發(fā)票號碼打印到初始發(fā)票上。那么下一次將被開出的發(fā)票就是號碼為0002的發(fā)票。而相應(yīng)的,號碼生成単元利用此規(guī)律對初始發(fā)票號碼進(jìn)行修正,也就是按照規(guī)律遞増加1,生成號碼0002,作為當(dāng)前發(fā)票的發(fā)票號碼;剛好能夠與當(dāng)前發(fā)票實際的發(fā)票號碼相吻合。號碼打印模塊在需要開出編號為0002的發(fā)票時,就可以將系統(tǒng)自動生成的號碼0002打印在該發(fā)票上。并依此類推依次在需要開出發(fā)票時生成后續(xù)發(fā)票的發(fā)票號碼。需要說明的是,本實施例中所列舉的如0001或0002等發(fā)票號碼僅僅是為了方便描述而虛擬的號碼,事實上真實的發(fā)票號碼位數(shù)更多,但其尾數(shù)的遞增規(guī)律與舉例當(dāng)中的規(guī)律是一致的??梢姳緦嵤├龑崿F(xiàn)的有益效果是,按照規(guī)律對初始發(fā)票號碼進(jìn)行修正,自動生成當(dāng)前發(fā)票的發(fā)票號碼并打印到當(dāng)前發(fā)票上;從而代替了手工輸入發(fā)票號碼的過程,不僅減輕了操作人員的工作量,提高工作效率,而且避免了手工輸入過程中出現(xiàn)的錯誤,提高了安全性和準(zhǔn)確率。參見圖2所示為本發(fā)明實施例所述發(fā)票管理系統(tǒng)的另ー個具體實施例。本實施例中所述系統(tǒng)的主體功能同樣是利用發(fā)票號碼連續(xù)遞增的規(guī)律自動生成發(fā)票號碼,另外本實施例中所述系統(tǒng)還結(jié)合了數(shù)據(jù)庫技術(shù)對發(fā)票的狀態(tài)進(jìn)行記錄、存儲和管理。具體的,所述系統(tǒng)包括以下號碼設(shè)置模塊,用于設(shè)置初始發(fā)票號碼;本實施例中所述號碼設(shè)置模塊與圖I所示實施例中沒有差別,在此不作重復(fù)敘述。號碼生成模塊,用于通過修正初始發(fā)票號碼而生成當(dāng)前發(fā)票的發(fā)票號碼;本實施例中號碼生成模塊修正初始發(fā)票號碼是通過預(yù)設(shè)的自增邏輯來實現(xiàn)的,所述號碼生成模塊包括自增邏輯單元,用于保存預(yù)設(shè)的自增邏輯;
修正生成単元,用于利用所述自增邏輯對初始發(fā)票的發(fā)票號碼或上ー張發(fā)票的發(fā)票號碼進(jìn)行修正,生成當(dāng)前發(fā)票的發(fā)票號碼。所謂自增邏輯也就是按照發(fā)票號碼連續(xù)遞增的規(guī)律而制定的一個邏輯程序;本實施例中預(yù)設(shè)的邏輯具體為,將前一次生成的發(fā)票號碼加1,而第一次自動生成發(fā)票號碼時,是將初始發(fā)票號碼加I ;也就是說本實施例中,只有第一次自動生成發(fā)票號碼是對初始發(fā)票號碼直接進(jìn)行修正;其他都是直接對上一次生成的發(fā)票號碼直接修正,也是間接對初始發(fā)票號碼進(jìn)行修正。號碼打印模塊,用于將當(dāng)前發(fā)票的發(fā)票號碼打印到當(dāng)前發(fā)票上。校驗修改模塊,用于供操作人員對當(dāng)前發(fā)票號碼進(jìn)行修改。在自動生成發(fā)票號碼的時候,為了防止意外出現(xiàn)編號不符合規(guī)律的發(fā)票,本實施 例中加入了所述校驗修改模塊,當(dāng)操作人員發(fā)現(xiàn)自動生成的發(fā)票號碼與當(dāng)前發(fā)票的實際發(fā)票號碼不相符的時候,即可利用該模塊手工修改自動生成的發(fā)票號碼。數(shù)據(jù)庫模塊,用于記錄和存儲發(fā)票的狀態(tài)信息;本實施例中結(jié)合數(shù)據(jù)庫技術(shù)對發(fā)票的狀態(tài)信息進(jìn)行記錄和存儲,以便更加直接方便的進(jìn)行發(fā)票的統(tǒng)計和管理。結(jié)合發(fā)票從獲取到開出過程中可能出現(xiàn)的若干狀態(tài),本實施例中所述數(shù)據(jù)庫模塊也相應(yīng)的包括以下功能単元,具體為入庫單元,用于對領(lǐng)取入庫的發(fā)票進(jìn)行記錄;商家從稅務(wù)部門領(lǐng)取了發(fā)票之后,首先將所有領(lǐng)取的發(fā)票統(tǒng)一的錄入數(shù)據(jù)庫,該過程利用所述入庫単元實現(xiàn)。調(diào)撥單元,用于對發(fā)票的調(diào)撥情況進(jìn)行記錄;商家從稅務(wù)部門領(lǐng)取了發(fā)票之后,還需將發(fā)票調(diào)撥到下層諸多的實際業(yè)務(wù)點當(dāng)中,調(diào)撥單元負(fù)責(zé)記錄發(fā)票的調(diào)撥情況,也就是記錄哪部分發(fā)票實際上被調(diào)撥到哪個業(yè)務(wù)點上。軌跡單元,用于對發(fā)票的流通軌跡和實時狀態(tài)進(jìn)行記錄;發(fā)票從領(lǐng)取到開出中間的一系列流通過程,以及發(fā)票當(dāng)前是否被開出或者開出金額等狀態(tài),均由所述軌跡單元進(jìn)行記錄?;赝藚g元,用于在發(fā)票狀態(tài)記錄錯誤時撤銷該錯誤記錄。本實施例中,具體公開了號碼生成模塊利用自增邏輯對初始發(fā)票號碼進(jìn)行修正從而生成當(dāng)前發(fā)票號碼的部分技術(shù)方案,而且本實施例中進(jìn)ー步増加了校驗修改模塊和數(shù)據(jù)庫模塊,實現(xiàn)了在特殊情況下對于自動生成的發(fā)票號碼的人工修改,還實現(xiàn)了利用數(shù)據(jù)庫技術(shù)對發(fā)票狀態(tài)信息的統(tǒng)計和管理。相比于圖I所示的實施例,本實施例進(jìn)ー步實現(xiàn)的有益效果是,本實施例中結(jié)合數(shù)據(jù)庫技術(shù)使得對于發(fā)票的狀態(tài)信息管理更加簡捷高效,所述系統(tǒng)功能更加完菩全面。參照圖3所示為本發(fā)明所述發(fā)票管理方法,所述方法包括以下步驟步驟301、設(shè)置初始發(fā)票號碼;步驟302、通過修正初始發(fā)票號碼而生成當(dāng)前發(fā)票的發(fā)票號碼;步驟303、將當(dāng)前發(fā)票的發(fā)票號碼打印到當(dāng)前發(fā)票上。本實施例中所述方法對應(yīng)圖I所示實施例中所述系統(tǒng),其技術(shù)方案本質(zhì)內(nèi)容與圖I所示實施例一致,所以本實施例實現(xiàn)的有益效果是按照規(guī)律對初始發(fā)票號碼進(jìn)行修正,自動生成當(dāng)前發(fā)票的發(fā)票號碼并打印到當(dāng)前發(fā)票上;從而代替了手工輸入發(fā)票號碼的過程,不僅減輕了操作人員的工作量,提高工作效率,而且避免了手工輸入過程中出現(xiàn)的錯誤,提高了安全性和準(zhǔn)確率。參照圖4所示為本發(fā)明所述發(fā)票管理方法的另ー個具體實施例,本實施例中所述方法包括以下步驟步驟401、將發(fā)票的狀態(tài)信息記錄和存儲到數(shù)據(jù)庫中;并且在發(fā)票狀態(tài)信息記錄錯誤時,撤銷該錯誤記錄;本實施例中,所述發(fā)票的狀態(tài)信息包括入庫信息、調(diào)撥信息和軌跡信息。步驟402、設(shè)置初始發(fā)票號碼;步驟403、利用自增邏輯對初始發(fā)票的發(fā)票號碼或上ー張發(fā)票的發(fā)票號碼進(jìn)行修正,生成當(dāng)前發(fā)票的發(fā)票號碼;在生成的當(dāng)前發(fā)票號碼存在錯誤時,進(jìn)入步驟404,當(dāng)不存 在錯誤進(jìn)入步驟405 ;步驟404、對當(dāng)前發(fā)票號碼進(jìn)行修改;進(jìn)入步驟405 ;步驟405、將當(dāng)前發(fā)票的發(fā)票號碼打印到當(dāng)前發(fā)票上。本實施例中所述方法對應(yīng)圖2所示實施例中所述系統(tǒng),其技術(shù)方案本質(zhì)內(nèi)容與圖I所示實施例一致。所以相比于圖3所示的方法基礎(chǔ)實施例,本實施例中在其基礎(chǔ)上進(jìn)ー步實現(xiàn)的有益效果是本實施例中結(jié)合數(shù)據(jù)庫技術(shù)使得對于發(fā)票的狀態(tài)信息管理更加簡捷高效,所述系統(tǒng)功能更加完善全面;并實現(xiàn)了在出現(xiàn)錯誤的情況下對于自動生成的發(fā)票號碼的人工修改以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種發(fā)票管理系統(tǒng),其特征在于,所述系統(tǒng)包括 號碼設(shè)置模塊,用于設(shè)置初始發(fā)票號碼; 號碼生成模塊,用于通過修正初始發(fā)票號碼而生成當(dāng)前發(fā)票的發(fā)票號碼; 號碼打印模塊,用于將當(dāng)前發(fā)票的發(fā)票號碼打印到當(dāng)前發(fā)票上。
2.根據(jù)權(quán)利要求I所述系統(tǒng),其特征在于,所述號碼生成模塊包括 自增邏輯單元,用于保存預(yù)設(shè)的自增邏輯; 修正生成単元,用于利用所述自增邏輯對初始發(fā)票的發(fā)票號碼或上一張發(fā)票的發(fā)票號碼進(jìn)行修正,生成當(dāng)前發(fā)票的發(fā)票號碼。
3.根據(jù)權(quán)利要求I所述系統(tǒng),其特征在于,所述系統(tǒng)還包括 校驗修改模塊,用于供操作人員對當(dāng)前發(fā)票號碼進(jìn)行修改。
4.根據(jù)權(quán)利要求1-3任意ー項所述系統(tǒng),其特征在于,所述系統(tǒng)還包括 數(shù)據(jù)庫模塊,用于記錄和存儲發(fā)票的狀態(tài)信息; 所述數(shù)據(jù)庫模塊包括 入庫單元,用于對領(lǐng)取入庫的發(fā)票進(jìn)行記錄; 調(diào)撥單元,用于對發(fā)票的調(diào)撥情況進(jìn)行記錄; 軌跡單元,用于對發(fā)票的流通軌跡和實時狀態(tài)進(jìn)行記錄; 回退単元,用于在發(fā)票狀態(tài)記錄錯誤時撤銷該錯誤記錄。
5.一種發(fā)票管理方法,其特征在于,所述方法包括以下步驟 設(shè)置初始發(fā)票號碼;通過修正初始發(fā)票號碼而生成當(dāng)前發(fā)票的發(fā)票號碼;將當(dāng)前發(fā)票的發(fā)票號碼打印到當(dāng)前發(fā)票上。
6.根據(jù)權(quán)利要求5所述方法,其特征在于,所述修正初始發(fā)票號碼而生成當(dāng)前發(fā)票的發(fā)票號碼具體為 利用自增邏輯對初始發(fā)票的發(fā)票號碼或上一張發(fā)票的發(fā)票號碼進(jìn)行修正,生成當(dāng)前發(fā)票的發(fā)票號碼。
7.根據(jù)權(quán)利要求5所述方法,其特征在于,所述方法還包括 在生成的當(dāng)前發(fā)票號碼存在錯誤時,對當(dāng)前發(fā)票號碼進(jìn)行修改。
8.根據(jù)權(quán)利要求5-7任意一項所述方法,其特征在于,所述方法還包括將發(fā)票的狀態(tài)信息記錄和存儲到數(shù)據(jù)庫中。
9.根據(jù)權(quán)利要求8所述方法,其特征在于,所述發(fā)票的狀態(tài)信息包括入庫信息、調(diào)撥信息和軌跡信息。
10.根據(jù)權(quán)利要求9所述方法,其特征在于,所述方法還包括在發(fā)票狀態(tài)信息記錄錯誤時,撤銷該錯誤記錄。
全文摘要
本發(fā)明實施例提供一種發(fā)票管理系統(tǒng)和方法,所述系統(tǒng)包括號碼設(shè)置模塊,用于設(shè)置初始發(fā)票號碼;號碼生成模塊,用于通過修正初始發(fā)票號碼而生成當(dāng)前發(fā)票的發(fā)票號碼;號碼打印模塊,用于將當(dāng)前發(fā)票的發(fā)票號碼打印到當(dāng)前發(fā)票上;所述方法包括以下步驟設(shè)置初始發(fā)票號碼;通過修正初始發(fā)票號碼而生成當(dāng)前發(fā)票的發(fā)票號碼;將當(dāng)前發(fā)票的發(fā)票號碼打印到當(dāng)前發(fā)票上。
文檔編號G07G1/00GK102867375SQ20121034826
公開日2013年1月9日 申請日期2012年9月18日 優(yōu)先權(quán)日2012年9月18日
發(fā)明者倪振華, 葛建飛, 陳瑜 申請人:北京國電通網(wǎng)絡(luò)技術(shù)有限公司, 北京中電飛華通信股份有限公司, 國家電網(wǎng)公司