税眼DLL接口开发手册.doc

上传人:哈尼dd 文档编号:5026436 上传时间:2020-01-29 格式:DOC 页数:20 大小:277.50KB
返回 下载 相关 举报
税眼DLL接口开发手册.doc_第1页
第1页 / 共20页
税眼DLL接口开发手册.doc_第2页
第2页 / 共20页
税眼DLL接口开发手册.doc_第3页
第3页 / 共20页
税眼DLL接口开发手册.doc_第4页
第4页 / 共20页
税眼DLL接口开发手册.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《税眼DLL接口开发手册.doc》由会员分享,可在线阅读,更多相关《税眼DLL接口开发手册.doc(20页珍藏版)》请在三一文库上搜索。

1、税眼 DLL 接口开发手册 亿业科技 第 1 页 共 20 页 税 眼 系 统 DLL 接 口 开 发 手 册 广东亿业科技有限公司广东亿业科技有限公司 税眼 DLL 接口开发手册 亿业科技 第 2 页 共 20 页 1 任务概述任务概述.3 1.1 目标3 1.2 系统文件说明3 1.3 系统硬件说明3 1.4 软硬件安装4 1.4.1 硬件安装.4 1.4.2 软件安装.4 2 开发规则开发规则.4 2.1 约定4 2.2 示意流程6 2.3 函数列表6 2.3.1 初始化税眼 DLL(init_tax).7 2.3.2 开票或冲红单(print_ext) .7 2.3.3 作废发票 (c

2、ancel_invoice)9 2.3.4 读取函数返回值(readinidata)9 2.3.5 返回各函数返回值不为0时错误代码中文信息字符串(readerrorstring) .10 2.3.6 退出开票环境(exit_tax).10 2.4 错误处理示例11 2.5 发票打印样本12 2.6 示例12 2.6.1 初始化税眼 DLL(init_tax).12 2.6.2 开票或冲红单(print_ext) .13 2.6.3 作废发票(cancel_invoice)14 2.6.4 读取函数返回值(readinidata)14 2.6.5 返回各函数返回值不为0时错误代码中文信息字符串

3、(readerrorstring) .14 2.6.6 退出开票环境(exit_tax).14 3 错误表错误表.15 4 DLL_SET.EXE 设置说明设置说明.18 5 关于发票打印的一点补充说明关于发票打印的一点补充说明.19 5.1 发票重打19 5.2 发票补打19 税眼 DLL 接口开发手册 亿业科技 第 3 页 共 20 页 1 任务概述任务概述 1.1 目标目标 本接口程序加装于用户原有的管理系统,例如收银系统(WINDOWS) ,企业 财务管理系统(WINDOWS) ,使企业原有的管理系统在作部分修改之后能够打印出带有本 系统防伪条形码和数字码的发票或票据,但不改变原有操作

4、界面和习惯。 接口程序与用户原管理系统采用 INI 文件进行通讯,用户系统使用动态链接库接口 函数方式调用接口程序,并从指定的 INI 文件中取出调用结果(包括条形码和数字码) ,并 对结果作出相应的处理。 1.2 系统文件说明系统文件说明 文件名位置备注 interface20.dll.DLL 安装目录DLL 接口程序 BORLNDMM.DLL.DLL 安装目录辅助文件 1 sw_tax.dll.DLL 安装目录辅助文件 2 SW_TAXMW.DLL.DLL 安装目录辅助文件 3 wdcrwv.dll.DLL 安装目录辅助文件 4 yykjmw.dll.DLL 安装目录辅助文件 5 yykj

5、wd.dll.DLL 安装目录辅助文件 6 load.exe.DLL 安装目录辅助文件 7 tax_eyes.sy.DLL 安装目录辅助文件 8 call_dll.exe.DLL 安装目录动态库测试程序 dll_set.exe.DLL 安装目录接口设置程序 Tax_eyes.ini.DLL 安装目录环境配置程序 Public.ini.DLL 安装目录接口数据交换文件,安装时为空 Errors.ini.DLL 安装目录错误代码的中文含义文件 1.3 系统硬件说明系统硬件说明 读写器:读写器: 用户卡外置推拔式读写器一台,读写器具有两个多色指示灯: 指示灯:指示灯:电源接通时显示绿色。 税眼 DL

