提高网络开票系统客户端发票打印速度的方法及系统的制作方法

文档序号:6670512阅读:424来源:国知局
提高网络开票系统客户端发票打印速度的方法及系统的制作方法
【专利摘要】本发明公开了一种提高网络开票系统客户端发票打印速度的方法,该方法包括以下步骤:网络开票系统中的多个客户端与服务器建立通信连接,多个客户端的Access数据库中的打印模版与服务器的数据库中的打印模块保持一致;一次性将本次待打印的发票数据从服务器读取到多个客户端,并按照发票种类分类保存到多个客户端的Access数据库的各类发票数据表中,发票数据包括主信息、明细信息和清单信息;从多个客户端的Access数据库的各类发票数据表中读取发票数据,根据发票种类对应的打印模板及打印模板包含的打印规格属性值分别建立并设置打印页面,将读取的发票数据分别填入对应的打印页面,执行打印操作。
【专利说明】提高网络开票系统客户端发票打印速度的方法及系统
【技术领域】
[0001]本发明涉及税控打印领域,具体而言,涉及一种提高网络开票系统客户端发票打印速度的方法及系统。
【背景技术】
[0002]目前,对于税控开票而言,常常存在某些企业具有多个经营分部,并且这些经营分部相隔很远并成分散式排布,如水、电、气行业,这种场合交易点多却分布很散,开票量也很大,现在的网络开票系统的客户端发票打印处理方法的主要特征为:
[0003]步骤a:在任一客户端录入需打印的发票检索信息,输出至一开票服务器;
[0004]步骤b:开票服务器根据发票检索信息,从开票服务器一数据库中查找对应的开票数据;
[0005]步骤c:判断是否有符合条件的开票数据,如果有执行下述步骤d ;否则产生打印结果消息为错误提示,并执行下述步骤f ;
[0006]步骤d:将检索到的开票数据从数据库中读出并对其进行加密处理,产生一开票数据密文数据包,然后发送给本次流程发起的来源客户端;
[0007]步骤e:客户端收到开票数据密文数据包后进行解密处理,将解密后产生的开票数据明文进行格式排列的整理后输出到一发票打印机进行打印;
[0008]步骤f:本次发票打印过程结束。
[0009]上述网络开票系统的客户端发票打印处理方法存在如下缺陷:
[0010]客户端发票打印速度过慢,与单机版开票系统相比,单机版开票系统每分钟可以打印12份左右,而网络开票系统的客户端每分钟只能打印6-7份,有时发现打印机会待机20-30秒左右,而没有任何打印动作。原因在于,当出现多个终端并行打印时,打印程序对网络数据库的操作过于频繁,网络开票系统处理并发访问网络数据库的效率低,导致打印速度随着并发终端数量的增加而衰减过快。

【发明内容】

