一种用于卷式发票的印刷方法转让专利

申请号 : CN201510882494.5

文献号 : CN105291618B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 霍振杰史克鑫徐传涛

申请人 : 黑龙江省国家税务局票证站

摘要 :

本发明提供了一种用于卷式发票的印刷方法,该方法包括:确定印刷文件的分组数M;确定待印刷卷式发票的参数;将待印刷卷式发票的所有发票号码分割得到多个号码块;将多个号码块重组为M个印刷纵组,每个印刷纵组中包括N个号码块,其中,M个印刷纵组的第i横排对应的M个号码块中所包含的最大发票号码小于第i+1横排对应的M个号码块中所包含的最小发票号码;在每个印刷纵组中的各个号码块的前后分别设置跳印区;根据当前的M个印刷纵组,生成印刷文件;利用印刷文件进行印刷。本发明的上述技术能够节省大量的时间以及成本。

权利要求 :

1.一种用于卷式发票的印刷方法,其特征在于,所述用于卷式发票的印刷方法包括:根据印刷纸张的尺寸以及待印刷卷式发票的每张发票的尺寸,确定印刷文件的分组数M,M为正整数;

确定所述待印刷卷式发票的参数;

根据所述待印刷卷式发票的参数,将所述待印刷卷式发票的所有发票号码按从小到大的顺序依次进行分割,得到多个号码块,其中,每个号码块包括多个连续的发票号码,并且每个号码块中的发票号码按从小到大的顺序排列;各号码块所包括的发票号码数目相同;

将所述多个号码块重组为M个印刷纵组,每个印刷纵组中包括N个号码块,M和N的乘积等于所述待印刷卷式发票的卷数,将所述M个印刷纵组各自的第i个号码块共同记为第i横排,i=1,2,…,N-1;其中,所述M个印刷纵组的第i横排对应的M个号码块中所包含的最大发票号码小于第i+1横排对应的M个号码块中所包含的最小发票号码;

在每个印刷纵组中的各个号码块的前后分别设置跳印区;

根据当前的M个印刷纵组,生成印刷文件;

利用所述印刷文件进行印刷。

2.根据权利要求1所述的用于卷式发票的印刷方法,其特征在于,所述待印刷卷式发票的参数至少包括所述待印刷卷式发票的总张数、发票代码、发票号码起止号、卷数。

3.根据权利要求1所述的用于卷式发票的印刷方法,其特征在于,在将所述多个号码块重组为M个印刷纵组时,对各个号码块标记序号,且包含的发票号码越小的号码块对应的序号越小;各个号码块的序号在所述印刷文件中呈蛇形排列。

4.根据权利要求1-3中任一项所述的用于卷式发票的印刷方法,其特征在于,该印刷方法还包括:确定待补号印刷的P个发票号码;

找到与所述待补号印刷的P个发票号码对应的Q个号码块,P、Q为正整数;

将所述Q个号码块重组为M个补号纵组,并利用所述M个补号纵组生成补号文件;

利用所述补号文件进行补号印刷。

5.根据权利要求4所述的用于卷式发票的印刷方法,其特征在于,将所述M个补号纵组各自的第j个号码块共同记为第j横排,j=1,2,…,N’-1,N’为各补号纵组中所包含的号码块数量;

所述M个补号纵组的第j横排对应的M个号码块中所包含的最大发票号码小于第j+1横排对应的M个号码块中所包含的最小发票号码。

6.根据权利要求5所述的用于卷式发票的印刷方法,其特征在于,在将所述Q个号码块重组为M个补号纵组时,所述Q个号码块的序号在所述补号文件中呈蛇形排列。

说明书 :

一种用于卷式发票的印刷方法

技术领域

[0001] 本发明涉及印刷技术,尤其涉及一种用于卷式发票的印刷方法。

背景技术

