本發(fā)明涉及控制領(lǐng)域,具體地,涉及一種發(fā)票重開控制系統(tǒng)及控制方法。
背景技術(shù):
在現(xiàn)有的發(fā)票開具系統(tǒng)中,對于發(fā)票開具成功但打印時發(fā)生卡紙和紙質(zhì)發(fā)票損壞的發(fā)票進行作廢、或者紅沖(跨月)后,需要重新在發(fā)票開具功能界面再次對發(fā)票信息進行重新錄入一次進行發(fā)票開具,如果發(fā)票數(shù)據(jù)信息是從外部業(yè)務(wù)系統(tǒng)中傳入的,則需要外部系統(tǒng)再次重新發(fā)送一次,再進行發(fā)票開具。即,通常的作法是利用人工對需要重開的發(fā)票進行發(fā)票信息的再次錄入,進行發(fā)票信息的再次開具,這樣從操作上既復雜,又容易出現(xiàn)錯誤,可操作性也比較差。
例如,當在開具發(fā)票時,打印紙質(zhì)發(fā)票打印機把紙質(zhì)發(fā)票卡住了,紙質(zhì)發(fā)票只打印出了一部分發(fā)票數(shù)據(jù)信息,此時就需要對該發(fā)票信息進行重新開具并打??;需要在人工發(fā)票開具界面重新對發(fā)票信息進行重新錄入,如果數(shù)據(jù)從外部系統(tǒng)發(fā)過來,就需要聯(lián)系外部系統(tǒng)業(yè)務(wù)員,對該發(fā)票信息進行重新發(fā)送一次,而這種情況下往往不能當時就能解決,主要取決于外部系統(tǒng)的發(fā)送方式,有時還可能耽誤幾天甚至更長的時間。
因此,這樣的方式存在重復發(fā)送數(shù)據(jù)的問題,無法實現(xiàn)發(fā)票的快速重開,降低了發(fā)票開具的效率。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種發(fā)票重開控制系統(tǒng)及控制方法,以解決上述現(xiàn)有技術(shù)中的問題。
為了實現(xiàn)上述目的,本發(fā)明提供一種發(fā)票重開控制系統(tǒng),其中,該系統(tǒng)包括:獲取模塊,用于獲取待重開發(fā)票數(shù)據(jù);初始化模塊,與所述獲取模塊連接,用于對所述待重開發(fā)票數(shù)據(jù)進行初始化;驗證模塊,與所述初始化模塊連接,用于對初始化后的待重開發(fā)票數(shù)據(jù)進行驗證;以及控制模塊,與所述驗證模塊連接,用于根據(jù)驗證結(jié)果確定是否輸出打印所述初始化后的待重開發(fā)票數(shù)據(jù)的信號。
本發(fā)明還提供一種發(fā)票重開控制方法,其中,該方法包括:獲取待重開發(fā)票數(shù)據(jù);對所述待重開發(fā)票數(shù)據(jù)進行初始化;對初始化后的待重開發(fā)票數(shù)據(jù)進行驗證;以及根據(jù)驗證結(jié)果確定是否輸出打印所述初始化后的待重開發(fā)票數(shù)據(jù)的信號。
通過上述技術(shù)方案,在例如之前的發(fā)票打印出現(xiàn)卡紙或紙質(zhì)發(fā)票損壞的情況時,可以獲取待重開發(fā)票數(shù)據(jù)并對待重開發(fā)票數(shù)據(jù)進行初始化,然后可以對初始化后的待重開發(fā)票數(shù)據(jù)進行驗證并根據(jù)驗證結(jié)果確定是否輸出打印所述初始化后的待重開發(fā)票數(shù)據(jù)的信號。由此,無需再次利用外部系統(tǒng)數(shù)據(jù)或是再次進行數(shù)據(jù)錄入就可以根據(jù)驗證結(jié)果快速地為用戶重新開具打印發(fā)票。
本發(fā)明的其它特征和優(yōu)點將在隨后的具體實施方式部分予以詳細說明。
附圖說明
附圖是用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與下面的具體實施方式一起用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的限制。在附圖中:
圖1是根據(jù)本發(fā)明一種實施方式的發(fā)票重開控制系統(tǒng)的方框圖;以及
圖2是根據(jù)本發(fā)明一種實施方式的發(fā)票重開控制方法的流程圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的具體實施方式進行詳細說明。應(yīng)當理解的是,此處描述的具體實施方式僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。
圖1是根據(jù)本發(fā)明一種實施方式的發(fā)票重開控制系統(tǒng)的方框圖。
如圖1所示,本發(fā)明一種實施方式提供的發(fā)票重開控制系統(tǒng)包括:獲取模塊10,用于獲取待重開發(fā)票數(shù)據(jù);初始化模塊12,與所述獲取模塊10連接,用于對所述待重開發(fā)票數(shù)據(jù)進行初始化;驗證模塊14,與所述初始化模塊12連接,用于對初始化后的待重開發(fā)票數(shù)據(jù)進行驗證;以及控制模塊16,與所述驗證模塊14連接,用于根據(jù)驗證結(jié)果確定是否輸出打印所述初始化后的待重開發(fā)票數(shù)據(jù)的信號。
在例如之前的發(fā)票打印出現(xiàn)卡紙或紙質(zhì)發(fā)票損壞的情況時,可以獲取待重開發(fā)票數(shù)據(jù)并對待重開發(fā)票數(shù)據(jù)進行初始化,然后可以對初始化后的待重開發(fā)票數(shù)據(jù)進行驗證并根據(jù)驗證結(jié)果確定是否輸出打印所述初始化后的待重開發(fā)票數(shù)據(jù)的信號。由此,無需再次利用外部系統(tǒng)數(shù)據(jù)或是再次進行數(shù)據(jù)錄入就可以根據(jù)驗證結(jié)果快速地為用戶重新開具打印發(fā)票。
其中,所述待重開發(fā)票數(shù)據(jù)指的是在之前的發(fā)票打印出現(xiàn)卡紙或紙質(zhì)發(fā)票損壞的情況下被標記為作廢的發(fā)票數(shù)據(jù),其在被標記為作廢的同時將被存儲在數(shù)據(jù)庫中。由此,當需要執(zhí)行發(fā)票重開操作時,可以直接從數(shù)據(jù)庫中讀取該待重開發(fā)票數(shù)據(jù)即可(不需要對該待重開發(fā)票數(shù)據(jù)進行任何修改),無需再次利用外部系統(tǒng)數(shù)據(jù)或是再次進行數(shù)據(jù)錄入。
此外,所述驗證模塊14還用于在接收到撤銷指令的情況下不對初始化后的待重開發(fā)票數(shù)據(jù)進行驗證。即,不執(zhí)行發(fā)票重開操作。
由此,可以通過撤銷指令對已經(jīng)被初始化的發(fā)票數(shù)據(jù)進行發(fā)票重開撤銷操作。
根據(jù)本發(fā)明一種實施方式,所述初始化模塊12對所述待重開發(fā)票數(shù)據(jù) 進行初始化包括:
對所述待重開發(fā)票數(shù)據(jù)添加預(yù)設(shè)發(fā)票要素,并將所述待重開發(fā)票數(shù)據(jù)標記為重開,以得到所述初始化后的待重開發(fā)票數(shù)據(jù)。
其中,預(yù)設(shè)發(fā)票要素包括發(fā)票代碼和發(fā)票號。
通過對所述待重開發(fā)票數(shù)據(jù)進行初始化,可以為待重開發(fā)票數(shù)據(jù)賦新的發(fā)票代碼和發(fā)票號。
根據(jù)本發(fā)明一種實施方式,所述驗證模塊14對所述初始化后的待重開發(fā)票數(shù)據(jù)進行驗證包括:
判斷所述初始化后的待重開發(fā)票數(shù)據(jù)是否已經(jīng)標記為重開;
在標記為重開的情況下,對所述初始化后的待重開發(fā)票數(shù)據(jù)的驗證結(jié)果為通過;
在未標記為重開的情況下,對所述初始化后的待重開發(fā)票數(shù)據(jù)的驗證結(jié)果為未通過。
由此,可以對待重開發(fā)票數(shù)據(jù)是否需要進行發(fā)票重開操作進行驗證,以確保發(fā)票重開操作的準確性,避免不必要的重開操作的執(zhí)行。
根據(jù)本發(fā)明一種實施方式,所述控制模塊16根據(jù)驗證結(jié)果確定是否輸出打印所述初始化后的待重開發(fā)票數(shù)據(jù)的信號包括:
在所述驗證結(jié)果為通過的情況下,所述控制模塊16輸出打印所述初始化后的待重開發(fā)票數(shù)據(jù)的信號;
在所述驗證結(jié)果為不通過的情況下,所述控制模塊16不輸出打印所述初始化后的待重開發(fā)票數(shù)據(jù)的信號。
由此,僅在驗證結(jié)果為通過的情況下輸出打印所述初始化后的待重開發(fā)票數(shù)據(jù)的信號,實現(xiàn)發(fā)票的重新打印。
根據(jù)本發(fā)明一種實施方式,所述控制模塊16還用于在輸出打印所述初始化后的待重開發(fā)票數(shù)據(jù)的信號的同時,將所述初始化后的待重開發(fā)票數(shù)據(jù) 標記為已開。
通過將所述初始化后的待重開發(fā)票數(shù)據(jù)標記為已開,可以及時獲知該初始化后的待重開發(fā)票數(shù)據(jù)的狀態(tài)。
圖2是根據(jù)本發(fā)明一種實施方式的發(fā)票重開控制方法的流程圖。
如圖2所示,本發(fā)明一種實施方式提供的發(fā)票重開控制方法包括:
s200,獲取待重開發(fā)票數(shù)據(jù);
s202,對所述待重開發(fā)票數(shù)據(jù)進行初始化;
s204,對初始化后的待重開發(fā)票數(shù)據(jù)進行驗證;以及
s206,根據(jù)驗證結(jié)果確定是否輸出打印所述初始化后的待重開發(fā)票數(shù)據(jù)的信號。
在例如之前的發(fā)票打印出現(xiàn)卡紙或紙質(zhì)發(fā)票損壞的情況時,可以獲取待重開發(fā)票數(shù)據(jù)并對待重開發(fā)票數(shù)據(jù)進行初始化,然后可以對初始化后的待重開發(fā)票數(shù)據(jù)進行驗證并根據(jù)驗證結(jié)果確定是否輸出打印所述初始化后的待重開發(fā)票數(shù)據(jù)的信號。由此,無需再次利用外部系統(tǒng)數(shù)據(jù)或是再次進行數(shù)據(jù)錄入就可以根據(jù)驗證結(jié)果快速地為用戶重新開具打印發(fā)票。
其中,所述待重開發(fā)票數(shù)據(jù)指的是在之前的發(fā)票打印出現(xiàn)卡紙或紙質(zhì)發(fā)票損壞的情況下被標記為作廢的發(fā)票數(shù)據(jù)。
此外,在步驟s204之前,該方法還包括:判斷是否執(zhí)行發(fā)票重開撤銷操作,并在判斷為執(zhí)行發(fā)票重開撤銷操作(即,接收到撤銷指令)的情況下不對初始化后的待重開發(fā)票數(shù)據(jù)進行驗證。即,不執(zhí)行發(fā)票重開操作。
由此,可以通過撤銷指令對已經(jīng)被初始化的發(fā)票數(shù)據(jù)進行發(fā)票重開撤銷操作。
在該方法中,對所述待重開發(fā)票數(shù)據(jù)進行初始化包括:
對所述待重開發(fā)票數(shù)據(jù)添加預(yù)設(shè)發(fā)票要素,并將所述待重開發(fā)票數(shù)據(jù)標記為重開,以得到所述初始化后的待重開發(fā)票數(shù)據(jù)。
其中,預(yù)設(shè)發(fā)票要素包括發(fā)票代碼和發(fā)票號。
通過對所述待重開發(fā)票數(shù)據(jù)進行初始化,可以為待重開發(fā)票數(shù)據(jù)賦新的發(fā)票代碼和發(fā)票號。
在該方法中,s204包括:
s2040,判斷所述初始化后的待重開發(fā)票數(shù)據(jù)是否已經(jīng)標記為重開;
s2042,在標記為重開的情況下,對所述初始化后的待重開發(fā)票數(shù)據(jù)的驗證結(jié)果為通過;
s2044,在未標記為重開情況下,對所述初始化后的待重開發(fā)票數(shù)據(jù)的驗證結(jié)果為未通過。
由此,可以對待重開發(fā)票數(shù)據(jù)是否需要進行發(fā)票重開操作進行驗證,以確保發(fā)票重開操作的準確性,避免不必要的重開操作的執(zhí)行。
在該方法中,s206包括:
s2060,在所述驗證結(jié)果為通過的情況下,輸出打印所述初始化后的待重開發(fā)票數(shù)據(jù)的信號;
s2062,在所述驗證結(jié)果為不通過的情況下,不輸出打印所述初始化后的待重開發(fā)票數(shù)據(jù)的信號。
由此,僅在驗證結(jié)果為通過的情況下輸出打印所述初始化后的待重開發(fā)票數(shù)據(jù)的信號,實現(xiàn)發(fā)票的重新打印。
在該方法中,該方法還包括:
s208,在輸出打印所述初始化后的待重開發(fā)票數(shù)據(jù)的信號的同時,將所述初始化后的待重開發(fā)票數(shù)據(jù)標記為已開。
通過將所述初始化后的待重開發(fā)票數(shù)據(jù)標記為已開,可以及時獲知該初始化后的待重開發(fā)票數(shù)據(jù)的狀態(tài)。
此外,在針對待重開發(fā)票數(shù)據(jù)重新開具了發(fā)票的情況下,還可以的針對待重開發(fā)票數(shù)據(jù)與重開后的發(fā)票相關(guān)數(shù)據(jù)建立關(guān)聯(lián)關(guān)系并保存到數(shù)據(jù)庫中。
下面結(jié)合實例對本發(fā)明上述的發(fā)票重開控制系統(tǒng)和方法進行描述。
比如,在執(zhí)行發(fā)票開具操作的過程中,有一張發(fā)票出現(xiàn)了打印卡紙的情況,發(fā)票數(shù)據(jù)信息為:發(fā)票類型:增值稅專用發(fā)票,發(fā)票代碼:1401331122,發(fā)票號碼:20003063,發(fā)票金額:10000,發(fā)票稅率:17%,發(fā)票稅額:1700,商品名稱:聯(lián)想電腦t140i,數(shù)量:2,購方稅號:12003312432398762863,購方名稱:a軟件公司,銷方稅號:12986403729348527341,銷方名稱:b電腦銷售貿(mào)易公司。
在執(zhí)行發(fā)票重新開具操作之前,會對這張卡紙發(fā)票的發(fā)票數(shù)據(jù)執(zhí)行作廢操作(例如添加作廢標記并將添加了作廢標記的發(fā)票數(shù)據(jù)進行存儲等)。作廢操作執(zhí)行成功后,可以獲取該張卡紙發(fā)票的添加了作廢標記的發(fā)票數(shù)據(jù)信息(待重開發(fā)票數(shù)據(jù)),并執(zhí)行重開初始化操作,將添加了作廢標記的發(fā)票數(shù)據(jù)信息的開具狀態(tài)置為“重開”得到初始化后的發(fā)票數(shù)據(jù)。而后對初始化后的發(fā)票數(shù)據(jù)進行驗證操作。如果驗證通過,輸出打印所述初始化后的待重開發(fā)票數(shù)據(jù)的信號,實現(xiàn)發(fā)票的重新打印,原來的發(fā)票數(shù)據(jù)沒有任何改變(即,對原來發(fā)票數(shù)據(jù)的復制,但發(fā)票代碼和發(fā)票號碼為新的)。
本領(lǐng)域技術(shù)人員應(yīng)當理解,上述示例僅僅是示例性的,并非用于限定本發(fā)明。
以上結(jié)合附圖詳細描述了本發(fā)明的優(yōu)選實施方式,但是,本發(fā)明并不限于上述實施方式中的具體細節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對本發(fā)明的技術(shù)方案進行多種簡單變型,這些簡單變型均屬于本發(fā)明的保護范圍。
另外需要說明的是,在上述具體實施方式中所描述的各個具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進行組合。為了避免不必要的重復,本發(fā)明對各種可能的組合方式不再另行說明。
此外,本發(fā)明的各種不同的實施方式之間也可以進行任意組合,只要其不違背本發(fā)明的思想,其同樣應(yīng)當視為本發(fā)明所公開的內(nèi)容。