[0011]本发明提供一种提高网络开票系统客户端发票打印速度的方法及系统,用以提高网络开票系统处理多个客户端访问网络数据库的效率,提升网络开票系统中多个客户端的打印速度。
[0012]为达到上述目的,本发明提供了一种提高网络开票系统客户端发票打印速度的方法,该方法包括以下步骤:
[0013]网络开票系统中的多个客户端与服务器建立通信连接,多个客户端的Access数据库中的打印模版与服务器的数据库中的打印模块保持一致,其中,不同发票尺寸或打印规格属性值对应不同的打印模板分别保存,每一打印模板对应一发票尺寸和打印规格属性值的组合,每一个发票种类对应一个打印模板;
[0014]在执行打印任务前,一次性将本次待打印的发票数据从服务器读取到多个客户端,并按照发票种类分类保存到多个客户端的Access数据库的各类发票数据表中,发票数据包括主信息、明细信息和清单信息;
[0015]执行打印任务时,从多个客户端的Access数据库的各类发票数据表中读取发票数据,根据发票种类对应的打印模板及打印模板包含的打印规格属性值分别建立并设置打印页面,将读取的发票数据分别填入对应的打印页面,执行打印操作。
[0016]进一步地,服务器数据库中设置有第一打印模版数据表,多个客户端的Access数据库中设置有第二打印模版数据表,其中
[0017]第一打印模板数据表的打印规格属性值字段包括:发票种类、发票纸张长度、发票纸张宽度、打印字体、打印字号以及各项打印信息的坐标值,服务器接收输入的发票种类、发票纸张长度、发票纸张宽度、打印字体、打印字号和各项打印信息的坐标值,保存到第一打印模版数据表;
[0018]第二打印模板数据表的结构与第一打印模板数据表的结构一致,第二打印模板数据表的打印规格属性值字段包括:发票种类、发票纸张长度、发票纸张宽度、打印字体、打印字号以及各项打印信息的坐标值;
[0019]在第一打印模板数据表发生修改时,从服务器下载第一打印模板数据表中最新的数据,对多个客户端的Access数据库中的第二打印模板数据表中的数据进行更新。
[0020]进一步地,上述方法还包括以下步骤:
[0021]打印完成后,删除Access数据库的各类发票数据表中已打印的发票数据。
[0022]进一步地,多个客户端分别根据以下任意一项或多项查询条件向服务器发起读取本次待打印的发票数据的请求:
[0023]业务类型、商品名称、购销方名称或购销时间范围。
[0024]为达到上述目的,本发明还提供了一种提高网络开票系统客户端发票打印速度的系统,该系统包括:
[0025]模版更新模块,用于在网络开票系统中的多个客户端与服务器建立通信连接时,保持多个客户端的Access数据库中的打印模版与服务器的数据库中的打印模块一致,其中,不同发票尺寸或打印规格属性值对应不同的打印模板分别保存,每一打印模板对应一发票尺寸和打印规格属性值的组合,每一个发票种类对应一个打印模板;
[0026]数据更新模块,用于在执行打印任务前,一次性将本次待打印的发票数据从服务器读取到多个客户端,并按照发票种类分类保存到多个客户端的Access数据库的各类发票数据表中,发票数据包括主信息、明细信息和清单信息;
[0027]打印执行模块,用于从Access数据库的各类发票数据表中读取发票数据,根据发票种类对应的打印模板及打印模板包含的打印规格属性值分别建立并设置打印页面,将读取的发票数据分别填入对应的打印页面,执行打印操作。
[0028]进一步地,服务器数据库中设置有第一打印模版数据表,多个客户端的Access数据库中设置有第二打印模版数据表,其中
[0029]第一打印模板数据表的打印规格属性值字段包括:发票种类、发票纸张长度、发票纸张宽度、打印字体、打印字号以及各项打印信息的坐标值,服务器接收输入的发票种类、发票纸张长度、发票纸张宽度、打印字体、打印字号和各项打印信息的坐标值,保存到第一打印模版数据表;[0030]第二打印模板数据表的结构与第一打印模板数据表的结构一致,第二打印模板数据表的打印规格属性值字段包括:发票种类、发票纸张长度、发票纸张宽度、打印字体、打印字号以及各项打印信息的坐标值;
[0031]在第一打印模板数据表发生修改时,模版更新模块从服务器下载第一打印模板数据表中最新的数据,对多个客户端的Access数据库中的第二打印模板数据表中的数据进行更新。
[0032]进一步地,上述系统还包括:
[0033]删除模块,用于在打印完成后,删除Access数据库的各类发票数据表中已打印的发票数据。
[0034]进一步地,多个客户端分别根据以下任意一项或多项查询条件向服务器发起读取本次待打印的发票数据的请求:
[0035]业务类型、商品名称、购销方名称或购销时间范围。。
[0036]在上述实施例中,网络开票系统中的多个客户端中的打印模版与服务器中的打印模版保持一致,在打印前将本次待打印的发票数据一次性地从服务器下载存储到多个客户端的Access数据库的各类发票数据表中,在打印时将发票数据填入打印模块即可执行打印操作,从而避免了当出现多个终端并行打印时,打印程序对网络数据库的操作过于频繁的问题,提高了网络开票系统处理多个客户端访问网络数据库的效率,提升了网络开票系统中多个客户端的打印速度。
【专利附图】