6、L 接口开发手册 亿业科技 第 4 页 共 20 页 指示灯:指示灯:没有插卡时显示红色;卡已插入时显示绿色;对卡进行读写时显示橙色。 用户卡:用户卡: 用户卡附属卡一张。 1.4 软硬件安装软硬件安装 1.4.1 硬件安装硬件安装 本程序读写器采用串口通讯,将读写器的串口线一端连接到读写器上,另一端接至计 算机的串口上,并接好电源。将卡正面朝上按提示方向插入读写器。此时指示灯应显示正 常。 1.4.2 软件安装软件安装 描述安装税眼系统 DLL 接口程序至硬盘 操作流程1.执行税眼系统安装程序 SETUP。EXE。 (如果 DLL 接口开票的票 种为普通类发票,则需要插入用卡登录税眼系统,导

7、入 DLL 通用普 通发票模板) 2. 执行 DLL 安装程序 SETUP。EXE 3. 在 DLL 安装的安装目录下执行 DLL_SET。EXE,对接口环境进 行配置,设置方法见“dll_set.exe 设置说明” 2 开发规则开发规则 2.1 约定约定 1、 以 DLL 动态链接库接口函数调用方式,在本说明中出现的调用示例格式为 VB 语法格 式; 2、 函数调用的返回结果存放于公用接口数据文件.DLL 安装目录public.ini 文件中,各函 数的返回值存在于public节中; 3、 调用完任何函数之后,所有的其他返回结果值必须在返回值 v00=0 的前提下才有意义 (注:函数 rea

8、dinidata、readerrorstring 除外,这两个函数是为了方便程序开发商的程 序开发人员而设计,返回值即为函数自身的返回值,具体说明见函数列表) 。各函数的 税眼 DLL 接口开发手册 亿业科技 第 5 页 共 20 页 返回值绝对唯一,返回值请参照错误表。 4、 本 DLL 接口程序的测试版只是给程序开发商开发测试用,不对硬件进行读写,每次初 始化的信息都相同,且初始化的票种 ID 号为 003,类型是零售小票,返回的条形码和 数字码也是相同的,开发测试完毕后使用正式版。 5、 在安装税眼系统时,安装程序会将本接口所用的条形码字体安装并注册到系统字体中, 如果字体安装注册失败,

9、请手工将税眼安装根目录下的 bar_code.ttf 文件安装到系统字 体库中。字体安装成功后,将要显示条形码控(组)件的字体名称设置为 C39HrP24DhTt,即可正常打印税眼防伪条形码。 6、 在需要调用接口函数的单元前部加入外部函数静态调用代码 Public Declare Function init_tax Lib “interface20.dll“ () As Long Public Declare Function print_ext Lib “interface20.dll“ (ByVal form_no As String, ByVal invoice_total As St

10、ring, ByVal cust_name As String) As Long Public Declare Function exit_tax Lib “interface20.dll“ () As Long Public Declare Function cancel_invoice Lib “interface20.dll“ (ByVal form_no As String, ByVal invoice_code As String, ByVal invoice_no As String, ByVal invoice_total As String, ByVal cust_name A

11、s String) As Long Public Declare Function readinidata Lib “interface20.dll“ (ByVal key_name As String) As String Public Declare Function readerrorstring Lib “interface20.dll“ (ByVal error_code As String) As String 如果要动态调用请自行根据相应的调用方法正确调用。 税眼 DLL 接口开发手册 亿业科技 第 6 页 共 20 页 2.2 示意流程示意流程 2.3 函数列表函数列表 因为所

12、有函数都是通过接口 INI 文件 PUBLIC.INI 来与调用主程序进行通讯,因此所有函 数的返回值均为 0,无意义(注:函数 readinidata、readerrorstring 除外,这两个函数是为 了方便程序开发商的程序开发人员而设计,返回值即为函数自身的返回值,具体说明见函 数列表) 。 2.3.1 初始化税眼初始化税眼 DLL(init_tax) 函数体格式: Public Declare Function init_tax Lib “interface20.dll“ () As Long 企业原开票管理系统(WINDOWS) 税眼 DLL 动态库 函数处理 将处理结果写文 件