[0002] 卷式发票是一种按卷筒式方法进行分装的发票。卷式发票分为定长和不定长两种发票。目前,针对定长类型的卷式发票,通常是采用图1所示的印刷方式进行印刷。
[0003] 在图1所示的例子中,由于印刷纸张的尺寸以及发票的尺寸的限制,三纵排(即三组)一起进行印刷。需要说明的是,在其他示例中由于印刷纸张以及发票各自尺寸的不同,也可能是二纵排或四纵排等方式一起进行印刷。
[0004] 在图1中,每纵排包括N×100个发票号码。当按照如图1所示的传统印刷方式来设置发票号码时,每个纵排从上至下的号码是连续的,并且每个纵排的最后一个号码与下一个纵排的第一个号码是相接的,也即,图1中的第2纵排的首个号码与第1纵排的末个号码是连续的,第3纵排的首个号码与第2纵排的末个号码是连续的。
[0005] 然而,利用图1所示的传统印刷方式来印制卷式发票时,必须全部将发票号码印完后,才能使得所印制的所有发票号码连续;否则,一旦中途出现错误,将会导致当前所印制的发票号码不连续,这对于发票的后续使用极为不便,当必须使用连续发票号码时,需要将当前已印制的发票号码全部作废而重新进行印刷,极为费时费力。

发明内容

[0006] 在下文中给出了关于本发明的简要概述,以便提供关于本发明的某些方面的基本理解。应当理解,这个概述并不是关于本发明的穷举性概述。它并不是意图确定本发明的关键或重要部分,也不是意图限定本发明的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。
[0007] 鉴于此,本发明提供了一种用于卷式发票的印刷方法,已解决利用现有技术印刷卷式发票时无法应对中途出现错误的情况的问题。
[0008] 根据本发明的一个方面,提供了一种用于卷式发票的印刷方法,所述用于卷式发票的印刷方法包括:根据印刷纸张的尺寸以及所述待印刷卷式发票的每张发票的尺寸,确定印刷文件的分组数M,M为正整数;确定待印刷卷式发票的参数;根据所述待印刷卷式发票的参数,将所述待印刷卷式发票的所有发票号码按从小到大的顺序依次进行分割,得到多个号码块,其中,每个号码块包括多个连续的发票号码,并且每个号码块中的发票号码按从小到大的顺序排列;各号码块所包括的发票号码数目相同;将所述多个号码块重组为M个印刷纵组,每个印刷纵组中包括N个号码块,M和N的乘积等于所述待印刷卷式发票的卷数,将所述M个印刷纵组各自的第i个号码块共同记为第i横排,i=1,2,…,N-1;其中,所述M个印刷纵组的第i横排对应的M个号码块中所包含的最大发票号码小于第i+1横排对应的M个号码块中所包含的最小发票号码;在每个印刷纵组中的各个号码块的前后分别设置跳印区;根据当前的M个印刷纵组,生成印刷文件;利用所述印刷文件进行印刷。
[0009] 进一步地,所述待印刷卷式发票的参数至少包括所述待印刷卷式发票的总张数、发票代码、发票号码起止号、卷数。
[0010] 进一步地,在将所述多个号码块重组为M个印刷纵组时,对各个号码块标记序号,且包含的发票号码越小的号码块对应的序号越小;各个号码块的序号在所述印刷文件中呈蛇形排列。
[0011] 进一步地,该印刷方法还包括:确定待补号印刷的P个发票号码;找到与所述待补号印刷的P个发票号码对应的Q个号码块,P、Q为正整数;将所述Q个号码块重组为M个补号纵组,并利用所述M个补号纵组生成补号文件;利用所述补号文件进行补号印刷。
[0012] 进一步地,将所述M个补号纵组各自的第j个号码块共同记为第j横排,j=1,2,…,N’-1,N’为各补号纵组中所包含的号码块数量;所述M个补号纵组的第j横排对应的M个号码块中所包含的最大发票号码小于第j+1横排对应的M个号码块中所包含的最小发票号码。
[0013] 进一步地,在将所述Q个号码块重组为M个补号纵组时,所述Q个号码块的序号在所述补号文件中呈蛇形排列。
[0014] 由此,应用本发明的用于卷式发票的印刷方法,若印至中途发生机器故障、或者印刷错误等问题,当前已印完的发票号码是连续的,而不需要重新印制,实用性较强,相比现有技术能够节省大量的时间以及成本。
[0015] 当采用本发明的印刷方法进行补号印刷,可以只印刷待补号印刷的Q卷发票,大大提高了补号的效率,不仅节省了时间,还节约了资源和成本。
[0016] 通过以下结合附图对本发明的最佳实施例的详细说明,本发明的这些以及其他优点将更加明显。

