发票开具方法及系统与流程

文档序号:17895705发布日期:2019-06-13 15:58阅读:873来源:国知局
发票开具方法及系统与流程

本发明涉及发票管理技术领域,具体地涉及一种发票开具方法及系统。



背景技术:

随着国税总局对线上、线下零售企业统一的税务要求,零售企业或电商企业的交易订单都需要开具并打印发票,以便国税总局据此获取企业的真实经营数据。另外,由于交易活动类型较多,交易数据量非常庞大,大量消费者要求开具发票,而目前移动电子商务平台无法实现发票的批量开具。



技术实现要素:

本发明的实施例提供一种发票开具方法及系统,解决了现有技术中无法实现发票的批量开具的问题,提高发票开具效率,同时减少发票打印的人工成本,避免发票打印错误出现。

为了实现上述目的,本发明一方面提供一种发票开具方法,所述方法包括:

将虚拟开票点与远程打印机进行关联配置;

将订单数据划分为订单批次,并将所述订单批次下发到所述虚拟开票点;

当满足自动打印条件时,按照批量开具规则,向与所述虚拟开票点关联的远程打印机下达打印指令,所述打印指令中包括与所述订单批次相关的信息;

根据与所述订单批次相关的信息,通过所述远程打印机批量开具发票。

进一步地,其中,关联配置后的所述虚拟开票点与所述远程打印机,分别配有电子票源和与所述电子票源中的票号匹配的纸质发票,且所述虚拟开票点与所述远程打印机是一一对应的关系。

进一步地,每批订单批次包含预设数量的订单数据,所述预设数量与订单数据的总量相关联。

进一步地,所述自动打印条件包括:

所述虚拟开票点已逻辑上纸,且与所述虚拟开票点关联的远程打印机已物理上纸;

待打印的电子票源中的起始票号已输入所述虚拟开票点;以及

与所述虚拟开票点关联的所述远程打印机处于可用状态。

进一步地,所述批量开具规则包括:

将n个订单批次按照接收订单批次的顺序进行排序,得到订单批次序列,其中n为订单批次的个数;

当第i个订单批次中的第k个订单数据开具发票失败时,停止所述第i个订单批次开具发票,从第i+1个订单批次开具发票,将所述第i个订单批次中的第k个到第a个订单数据生成新的订单批次,且放置到所述订单批次序列的末尾,其中1≤i≤n,1≤k≤a,a为所述预设数量。

进一步地,所述方法还包括:

当停止开具发票时,显示当前待打印的电子票源中的起始票号以及打印状态。

本发明另一方面提供一种发票开具系统,包括:

管理装置和远程打印机,

其中,所述管理装置包括:

关联配置单元,用于将虚拟开票点与远程打印机进行关联配置;

批次划分单元,用于将订单数据划分为订单批次;

批次下发单元,用于将所述订单批次下发到所述虚拟开票点;

处理单元,用于当满足自动打印条件时,按照批量开具规则,向与所述虚拟开票点关联的远程打印机下达打印指令,所述打印指令中包括与所述订单批次相关的信息;

所述远程打印机,用于响应于所述打印指令,根据与所述订单批次相关的信息,批量开具发票。

进一步地,其中,关联配置后的所述虚拟开票点与所述远程打印机,分别配有电子票源和与所述电子票源中的票号匹配的纸质发票,且所述虚拟开票点与所述远程打印机是一一对应的关系。

进一步地,每批订单批次包含预设数量的订单数据,所述预设数量与订单数据的总量相关联。

进一步地,所述处理单元中依据的自动打印条件包括:

所述虚拟开票点已逻辑上纸,且与所述虚拟开票点关联的远程打印机已物理上纸;

待打印的电子票源中的起始票号已输入所述虚拟开票点;以及

与所述虚拟开票点关联的所述远程打印机处于可用状态。

进一步地,所述处理单元中使用的批量开具规则包括:

将n个订单批次按照接收订单批次的顺序进行排序,得到订单批次序列,其中n为订单批次的个数;

当第i个订单批次中的第k个订单数据开具发票失败时,停止所述第i个订单批次开具发票,从第i+1个订单批次开具发票,将所述第i个订单批次中的第k个到第a个订单数据生成新的订单批次,且放置到所述订单批次序列的末尾,其中1≤i≤n,1≤k≤a,a为所述预设数量。

进一步地,所述管理装置还包括:

