一種發(fā)票稅控數(shù)據(jù)的處理方法
【專利摘要】一種發(fā)票稅控數(shù)據(jù)的處理方法,應(yīng)用在包括主控芯片、安全芯片和存儲芯片的發(fā)票管理設(shè)備中,發(fā)票稅控數(shù)據(jù)包括發(fā)票明細(xì)數(shù)據(jù)、發(fā)票管理表數(shù)據(jù)、發(fā)票模板數(shù)據(jù)和發(fā)票領(lǐng)購段數(shù)據(jù);處理方法包括:安全芯片對主控芯片進(jìn)行安全認(rèn)證,認(rèn)證通過后從主控芯片接收時鐘印數(shù)據(jù),通過時鐘印數(shù)據(jù)計算得到稅控碼;在每次開票時根據(jù)開票信息和稅控碼生成發(fā)票明細(xì)數(shù)據(jù);每日第一次開票時創(chuàng)建以當(dāng)天日期為文件名的發(fā)票日匯總文件和發(fā)票日明細(xì)文件,保存在所述存儲芯片中;在發(fā)票日明細(xì)文件中記錄本日內(nèi)所有發(fā)票明細(xì)數(shù)據(jù),每次記錄發(fā)票明細(xì)數(shù)據(jù)后在本日的發(fā)票日匯總文件中添加記錄位置信息;導(dǎo)入發(fā)票管理表數(shù)據(jù)、發(fā)票模板數(shù)據(jù)和發(fā)票領(lǐng)購段數(shù)據(jù),保存在主控芯片內(nèi)。
【專利說明】一種發(fā)票稅控數(shù)據(jù)的處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息安全領(lǐng)域,尤其涉及一種發(fā)票稅控數(shù)據(jù)的處理方法。
【背景技術(shù)】
[0002]從本世紀(jì)初開始的新一輪稅制改革取得了不錯的成績,稅收持續(xù)大幅增長,促進(jìn)了我國國民經(jīng)濟(jì)的發(fā)展。但是稅務(wù)工作中仍面臨著一些待解決的問題:各種形式的偷稅、騙稅、漏稅、欠稅、越權(quán)減免稅等現(xiàn)象還比較嚴(yán)重;稅務(wù)部門內(nèi)部管理存在漏洞,稅收管理手段還比較落后,發(fā)票稅控數(shù)據(jù)的安全可靠性還有待加強(qiáng)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題是如何安全可靠的生成和存儲發(fā)票稅控數(shù)據(jù)。
[0004]為了解決上述問題,本發(fā)明提供了一種發(fā)票稅控數(shù)據(jù)的處理方法,應(yīng)用在包括主控芯片、安全芯片和存儲芯片的發(fā)票管理設(shè)備中,所述發(fā)票稅控數(shù)據(jù)包括發(fā)票明細(xì)數(shù)據(jù)、發(fā)票管理表數(shù)據(jù)、發(fā)票模板數(shù)據(jù)和發(fā)票領(lǐng)購段數(shù)據(jù);所述處理方法包括:
[0005]安全芯片對主控芯片進(jìn)行安全認(rèn)證,認(rèn)證通過后從主控芯片接收時鐘印數(shù)據(jù),通過時鐘印數(shù)據(jù)計算得到稅控碼;
[0006]在每次開票時根據(jù)開票信息和稅控碼生成發(fā)票明細(xì)數(shù)據(jù);每日第一次開票時創(chuàng)建以當(dāng)天日期為文件名的發(fā)票日匯總文件和發(fā)票日明細(xì)文件,在發(fā)票日明細(xì)文件中記錄本日內(nèi)所有的發(fā)票明細(xì)數(shù)據(jù),每次記錄發(fā)票明細(xì)數(shù)據(jù)后在本日的發(fā)票日匯總文件中添加該發(fā)票明細(xì)數(shù)據(jù)記錄位置信息;將發(fā)票日匯總文件和發(fā)票日明細(xì)文件保存在所述存儲芯片中;
[0007]導(dǎo)入發(fā)票管理表數(shù)據(jù)、發(fā)票模板數(shù)據(jù)和發(fā)票領(lǐng)購段數(shù)據(jù),保存在所述主控芯片內(nèi)。
[0008]進(jìn)一步地,所述安全芯片對主控芯片進(jìn)行安全認(rèn)證的步驟包括:
[0009]所述安全芯片接收主控芯片使用管理密鑰生成的外部認(rèn)證數(shù)據(jù)密文,采用相同的管理密鑰解密所述外部認(rèn)證數(shù)據(jù)密文,如果得到的外部認(rèn)證數(shù)據(jù)明文和所保存的一致,則通過安全認(rèn)證。
[0010]進(jìn)一步地,所述的處理方法還包括:
[0011]根據(jù)各所述發(fā)票明細(xì)數(shù)據(jù)的最大長度,和所述發(fā)票明細(xì)數(shù)據(jù)的個數(shù),確定存儲發(fā)票明細(xì)數(shù)據(jù)所需要的存儲空間的大小,在所述存儲芯片中預(yù)先創(chuàng)建相應(yīng)大小的文件,用于保存所述發(fā)票明細(xì)數(shù)據(jù)。
[0012]進(jìn)一步地,所述的處理方法還包括:
[0013]當(dāng)收到讀寫指令要求讀寫所述主控芯片中的發(fā)票稅控數(shù)據(jù)時,所述主控芯片先對該讀寫指令進(jìn)行驗(yàn)證,驗(yàn)證通過后進(jìn)行讀寫;
[0014]當(dāng)收到讀寫指令要求讀寫所述存儲芯片中的發(fā)票稅控數(shù)據(jù)時,直接進(jìn)行讀寫。
[0015]進(jìn)一步地,所述主控芯片對讀寫指令進(jìn)行驗(yàn)證的步驟包括:
[0016]主控芯片當(dāng)讀寫指令中攜帶的口令認(rèn)證狀態(tài)字和所述存儲芯片內(nèi)保存的完全一致時,認(rèn)為該讀寫指令滿足口令認(rèn)證狀態(tài)字;當(dāng)讀寫指令中攜帶的密文和用外部認(rèn)證密鑰加密所述安全芯片產(chǎn)生的隨機(jī)數(shù)所得到的密文完全一致時,認(rèn)為該指令滿足外部認(rèn)證狀態(tài)字;當(dāng)口令認(rèn)證狀態(tài)字和外部認(rèn)證狀態(tài)字都滿足時讀寫指令驗(yàn)證成功;所述口令認(rèn)證狀態(tài)字是開票人員設(shè)置的8個字符,外部認(rèn)證狀態(tài)字是主控芯片產(chǎn)生的隨機(jī)數(shù)。
[0017]進(jìn)一步地,在保存所述發(fā)票模板數(shù)據(jù)的步驟前還包括:
[0018]根據(jù)所述發(fā)票模板數(shù)據(jù)所對應(yīng)的應(yīng)用選擇進(jìn)入國稅應(yīng)用目錄或者地稅應(yīng)用目錄,根據(jù)所述發(fā)票模板數(shù)據(jù)的類型選擇進(jìn)入發(fā)票類型目錄;通過查詢目前存在的發(fā)票類型判斷文件偏移值,將該文件偏移值對單個發(fā)票模板數(shù)據(jù)的最大長度取模,得到該發(fā)票類型記錄號,通過合法性校驗(yàn)后保存所述發(fā)票模板數(shù)據(jù);
[0019]所述處理方法還包括:
[0020]當(dāng)檢索所述發(fā)票模板數(shù)據(jù)時,通過需要檢索的發(fā)票類型找到對應(yīng)的記錄號,檢索該發(fā)票模板數(shù)據(jù)。
[0021]進(jìn)一步地,在保存所述發(fā)票管理表數(shù)據(jù)的步驟前還包括:
[0022]通過所述發(fā)票管理表數(shù)據(jù)的類型找到對應(yīng)文件,通過發(fā)票類型的記錄號設(shè)定文件偏移值,發(fā)票管理表數(shù)據(jù)通過合法性校驗(yàn)后覆蓋原數(shù)據(jù);
[0023]所述處理方法還包括:
[0024]當(dāng)檢索所述發(fā)票管理表數(shù)據(jù)時,通過管理表的類型找到對應(yīng)文件,通過發(fā)票類型的記錄號設(shè)定文件偏移值,檢索該管理表數(shù)據(jù)。
[0025]進(jìn)一步地,在保存所述發(fā)票領(lǐng)購段數(shù)據(jù)的步驟前還包括:
[0026]遍歷所有已經(jīng)存在發(fā)票領(lǐng)購段數(shù)據(jù),檢查發(fā)票領(lǐng)購段數(shù)據(jù)是否已經(jīng)重疊,如果不重疊將最大順序號加I作為新文件名存儲該發(fā)票領(lǐng)購段數(shù)據(jù),如果存在則返回錯誤碼;
[0027]所述處理方法還包括:
[0028]當(dāng)檢索所述發(fā)票領(lǐng)購段數(shù)據(jù)時,通過發(fā)票明細(xì)數(shù)據(jù)中正在使用的發(fā)票領(lǐng)購段順序號快速查找到下一張發(fā)票代碼和發(fā)票號碼。
[0029]進(jìn)一步地,所述處理方法還包括:
[0030]當(dāng)檢索發(fā)票明細(xì)數(shù)據(jù)時,通過待檢索的發(fā)票明細(xì)數(shù)據(jù)的開票日期找到以該日期作為文件名的發(fā)票日匯總文件,并從中找到待檢索的發(fā)票明細(xì)數(shù)據(jù)的記錄位置信息,根據(jù)該記錄位置信息在以該日期作為文件名的發(fā)票日明細(xì)文件中找到待檢索的發(fā)票明細(xì)數(shù)據(jù)。
[0031]進(jìn)一步地,所述處理方法還包括:
[0032]當(dāng)要遍歷全部發(fā)票明細(xì)數(shù)據(jù)時,可以先將第一次開票日期作為當(dāng)前日期,遍歷以當(dāng)前日期為文件名的發(fā)票日明細(xì)文件中的所有發(fā)票明細(xì)數(shù)據(jù);每次遍歷完發(fā)票日明細(xì)文件后就將當(dāng)前日期加I天,作為新的當(dāng)前日期,再遍歷以當(dāng)前日期為文件名的發(fā)票日明細(xì)文件中的所有發(fā)票明細(xì)數(shù)據(jù),直到遍歷完所有的發(fā)票日明細(xì)文件。
[0033]本發(fā)明能夠保證發(fā)票稅控數(shù)據(jù)能夠正確生成、可靠存儲和防止篡改;其優(yōu)化方案可以對發(fā)票稅控數(shù)據(jù)的檢索方便快捷高效,可以同時支持國稅和地稅,并支持多種發(fā)票類型;能夠適應(yīng)發(fā)票稅控數(shù)據(jù)的多樣性和安全性,使得發(fā)票稅控數(shù)據(jù)能夠可靠、高穩(wěn)定及長時間運(yùn)行安全。
【專利附圖】
【附圖說明】
[0034]圖1為實(shí)施例一的流程示意圖;[0035]圖2為實(shí)施例一中發(fā)票稅控數(shù)據(jù)的存儲結(jié)構(gòu)示意圖之一;
[0036]圖3為實(shí)施例一中發(fā)票稅控數(shù)據(jù)的存儲結(jié)構(gòu)示意圖之二。
【具體實(shí)施方式】
[0037]下面將結(jié)合附圖及實(shí)施例對本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說明。
[0038]需要說明的是,如果不沖突,本發(fā)明實(shí)施例以及實(shí)施例中的各個特征可以相互結(jié)合,均在本發(fā)明的保護(hù)范圍之內(nèi)。雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0039]實(shí)施例一,一種發(fā)票稅控數(shù)據(jù)的處理方法,應(yīng)用在包括主控芯片、安全芯片和存儲芯片的發(fā)票管理設(shè)備中,所述發(fā)票稅控數(shù)據(jù)包括發(fā)票明細(xì)數(shù)據(jù)、發(fā)票管理表數(shù)據(jù)、發(fā)票模板數(shù)據(jù)和發(fā)票領(lǐng)購段數(shù)據(jù);所述處理方法如圖1所示,包括:
[0040]安全芯片對主控芯片進(jìn)行安全認(rèn)證,認(rèn)證通過后從主控芯片接收時鐘印數(shù)據(jù),通過時鐘印數(shù)據(jù)計算得到稅控碼;
[0041]在每次開票時根據(jù)開票信息和稅控碼生成發(fā)票明細(xì)數(shù)據(jù);每日第一次開票時創(chuàng)建以當(dāng)天日期為文件名的發(fā)票日匯總文件和發(fā)票日明細(xì)文件,在發(fā)票日明細(xì)文件中記錄本日內(nèi)所有的發(fā)票明細(xì)數(shù)據(jù),每次記錄發(fā)票明細(xì)數(shù)據(jù)后在本日的發(fā)票日匯總文件中添加該發(fā)票明細(xì)數(shù)據(jù)記錄位置信息;將發(fā)票日匯總文件和發(fā)票日明細(xì)文件保存在所述存儲芯片中;
[0042]另外,可在任一步驟導(dǎo)入發(fā)票管理表數(shù)據(jù)、發(fā)票模板數(shù)據(jù)和發(fā)票領(lǐng)購段數(shù)據(jù),保存在所述主控芯片內(nèi)。
[0043]本實(shí)施例中,所述安全芯片對主控芯片進(jìn)行安全認(rèn)證的步驟具體可以包括:
[0044]所述安全芯片接收主控芯片使用管理密鑰生成的外部認(rèn)證數(shù)據(jù)密文,采用相同的管理密鑰解密所述外部認(rèn)證數(shù)據(jù)密文,如果得到的外部認(rèn)證數(shù)據(jù)明文和所保存的一致,則通過安全認(rèn)證。
[0045]本實(shí)施例中,所述處理方法還可以包括:
[0046]根據(jù)各所述發(fā)票明細(xì)數(shù)據(jù)的最大長度,和所述發(fā)票明細(xì)數(shù)據(jù)的個數(shù),確定存儲發(fā)票明細(xì)數(shù)據(jù)所需要的存儲空間的大小,在所述存儲芯片中預(yù)先創(chuàng)建相應(yīng)大小的文件,用于保存所述發(fā)票明細(xì)數(shù)據(jù)。
[0047]本實(shí)施例中,所述處理方法還可以包括:
[0048]當(dāng)收到讀寫指令要求讀寫所述主控芯片中的發(fā)票稅控數(shù)據(jù)時,所述主控芯片先對該讀寫指令進(jìn)行驗(yàn)證,驗(yàn)證通過后進(jìn)行讀寫;
[0049]當(dāng)收到讀寫指令要求讀寫所述存儲芯片中的發(fā)票稅控數(shù)據(jù)時,直接進(jìn)行讀寫。
[0050]本實(shí)施例中,所述主控芯片對讀寫指令進(jìn)行驗(yàn)證的步驟具體可以包括:
[0051]主控芯片當(dāng)讀寫指令中攜帶的口令認(rèn)證狀態(tài)字和所述存儲芯片內(nèi)保存的完全一致時,認(rèn)為該讀寫指令滿足口令認(rèn)證狀態(tài)字;當(dāng)讀寫指令中攜帶的密文和用外部認(rèn)證密鑰加密所述安全芯片產(chǎn)生的隨機(jī)數(shù)所得到的密文完全一致時,認(rèn)為該指令滿足外部認(rèn)證狀態(tài)字;當(dāng)口令認(rèn)證狀態(tài)字和外部認(rèn)證狀態(tài)字都滿足時讀寫指令驗(yàn)證成功;所述口令認(rèn)證狀態(tài)字是開票人員設(shè)置的8個字符,外部認(rèn)證狀態(tài)字是主控芯片產(chǎn)生的隨機(jī)數(shù)。
[0052]本實(shí)施例中,所述發(fā)票管理表數(shù)據(jù)、發(fā)票模板數(shù)據(jù)和發(fā)票領(lǐng)購段數(shù)據(jù)的存儲結(jié)構(gòu)如圖2所示,在盤級目錄下分為國稅應(yīng)用和地稅應(yīng)用,國稅應(yīng)用下包括一個或多個發(fā)票類型,還包括發(fā)票管理表數(shù)據(jù)101 ;各發(fā)票類型中包括發(fā)票管理表數(shù)據(jù)102、發(fā)票模板數(shù)據(jù)103和發(fā)票領(lǐng)購段數(shù)據(jù)104。所述發(fā)票明細(xì)數(shù)據(jù)的存儲結(jié)構(gòu)如圖3所示,在盤級目錄下也分為國稅應(yīng)用和地稅應(yīng)用,國稅應(yīng)用下包括一個或多個發(fā)票類型,各發(fā)票類型中包括發(fā)票日匯總文件201和發(fā)票日明細(xì)文件202。
[0053]本實(shí)施例中,在保存所述發(fā)票模板數(shù)據(jù)的步驟前還可以包括:
[0054]根據(jù)所述發(fā)票模板數(shù)據(jù)所對應(yīng)的應(yīng)用選擇進(jìn)入國稅應(yīng)用目錄或者地稅應(yīng)用目錄,根據(jù)所述發(fā)票模板數(shù)據(jù)的類型選擇進(jìn)入發(fā)票類型目錄;通過查詢目前存在的發(fā)票類型判斷文件偏移值,將該文件偏移值對單個發(fā)票模板數(shù)據(jù)的最大長度取模,得到該發(fā)票類型記錄號,通過合法性校驗(yàn)后保存所述發(fā)票模板數(shù)據(jù)。
[0055]本實(shí)施例中,所述處理方法還可以包括:
[0056]當(dāng)檢索所述發(fā)票模板數(shù)據(jù)時,通過需要檢索的發(fā)票類型找到對應(yīng)的記錄號,檢索該發(fā)票模板數(shù)據(jù)。
[0057]本實(shí)施例中,在保存所述發(fā)票管理表數(shù)據(jù)的步驟前還可以包括:
[0058]通過所述發(fā)票管理表數(shù)據(jù)的類型找到對應(yīng)文件,通過發(fā)票類型的記錄號設(shè)定文件偏移值,發(fā)票管理表數(shù)據(jù)通過合法性校驗(yàn)后覆蓋原數(shù)據(jù)。
[0059]本實(shí)施例中,所述處理方法還可以包括:
[0060]當(dāng)檢索所述發(fā)票管理表數(shù)據(jù)時,通過管理表的類型找到對應(yīng)文件,通過發(fā)票類型的記錄號設(shè)定文件偏移值,檢索該管理表數(shù)據(jù)。
[0061]本實(shí)施例中,在保存所述發(fā)票領(lǐng)購段數(shù)據(jù)的步驟前還可以包括:
[0062]遍歷所有已經(jīng)存在發(fā)票領(lǐng)購段數(shù)據(jù),檢查發(fā)票領(lǐng)購段數(shù)據(jù)是否已經(jīng)重疊,如果不重疊將最大順序號加I作為新文件名存儲該發(fā)票領(lǐng)購段數(shù)據(jù),如果存在則返回錯誤碼。
[0063]本實(shí)施例中,所述處理方法還可以包括:
[0064]當(dāng)檢索所述發(fā)票領(lǐng)購段數(shù)據(jù)時,通過發(fā)票明細(xì)數(shù)據(jù)中正在使用的發(fā)票領(lǐng)購段順序號快速查找到下一張發(fā)票代碼和發(fā)票號碼。
[0065]本實(shí)施例中,所述處理方法還可以包括:
[0066]當(dāng)檢索發(fā)票明細(xì)數(shù)據(jù)時,通過待檢索的發(fā)票明細(xì)數(shù)據(jù)的開票日期找到以該日期作為文件名的發(fā)票日匯總文件,并從中找到待檢索的發(fā)票明細(xì)數(shù)據(jù)的記錄位置信息,根據(jù)該記錄位置信息在以該日期作為文件名的發(fā)票日明細(xì)文件中找到待檢索的發(fā)票明細(xì)數(shù)據(jù)。
[0067]這樣就能夠?qū)崿F(xiàn)快速檢索;另外當(dāng)要遍歷全部發(fā)票明細(xì)數(shù)據(jù)時,可以先將第一次開票日期作為當(dāng)前日期,遍歷以當(dāng)前日期為文件名的發(fā)票日明細(xì)文件中的所有發(fā)票明細(xì)數(shù)據(jù);每次遍歷完發(fā)票日明細(xì)文件后就將當(dāng)前日期加I天,作為新的當(dāng)前日期,再遍歷以當(dāng)前日期為文件名的發(fā)票日明細(xì)文件中的所有發(fā)票明細(xì)數(shù)據(jù),直到遍歷完所有的發(fā)票日明細(xì)文件,這樣能有效提高遍歷的效率。
[0068]當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明的權(quán)利要求的保護(hù)范圍。
【權(quán)利要求】
1.一種發(fā)票稅控數(shù)據(jù)的處理方法,應(yīng)用在包括主控芯片、安全芯片和存儲芯片的發(fā)票管理設(shè)備中,所述發(fā)票稅控數(shù)據(jù)包括發(fā)票明細(xì)數(shù)據(jù)、發(fā)票管理表數(shù)據(jù)、發(fā)票模板數(shù)據(jù)和發(fā)票領(lǐng)購段數(shù)據(jù);所述處理方法包括: 安全芯片對主控芯片進(jìn)行安全認(rèn)證,認(rèn)證通過后從主控芯片接收時鐘印數(shù)據(jù),通過時鐘印數(shù)據(jù)計算得到稅控碼; 在每次開票時根據(jù)開票信息和稅控碼生成發(fā)票明細(xì)數(shù)據(jù);每日第一次開票時創(chuàng)建以當(dāng)天日期為文件名的發(fā)票日匯總文件和發(fā)票日明細(xì)文件,在發(fā)票日明細(xì)文件中記錄本日內(nèi)所有的發(fā)票明細(xì)數(shù)據(jù),每次記錄發(fā)票明細(xì)數(shù)據(jù)后在本日的發(fā)票日匯總文件中添加該發(fā)票明細(xì)數(shù)據(jù)記錄位置信息;將發(fā)票日匯總文件和發(fā)票日明細(xì)文件保存在所述存儲芯片中; 導(dǎo)入發(fā)票管理表數(shù)據(jù)、發(fā)票模板數(shù)據(jù)和發(fā)票領(lǐng)購段數(shù)據(jù),保存在所述主控芯片內(nèi)。
2.如權(quán)利要求1所述的處理方法,其特征在于,所述安全芯片對主控芯片進(jìn)行安全認(rèn)證的步驟包括: 所述安全芯片接收主控芯片使用管理密鑰生成的外部認(rèn)證數(shù)據(jù)密文,采用相同的管理密鑰解密所述外部認(rèn)證數(shù)據(jù)密文,如果得到的外部認(rèn)證數(shù)據(jù)明文和所保存的一致,則通過安全認(rèn)證。
3.如權(quán)利要求1所述的處理方法,其特征在于,還包括: 根據(jù)各所述發(fā)票明細(xì)數(shù)據(jù)的最大長度,和所述發(fā)票明細(xì)數(shù)據(jù)的個數(shù),確定存儲發(fā)票明細(xì)數(shù)據(jù)所需要的存儲空間的大小,在所述存儲芯片中預(yù)先創(chuàng)建相應(yīng)大小的文件,用于保存所述發(fā)票明細(xì)數(shù)據(jù)。
4.如權(quán)利要求1所述的處理方法,其特征在于,還包括: 當(dāng)收到讀寫指令要求讀寫所述主控芯片中的發(fā)票稅控數(shù)據(jù)時,所述主控芯片先對該讀寫指令進(jìn)行驗(yàn)證,驗(yàn)證通過后進(jìn)行讀寫; 當(dāng)收到讀寫指令要求讀寫所述存儲芯片中的發(fā)票稅控數(shù)據(jù)時,直接進(jìn)行讀寫。
5.如權(quán)利要求4所述的處理方法,其特征在于,所述主控芯片對讀寫指令進(jìn)行驗(yàn)證的步驟包括: 主控芯片當(dāng)讀寫指令中攜帶的口令認(rèn)證狀態(tài)字和所述存儲芯片內(nèi)保存的完全一致時,認(rèn)為該讀寫指令滿足口令認(rèn)證狀態(tài)字;當(dāng)讀寫指令中攜帶的密文和用外部認(rèn)證密鑰加密所述安全芯片產(chǎn)生的隨機(jī)數(shù)所得到的密文完全一致時,認(rèn)為該指令滿足外部認(rèn)證狀態(tài)字;當(dāng)口令認(rèn)證狀態(tài)字和外部認(rèn)證狀態(tài)字都滿足時讀寫指令驗(yàn)證成功;所述口令認(rèn)證狀態(tài)字是開票人員設(shè)置的8個字符,外部認(rèn)證狀態(tài)字是主控芯片產(chǎn)生的隨機(jī)數(shù)。
6.如權(quán)利要求1到5中任一項(xiàng)所述的處理方法,其特征在于,在保存所述發(fā)票模板數(shù)據(jù)的步驟前還包括: 根據(jù)所述發(fā)票模板數(shù)據(jù)所對應(yīng)的應(yīng)用選擇進(jìn)入國稅應(yīng)用目錄或者地稅應(yīng)用目錄,根據(jù)所述發(fā)票模板數(shù)據(jù)的類型選擇進(jìn)入發(fā)票類型目錄;通過查詢目前存在的發(fā)票類型判斷文件偏移值,將該文件偏移值對單個發(fā)票模板數(shù)據(jù)的最大長度取模,得到該發(fā)票類型記錄號,通過合法性校驗(yàn)后保存所述發(fā)票模板數(shù)據(jù); 所述處理方法還包括: 當(dāng)檢索所述發(fā)票模板數(shù)據(jù)時,通過需要檢索的發(fā)票類型找到對應(yīng)的記錄號,檢索該發(fā)票模板數(shù)據(jù)。
7.如權(quán)利要求1到5中任一項(xiàng)所述的處理方法,其特征在于,在保存所述發(fā)票管理表數(shù)據(jù)的步驟前還包括: 通過所述發(fā)票管理表數(shù)據(jù)的類型找到對應(yīng)文件,通過發(fā)票類型的記錄號設(shè)定文件偏移值,發(fā)票管理表數(shù)據(jù)通過合法性校驗(yàn)后覆蓋原數(shù)據(jù); 所述處理方法還包括: 當(dāng)檢索所述發(fā)票管理表數(shù)據(jù)時,通過管理表的類型找到對應(yīng)文件,通過發(fā)票類型的記錄號設(shè)定文件偏移值,檢索該管理表數(shù)據(jù)。
8.如權(quán)利要求1到5中任一項(xiàng)所述的處理方法,其特征在于,在保存所述發(fā)票領(lǐng)購段數(shù)據(jù)的步驟前還包括: 遍歷所有已經(jīng)存在發(fā)票領(lǐng)購段數(shù)據(jù),檢查發(fā)票領(lǐng)購段數(shù)據(jù)是否已經(jīng)重疊,如果不重疊將最大順序號加I作為新文件名存儲該發(fā)票領(lǐng)購段數(shù)據(jù),如果存在則返回錯誤碼; 所述處理方法還包括: 當(dāng)檢索所述發(fā)票領(lǐng)購段數(shù)據(jù)時,通過發(fā)票明細(xì)數(shù)據(jù)中正在使用的發(fā)票領(lǐng)購段順序號快速查找到下一張發(fā)票代碼和發(fā)票號碼。
9.如權(quán)利要求1到5中任一項(xiàng)所述的處理方法,其特征在于,所述處理方法還包括: 當(dāng)檢索發(fā)票明細(xì)數(shù)據(jù)時,通過待檢索的發(fā)票明細(xì)數(shù)據(jù)的開票日期找到以該日期作為文件名的發(fā)票日匯總文件,并從中找到待檢索的發(fā)票明細(xì)數(shù)據(jù)的記錄位置信息,根據(jù)該記錄位置信息在以該日期作為文件名的發(fā)票日明細(xì)文件中找到待檢索的發(fā)票明細(xì)數(shù)據(jù)。
10.如權(quán)利要求9所述的處理方法,其特征在于,所述處理方法還包括: 當(dāng)要遍歷全部發(fā)票明細(xì)數(shù)據(jù)時,可以先將第一次開票日期作為當(dāng)前日期,遍歷以當(dāng)前日期為文件名的發(fā)票日明細(xì)文件中的所有發(fā)票明細(xì)數(shù)據(jù);每次遍歷完發(fā)票日明細(xì)文件后就將當(dāng)前日期加I天,作為新的當(dāng)前日期,再遍歷以當(dāng)前日期為文件名的發(fā)票日明細(xì)文件中的所有發(fā)票明細(xì)數(shù)據(jù),直到遍歷完所有的發(fā)票日明細(xì)文件。
【文檔編號】G07G1/14GK103544790SQ201210240595
【公開日】2014年1月29日 申請日期:2012年7月11日 優(yōu)先權(quán)日:2012年7月11日
【發(fā)明者】吳海亮, 劉海蛟, 朱凌昊, 周鉑 申請人:北京旋極信息技術(shù)股份有限公司