13、public.ini 调用 DLL 库函数 读取 public.inipublic 节所有返回值 public节返 回值 v00=0 调用失败 N Y 分析利用各 返回值 调用成功 税眼 DLL 接口开发手册 亿业科技 第 7 页 共 20 页 函数名Init_tax 参数无 返回值存储于 public.ini 文件中的public节中 说明初始化开票环境函数,一般在启动收银程序时调用。该函数将连接读写 器。成功之后不能断开读写器或对读写器断电,也不能拔出用户卡,如 果确实要这样做,必须先执行退出开票环境函数 exit_tax,再重新初始 化开票环境。 若正确初始化,则接口文件.DLL 安装目

14、录public.ini 中public节的内容 如下: public v00=0(调用结果值) v07=00000000009(下一个可用发票号) v08=0701024310(发票代码) v09=11(发票号长度) v10=100000(发票限额) v11=10(当前段发票号总数) v12=8(已用发票号数量) v13=2(剩余发票号数量) 2.3.2 开票或冲红单开票或冲红单(print_ext) 函数体格式: Public Declare Function print_ext Lib “interface20.dll“ (ByVal form_no As String, ByVal in

15、voice_total As String, ByVal cust_name As String) As Long 函数名Print_ext 参数Form_no,该发票记录在企业开票系统开票记录表中的唯一单号,.通过 该单号可以解决发票重打的问题,如:单号为 00005 的发票记 录已经打印了,但由于打印时打印机没有放入发票纸张或其它 原因导入发票内容没有被打印在发票上,而需要重新打印时,则 重新调用本函数,函数会根据该单号 00005 将已经打印的信息 直接从数据库中调出,而不会再次写卡。 税眼 DLL 接口开发手册 亿业科技 第 8 页 共 20 页 Invoice_total,所要开具的

16、发票金额,不能为非数字字符,格式必须为 0.00; Cust_name,发票的顾客名称。当 DLL 接口所开票种为普通类发票时, 该参数不能为空;当所开票种为零售小票时,此参数可以为空。 返回值存储于 public.ini 文件中的public节中 说明开票或冲红函数,一般在每次打印票据之前调用,如果是重打发票且所 传参数 invoice_total、cust_name 与数据库中的记录不同,则返回值为 4322(发票记录与数据库中记录不同) 。且开票之前必须是曾经已经初 始化过开票环境。 成功调用之后公共接口文件.DLL 安装目录public.ini 中public节的内容 为: publi

17、c v00=0(调用结果值) v01=00000000009(发票号码) v02=2003/4/9(发票日期) v03=20.00(发票金额) v04=01(加密发票版本号) v05=8695537830118709(位条形码) v06=08423187730307128550831512618209(32 位数字码) v07=00000000010(下一个可用发票号) v08=0701024310(发票代码) v09=11(发票号长度) v10=100000(发票限额,即所开票面金额不能大于等于该值) v11=10(当前段发票号总数) v12=9(已用发票号数量) v13=1(剩余发票号数量

18、,当该值到某一值可提示操作员,如当剩余数 量小于等于 30 就提示卡中剩余发票号,最好到主卡进行发票分发获取 更多可用发票号) 税眼 DLL 接口开发手册 亿业科技 第 9 页 共 20 页 2.3.3 作废发票作废发票 (cancel_invoice) 函数体格式: Public Declare Function cancel_invoice Lib “interface20.dll“ (ByVal form_no As String, ByVal invoice_code As String, ByVal invoice_no As String, ByVal invoice_total

19、As String, ByVal cust_name As String) As Long 函数名cancel_invoice 参数form_no,作废发票记录的唯一单号。当企业数据库中发票记录表中有发 票代码和发票号码字段时则传入发票代码 invoice_code 和发票号码 invoice_no;如果发票记录表中没有发票代码和发票号码字段时, 则传入发票记录的唯一单号 form_no; Invoice_code,作废发票的发票代码 Invoice_no,作废发票的发票号码 Invoice_total,作废发票的发票金额,格式必须为 0.00 invoice_date,作废发票的发票日期,格