显示单元,用于当停止开具发票停止时,显示当前待打印的电子票源中的起始票号以及打印状态。

通过上述技术方案,将虚拟开票点与远程打印机进行关联配置,然后将订单数据划分为订单批次,并下发到所述虚拟开票点,当满足自动打印条件时,按照批量开具规则,向与所述虚拟开票点关联的远程打印机下达包含与所述订单批次相关的信息的打印指令,根据与所述订单批次相关的信息,通过所述远程打印机批量开具发票。本发明实施例解决了现有技术中无法实现发票的批量开具的问题,提高发票开具效率,同时减少发票打印的人工成本,避免发票打印错误出现。

本发明实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明实施例,但并不构成对本发明实施例的限制。在附图中:

图1是本发明实施例提供的一种发票开具方法的流程图;

图2是本发明实施例中提供的订单批次的示意图;

图3是本发明实施例中提供的电子票源的票号的示意图;

图4是本发明实施例中提供的重新生成订单批次的示意图;

图5是本发明实施例提供的一种发票开具系统的结构示意图;

图6是本发明实施例提供的另一种发票开具系统的结构示意图。

具体实施方式

以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。

图1是本发明实施例提供的一种发票开具方法的流程图,所述发票开具方法应用于发票开具系统中,如图1所示,所述方法包括如下步骤:

101、将虚拟开票点与远程打印机进行关联配置。

首先用户需要从税务局端下载电子票源,同时在税务机关领取与所述电子票源匹配的纸质发票,即电子票源中的票号与纸质发票上的票号要匹配。另外,在进行发票开具之前,先对发票开具系统进行配置,例如,将商户信息录入,将商户每个门店对应的虚拟开票点和远程打印机的信息录入。其中,每个商户可以具有多个虚拟开票点,每个虚拟开票点有唯一对应的远程打印机关联配置。关联配置后的所述虚拟开票点与所述远程打印机,分别配有电子票源和与所述电子票源中的票号匹配的纸质发票,即所述虚拟开票点与所述远程打印机是一一对应的关系。

其中,首先将虚拟开票点与远程打印机进行绑定,然后将具有相同票号的电子票源和纸质发票分别分配给绑定在一起的虚拟开票点与远程打印机。

在向虚拟开票点和远程打印机分配电子票源和纸质发票的时候,当商户具有多个虚拟开票点时,需要保证分配的电子票源中的票号是连续的,例如,当某个商户具有3个虚拟开票点1、2和3,被分配的电子票源中的票号是1-700,那么分配到虚拟开票点1的电子票源票号可以是1-100,301-380和521-640,分配到虚拟开票点2的电子票源票号可以是101-200,381-460和641-700,分配到虚拟开票点3的电子票源票号可以是201-300和461-520,可见分配给每个虚拟开票点的每段电子票源的票号是连续的,且相邻每段的电子票源的票号是递增的。当然分配给每个虚拟开票点的多段电子票源的票号可以是连续的,例如分配到虚拟开票点1的电子票源票号可以是1-300,分配到虚拟开票点2的电子票源票号可以是301-500,分配到虚拟开票点3的电子票源票号可以501-700,上述分配方式均可,此处不做限定。

另外,对于商户的虚拟开票点与远程打印机还可支持横向扩展和灵活绑定,例如,当商户新增门店时,即可录入新增门店对应的虚拟开票点以及远程打印机;当远程打印机出现故障,可将该远程打印机的信息删除,并录入重新配置的远程打印机的信息,可以实现对远程打印机的增加删除的灵活配置。

102、将订单数据划分为订单批次,并将所述订单批次下发到所述虚拟开票点。

其中,每批订单批次包含预设数量的订单数据,所述预设数量与订单数据的总量相关联。例如,每天商户接收的订单总量为200个,如果将所述预设数量设为200个,就要等到该商户接收到200个订单之后,才能批量开具发票,从而影响开票效率。可以根据订单数据的总量以及间隔预设时间接收到的订单数据的数量来设置所述预设数量,从而合适的预设数量的设置,既能及时批量开具发票,又能保证每批订单批次中包含尽可能多的订单数据,以实现对接收的订单数据及时开具发票。

103、当满足自动打印条件时,按照批量开具规则,向与所述虚拟开票点关联的远程打印机下达打印指令,所述打印指令中包括与所述订单批次相关的信息。

104、根据与所述订单批次相关的信息,通过所述远程打印机批量开具发票。