【附图说明】
[0037]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本发明一实施例的提高网络开票系统客户端发票打印速度的方法流程图。【具体实施方式】
[0039]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040]图1为本发明一实施例的提高网络开票系统客户端发票打印速度的方法流程图;如图所示,该方法包括以下步骤:
[0041]S102,网络开票系统中的多个客户端与服务器建立通信连接,多个客户端的Access数据库中的打印模版与服务器的数据库中的打印模块保持一致,其中,不同发票尺寸或打印规格属性值对应不同的打印模板分别保存,每一打印模板对应一发票尺寸和打印规格属性值的组合,每一个发票种类对应一个打印模板;
[0042]S104,在执行打印任务前,一次性将本次待打印的发票数据从服务器读取到多个客户端,并按照发票种类分类保存到多个客户端的Access数据库的各类发票数据表中,发票数据包括主信息、明细信息和清单信息;
[0043]在多个客户端的Access数据库中,按照发票种类的数量建立有相应数据的发票数据表,用以保存待打印的发票数据,每一类的发票数据表的字段组成与服务器端数据库的发票数据字段组成保持一致。
[0044]S106,执行打印任务时,从多个客户端的Access数据库的各类发票数据表中读取发票数据,根据发票种类对应的打印模板及打印模板包含的打印规格属性值分别建立并设置打印页面,将读取的发票数据分别填入对应的打印页面,执行打印操作。
[0045]在上述实施例中,网络开票系统中的多个客户端中的打印模版与服务器中的打印模版保持一致,在打印前将本次待打印的发票数据一次性地从服务器下载存储到多个客户端的Access数据库的各类发票数据表中,在打印时将发票数据填入打印模块即可执行打印操作,从而避免了当出现多个终端并行打印时,打印程序对网络数据库的操作过于频繁的问题,提高了网络开票系统处理多个客户端访问网络数据库的效率,提升了网络开票系统中多个客户端的打印速度。
[0046]在本发明的另一较佳实施例中,服务器数据库中设置有第一打印模版数据表,多个客户端的Access数据库中设置有第二打印模版数据表,其中
[0047]第一打印模板数据表的打印规格属性值字段包括:发票种类、发票纸张长度、发票纸张宽度、打印字体、打印字号以及各项打印信息的坐标值(例如,该坐标值可以表示为以发票左上角为原点,每任意一项打印信息第一个字符左上角的X、Y值),服务器接收输入的发票种类、发票纸张长度、发票纸张宽度、打印字体、打印字号和各项打印信息的坐标值,保存到第一打印模版数据表;
[0048]第二打印模板数据表的结构与第一打印模板数据表的结构一致,第二打印模板数据表的打印规格属性值字段包括:发票种类、发票纸张长度、发票纸张宽度、打印字体、打印字号以及各项打印信息的坐标值;
[0049]在第一打印模板数据表发生修改时,从服务器下载第一打印模板数据表中最新的数据,对多个客户端的Access数据库中的第二打印模板数据表中的数据进行更新。
[0050]为便于下一批发票打印临时存储,本发明一较佳实施例还包括以下步骤:
[0051]打印完成后,删除Access数据库的各类发票数据表中已打印的发票数据。全部打印完成后,各分类的发票数据表均为空数据表。
[0052]在本发明的另一较佳实施例中,多个客户端分别根据以下任意一项或多项查询条件向服务器发起读取本次待打印的发票数据的请求:业务类型、商品名称、购销方名称或购销时间范围。多个客户端可以根据查询条件的设置,分别下载各自打印所需的发票数据。
[0053]以下为与上述方法实施例相对应的提高网络开票系统客户端发票打印速度的系统,该系统包括:
[0054]模版更新模块,用于在网络开票系统中的多个客户端与服务器建立通信连接时,保持多个客户端的Access数据库中的打印模版与服务器的数据库中的打印模块一致,其中,不同发票尺寸或打印规格属性值对应不同的打印模板分别保存,每一打印模板对应一发票尺寸和打印规格属性值的组合,每一个发票种类对应一个打印模板;
[0055]数据更新模块,用于在执行打印任务前,一次性将本次待打印的发票数据从服务器读取到多个客户端,并按照发票种类分类保存到其Access数据库的各类发票数据表中,发票数据包括主信息、明细信息和清单信息;
[0056]打印执行模块,用于从多个客户端的Access数据库的各类发票数据表中读取发票数据,根据发票种类对应的打印模板及打印模板包含的打印规格属性值分别建立并设置打印页面,将读取的发票数据分别填入对应的打印页面,执行打印操作。
[0057]在上述实施例中,网络开票系统中的多个客户端中的打印模版与服务器中的打印模版保持一致,在打印前将本次待打印的发票数据一次性地从服务器下载存储到多个客户端的Access数据库的各类发票数据表中,在打印时将发票数据填入打印模块即可执行打印操作,从而避免了当出现多个终端并行打印时,打印程序对网络数据库的操作过于频繁的问题,提高了网络开票系统处理多个客户端访问网络数据库的效率,提升了网络开票系统中多个客户端的打印速度。
[0058]在本发明的一较佳实施例中,服务器数据库中设置有第一打印模版数据表,多个客户端的Access数据库中设置有第二打印模版数据表,其中
[0059]第一打印模板数据表的打印规格属性值字段包括:发票种类、发票纸张长度、发票纸张宽度、打印字体、打印字号以及各项打印信息的坐标值,服务器接收输入的发票种类、发票纸张长度、发票纸张宽度、打印字体、打印字号和各项打印信息的坐标值,保存到第一打印模版数据表;
[0060]第二打印模板数据表的结构与第一打印模板数据表的结构一致,第二打印模板数据表的打印规格属性值字段包括:发票种类、发票纸张长度、发票纸张宽度、打印字体、打印字号以及各项打印信息的坐标值;
[0061]在第一打印模板数据表发生修改时,模版更新模块从服务器下载第一打印模板数据表中最新的数据,对多个客户端的Access数据库中的第二打印模板数据表中的数据进行更新。
[0062]为便于下一批发票打印临时存储,本发明一较佳实施例还包括:
[0063]删除模块,用于在打印完成后,删除Access数据库的各类发票数据表中已打印的发票数据。全部打印完成后,各分类的发票数据表均为空数据表。
[0064]在本发明的另一较佳实施例中,多个客户端分别根据以下任意一项或多项查询条件向服务器发起读取本次待打印的发票数据的请求:业务类型、商品名称、购销方名称或购销时间范围。多个客户端可以根据查询条件的设置,分别下载各自打印所需的发票数据。
[0065]本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0066]本领域普通技术人员可以理解:实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0067]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。
【权利要求】
1.一种提高网络开票系统客户端发票打印速度的方法,其特征在于,包括以下步骤: 网络开票系统中的多个客户端与服务器建立通信连接,多个所述客户端的Access数据库中的打印模版与所述服务器的数据库中的打印模块保持一致,其中,不同发票尺寸或打印规格属性值对应不同的打印模板分别保存,每一打印模板对应一发票尺寸和打印规格属性值的组合,每一个发票种类对应一个打印模板; 在执行打印任务前,一次性将本次待打印的发票数据从所述服务器读取到多个所述客户端,并按照发票种类分类保存到多个所述客户端的Access数据库的各类发票数据表中,所述发票数据包括主信息、明细信息和清单信息; 执行打印任务时,分别从多个所述客户端的Access数据库的各类发票数据表中读取发票数据,根据发票种类对应的打印模板及打印模板包含的打印规格属性值分别建立并设置打印页面,将读取的发票数据分别填入对应的打印页面,执行打印操作。
2.根据权利要求1所述的方法,其特征在于,所述服务器数据库中设置有第一打印模版数据表,多个所述客户端的Access数据库中设置有第二打印模版数据表,其中 所述第一打印模板数据表的打印规格属性值字段包括:发票种类、发票纸张长度、发票纸张宽度、打印字体、打印字号以及各项打印信息的坐标值,所述服务器接收输入的发票种类、发票纸张长度、发票纸张宽度、打印字体、打印字号和各项打印信息的坐标值,保存到所述第一打印模版数据表; 所述第二打印模板数据表的结构与所述第一打印模板数据表的结构一致,所述第二打印模板数据表的打印规格属性值字段包括:发票种类、发票纸张长度、发票纸张宽度、打印字体、打印字号以及各项打印信息的坐标值; 在所述第一打印模板数据表发生修改时,分别从所述服务器下载所述第一打印模板数据表中最新的数据,对多个所述客户端的Access数据库中的第二打印模板数据表中的数据进行更新。
3.根据权利要求1所述的方法,其特征在于,还包括以下步骤: 打印完成后,删除Access数据库的各类发票数据表中已打印的发票数据。
4.根据权利要求1-3中任一项所述的方法,其特征在于,多个所述客户端分别根据以下任意一项或多项查询条件向所述服务器发起读取本次待打印的发票数据的请求: 业务类型、商品名称、购销方名称或购销时间范围。
5.一种提高网络开票系统客户端发票打印速度的系统,其特征在于,包括: 模版更新模块,用于在网络开票系统中的多个客户端与服务器建立通信连接时,保持多个所述客户端的Access数据库中的打印模版与所述服务器的数据库中的打印模块一致,其中,不同发票尺寸或打印规格属性值对应不同的打印模板分别保存,每一打印模板对应一发票尺寸和打印规格属性值的组合,每一个发票种类对应一个打印模板; 数据更新模块,用于在执行打印任务前,一次性将本次待打印的发票数据从所述服务器读取到多个所述客户端,并按照发票种类分类保存到多个所述客户端的Access数据库的各类发票数据表中,所述发票数据包括主信息、明细信息和清单信息; 打印执行模块,用于从多个所述客户端的Access数据库的各类发票数据表中读取发票数据,根据发票种类对应的打印模板及打印模板包含的打印规格属性值分别建立并设置打印页面,将读取的发票数据分别填入对应的打印页面,执行打印操作。
6.根据权利要求5所述的系统,其特征在于,所述服务器数据库中设置有第一打印模版数据表,多个所述客户端的Access数据库中设置有第二打印模版数据表,其中 所述第一打印模板数据表的打印规格属性值字段包括:发票种类、发票纸张长度、发票纸张宽度、打印字体、打印字号以及各项打印信息的坐标值,所述服务器接收输入的发票种类、发票纸张长度、发票纸张宽度、打印字体、打印字号和各项打印信息的坐标值,保存到所述第一打印模版数据表; 所述第二打印模板数据表的结构与所述第一打印模板数据表的结构一致,所述第二打印模板数据表的打印规格属性值字段包括:发票种类、发票纸张长度、发票纸张宽度、打印字体、打印字号以及各项打印信息的坐标值; 在所述第一打印模板数据表发生修改时,所述模版更新模块从所述服务器下载所述第一打印模板数据表中最新的数据,对多个所述客户端的Access数据库中的第二打印模板数据表中的数据进行更新。
7.根据权利要求5所述的系统,其特征在于,还包括: 删除模块,用于在打印完成后,删除Access数据库的各类发票数据表中已打印的发票数据。
8.根据权利要求5-7中任一项所述的系统,其特征在于,多个所述客户端分别根据以下任意一项或多项查询条件向所述服务器发起读取本次待打印的发票数据的请求: 业务类型、商品名称、购销方名称或购销时`间范围。
【文档编号】G07G1/00GK103593922SQ201210295830
【公开日】2014年2月19日 申请日期:2012年8月17日 优先权日:2012年8月17日
【发明者】甘景全, 李少维, 洒西涛, 荣长江, 单国军, 王加华 申请人:航天信息股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1