20、式必须为 yyyy-mm-dd 返回值存储于 public.ini 文件中的public节中 说明发票作废函数,进行发票作废时调用,如果所传参数 invoice_total、cust_name 与数据库中的记录不同,则返回值为 4322(发 票记录与数据库中记录不同) 。成功调用之后.DLL 安装目录public.ini 中public节的内容为: public v00=0 2.3.4 读取函数返回值读取函数返回值(readinidata) 函数体格式:Public Declare Function readinidata Lib “interface20.dll“ (ByVal key_na

21、me As String) As String 函数名readinidata 参数Key_name,public.ini 文件中public节中各返回值的键名,如 v00,v01,v07 返回值为 public.ini 文件中public节中键名参数 key_name 的值,类型为字符串 型,当不存在参数 key_name 所指定的键值时,返回值为空字符串,如 税眼 DLL 接口开发手册 亿业科技 第 10 页 共 20 页 果读取出现错误则返回值为 读取信息错误!的字符串 说明读取 public.ini 文件public节中指定键的键值函数。该函数是为了方便 企业开票系统的程序开发商的程序开

22、发人员,解决各种程序开发工具下 读取 ini 文件的问题。程序开发人员只需要使用本函数就可以读取 public.ini 文件的public节中的值,省去了使用特定程序开发语言读取 ini 文件的麻烦。本函数的调用时间为在执行了本 DLL 函数之后,如, 在执行了 init_tax 函数之后,要读取该函数的返回值,则调用本函数 readinidata(v00),通过该函数的返回值是否为0来作不同的处理。 2.3.5 返回各函数返回值不为返回各函数返回值不为0时错误代码中文信息字符串时错误代码中文信息字符串 (readerrorstring) 函数体格式:Public Declare Functi

23、on readerrorstring Lib “interface20.dll“ (ByVal error_code As String) As String 函数名readerrorstring 参数Error_code,各函数返回值不为0的错误代码 返回值各函数返回值不为0的错误代码的中文信息字符串 说明DLL 中各函数(init_tax,print_ext,cancel_invoice,exit_tax)在执行不成功或 其它情况下,其返回值 v00 不为 0 时,所返回的不同的错误代码有不同 的含义,本函数能根据参数 error_code 所指定的错误代码返回错误代码 所代表的中文信息。

24、本函数的调用时间为当函数 (init_tax,print_ext,cancel_invoice,exit_tax)的返回值不为0时,以所调用函 数的返回的错误代码为参数进行调用,该函数应结合 readinidata 函数进 行,以 init_tax 函数为例的流程为:(1)执行 init_tax 函数 (2)返回值 readinidata(v00) (3)如果 返回值 不等于0 则 中文提示信息 readerrorstring(返回值) (4)提示中文信息 2.3.6 退出开票环境退出开票环境(exit_tax) 函数体格式:Public Declare Function exit_tax L

25、ib “interface20.dll“ () As Long 函数名Exit_tax 税眼 DLL 接口开发手册 亿业科技 第 11 页 共 20 页 参数无 返回值存储于 public.ini 文件中的public节中 说明退出开票环境命令,启动收银系统时调用,成功调用之后.DLL 安装目 录public.ini 中public节的内容为: exit v00=0 2.4 错误处理示例错误处理示例 为保证每一张票据都能正确打印出防伪码,请按以下流程开发: 初始化初始化 打印发票打印发票 Init_taxprint_ext(00001,88.88,张三) public V00=0 Y succ

26、ess N Exit_tax public V00=0 N Y public V00=0 Y success N Exit_tax public V00=0 N Y 重新初始化 init_tax 作废发票作废发票 cancel_invoice(001,050343,12345,88.88,2005-08-11) public V00=0 Y 税眼 DLL 接口开发手册 亿业科技 第 12 页 共 20 页 2.5 发票打印样本发票打印样本 为了统一打印格式,请按以下发票格式进行票面的打印设置。 2.6 示例示例 2.6.1 初始化税眼初始化税眼 DLL(init_tax) 原开票系统启动时,调