其中,所述自动打印条件包括:

(1)所述虚拟开票点已逻辑上纸,且与所述虚拟开票点关联的远程打印机已物理上纸;

(2)待打印的电子票源中的起始票号已输入所述虚拟开票点;以及

(3)与所述虚拟开票点关联的所述远程打印机处于可用状态。

其中,所述远程打印机处于可用状态是指所述远程打印机没有处于卡纸,缺纸等故障状态。

另外,所述批量开具规则包括:

a)将n个订单批次按照接收订单批次的顺序进行排序,得到订单批次序列,其中n为订单批次的个数;

b)当第i个订单批次中的第k个订单数据开具发票失败时,停止所述第i个订单批次开具发票,从第i+1个订单批次开具发票,将所述第i个订单批次中的第k个到第a个订单数据生成新的订单批次,且放置到所述订单批次序列的末尾,其中1≤i≤n,1≤k≤a,a为所述预设数量。

其中,所述批量开具规则的设定是为了保证发票在开具过程中能够按照从最小票号开始,依次增序的进行发票开具,不会有跳号出现。其中,顺序开具是指在一个虚拟开票点上,把整个订单批次序列和票号序列顺序进行配号,所述订单批次序列中包括n批订单批次,每批内a个订单数据,每批订单批次内分配的票号是连续的,相邻批次的票号是增序的。

而跳号开具发票是指如果同一批订单批次内相邻的订单数据分配的发票票号不是连续的。如果跳号开具发票,订单数据和票号出现不匹配,会导致订单数据和发票无法对应。由于发票开具是自动打印,一张发票票号不匹配会导致后面批量发票的匹配错误。

对于虚拟开票点,会将接收到的订单批次按照接收的顺序进行排序,从而得到订单批次序列,对于后续不定时的接收到的订单批次,则继续按照接收顺序排在所述订单批次序列的末尾,然后将与所述订单批次相关的信息包含在打印指令中,即将不断更新的订单批次序列包含在打印指令中,由对应的远程打印机批量开具发票。

在进行发票批量开具时,会出现以下情况:

第一种情况,一批订单数据全部连续开具成功后,则开具的发票票号连续没有出现跳号。

第二种情况,当第i个订单批次中的第k个订单数据开具发票失败时,当k=1时,即第i个订单批次中从第一个订单数据开具失败,则后面的订单数据不再开具发票,则将该第i个订单批次重新生成新的订单批次,并放置到所在订单批次序列的末尾,然后将更新后的订单批次序列包含在所述打印指令中,由对应的远程打印机继续批量开具发票。

第三种情况,当第i个订单批次中的第k个订单数据开具发票失败时,1<k≤a时,即第i个订单批次中从中间的第k个订单数据开具发票失败,则本批订单批次剩余的订单数据停止开具发票,即停止所述第i个订单批次开具发票,从第i+1个订单批次开具发票。所述第i个订单批次中发票开具成功的订单数据为第1个订单数据到第k-1个订单数据,那么将剩余的从第k个订单数据到第a个订单数据生成新的订单批次,并放置到所在订单批次序列的末尾,然后将更新后的订单批次序列包含在所述打印指令中,由对应的远程打印机继续批量开具发票。

这里以虚拟开票点1为例进行发票开具举例,如图2所示,接收到n=4个订单批次b1、b2、b3和b4,每批订单批次bi中包含a=60个订单数据为例进行说明,另外如图3所示,所述虚拟开票点1上分配的电子票源的票号为1-100,301-380和521-640,如图4所示,在订单批次b2中,当开具到第41个订单数据时,由于1-100的连续票号的电子票源已开具完,而后续的电子票源的票号与本段票号是不连续的,因此当同一批订单批次出现不连续票号的发票时,即出现跳号,则停止本批订单批次的后续订单数据的发票开具,将41-60的订单数据重新生成新的订单批次b5,并放置在该订单批次序列的末尾,类似的,订单批次b4中的后续订单数据21-60重新生成新的订单批次b6,并放置在该订单批次序列的末尾。

通过本发明实施例,将虚拟开票点与远程打印机进行关联配置,然后将订单数据划分为订单批次,并下发到所述虚拟开票点,当满足自动打印条件时,按照批量开具规则,向与所述虚拟开票点关联的远程打印机下达包含与所述订单批次相关的信息的打印指令,根据与所述订单批次相关的信息,通过所述远程打印机批量开具发票。本发明实施例解决了现有技术中无法实现发票的批量开具的问题,提供批量、快速、高效的发票开具打印服务,提高发票开具效率,同时减少发票打印的人工成本,避免发票打印错误出现。

