專利名稱:一種網(wǎng)絡(luò)稅控器處理票據(jù)數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及稅控系統(tǒng),尤其涉及一種稅控系統(tǒng)中的網(wǎng)絡(luò)稅控器處 理票據(jù)打印數(shù)據(jù)的方法。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,大型商業(yè)企業(yè)如超市等普遍采用企業(yè)內(nèi)部
商業(yè)信息管理系統(tǒng)(MIS系統(tǒng))對企業(yè)內(nèi)部商業(yè)信息進行管理。所述 的商業(yè)MIS系統(tǒng)由后臺服務(wù)器、前端收款設(shè)備、打印機經(jīng)局域網(wǎng)聯(lián)網(wǎng) 后構(gòu)成。目前,廣泛應(yīng)用的前端收款設(shè)備是商業(yè)收款機(POS機), 所述的POS機可以完成銷售時的收款、票據(jù)打印功能,并通過局域網(wǎng) 將相應(yīng)的數(shù)據(jù)提交給后臺對應(yīng)的服務(wù)器。進而,后臺服務(wù)器對接收到 的數(shù)據(jù)進行相應(yīng)處理。例如,業(yè)務(wù)服務(wù)器可以按照商品的種類對不同 商品進行銷售量匯總的數(shù)據(jù)分析,財務(wù)服務(wù)器可以對規(guī)定時間段內(nèi)的 總體或分類銷售額進行匯總的數(shù)據(jù)分析,等諸如此類的操作。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)上述現(xiàn)有技術(shù)中至少存在以 下問題
目前普遍使用的MIS系統(tǒng),數(shù)據(jù)處理工作主要由后臺服務(wù)器完 成,而且,POS機及后臺服務(wù)器均不具備對銷售票據(jù)打印數(shù)據(jù)進行處 理,得到滿足稅控要求的源數(shù)據(jù)的功能。用戶如需開具發(fā)票或者進行其他稅控操作,則要憑借提取出來的銷售打印票據(jù),交由單獨的稅控 系統(tǒng)進行處理。由此給稅控操作帶來了不便,另外也難保證稅控數(shù)據(jù) 的真實性。
發(fā)明內(nèi)容
本發(fā)明實施例提供了 一種網(wǎng)絡(luò)稅控器處理票據(jù)數(shù)據(jù)的方法,該方
法在不影響原有系統(tǒng)正常工作的前提下,可以對從POS機提取出來的
票據(jù)打印數(shù)據(jù)進行正確處理,得到滿足稅控處理要求的源數(shù)據(jù),并將
源數(shù)據(jù)發(fā)送給對應(yīng)的POS機或者稅控服務(wù)器。從而實現(xiàn)了對票據(jù)數(shù)據(jù)
的處理過程中,保證稅控數(shù)據(jù)的真實性,并且能夠滿足不同系統(tǒng)環(huán)境 的要求。
本發(fā)明實施例提供的網(wǎng)絡(luò)稅控器處理票據(jù)數(shù)據(jù)的方法,具體包
括
網(wǎng)絡(luò)稅控器首先判斷票據(jù)打印數(shù)據(jù)解析模式,所述的解析模式包
括行交易模式和整筆交易模式;
通過設(shè)置的解析規(guī)則文件對行交易模式/整筆交易模式的票據(jù)打
印數(shù)據(jù)進行解析,從票據(jù)打印數(shù)據(jù)中提取稅控發(fā)票明細數(shù)據(jù);
利用所述的稅控發(fā)票明細數(shù)據(jù)計算分類匯總金額和發(fā)票總金額;
將分類匯總金額、發(fā)票總金額、分配得到的發(fā)票號碼、指定的開
票類型及開票日期發(fā)送給稅控卡,生成稅控防偽碼;
將所述的稅控防偽碼和發(fā)票號碼發(fā)送給POS機;
將所述的稅控防偽碼插入稅控發(fā)票明細數(shù)據(jù)生成完整的稅控發(fā)
票明細數(shù)據(jù),并將完整的稅控發(fā)票明細數(shù)據(jù)發(fā)送給稅控服務(wù)器。
所述的解析規(guī)則文件規(guī)定明細解析規(guī)則和收款員解析規(guī)則,且進 一步指定整筆交易模式開始字符串、整筆交易模式結(jié)束字符串、行交 易模式開始字符串、行交易模式結(jié)束字符串。
其中,針對整筆交易模式的票據(jù)打印數(shù)據(jù)解析過程為
通過匹配整筆交易模式開始字符串、整筆交易模式結(jié)束字符串先 后查找票據(jù)打印數(shù)據(jù)的開始位置、結(jié)束位置;
針對開始位置、結(jié)束位置之間的票據(jù)打印數(shù)據(jù),利用明細解析規(guī) 則及收^:員解析MJ'J逐行解析,提取稅控發(fā)票明細數(shù)據(jù),具體為
讀取一行票據(jù)打印數(shù)據(jù);
將所述的票據(jù)打印數(shù)據(jù)與明細解析規(guī)則匹配,如果匹配成功,將 該行票據(jù)打印數(shù)據(jù)添加到稅控發(fā)票明細數(shù)據(jù),并讀取下一行票據(jù)打印 數(shù)據(jù)繼續(xù)解析;
否則,將該行票據(jù)打印數(shù)據(jù)與收款員解析規(guī)則匹配,如果匹配成 功,將該行票據(jù)打印數(shù)據(jù)添加到稅控發(fā)票明細數(shù)據(jù),并讀取下一行票 據(jù)打印數(shù)據(jù)繼續(xù)解析;
否則,直接讀取下一行票據(jù)打印數(shù)據(jù)繼續(xù)解析。
針對行交易模式的票據(jù)打印數(shù)據(jù)解析過程為
讀取一行票據(jù)打印數(shù)據(jù);
將票據(jù)打印數(shù)據(jù)回傳POS機;
查找開始標(biāo)記;
找到開始標(biāo)記后,將該行票據(jù)打印數(shù)據(jù)與明細解析規(guī)則進行匹
配,如果匹配成功,將該行票據(jù)打印數(shù)據(jù)添加到稅控發(fā)票明細數(shù)據(jù)中, 并讀取下一行票據(jù)打印數(shù)據(jù)繼續(xù)解析;
否則,將該行票據(jù)打印數(shù)據(jù)與收款員解析規(guī)則匹配,如果匹配成 功,將該行票據(jù)打印數(shù)據(jù)添加到稅控發(fā)票明細數(shù)據(jù)中,并讀取下一行
票據(jù)打印數(shù)據(jù)繼續(xù)解析;
否則,將該行票據(jù)打印數(shù)據(jù)與指定的行交易模式結(jié)束字符串匹
配,如果匹配成功,解析過程結(jié)束;
否則,讀取下一行票據(jù)打印數(shù)據(jù)繼續(xù)解析。
其中,所述的查找行交易模式的票據(jù)打印數(shù)據(jù)開始標(biāo)記進一 步包
括
讀取一行票據(jù)打印數(shù)據(jù);
將票據(jù)打印數(shù)據(jù)回傳POS機;
查找開始標(biāo)記;
如果未找到所述的開始標(biāo)記,則將該行票據(jù)打印數(shù)據(jù)與指定的行
交易模式開始字符串匹配;
如果匹配成功,則設(shè)置開始標(biāo)記;
否則,讀取下一行票據(jù)打印數(shù)據(jù)繼續(xù)查找開始標(biāo)記。
另外,生成稅控防偽碼具體包括 將稅控發(fā)票數(shù)據(jù)中的單項數(shù)據(jù)按照所屬的稅目進行分類;
按照稅目分類對單項數(shù)據(jù)進行金額匯總,產(chǎn)生發(fā)票分類匯總金
額;
將分類匯總金額進一步匯總得到發(fā)票總金額;
將分類匯總金額以及發(fā)票總金額、發(fā)票號碼、開票日期、開票類 型等信息發(fā)送稅控卡,產(chǎn)生稅控防偽碼。
所述的發(fā)票號碼由稅控服務(wù)器分配,其中當(dāng)前發(fā)票的發(fā)票號碼是 由網(wǎng)絡(luò)稅控器在初始發(fā)票號碼的基礎(chǔ)上,每開一張發(fā)票加一計算生成的;
所述的開票類型指定為發(fā)票。
上述票據(jù)打印數(shù)據(jù)處理過程中,可以進一步設(shè)置票據(jù)打印數(shù)據(jù)的
解析狀態(tài),具體為
票據(jù)打印數(shù)據(jù)解析過程中,解析狀態(tài)始終設(shè)置為正在解析;
針對整筆交易模式的票據(jù)打印數(shù)據(jù),開始位置、結(jié)束位置之間的 最后一行票據(jù)打印數(shù)據(jù)解析完成后,將解析狀態(tài)設(shè)置為等待解析;
針對行交易模式的票據(jù)打印數(shù)據(jù),指定的行交易模式結(jié)束字符串 匹配成功后,將解析狀態(tài)設(shè)置為等待解析;
票據(jù)打印數(shù)據(jù)處理前,判斷解析狀態(tài),確定為等待解析狀態(tài)后, 進入票據(jù)打印數(shù)據(jù)處理流程。
由上述本發(fā)明實施例提供的技術(shù)方案可以看出,在網(wǎng)絡(luò)稅控系統(tǒng) 中,由網(wǎng)絡(luò)稅控器通過解析規(guī)則文件對銷售票據(jù)打印數(shù)據(jù)進行處理, 得到滿足稅控要求的源數(shù)據(jù),實現(xiàn)了稅控功能。另外,網(wǎng)絡(luò)稅控器將 處理完成的數(shù)據(jù)發(fā)送回POS機,繼續(xù)完成后續(xù)操作,因此不影響原有 軟件系統(tǒng)的正常工作。其中,所述的解析規(guī)則文件可以根據(jù)不同系統(tǒng) 環(huán)境需求進行匹配性修改,因此,本發(fā)明所述的方法可以在使用不同 操作系統(tǒng)的網(wǎng)絡(luò)稅控系統(tǒng)中應(yīng)用,便于推廣,且實現(xiàn)成本較低。
圖l、本發(fā)明應(yīng)用實施例中網(wǎng)絡(luò)稅控系統(tǒng)結(jié)構(gòu)示意圖2、本發(fā)明實施例中處理票據(jù)打印數(shù)據(jù)流程圖3、本發(fā)明實施例解析整筆交易模式票據(jù)打印數(shù)據(jù)流程圖4、本發(fā)明實施例解析行交易模式票據(jù)打印數(shù)據(jù)流程圖。
具體實施例方式
本發(fā)明實施例具體應(yīng)用在處理商業(yè)MIS系統(tǒng)的網(wǎng)絡(luò)稅控系統(tǒng)中, 以在不影響原有商業(yè)MIS系統(tǒng)工作的前提下實現(xiàn)票據(jù)數(shù)據(jù)處理功能。 即由網(wǎng)絡(luò)稅控器通過稅控數(shù)據(jù)解析規(guī)則文件對獲取的票據(jù)打印數(shù)據(jù) 進行處理,得到稅控處理用的源數(shù)據(jù),并將源數(shù)據(jù)發(fā)送給對應(yīng)的POS 機或者稅控服務(wù)器。
所述的網(wǎng)絡(luò)稅控系統(tǒng)如圖1所示,是對商業(yè)MIS系統(tǒng)的 一種改進。 即在商業(yè)MIS系統(tǒng)原有結(jié)構(gòu)的基礎(chǔ)上增加了稅控服務(wù)器、網(wǎng)絡(luò)稅控器 及稅控卡,并在收款機中設(shè)置稅控數(shù)據(jù)采集模塊。
其中,稅控服務(wù)器與局域網(wǎng)連接,接收網(wǎng)絡(luò)稅控器發(fā)來的完整的 稅控發(fā)票明細數(shù)據(jù)。
網(wǎng)絡(luò)稅控器與POS機及局域網(wǎng)連接,可以對來自收款機的票據(jù)打 印數(shù)據(jù)進行處理,還可以將處理得到的相應(yīng)數(shù)據(jù)分別發(fā)送給POS機及 稅控服務(wù)器。
稅控卡通過網(wǎng)絡(luò)稅控器的接口卡與網(wǎng)絡(luò)稅控器連接,可以根據(jù)接收到的稅控數(shù)據(jù)生成稅控防偽碼。
稅控數(shù)據(jù)采集模塊可以主動截獲收款機的銷售票據(jù)打印數(shù)據(jù),并 將該銷售票據(jù)打印數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)稅控器。
為便于對本發(fā)明實施例的理解,下面將結(jié)合圖2對本發(fā)明的實施
例進行具體說明
在網(wǎng)絡(luò)稅控系統(tǒng)中,POS機內(nèi)部的稅控數(shù)據(jù)采集模塊將截獲的票 據(jù)打印數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)稅控器;
網(wǎng)絡(luò)稅控器首先判斷票據(jù)打印數(shù)據(jù)解析模式,所述的解析模式包 括行交易模式和整筆交易模式;
通過設(shè)置的解析規(guī)則文件對行交易模式/整筆交易模式的票據(jù)打 印數(shù)據(jù)進行解析,從票據(jù)打印數(shù)據(jù)中提取稅控發(fā)票明細數(shù)據(jù);
利用所述的稅控發(fā)票明細數(shù)據(jù)計算分類匯總金額,進而對分類匯 總金額進行匯總得到發(fā)票總金額;
將分類匯總金額、發(fā)票總金額、分配得到的發(fā)票號碼、指定的開 票類型及開票日期發(fā)送給稅控卡,生成稅控防偽碼;
最后,將所述的稅控防偽碼和發(fā)票號碼發(fā)送給POS機;
將所述的稅控防偽碼插入稅控發(fā)票明細數(shù)據(jù)生成完整的稅控發(fā) 票明細數(shù)據(jù),并將完整的稅控發(fā)票明細數(shù)據(jù)發(fā)送給稅控服務(wù)器。
以上實施例中所述的解析規(guī)則文件使用正則表達式描述,規(guī)定了 明細解析規(guī)則和收款員解析規(guī)則,并根據(jù)不同的票據(jù)打印數(shù)據(jù)解析模 式指定整筆交易模式開始字符串、整筆交易模式結(jié)束字符串、行交易 模式開始字符串、行交易模式結(jié)束字符串。
其中,明細解析規(guī)則用來提取票據(jù)打印數(shù)據(jù)中的銷售明細數(shù)據(jù);
收款員解析規(guī)則用來提取票據(jù)打印數(shù)據(jù)中的收款員信息;
開始字符串、結(jié)束字符串分別用來確定票據(jù)打印數(shù)據(jù)提取范圍的
開始位置和結(jié)束位置。
下面將結(jié)合圖3、圖4對兩種解析模式的票據(jù)打印數(shù)據(jù)解析過程
分別說明。
應(yīng)用實施例一、如圖3所示的整筆交易模式票據(jù)打印數(shù)據(jù)解析過
程
步驟la、通過匹配整筆交易模式開始字符串,查找票據(jù)打印數(shù)據(jù) 的開始位置;
步驟2a、通過匹配整筆交易模式結(jié)束字符串,查找票據(jù)打印數(shù)據(jù) 的結(jié)束位置;
開始位置、結(jié)束位置之間的票據(jù)打印數(shù)據(jù)為提取匹配數(shù)據(jù)的范圍。
步驟3a、在提取范圍內(nèi),利用明細解析規(guī)則及收款員解析規(guī)則逐 行解析,提取稅控發(fā)票明細數(shù)據(jù),具體包括
步驟31a、讀取一行票據(jù)打印數(shù)據(jù);
步驟32a、將所述的票據(jù)打印數(shù)據(jù)與明細解析規(guī)則匹配,如果匹 配成功,將該行票據(jù)打印數(shù)據(jù)添加到稅控發(fā)票明細數(shù)據(jù),并執(zhí)行步驟 31a,否則執(zhí)行步驟33a;
步驟33a、將該行票據(jù)打印數(shù)據(jù)與收款員解析規(guī)則匹配,如果匹 配成功,將該行票據(jù)打印數(shù)據(jù)添加到稅控發(fā)票明細數(shù)據(jù),l并執(zhí)行步
驟31a,否則l執(zhí)行步驟31a。
直至提取范圍內(nèi)最后一行數(shù)據(jù)解析完成,提取稅控發(fā)票明細數(shù)據(jù) 過程結(jié)束。
應(yīng)用實施例二、如圖4所示的行交易模式票據(jù)打印數(shù)據(jù)解析過程
步驟lb、讀取一行票據(jù)打印數(shù)據(jù);
步驟2b、將票據(jù)打印數(shù)據(jù)回傳POS機; 步驟3b、查找開始標(biāo)記,具體包括
步驟3b、如果未找到所述的開始標(biāo)記,則將該行票據(jù)打印數(shù)據(jù) 與指定的行交易模式開始字符串匹配;
步驟32b、如果匹配成功,則設(shè)置開始標(biāo)記,并執(zhí)行步驟2b,否 則,執(zhí)行步驟lb;
步驟4b、找到開始標(biāo)記后,將該行票據(jù)打印數(shù)據(jù)與明細解析規(guī)則 進行匹配,如果匹配成功,將該行票據(jù)打印數(shù)據(jù)添加到稅控發(fā)票明細 數(shù)據(jù)中,讀取下一行票據(jù)打印數(shù)據(jù)并執(zhí)行步驟4b,否則執(zhí)行步驟5b;
步驟5b、將該行票據(jù)打印數(shù)據(jù)與收款員解析規(guī)則匹配,如果匹配 成功,將該行票據(jù)打印數(shù)據(jù)添加到-兌控發(fā)票明細數(shù)據(jù)中,讀取下一行 票據(jù)打印數(shù)據(jù)并執(zhí)行步驟4b,否則執(zhí)行步驟6b;
步驟6b、將該行票據(jù)打印數(shù)據(jù)與指定的行交易模式結(jié)束字符串匹 配,如果匹配成功,解析過程結(jié)束,否則,讀取下一行票據(jù)打印數(shù)據(jù) 并執(zhí)行步驟4b。
上述實施例中稅控防偽碼的生成方法具體包括
將稅控發(fā)票數(shù)據(jù)中的單項數(shù)據(jù)按照所屬的稅目進行分類;
按照稅目分類對單項數(shù)據(jù)進行金額匯總,產(chǎn)生發(fā)票分類匯總金
額;
將分類匯總金額進一 步匯總得到發(fā)票總金額;
將分類匯總金額以及發(fā)票總金額、發(fā)票號碼、開票日期、開票類 型等信息發(fā)送稅控卡,產(chǎn)生稅控防偽碼。
其中,開票類型包括發(fā)票、退票、廢票,本發(fā)明實施例中所述的 開票類型指定為發(fā)票;
發(fā)票號碼由稅控服務(wù)器分配,其中當(dāng)前發(fā)票的發(fā)票號碼是由網(wǎng)絡(luò) 稅控器在初始發(fā)票號碼的基礎(chǔ)上,每開一張發(fā)票加一計算生成的;
發(fā)票日期即為票據(jù)處理當(dāng)天的日期。
另外,在本發(fā)明實施例提供的票據(jù)數(shù)據(jù)處理過程中,還可以設(shè)置 票據(jù)打印數(shù)據(jù)的解析狀態(tài),具體為
票據(jù)打印數(shù)據(jù)解析過程中,解析狀態(tài)始終設(shè)置為正在解析;
針對整筆交易模式的票據(jù)打印數(shù)據(jù),開始位置、結(jié)束位置之間的 最后一行票據(jù)打印數(shù)據(jù)解析完成后,將解析狀態(tài)設(shè)置為等待解析;
針對行交易模式的票據(jù)打印數(shù)據(jù),指定的行交易模式結(jié)束字符串 匹配成功后,將解析狀態(tài)設(shè)置為等待解析。
由于設(shè)置了解析狀態(tài),網(wǎng)絡(luò)稅控器通過讀取票據(jù)打印數(shù)據(jù)的解析 狀態(tài)判斷解析工作是否完成,以便及時進行下一筆票據(jù)打印數(shù)據(jù)的解 析。在接收到新的票據(jù)打印lt據(jù)時,首先判斷解析狀態(tài),當(dāng)確定其狀 態(tài)為等待解析狀態(tài)時,進入票據(jù)打印數(shù)據(jù)處理流程。
另外,所述的解析規(guī)則文件可以基于特定用戶的系統(tǒng)環(huán)境和具體銷售小票打印格式,進行匹配性修改,形成適合該用戶的解析規(guī)則文 件,而無需改動原有軟件結(jié)構(gòu)。因此,可滿足不同用戶的需求,易于 推廣。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范 圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技 術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍 之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準。
權(quán)利要求
1、一種網(wǎng)絡(luò)稅控器處理票據(jù)數(shù)據(jù)的方法,其特征在于,包括網(wǎng)絡(luò)稅控器首先判斷票據(jù)打印數(shù)據(jù)解析模式,所述的解析模式包括行交易模式和整筆交易模式;通過設(shè)置的解析規(guī)則文件對行交易模式/整筆交易模式的票據(jù)打印數(shù)據(jù)進行解析,從票據(jù)打印數(shù)據(jù)中提取稅控發(fā)票明細數(shù)據(jù);利用所述的稅控發(fā)票明細數(shù)據(jù)計算分類匯總金額和發(fā)票總金額;將分類匯總金額、發(fā)票總金額、分配得到的發(fā)票號碼、指定的開票類型及開票日期發(fā)送給稅控卡,生成稅控防偽碼;將所述的稅控防偽碼和發(fā)票號碼發(fā)送給POS機;將所述的稅控防偽碼插入稅控發(fā)票明細數(shù)據(jù)生成完整的稅控發(fā)票明細數(shù)據(jù),并將完整的稅控發(fā)票明細數(shù)據(jù)發(fā)送給稅控服務(wù)器。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于 所述的解析規(guī)則文件規(guī)定明細解析規(guī)則和收款員解析規(guī)則。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于 所述的解析規(guī)則進一步指定整筆交易模式開始字符串、整筆交易模式結(jié)束字符串、行交易模式開始字符串、行交易模式結(jié)束字符串。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,針對整筆交易模 式的票據(jù)打印數(shù)據(jù)解析過程為通過匹配整筆交易模式開始字符串、整筆交易模式結(jié)束字符串先 后查找票據(jù)打印凄t據(jù)的開始位置、結(jié)束位置;針對開始位置、結(jié)束位置之間的票據(jù)打印數(shù)據(jù),利用明細解析規(guī)則及收款員解析規(guī)則逐行解析,提取稅控發(fā)票明細數(shù)據(jù)。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,逐行解析開始位置、結(jié)束位置之間的票據(jù)打印數(shù)據(jù)具體為 讀取一行票據(jù)打印數(shù)據(jù);將所述的票據(jù)打印數(shù)據(jù)與明細解析規(guī)則匹配,如果匹配成功,將 該行票據(jù)打印數(shù)據(jù)添加到稅控發(fā)票明細數(shù)據(jù),并讀取下一行票據(jù)打印 數(shù)據(jù)繼續(xù)解析;否則,將該行票據(jù)打印數(shù)據(jù)與收款員解析規(guī)則匹配,如果匹配成 功,將該行票據(jù)打印數(shù)據(jù)添加到-兌控發(fā)票明細數(shù)據(jù),并讀取下一行票 據(jù)打印數(shù)據(jù)繼續(xù)解析;否則,直接讀取下一行票據(jù)打印數(shù)據(jù)繼續(xù)解析。
6、 根據(jù)權(quán)利要求3所述的方法,其特征在于,針對行交易模式 的票據(jù)打印數(shù)據(jù)解析過程為讀取一行票據(jù)打印數(shù)據(jù); 將票據(jù)打印數(shù)據(jù)回傳POS機; 查找開始標(biāo)^己;找到開始標(biāo)記后,將該行票據(jù)打印數(shù)據(jù)與明細解析規(guī)則進行匹 配,如果匹配成功,將該行票據(jù)打印數(shù)據(jù)添加到稅控發(fā)票明細數(shù)據(jù)中,并讀:f又下一行票據(jù)打印it據(jù)繼續(xù)解析;否則,將該行票據(jù)打印數(shù)據(jù)與收款員解析規(guī)則匹配,如果匹配成 功,將該行票據(jù)打印數(shù)據(jù)添加到稅控發(fā)票明細數(shù)據(jù)中,并讀取下一行 票據(jù)打印數(shù)據(jù)繼續(xù)解析;否則,將該行票據(jù)打印數(shù)據(jù)與指定的行交易模式結(jié)束字符串匹配,如果匹配成功,解析過程結(jié)束;否則,讀取下一行票據(jù)打印數(shù)據(jù)繼續(xù)解析。
7、 根據(jù)權(quán)利要求6所述的方法,其特征在于,查找行交易模式 的票據(jù)打印數(shù)據(jù)開始標(biāo)記進一步包括讀取一行票據(jù)打印數(shù)據(jù); 將票據(jù)打印數(shù)據(jù)回傳pos機; 查找開始標(biāo)i己;如果未找到所述的開始標(biāo)記,則將該行票據(jù)打印數(shù)據(jù)與指定的行交易模式開始字符串匹配;如果匹配成功,則設(shè)置開始標(biāo)記;否則,讀取下一行票據(jù)打印數(shù)據(jù)繼續(xù)查找開始標(biāo)記。
8、 根據(jù)權(quán)利要求1—7任意一項所述的方法,其特征在于,生成 稅控防偽碼具體包括將稅控發(fā)票數(shù)據(jù)中的單項數(shù)據(jù)按照所屬的稅目進行分類; 按照稅目分類對單項數(shù)據(jù)進行金額匯總,產(chǎn)生發(fā)票分類匯總金額;將分類匯總金額進一步匯總得到發(fā)票總金額; 將分類匯總金額以及發(fā)票總金額、發(fā)票號碼、開票日期、開票類 型等信息發(fā)送稅控卡,產(chǎn)生稅控防偽碼。
9、 根據(jù)權(quán)利要求8所述的方法,其特征在于 所述的發(fā)票號碼由稅控服務(wù)器分配,其中當(dāng)前發(fā)票的發(fā)票號碼是由網(wǎng)絡(luò)稅控器在初始發(fā)票號碼的基礎(chǔ)上,每開一張發(fā)票加一計算生成的;所述的開票類型指定為發(fā)票。
10、根據(jù)權(quán)利要求l一7任意一項所述的方法,其特征在于,設(shè) 置票據(jù)打印數(shù)據(jù)的解析狀態(tài),具體為票據(jù)打印數(shù)據(jù)解析過程中,解析狀態(tài)始終設(shè)置為正在解析;針對整筆交易模式的票據(jù)打印數(shù)據(jù),開始位置、結(jié)束位置之間的 最后一行票據(jù)打印數(shù)據(jù)解析完成后,將解析狀態(tài)設(shè)置為等待解析;針對行交易模式的票據(jù)打印數(shù)據(jù),指定的行交易模式結(jié)束字符串 匹配成功后,將解析狀態(tài)設(shè)置為等待解析;票據(jù)打印凄t據(jù)處理前,判斷解析狀態(tài),確定為等待解析狀態(tài)后, 進入票據(jù)打印lt據(jù)處理流程。
全文摘要
一種網(wǎng)絡(luò)稅控器處理票據(jù)數(shù)據(jù)的方法,包括網(wǎng)絡(luò)稅控器通過解析規(guī)則文件對票據(jù)打印數(shù)據(jù)進行解析,提取稅控發(fā)票明細數(shù)據(jù);對所述的稅控發(fā)票明細數(shù)據(jù)分類匯總,得到分類匯總金額和發(fā)票總金額;將分類匯總金額、發(fā)票總金額及其他發(fā)票信息發(fā)送給稅控卡,生成稅控防偽碼;最后,將稅控防偽碼及發(fā)票號碼發(fā)送給POS機,將稅控防偽碼插入到稅控發(fā)票明細數(shù)據(jù)得到的完整稅控發(fā)票明細數(shù)據(jù)發(fā)送給稅控服務(wù)器。其中,票據(jù)打印數(shù)據(jù)解析模式可分為整筆交易解析模式和行交易模式。本發(fā)明處理票據(jù)數(shù)據(jù)的方法不影響系統(tǒng)原有正常工作,易于實現(xiàn)。另外,由于引入解析規(guī)則文件,可以預(yù)置不同提取規(guī)則,因此可以滿足不同用戶特有的系統(tǒng)環(huán)境和銷售票據(jù)打印格式的需要。
文檔編號G07G1/12GK101174349SQ20071017545
公開日2008年5月7日 申請日期2007年9月29日 優(yōu)先權(quán)日2007年9月29日
發(fā)明者于書舉, 侍偉敏, 孫思濤, 磊 張, 張建標(biāo), 慕安臻, 杜永萍, 沈昌祥, 牛振勇, 田國文, 許向眾, 翔 郭, 寧 馬 申請人:中商流通生產(chǎn)力促進中心有限公司;北京工業(yè)大學(xué);青島海信智能商用設(shè)備有限公司;北京雅普蘭科技發(fā)展有限公司;廣東億業(yè)科技有限公司