27、用函数 init_tax 再根据返回值判断是否成功,成功调用之后即可开 票。 N 根据错误代码 进行处理 税眼 DLL 接口开发手册 亿业科技 第 13 页 共 20 页 该命令成功返回 public.ini 示例: public v00=0(返回结果值) v07=00000000009(下一个可用发票号) v08=0701024310(发票代码) v09=11(发票号长度) v10=100000(发票限额) v11=10(当前段发票号总数) v12=8(已用发票号数量) v13=2(剩余发票号数量) 2.6.2 开票或冲红单开票或冲红单(print_ext) 若要开具在数据库发票记录表中单号

28、为 00001,金额为 20.00 元,顾客名称为张三的发票,调 用函数 print_ext( 00001,20.00,张三) ,根据返回值判断是否调用 成功,若成功,将 public.ini 中的值取出,打印在票面上,否则根据错误返回值作相应处理。 该命令成功返回 public.ini 示例: public v00=0(返回结果值) v01=00000000009(发票号码) v02=2003/4/9(发票日期) v03=20.00(发票金额) v04=01(加密发票版本号) v05=8695537830118709(位条形码) v06=084231877303071285508315126

29、18209(32 位数字码) v07=00000000010(下一个可用发票号) v08=0701024310(发票代码) v09=11(发票号长度) v10=100000(发票限额) 税眼 DLL 接口开发手册 亿业科技 第 14 页 共 20 页 v11=10(当前段发票号总数) v12=9(已用发票号数量) v13=1(剩余发票号数量) 2.6.3 作废发票作废发票(cancel_invoice) 在出现开票错误(如票面信息填写错误但该发票已正常打印或打印发票时打印机出现故障 导致发票需要作废)后作废发票时。如若要作废发票唯一单号为 001 发票代码为 7500203003 发票号码为

30、12345,发票金额为 20.00,且该发票的日期是 2005 年 3 月 5 日, 则执行此函数 cancel_invoice( 001,7500203003, 12345,20.00,2005-03-05)进行发票 作废,根据返回值判断调用是否成功,若错误重试, 该命令成功返回 public.ini 示例: public V00=0 2.6.4 读取函数返回值读取函数返回值(readinidata) 在执行函数(init_tax、print_ext、cancel_invoice、exit_tax)后,此函数读取所执行函数的返回 值,如,执行 init_tax 后读取该函数的执行结果,则 r

31、eadinidata(v00),执行 print_ext 函数 成功后,读取 16 位条形码则 readinidata(v05) 2.6.5 返回各函数返回值不为返回各函数返回值不为0时错误代码中文信息字符串时错误代码中文信息字符串 (readerrorstring) 在执行函数(init_tax、print_ext、cancel_invoice、exit_tax)后,如果此函数返回值 v00 不为 0 时,所返回的不同的错误代码有不同的含义,本函数能根据参数 error_code 所指定的 错误代码返回错误代码所代表的中文信息。以 init_tax 函数为例:(1)执行 init_tax 函

32、数 (2)如果读写器没有插入税眼用户卡,则 readinidata(v00)的结果为 3086 (3) readerrorstring(3086) 的返回值为读写器错误:无卡错误,开票程序则可以将该返回 值作为出错信息显示在程序界面上,开票操作员根据该中文信息则可以作出相应处理。 税眼 DLL 接口开发手册 亿业科技 第 15 页 共 20 页 2.6.6 退出开票环境退出开票环境(exit_tax) 退出原开票系统或需要重新初始化之前,执行此函数 exit_tax,退出本接口,根据返回值判 断调用是否成功,若错误重试, 该命令成功返回 public.ini 示例: public V00=0