在本发明的一种实施方式中,当停止开具发票时,显示当前待打印的电子票源中的起始票号以及打印状态。其中,出现停止开具发票的情况有多种,例如,远程打印机处于卡纸等故障状态,或者纸质发票已经打印完,或者其它强制停止打印的操作。无论由于什么原因出现停止开具发票,均可以显示当前待打印的电子票源中的起始票号以及打印状态,以便用户通过打印状态调整远程打印机,或者通过起始票号核对远程打印机上的纸质发票的票号。

相应的,图5是本发明实施例提供的一种发票开具系统的结构示意图,如图5所示,所述发票开具系统包括:管理装置51和远程打印机52,

其中,所述管理装置51包括:

关联配置单元511,用于将虚拟开票点与远程打印机进行关联配置;

批次划分单元512,用于将订单数据划分为订单批次;

批次下发单元513,用于将所述订单批次下发到所述虚拟开票点;

处理单元514,用于当满足自动打印条件时,按照批量开具规则,向与所述虚拟开票点关联的远程打印机下达打印指令,所述打印指令中包括与所述订单批次相关的信息;

所述远程打印机52,用于响应于所述打印指令,根据与所述订单批次相关的信息,批量开具发票。

通过上述发票开具系统,将虚拟开票点与远程打印机进行关联配置,然后将订单数据划分为订单批次,并下发到所述虚拟开票点,当满足自动打印条件时,按照批量开具规则,向与所述虚拟开票点关联的远程打印机下达包含与所述订单批次相关的信息的打印指令,根据与所述订单批次相关的信息,通过所述远程打印机批量开具发票。本发明实施例解决了现有技术中无法实现发票的批量开具的问题,提高发票开具效率,同时减少发票打印的人工成本,避免发票打印错误出现。

进一步地,关联配置后的所述虚拟开票点与所述远程打印机,分别配有电子票源和与所述电子票源中的票号匹配的纸质发票,且所述虚拟开票点与所述远程打印机是一一对应的关系。

进一步地,每批订单批次包含预设数量的订单数据,所述预设数量与订单数据的总量相关联。

进一步地,所述处理单元中依据的自动打印条件包括:

所述虚拟开票点已逻辑上纸,且与所述虚拟开票点关联的远程打印机已物理上纸;

待打印的电子票源中的起始票号已输入所述虚拟开票点;以及

与所述虚拟开票点关联的所述远程打印机处于可用状态。

进一步地,所述处理单元中使用的批量开具规则包括:

将n个订单批次按照接收订单批次的顺序进行排序,得到订单批次序列,其中n为订单批次的个数;

当第i个订单批次中的第k个订单数据开具发票失败时,停止所述第i个订单批次开具发票,从第i+1个订单批次开具发票,将所述第i个订单批次中的第k个到第a个订单数据生成新的订单批次,且放置到所述订单批次序列的末尾,其中1≤i≤n,1≤k≤a,a为所述预设数量。

进一步地,如图6所示,所述管理装置51还包括:

显示单元61,用于当停止开具发票停止时,显示当前待打印的电子票源中的起始票号以及打印状态。

在商户的每个门店的终端均可以设置所述发票开具系统,由于使用者的不同权限,可以对所述发票开具系统实施不同权限的操作。例如,当使用者的权限为管理者时,可以通过任意一个门店的终端上的发票开具系统,对其它门店的虚拟开票点和远程打印机进行配置,而当使用者的权限为开票员时,开票员仅能通过其所工作的门店终端上的发票开具系统,管理该终端上的虚拟开票点以及关联的远程打印机。

所述发票开具系统的操作过程,参加上述发票开具方法的实现过程。

以上结合附图详细描述了本发明实施例的可选实施方式,但是,本发明实施例并不限于上述实施方式中的具体细节,在本发明实施例的技术构思范围内,可以对本发明实施例的技术方案进行多种简单变型,这些简单变型均属于本发明实施例的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明实施例对各种可能的组合方式不再另行说明。

本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得单片机、芯片或处理单元(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

此外,本发明实施例的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明实施例的思想,其同样应当视为本发明实施例所公开的内容。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1