附图说明

[0017] 本发明可以通过参考下文中结合附图所给出的描述而得到更好的理解,其中在所有附图中使用了相同或相似的附图标记来表示相同或者相似的部件。所述附图连同下面的详细说明一起包含在本说明书中并且形成本说明书的一部分,而且用来进一步举例说明本发明的优选实施例和解释本发明的原理和优点。在附图中:
[0018] 图1是示出现有技术的传统印刷方式的原理示意图;
[0019] 图2A是示出本发明的用于卷式发票的印刷方法的一个示例的示意性处理流程图;
[0020] 图2B是示出本发明的用于卷式发票的印刷方法的另一个示例中的部分处理的流程图;
[0021] 图3A和图3B分别是在一个应用示例中采用本发明的印刷方法所得到的印刷文件的两个例子;
[0022] 图3C是利用传统印刷方式得到的印刷文件;
[0023] 图4是在一个应用示例中采用本发明的印刷方法所得到的补号文件;
[0024] 图5A-5C分别是示出采用现有传统方法进行补号印刷时所生成的补号文件的3个部分。
[0025] 本领域技术人员应当理解,附图中的元件仅仅是为了简单和清楚起见而示出的,而且不一定是按比例绘制的。例如,附图中某些元件的尺寸可能相对于其他元件放大了,以便有助于提高对本发明实施例的理解。

具体实施方式