33、3 错误表错误表 一、税眼系统用户卡与读写器必须配对使用,打开收银系统之前,请确定读写器 电源已打开且用户卡已正确插入读写器(卡芯片朝下,根据卡面箭头提示方 向插入读写器) 。 二、在收银过程中,不允许拔卡或关闭读写器,若不慎将卡拔出或读写器断电, 请将卡插入或开电源之后重启动收银系统。锁定收银系统时也不允许拔卡, 若一定要将卡带走,则重新收银时必须正确插入用户卡且重新开启收银系统。 三、退出收银系统请将用户卡妥善保存,以防遗失,并且关闭读写器电源。 四、请于核销日期之前将卡中的数据导至主卡,操作员在收银时,如遇下列提示, 解决方法如下。 错误号错误号错误意义错误意义原因及解决方法原因及解决方

34、法 0执行正确 3080读错误 3081写错误 3082命令错误 3083密码错误 3084超时错误 3085测卡错误 3086无卡错误 出现异常错误,可能卡与读写器已损坏, 或中途拔卡与断开读写器连接,确保用户 卡跟读写器正确放入与连接,重新启动操 作系统 税眼 DLL 接口开发手册 亿业科技 第 16 页 共 20 页 3087超值错误 3088通讯错误 3089卡型错误 308a校验和错误 308c非法拔卡 308d通用错误 308e命令头错误 3091地址错误 3091长度错误 3095串口被占用 30ca校验和错误 30cb长度错误 30cd操作码错误 30ce校验位错误 30cf超

35、时错误 31XX非税眼系统专用卡,请与程序供应商联系非税眼系统专用卡,请与程序供应商联系 3202无法打开文件或读写文件 检查文件名是否正确、是否有只读属性, 或被其它程序占用 3203无法初始化或验证读写器密码 3204无法读写读写器 EEPROM 读写器损坏或非本程序专用读写器 3205非本系统用户卡 3206非本税局发行卡 3301卡为未注册的主子卡 3302 应用启用日期晚于系统时间(卡未 启用) 3303 应用有效日期早于系统时间(卡已 停用) 将系统时间日期改为当前日期,重新启动 3304卡版本号与软件版本号不符 税眼 DLL 接口开发手册 亿业科技 第 17 页 共 20 页 3

36、305 卡密钥体系及卡结构版本与软件 不符 3306卡的绑定读写器与正使用的不符读写器与卡不是一一配对 3307密钥失效 3308过了报税日期,需报税或导出 到主卡或税局进行更新密钥或导出数据操 作,确保系统当前日期正确,重新启动 3309 卡内当前时间大于电脑当前时间 (或在软件运行时修改时间) 将系统时间日期改为当前日期,重新启动 3321卡中不存在请求的发票种类 3323卡中无可用发票号需从主卡中领取发票 3330卡空间不足 关闭收银系统,拔出卡,将卡拿至主卡处 将发票导入主卡,再重新开启收银系统 3331一天的开机次数太多(255) 3340开票的金额不符合要求不能超过最大开票限额 3

37、341需要开启新一段日销售记录重新启动操作系统 34XX 开票过程出现错误,XX 为错误号。 需将卡提交至维护部门检查。 4301初始化应用环境错误重新开启收银系统 4302未知的读写器类型读写器损坏或非本程序专用读写器 4303用户卡为税眼 1.0 卡将卡升级到 2.0 4304 卡的绑定纳税人编码与正使用的 不符 到税局将用户卡和读卡器重新绑定 4305税眼系统保护错误关闭一些调试工具程序 4306数据库连接错误 重新设置指定连接的数据库或数据库已损 坏 4307数据库断开错误 4308初始化卡中发票信息重新开启收银系统 4309 超市类小票一天的系统使用时间 累计不能超过 24 小时 将

38、系统时间调前一天,但累计仍不能超过 24 小时 4310INIT-TAX 没有成功而执行本操作 税眼 DLL 接口开发手册 亿业科技 第 18 页 共 20 页 4311系统类型不匹配到税局正确设置用户卡的系统类型 4312码制不匹配到税局正确初始化用户卡的码制 4313用户卡 PIN 码错误 运行配置程序 dll_set.exe 进行修改登录 PIN 码 4314初始化税眼驱动库错误重试 4315 配置文件 tax_eyes.ini 未配置或配 置错误 运行配置程序 dll_set.exe 设置参数 4316 税眼数据库中没有导入相应发票 种类模板 导入相应发票种类模板,重新初始化接口 DL

