曾武斌
摘 要:电子收款机(全称Electronic Cash Register,简称ECR)有两个打印机,分别打印客户收据联(receipt联)和台账存根(journal联)。 EJOURNAL(全称Electronic Journal,也就是电子存根联)就是把原来打印在journal联上的文本,原原本本地保存在电子媒介,记忆棒上。在需要时,输入日期时间、收据序列号等的方式,通过查询和搜索把特定的journal联打印或显示出来。对于税控收款机,供税务部门检查监督,对于非税控收款机,供商家或店家查询和核对。
关键词:EJOURNAL;电子存根;原理;工作流程
DOI:10.16640/j.cnki.37-1222/t.2017.05.108
1 EJOURNAL電子存根
目前EJOURNAL有三种类型:MCU+Nor flash外置方案,对于大容量 Nand flash内置方案,SD卡内外置方案。
1.1 优缺点
(1)MCU+Nor flash 方案:特点是保密性强,MCU可以对存储加密,相对比较复杂,需要设计专门读写电路。ECR CPU通过专门读写电路接口与MCU通讯,MCU接收到EJOURNAL数据写入Nor flash。
(2)大容量 Nand flash方案:优点容量大,可以存储数据多,缺点是每次Nand flash更新换代,系统需相对应升级。ECR CPU直接对主板上的memory进行存储和管理。
(3)SD卡方案:利用市面上SD卡作为存储设备,方便易用,还有一点就是兼容性强。ECR CPU对主板上的SD卡进行操作,可以使用文件系统对EJOURNAL数据存储和管理,PC无需特别的应用软件,可以直接显示和打印EJOURNAL数据。
2 硬件设计和韧件平台
2.1 硬件设计
(1)MCU+Nor flash外置方案:整个EJOURNAL系统由三个模块组成:ECR主板,EJOURNAL 转接板和EJOURNAL卡。ECR主板通过串口把数据传输到EJOURNAL 转接板。接收到数据后,EJOURNAL 转接板发命令,要求EJOURNAL卡中CPU把数据写入EJOURNAL卡中的Nor flash。
(2)大容量 Nand flash内置方案:ECR主板增加接口电路,通过bus,CPU访问Nand flash,对ECR主板上的memory进行存储和管理。
(3)SD卡内外置方案:ECR 主CPU通过接口电路访问SD,对ECR主板上的SD卡进行存储和管理。
2.2 韧件平台
(1)MCU+Nor flash 方案:三个模块各带CPU,都系统基于8051平台。
(2)大容量 Nand flash方案:系统基于8052平台。
(3)SD卡方案:系统基于M3平台。
3 工作流程
EJOURNAL的工作流程共有4块:开关EJOURNAL卡,数据写入EJOURNAL卡,打印EJOURNAL数据及报表,上传存储EJOURNAL数据。由于EJOURNAL卡绝大多数使用在税控ECR上,所以以下描述以税控ECR为主。
3.1 开关EJOURNAL卡
EJ开卡时绑定某台ECR,绑定后只能本台ECR使用。操作就是把唯一的ECR ID组存入EJ管理区域,ID组可能包括税控设备号(Fiscal ID),纳税人代码(Taxpayer ID),税控记忆体(Fiscal memory)编号等,还有可能是产品串号(serial NO),ECR主板号,ECR编号等。
对于全新的ECR,税控化时如果EJ卡是空卡,自动开EJ卡。
对于EJ 满了的ECR,首先要关闭旧的EJ卡,再开新的EJ卡。EJ卡关闭后,这张卡不可再写入,也不可修改、删除,只能读取,以备税务部门查询,防止偷税漏税。
3.2 数据写入EJ卡
在正常ECR状态下,数据自动写入EJ卡,无须人为干预 。EJ数据涉及税务部门和国家税法,都要求对其加密或加数字签名。对于MCU+Nor flash 方案,写入EJ数据有两种加密:一种是CPU加密,还有一种是通用DES(Data Encryption Standard)加密。大容量 Nand flash方案,写入EJ数据是CPU加密,对应专用读卡器也就有CPU解密功能。对于SD卡方案,绝大部分增加数字签名方式,如果EJ数据有任何改动,数字签名检查就会警报,常用的数字签名有SHA-1,MD5等。依据我司税控ECR销往不同国家,不同税法不同客户提出不同的需求,有的整个SD卡加锁,SD卡PC不可读,有的SD卡文件加写保护。
3.3 打印EJ数据及报表
EJ报表主要包括EJ卡报表和每日EJ数据报表。EJ卡报表的内容有开关EJ卡信息,第一张和最后一张journal联信息,本台ECR使用EJ序号,当前EJ卡状态、产品代码、出厂序号,EJ卡总容量、剩余容量、总计打印行数,已存储的journal联张数,预计剩余的journal联张数等等。在使用SD卡做为EJ卡时,EJ卡的出厂序号就是SD卡的ID,SD卡在PC上读出的总容量就是当前EJ卡总容量。
打印EJ数据主要包括EJ简略收据和EJ详细收据。EJ简略收据就是打印journal联的一些时间,序列号,类型等简略信息的收据。
EJ详细收据就是还原journal联。打印出需要的journal联,可以选择journal联的类型,序列号范围或者时间范围来搜索查找。journal联可以分为很多类型,不同国家、不同税法有不同的分类标准,以巴拿马为例,有销售收据、清账报表、列张报表、借记收据、退货收据、税控报表(Fiscal memory report)、非税控文档共7种,也可以选择不分类型,就是在EJ详细收据上打印出所有的类型。序列号范围,每张journal联上有序列号,有些国家税法要求不同journal联的类型要有独立序列号,有些国家所有类型只有一个序列号,还有些国家要求每日序列号从1开始。时间范围,是一个通用的搜索查找方法,不同国家、不同税法的序列号范围是不同的,但是时间范围是相同的,搜索查找的精确度可以达到journal联上分钟。
3.4 上传存储EJ数据
通过USB、以太网或串口,PC可以上传ECR中EJ数据。上传后的EJ数据可以刻录到光盘,或者放到其他设备存储。
上传EJ数据,也可以选择EJ数据的类型,序列号范围或者时间范围来上传。对于SD卡方案,SD卡中除了保存EJ数据外,每个journal联可以保存成一个txt文件,每个txt文件可通过数字签名检查,以防文件被改动。由于上传EJ数据生成txt文件可以节省打印纸,现在我司向客户推荐使用。
4 结论
总之,EJOURNAL电子存根对于电子ECR是一个功能多,应用广的辅助系统。不仅可以替代第二个打印机存储journal联,实现了快速搜索和精确核查核对的功能,还可以存储大量原来电子ECR没有办法存储的数据,提升了电子ECR的效率和升级增加了其他的许多功能和应用,尤其是把SD卡作为EJOURNAL电子存根的存储器后,更是极大地扩大了电子ECR的存储空间,灵活性和方便性也得到了提升,与PC的通讯和交换数据也容易便捷了,相信随着EJOURNAL电子存根的更加深入应用,一定会发现出它越来越多的优越性。
参考文献:
[1]张莲.EJOURNAL电子存根原理和工作流程[J].机械电路,2009(08).