[0026] 在下文中将结合附图对本发明的示范性实施例进行描述。为了清楚和简明起见,在说明书中并未描述实际实施方式的所有特征。然而,应该了解,在开发任何这种实际实施例的过程中必须做出很多特定于实施方式的决定,以便实现开发人员的具体目标,例如,符合与系统及业务相关的那些限制条件,并且这些限制条件可能会随着实施方式的不同而有所改变。此外,还应该了解,虽然开发工作有可能是非常复杂和费时的,但对得益于本公开内容的本领域技术人员来说,这种开发工作仅仅是例行的任务。
[0027] 在此,还需要说明的一点是,为了避免因不必要的细节而模糊了本发明,在附图中仅仅示出了与根据本发明的方案密切相关的装置结构和/或处理步骤,而省略了与本发明关系不大的其他细节。
[0028] 本发明的实施例提供了一种用于卷式发票的印刷方法,所述用于卷式发票的印刷方法包括:根据印刷纸张的尺寸以及所述待印刷卷式发票的每张发票的尺寸,确定印刷文件的分组数M,M为正整数;确定待印刷卷式发票的参数;根据所述待印刷卷式发票的参数,将所述待印刷卷式发票的所有发票号码按从小到大的顺序依次进行分割,得到多个号码块,其中,每个号码块包括多个连续的发票号码,并且每个号码块中的发票号码按从小到大的顺序排列;各号码块所包括的发票号码数目相同;将所述多个号码块重组为M个印刷纵组,每个印刷纵组中包括N个号码块,M和N的乘积等于所述待印刷卷式发票的卷数,将所述M个印刷纵组各自的第i个号码块共同记为第i横排,i=1,2,…,N-1;其中,所述M个印刷纵组的第i横排对应的M个号码块中所包含的最大发票号码小于第i+1横排对应的M个号码块中所包含的最小发票号码;在每个印刷纵组中的各个号码块的前后分别设置跳印区;根据当前的M个印刷纵组,生成印刷文件;利用所述印刷文件进行印刷。
[0029] 下面,结合图2A描述本发明的用于卷式发票的印刷方法的一个示例的处理流程。
[0030] 如图2A所示,在步骤S210中,根据印刷纸张的尺寸以及待印刷卷式发票的每张发票的尺寸,确定印刷文件的分组数M,M为正整数。
[0031] 根据一种实现方式,M可以为印刷纸张的宽度所能够容纳每张发票的宽度的最多数量。例如,假设待印刷卷式发票的每张发票的宽度为57mm,而印刷纸张的宽度为300mm,300mm的宽度能够最多容纳4个57mm,因此可以将M设置为4。又如,当印刷纸张的宽度为
200mm时,200mm的宽度能够最多容纳3个57mm,因此可以将M设置为3。
[0032] 在步骤S220中,确定待印刷卷式发票的参数。
[0033] 根据一种实现方式,待印刷卷式发票的参数可以包括待印刷卷式发票的总张数、发票代码、发票号码起止号、卷数等等。
[0034] 在步骤S230中,根据待印刷卷式发票的参数,将待印刷卷式发票的所有发票号码按从小到大的顺序依次进行分割,得到多个号码块,其中,每个号码块包括多个连续的发票号码,并且每个号码块中的发票号码按从小到大的顺序排列;各号码块所包括的发票号码数目相同。
[0035] 在步骤S240中,将多个号码块重组为M个印刷纵组,每个印刷纵组中包括N个号码块,M和N的乘积等于待印刷卷式发票的卷数,将M个印刷纵组各自的第i个号码块共同记为第i横排,i=1,2,…,N-1;其中,M个印刷纵组的第i横排对应的M个号码块中所包含的最大发票号码小于第i+1横排对应的M个号码块中所包含的最小发票号码。
[0036] 根据一种实现方式,在步骤S240中,在将多个号码块重组为M个印刷纵组时,对各个号码块标记序号,且包含的发票号码越小的号码块对应的序号越小;各个号码块的序号在印刷文件中呈蛇形排列。
[0037] 在步骤S250中,在每个印刷纵组中的各个号码块的前后分别设置跳印区。也就是说,在每卷发票前后分别设置跳印印数,例如,每卷发票前后各设置一印进行跳印。这里,跳印是为了在每卷发票的开头和末端各设置一部分跳印区,即不印刷,留空的纸作为配合卷筒等用途。
[0038] 在步骤S260中,根据当前的M个印刷纵组,生成印刷文件。将M个印刷纵组从右至左(或从左至右)依次排列,形成印刷文件。
[0039] 在步骤S270中,利用印刷文件进行印刷。
[0040] 由此可见,当采用现有传统方法进行印刷时,若印至中途发生机器故障、或者印刷错误等问题,当前已印完的发票号码必然不是整体连续的,这样的发票实用性差,往往需要重新印刷,从而导致大量的时间、精力以及成本的浪费。
[0041] 根据一种实现方式,本发明的用于卷式发票的印刷方法除了包括如图2A所示的步骤S210~S270之外,还可以包括如图2B所示的步骤S310~S340。也就是说,当需要执行首次印刷时,执行步骤S210~S270;而当需要进行补号印刷时,执行步骤S310~S340。
[0042] 在步骤S310中,确定待补号印刷的P个发票号码,P为正整数,例如,P=1或P=3。
[0043] 在步骤S320中,找到与待补号印刷的P个发票号码对应的Q个号码块,Q为正整数。其中,Q可能等于P,也可能小于P。当P个发票号码对应的号码块各不相同时,Q等于P;而当P个发票号码对应的号码块中存在重复时,Q小于P。
[0044] 在步骤S330中,将Q个号码块重组为M个补号纵组,并利用M个补号纵组生成补号文件。
[0045] 在步骤S340中,利用补号文件进行补号印刷。
[0046] 进一步地,将M个补号纵组各自的第j个号码块共同记为第j横排,j=1,2,…,N’-1,N’为各补号纵组中所包含的号码块数量;M个补号纵组的第j横排对应的M个号码块中所包含的最大发票号码小于第j+1横排对应的M个号码块中所包含的最小发票号码。其中,不同补号纵组的N’可能是不同的。
[0047] 进一步地,在将Q个号码块重组为M个补号纵组时,Q个号码块的序号在补号文件中呈蛇形排列。
[0048] 由此可见,当采用现有传统方法进行补号印刷时,针对以上Q个发票号码,需要重新印刷多卷发票,其中包含了不需要的一卷或多卷发票,也就是说,所印刷的发票卷数往往大于Q,导致大量时间和资源的浪费。采用本发明的印刷方法进行补号印刷,可以只印刷待补号印刷的Q卷发票,大大提高了补号的效率,不仅节省了时间,还节约了资源和成本。
[0049] 下面结合图3A-3C、图4以及图5A-5C来描述本发明的用于卷式发票的印刷方法的一个应用示例。
[0050] 首先,在步骤S210中,根据印刷纸张的尺寸以及待印刷卷式发票的每张发票的尺寸,确定印刷文件的分组数M=3。
[0051] 在步骤S220中,确定待印刷卷式发票的参数,待印刷卷式发票的总张数为1800张,发票代码为ABCDEFG,发票号码起止号为000001和001800,卷数为36卷。需要说明的是,在附图以及下文中,为了方便和清楚起见,省略了发票号码前面的0位,即,“000001”简记为“1”,“001800”简记为“1800”等。
[0052] 在步骤S230中,得到36个号码块,如第1号码块“1~50”对应的发票号码是1,2,…,50,第2号码块“51~100”对应的发票号码是51,52,…,100,……,第36号码块“1751~1800”对应的发票号码是1751,1752,…,1800。每个号码块中包括50个发票号码。
[0053] 在步骤S240中,将36个号码块重组为3个印刷纵组,每个印刷纵组中包括N=12个号码块,由此,令M个印刷纵组的第i横排对应的M个号码块中所包含的最大发票号码小于第i+1横排对应的M个号码块中所包含的最小发票号码,i=1,2,…,N-1。
[0054] 在步骤S250中,在每个印刷纵组中的各个号码块的前后分别设置跳印区。在步骤S260中,根据当前的3个印刷纵组,生成印刷文件。将M个印刷纵组从右至左(或从左至右)依次排列,形成印刷文件。例如,可以得到如图3A或图3B所示的印刷文件样式。其中,图3B所示的方案中,各个号码块的序号(图中未示出)在印刷文件中呈蛇形(如图3B中的虚线所示)排列。其中,号码块“1~50”的序号为1,号码块“51~100”的序号为2,等等。
[0055] 此外,图3C示出了采用现有传统方法进行印刷时所生成的印刷文件。
[0056] 在步骤S270中,利用印刷文件进行印刷。
[0057] 在步骤S310中,确定待补号印刷的P个发票号码,例如,P=3。发生错误的3个发票号码例如为“2”、“53”和“711”。
[0058] 在步骤S320中,找到与待补号印刷的3个发票号码“2”、“53”和“711”对应的3个号码块,分别是“1~50”、“53”和“711”。
[0059] 在步骤S330中,将3个号码块重组为3个补号纵组,并利用3个补号纵组生成补号文件,如图4所示。
[0060] 图5A-5C分别示出了采用现有传统方法进行补号印刷时所生成的补号文件的3个部分。
[0061] 在步骤S340中,利用补号文件进行补号印刷。
[0062] 由此可见,当采用现有传统方法进行补号印刷时,针对以上3个发票号码,需要重新印刷9卷发票,而采用本发明的印刷方法进行补号印刷则只需要重新印刷3卷,大大提高了补号的效率,节省了时间和成本。
[0063] 尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。