曾武斌
摘 要:電子收款機(jī)(全稱Electronic Cash Register,簡稱ECR)有兩個(gè)打印機(jī),分別打印客戶收據(jù)聯(lián)(receipt聯(lián))和臺(tái)賬存根(journal聯(lián))。 EJOURNAL(全稱Electronic Journal,也就是電子存根聯(lián))就是把原來打印在journal聯(lián)上的文本,原原本本地保存在電子媒介,記憶棒上。在需要時(shí),輸入日期時(shí)間、收據(jù)序列號(hào)等的方式,通過查詢和搜索把特定的journal聯(lián)打印或顯示出來。對(duì)于稅控收款機(jī),供稅務(wù)部門檢查監(jiān)督,對(duì)于非稅控收款機(jī),供商家或店家查詢和核對(duì)。
關(guān)鍵詞:EJOURNAL;電子存根;原理;工作流程
DOI:10.16640/j.cnki.37-1222/t.2017.05.108
1 EJOURNAL電子存根
目前EJOURNAL有三種類型:MCU+Nor flash外置方案,對(duì)于大容量 Nand flash內(nèi)置方案,SD卡內(nèi)外置方案。
1.1 優(yōu)缺點(diǎn)
(1)MCU+Nor flash 方案:特點(diǎn)是保密性強(qiáng),MCU可以對(duì)存儲(chǔ)加密,相對(duì)比較復(fù)雜,需要設(shè)計(jì)專門讀寫電路。ECR CPU通過專門讀寫電路接口與MCU通訊,MCU接收到EJOURNAL數(shù)據(jù)寫入Nor flash。
(2)大容量 Nand flash方案:優(yōu)點(diǎn)容量大,可以存儲(chǔ)數(shù)據(jù)多,缺點(diǎn)是每次Nand flash更新?lián)Q代,系統(tǒng)需相對(duì)應(yīng)升級(jí)。ECR CPU直接對(duì)主板上的memory進(jìn)行存儲(chǔ)和管理。
(3)SD卡方案:利用市面上SD卡作為存儲(chǔ)設(shè)備,方便易用,還有一點(diǎn)就是兼容性強(qiáng)。ECR CPU對(duì)主板上的SD卡進(jìn)行操作,可以使用文件系統(tǒng)對(duì)EJOURNAL數(shù)據(jù)存儲(chǔ)和管理,PC無需特別的應(yīng)用軟件,可以直接顯示和打印EJOURNAL數(shù)據(jù)。
2 硬件設(shè)計(jì)和韌件平臺(tái)
2.1 硬件設(shè)計(jì)
(1)MCU+Nor flash外置方案:整個(gè)EJOURNAL系統(tǒng)由三個(gè)模塊組成:ECR主板,EJOURNAL 轉(zhuǎn)接板和EJOURNAL卡。ECR主板通過串口把數(shù)據(jù)傳輸?shù)紼JOURNAL 轉(zhuǎn)接板。接收到數(shù)據(jù)后,EJOURNAL 轉(zhuǎn)接板發(fā)命令,要求EJOURNAL卡中CPU把數(shù)據(jù)寫入EJOURNAL卡中的Nor flash。
(2)大容量 Nand flash內(nèi)置方案:ECR主板增加接口電路,通過bus,CPU訪問Nand flash,對(duì)ECR主板上的memory進(jìn)行存儲(chǔ)和管理。
(3)SD卡內(nèi)外置方案:ECR 主CPU通過接口電路訪問SD,對(duì)ECR主板上的SD卡進(jìn)行存儲(chǔ)和管理。
2.2 韌件平臺(tái)
(1)MCU+Nor flash 方案:三個(gè)模塊各帶CPU,都系統(tǒng)基于8051平臺(tái)。
(2)大容量 Nand flash方案:系統(tǒng)基于8052平臺(tái)。
(3)SD卡方案:系統(tǒng)基于M3平臺(tái)。
3 工作流程
EJOURNAL的工作流程共有4塊:開關(guān)EJOURNAL卡,數(shù)據(jù)寫入EJOURNAL卡,打印EJOURNAL數(shù)據(jù)及報(bào)表,上傳存儲(chǔ)EJOURNAL數(shù)據(jù)。由于EJOURNAL卡絕大多數(shù)使用在稅控ECR上,所以以下描述以稅控ECR為主。
3.1 開關(guān)EJOURNAL卡
EJ開卡時(shí)綁定某臺(tái)ECR,綁定后只能本臺(tái)ECR使用。操作就是把唯一的ECR ID組存入EJ管理區(qū)域,ID組可能包括稅控設(shè)備號(hào)(Fiscal ID),納稅人代碼(Taxpayer ID),稅控記憶體(Fiscal memory)編號(hào)等,還有可能是產(chǎn)品串號(hào)(serial NO),ECR主板號(hào),ECR編號(hào)等。
對(duì)于全新的ECR,稅控化時(shí)如果EJ卡是空卡,自動(dòng)開EJ卡。
對(duì)于EJ 滿了的ECR,首先要關(guān)閉舊的EJ卡,再開新的EJ卡。EJ卡關(guān)閉后,這張卡不可再寫入,也不可修改、刪除,只能讀取,以備稅務(wù)部門查詢,防止偷稅漏稅。
3.2 數(shù)據(jù)寫入EJ卡
在正常ECR狀態(tài)下,數(shù)據(jù)自動(dòng)寫入EJ卡,無須人為干預(yù) 。EJ數(shù)據(jù)涉及稅務(wù)部門和國家稅法,都要求對(duì)其加密或加數(shù)字簽名。對(duì)于MCU+Nor flash 方案,寫入EJ數(shù)據(jù)有兩種加密:一種是CPU加密,還有一種是通用DES(Data Encryption Standard)加密。大容量 Nand flash方案,寫入EJ數(shù)據(jù)是CPU加密,對(duì)應(yīng)專用讀卡器也就有CPU解密功能。對(duì)于SD卡方案,絕大部分增加數(shù)字簽名方式,如果EJ數(shù)據(jù)有任何改動(dòng),數(shù)字簽名檢查就會(huì)警報(bào),常用的數(shù)字簽名有SHA-1,MD5等。依據(jù)我司稅控ECR銷往不同國家,不同稅法不同客戶提出不同的需求,有的整個(gè)SD卡加鎖,SD卡PC不可讀,有的SD卡文件加寫保護(hù)。
3.3 打印EJ數(shù)據(jù)及報(bào)表
EJ報(bào)表主要包括EJ卡報(bào)表和每日EJ數(shù)據(jù)報(bào)表。EJ卡報(bào)表的內(nèi)容有開關(guān)EJ卡信息,第一張和最后一張journal聯(lián)信息,本臺(tái)ECR使用EJ序號(hào),當(dāng)前EJ卡狀態(tài)、產(chǎn)品代碼、出廠序號(hào),EJ卡總?cè)萘?、剩余容量、總?jì)打印行數(shù),已存儲(chǔ)的journal聯(lián)張數(shù),預(yù)計(jì)剩余的journal聯(lián)張數(shù)等等。在使用SD卡做為EJ卡時(shí),EJ卡的出廠序號(hào)就是SD卡的ID,SD卡在PC上讀出的總?cè)萘烤褪钱?dāng)前EJ卡總?cè)萘俊?/p>
打印EJ數(shù)據(jù)主要包括EJ簡略收據(jù)和EJ詳細(xì)收據(jù)。EJ簡略收據(jù)就是打印journal聯(lián)的一些時(shí)間,序列號(hào),類型等簡略信息的收據(jù)。
EJ詳細(xì)收據(jù)就是還原journal聯(lián)。打印出需要的journal聯(lián),可以選擇journal聯(lián)的類型,序列號(hào)范圍或者時(shí)間范圍來搜索查找。journal聯(lián)可以分為很多類型,不同國家、不同稅法有不同的分類標(biāo)準(zhǔn),以巴拿馬為例,有銷售收據(jù)、清賬報(bào)表、列張報(bào)表、借記收據(jù)、退貨收據(jù)、稅控報(bào)表(Fiscal memory report)、非稅控文檔共7種,也可以選擇不分類型,就是在EJ詳細(xì)收據(jù)上打印出所有的類型。序列號(hào)范圍,每張journal聯(lián)上有序列號(hào),有些國家稅法要求不同journal聯(lián)的類型要有獨(dú)立序列號(hào),有些國家所有類型只有一個(gè)序列號(hào),還有些國家要求每日序列號(hào)從1開始。時(shí)間范圍,是一個(gè)通用的搜索查找方法,不同國家、不同稅法的序列號(hào)范圍是不同的,但是時(shí)間范圍是相同的,搜索查找的精確度可以達(dá)到j(luò)ournal聯(lián)上分鐘。
3.4 上傳存儲(chǔ)EJ數(shù)據(jù)
通過USB、以太網(wǎng)或串口,PC可以上傳ECR中EJ數(shù)據(jù)。上傳后的EJ數(shù)據(jù)可以刻錄到光盤,或者放到其他設(shè)備存儲(chǔ)。
上傳EJ數(shù)據(jù),也可以選擇EJ數(shù)據(jù)的類型,序列號(hào)范圍或者時(shí)間范圍來上傳。對(duì)于SD卡方案,SD卡中除了保存EJ數(shù)據(jù)外,每個(gè)journal聯(lián)可以保存成一個(gè)txt文件,每個(gè)txt文件可通過數(shù)字簽名檢查,以防文件被改動(dòng)。由于上傳EJ數(shù)據(jù)生成txt文件可以節(jié)省打印紙,現(xiàn)在我司向客戶推薦使用。
4 結(jié)論
總之,EJOURNAL電子存根對(duì)于電子ECR是一個(gè)功能多,應(yīng)用廣的輔助系統(tǒng)。不僅可以替代第二個(gè)打印機(jī)存儲(chǔ)journal聯(lián),實(shí)現(xiàn)了快速搜索和精確核查核對(duì)的功能,還可以存儲(chǔ)大量原來電子ECR沒有辦法存儲(chǔ)的數(shù)據(jù),提升了電子ECR的效率和升級(jí)增加了其他的許多功能和應(yīng)用,尤其是把SD卡作為EJOURNAL電子存根的存儲(chǔ)器后,更是極大地?cái)U(kuò)大了電子ECR的存儲(chǔ)空間,靈活性和方便性也得到了提升,與PC的通訊和交換數(shù)據(jù)也容易便捷了,相信隨著EJOURNAL電子存根的更加深入應(yīng)用,一定會(huì)發(fā)現(xiàn)出它越來越多的優(yōu)越性。
參考文獻(xiàn):
[1]張蓮.EJOURNAL電子存根原理和工作流程[J].機(jī)械電路,2009(08).