39、L 4317该发票已经被作废 4318写数据库记录出错重新开启收银系统重试 4319发票作废参数错误 4320 print_ext 函数的“顾客名称”参 数为空 4322发票记录与数据库中记录不同 4323找不到要作废的发票记录 6A81该卡已锁定 4 DLL_SET.EXE 设置说明设置说明 说明: 1、 税眼安装目录:税眼系统应用程序所安装目录,DLL 安装目录,通常是主调用程序的 税眼 DLL 接口开发手册 亿业科技 第 19 页 共 20 页 安装目录; 2、 读写器设置:主要是设定读写器所在串口号和连接速率,连接速率一般为 9600,无需 设置; 3、 发票设置:设置接口开票的发票信

40、息,包含种类 ID 号,ID 号是该发票在税眼系统中 所规定的三位数字种类序列号,如 002、003、011 等;币种是该接口发票所开票的币 种,如人民币、美元等,默认的发票票种是人民币;发票名称,该接口发票在税眼系 统规定的名称,如零售小票、出口商品发票、普通商品销售发票等; 4、 读写器类型更换:税眼系统可以兼容多种硬件类型,如果发生读写器类型更换,则需 要通过该设置进行软件设置,选择当前使用的读写器类型,默认的读写器类型是类型 一; 5、 修改登录 PIN 码:税眼用户卡支持个人身份认证码功能,税眼用户卡默认的 PIN 码是 000000,如果要修改成个人化的 PIN 码则可以通过该功能

41、进行设置; 5 关于发票打印的一点补充说明关于发票打印的一点补充说明 税眼系统 DLL 接口在开票时将票面信息写入用户卡的同时产生条形码和数字码,企业 利用税眼系统 DLL 开具普通类发票,在开票的实际操作过程中,往往会出现重打发票和补 打发票的情况,因此程序开发人员应该根据这两处不同的情况进行不同的处理: 5.1 发票重打发票重打 当企业在发票打印的操作过程中,在开票系统中进行了打印操作,并且税眼系统 DLL 接口也将该发票信息写入了用户卡中,但由于开票操作员未将发票纸张装入打印机或其它 原因,使得该发票信息未打印在实际发票纸张上,即该发票纸张仍然是一张新的未打印的 空白发票,在这种情况下,

42、就应该进行发票重打,对于开票操作员来说,操作过程一般应 该为:在开票系统选中该已打印并写入用户卡的发票记录,再次 “打印” 。对于程序开发 人员来说,在程序代码上的实现过程应该为:定位到该已打印并写入用户卡的发票记录, 以该记录的唯一单号、发票金额、顾客名称作为参数再次调用 print_ext 函数。 5.2 发票补打发票补打 当企业在发票打印的操作过程中,在开票系统中进行了打印操作,并且税眼系统 DLL 接口也将该发票信息写入了用户卡中,同时发票信息也打印在了发票的票面纸张上,但由 于打印机的故障(如打印内容打印了一半打印机即停止了打印,或打印出一些乱码内容) 或其它的一些原因,导致了该发票纸张需要作废,即该发票纸张已不是空白的新的发票, 税眼 DLL 接口开发手册 亿业科技 第 20 页 共 20 页 也就意味着这个发票号码被使用了,在这种情况下,就应该进行发票补打,对于开票操作 员来说,操作过程应该为:在开票系统中选中该已打印并已写入用户卡的发票记录,进行 “发票作废” ,再新增一条发票内容与该作废记录一样的发票记录,进行“打印” 。对于程 序开发人员来说,在程序代码上的实现过程一般应该为:在操作人员进行“发票作废”时 调用 cancel_invoice 函数将该发票作废,在补打发票时调用 print_ext 函数将该新的发票记 录进行打印。 (完)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1