增值税红字发票开票数据生成方法和系统与流程

文档序号:19948458发布日期:2020-02-18 09:54阅读:624来源:国知局
增值税红字发票开票数据生成方法和系统与流程

本发明涉及税控技术领域,特别涉及一种增值税红字发票开票数据生成方法和系统。



背景技术:

在企业的生产经营过程中,购货方在取得增值税专用发票后,发生销货退回、开票有误等情形但不符合作废条件的,或者因销货部分退回及发生销售折让的,销货方需要开具增值税红字发票。

目前,企业采用国税局提供的增值税防伪税控系统软件开具增值税红字发票。该系统软件由手工操作,每个开票机需要手工录入数据,独立开具红字发票。该系统软件没有与企业的业务系统进行有效融合,业务系统内的业务单据等相关信息无法从业务系统流转到系统软件,因此不能根据企业业务系统的业务单据自动开具增值税红字发票,开票效率低、成本高,管理维护困难。此外,企业也无法集中管理与红字发票相关的信息,难以监管企业内部各分子公司或下属单位的红字发票开具情况,由此导致一系列增值税红字发票管理方面的问题。因此,期待开发一种能够自动生成增值税红字发票开票数据生成的方法,以提高开票效率,并对开票情况进行有效监管。



技术实现要素:

本发明的目的是提出一种增值税红字发票开票数据生成方法,以自动生成增值税红字发票开票数据。

本发明一方面提出一种增值税红字发票开票数据生成方法,包括:

获取业务系统的销售单数据和退货单数据;

设置抵消日期和抵消时限,在所述抵消日期,针对所述抵消时限内的所述销售单数据和所述退货单数据进行抵减计算,获得抵消剩余的退货单数据;

设置结算日期和结算时限,在所述结算日期,针对所述结算时限内的所述抵消剩余的退货单数据进行汇总;

根据汇总的退货单数据,生成增值税红字发票信息表。

优选地,所述获取业务系统的销售单数据和退货单数据包括:

接收所述业务系统发送的数据请求;

通过第一线程对所述数据请求进行校验和应答,通过第二线程对所述数据请求进行解析,获得所述销售单数据和退货单数据。

优选地,所述针对所述抵消时限内的所述销售单数据和所述退货单数据进行抵减计算,获得抵消剩余的退货单数据包括:

选择包含相同的商品名称和编号的至少一组销售单数据和至少一组退货单数据,其中所述至少一组销售单数据和至少一组退货单数据对应的交易日期在所述抵消时限内;

分别用所述至少一组退货单数据的商品数量之和与商品金额之和减去所述至少一组销售单的商品数量之和与商品金额之和,获得抵消剩余的商品数量之和与商品金额之和;

基于所述商品名称和编号、所述抵消剩余的商品数量之和与商品金额之和,生成抵消剩余的退货单数据。

优选地,所述的增值税红字发票开票数据生成方法还包括:

根据所述增值税红字发票信息表开具增值税红字发票。

本发明另一方面提出一种增值税红字发票开票数据生成系统,包括:

获取模块,用于获取业务系统的销售单数据和退货单数据;

抵消模块,设置抵消日期和抵消时限,在所述抵消日期,针对所述抵消时限内的所述销售单数据和所述退货单数据进行抵减计算,获得抵消剩余的退货单数据;

结算模块,设置结算日期和结算时限,在所述结算日期,针对所述结算时限内的所述抵消剩余的退货单数据进行汇总;

增值税红字发票信息表生成模块,用于根据汇总的退货单数据,生成增值税红字发票信息表。

优选地,所述获取模块包括:

接口模块,用于接收所述业务系统发送的数据请求;

异步处理模块,用于通过第一线程对所述数据请求进行校验和应答,通过第二线程对所述数据请求进行解析,获得所述销售单数据和退货单数据。

优选地,所述抵消模块包括:

选择模块,用于选择具有相同的商品名称和编号的至少一组销售单和至少一组退货单,其中所述至少一组销售单数据和至少一组退货单数据对应的交易日期在所述抵消时限内;

计算模块,用于分别用所述至少一组退货单的商品数量之和与商品金额之和减去所述至少一组销售单的商品数量之和与商品金额之和,获得抵消剩余的商品数量之和与商品金额之和;

退货单生成模块,用于基于所述商品名称和编号、所述抵消剩余的商品数量之和与商品金额之和,生成抵消剩余的退货单。

优选地,所述的增值税红字发票开票数据生成系统还包括:

开票模块,用于根据所述增值税红字发票信息表开具增值税红字发票。

优选地,所述的增值税红字发票开票数据生成系统还包括:

优选地,所述的增值税红字发票开票数据生成系统还包括:

数据管理模块,用于查询所述销售单数据和/或退货单数据,和/或注销所述销售单数据和/或退货单数据。

优选地,所述的增值税红字发票开票数据生成系统还包括:

用户接口模块,用于接收用户输入,以确认所述汇总的退货单数据。

本发明的有益效果在于实现了与企业业务系统的对接,获取业务系统的销售单数据和退货单数据,经过计算之后,可自动生成增值税红字发票开票数据,大大提高了开票效率,且便于对开票情况进行有效监管。

本发明具有其它的特性和优点,这些特性和优点从并入本文中的附图和随后的具体实施方式中将是显而易见的,或者将在并入本文中的附图和随后的具体实施方式中进行详细陈述,这些附图和具体实施方式共同用于解释本发明的特定原理。

附图说明

通过结合附图对本发明示例性实施例进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显,其中,在本发明示例性实施例中,相同的附图标记通常代表相同部件。

图1显示根据本发明的示例性实施例的增值税红字发票开票数据生成方法的流程图;

图2显示根据本发明的示例性实施例的增值税红字发票开票数据生成系统的框图。

图3显示根据本发明的示例性实施例的增值税红字发票开票数据生成系统的软件操作界面。

具体实施方式

下面将参照附图更详细地描述本发明。虽然附图中显示了本发明的优选实施例,然而应该理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本发明更加透彻和完整,并且能够将本发明的范围完整地传达给本领域的技术人员。

图1显示根据本发明的示例性实施例的增值税红字发票开票数据生成方法的流程图,其包括以下步骤:

步骤1:获取业务系统的销售单数据和退货单数据。

业务系统内存储有企业的销售单数据和退货单数据,其中销售单数据是指销售单正单数据,不含退货单数据,相应的,退货单数据也不含正单数据。

每组销售单数据包括商品名称、商品编号、规格型号、计量单位、商品数量、商品单价、商品金额、交易日期、税率等数据信息;类似的,每组退货单数据也包括商品名称、商品编号、规格型号、计量单位、商品数量、商品单价、商品金额、交易日期、税率等数据信息。

具体地,获取业务系统的销售单数据和退货单数据包括:

接收业务系统发送的数据请求;例如,接收业务系统发送的xml格式的数据请求,数据请求可包括请求报文和业务报文两部分,包括多组销售单数据和退货单数据;

通过第一线程对数据请求进行校验和应答,通过第二线程对数据请求进行解析,获得销售单数据和退货单数据;以异步处理的方式,通过相互独立的第一线程和第二线程分别执行校验和应答、以及解析;具体地,通过第一线程对数据请求进行校验,对于通过校验的数据请求,返回xml格式的字符流进行应答,对于没有通过校验的数据请求或者出现操作异常的数据请求,则存入日志;通过第二线程对数据请求进行解析,获得销售单数据和退货单数据,处理结果可保存到数据库中。

待处理的数据请求可能较多,通过异步处理的方式,可以通过第一线程及时地对数据请求进行校验和应答,由第二线程对数据请求逐个进行解析处理。

步骤2:设置抵消日期和抵消时限,在所述抵消日期,针对所述抵消时限内的所述销售单数据和所述退货单数据进行抵减计算,获得抵消剩余的退货单数据。

根据企业的实际情况设置抵消日期和抵消时限,抵消时限一般为抵消日期之前(包含抵消日期在内)的一周或两周,相应地,抵消日期一般为每周一或隔周的周一。在抵消日期,针对抵消时限内的销售单数据和退货单数据进行抵减计算,获得抵消剩余的退货单数据。

具体地,首先,选择包含相同的商品名称和编号的至少一组销售单数据和至少一组退货单数据,其中至少一组销售单数据和至少一组退货单数据对应的交易日期在抵消时限内;

分别用至少一组退货单数据的商品数量之和与商品金额之和减去至少一组销售单的商品数量之和与商品金额之和,获得抵消剩余的商品数量之和与商品金额之和;

基于商品名称和编号、所述抵消剩余的商品数量之和与商品金额之和,生成抵消剩余的退货单数据,抵消剩余的退货单数据需要开具增值税红字发票。

步骤3:设置结算日期和结算时限,在结算日期,针对结算时限内的抵消剩余的退货单数据进行汇总。

根据企业的实际情况设置结算日期和结算时限,结算时限一般为结算日期之前(包含结算日期在内)的一个月,相应地,结算日期一般为每月最后一天。在结算日期,针对结算时限内的抵消剩余的退货单数据进行汇总。

步骤4:根据汇总的退货单数据,生成增值税红字发票信息表。

汇总的退货单数据需要开具增值税红字发票,因此需要根据汇总的退货单数据,生成增值税红字发票信息表。增值税红字发票信息表是税局规定的开具增值税红字发票所必需的数据信息,需要提交至税局。增值税红字发票信息表主要包括商品名称、商品编号、商品数量、商品单价、商品金额、交易日期等数据信息。

此外,为了保证数据信息的准确性,在生成增值税红字发票信息表之前,还可以由财务人员对汇总的退货单数据进行确认,确认之后再生成增值税红字发票信息表。

对于生成的增值税红字发票信息表,其可以被修改、查看、上传至税局、下载税局审批结果。

步骤5:根据增值税红字发票信息表开具增值税红字发票。

增值税红字发票信息表经税局审批通过后,即可根据增值税红字发票信息表开具增值税红字发票。可选地,财务人员可以选择已经通过审批但是未开具增值税红字发票的增值税红字发票信息表,并开具增值税红字发票。一般地,通过防伪税控系统开具增值税红字发票,防伪税控系统包括开票组件和开票服务器,其根据增值税红字发票信息表开具增值税红字发票,这是本领域的常规技术,在此不再赘述。

根据本发明实施例的增值税红字发票开票数据生成方法实现了与企业业务系统的对接,获取业务系统的销售单数据和退货单数据,经过计算之后,可自动生成增值税红字发票开票数据,大大提高了开票效率,且便于对开票情况进行有效监管。

图2显示根据本发明的示例性实施例的增值税红字发票开票数据生成系统的框图,增值税红字发票开票数据生成系统包括:

获取模块101,用于获取业务系统的销售单数据和退货单数据;

抵消模块102,设置抵消日期和抵消时限,在抵消日期,针对抵消时限内的销售单数据和退货单数据进行抵减计算,获得抵消剩余的退货单数据;

结算模块103,设置结算日期和结算时限,在结算日期,针对结算时限内的抵消剩余的退货单数据进行汇总;

增值税红字发票信息表生成模块104,用于根据汇总的退货单数据,生成增值税红字发票信息表。

根据本发明实施例的增值税红字发票开票数据生成系统实现了与企业业务系统的对接,获取业务系统的销售单数据和退货单数据,经过计算之后,可自动生成增值税红字发票开票数据,大大提高了开票效率,且便于对开票情况进行有效监管。

在一个示例中,获取模块包括:

接口模块,用于接收业务系统发送的数据请求;

异步处理模块,用于通过第一线程对数据请求进行校验和应答,通过第二线程对数据请求进行解析,获得销售单数据和退货单数据。

接口模块接收业务系统发送的数据请求;例如,接口模块接收业务系统发送的xml格式的数据请求,数据请求可包括请求报文和业务报文两部分,包括多组销售单数据和退货单数据;

异步处理模块通过第一线程对数据请求进行校验和应答,通过第二线程对数据请求进行解析,获得销售单数据和退货单数据;以异步处理的方式,通过相互独立的第一线程和第二线程分别执行校验和应答、以及解析;具体地,通过第一线程对数据请求进行校验,对于通过校验的数据请求,返回xml格式的字符流进行应答,对于没有通过校验的数据请求或者出现操作异常的数据请求,则存入日志;通过第二线程对数据请求进行解析,获得销售单数据和退货单数据,处理结果可保存到数据库中。

待处理的数据请求可能较多,通过异步处理的方式,可以通过第一线程及时地对数据请求进行校验和应答,由第二线程对数据请求逐个进行解析处理。

在一个示例中,抵消模块包括:

选择模块,用于选择具有相同的商品名称和编号的至少一组销售单和至少一组退货单,其中至少一组销售单数据和至少一组退货单数据对应的交易日期在抵消时限内;

计算模块,用于分别用至少一组退货单的商品数量之和与商品金额之和减去所述至少一组销售单的商品数量之和与商品金额之和,获得抵消剩余的商品数量之和与商品金额之和;

退货单生成模块,用于基于商品名称和编号、抵消剩余的商品数量之和与商品金额之和,生成抵消剩余的退货单。

在一个示例中,增值税红字发票开票数据生成系统还包括:

开票模块,用于根据增值税红字发票信息表开具增值税红字发票。

生成增值税红字发票信息表之后,开票模块即可根据增值税红字发票信息表通过防伪税控系统开具增值税红字发票。

在一个示例中,增值税红字发票开票数据生成系统还包括:

数据管理模块,用于查询销售单数据和/或退货单数据,和/或注销销售单数据和/或退货单数据。

操作人员可通过数据管理模块查询销售单数据、退货单数据,也可以对无效的销售单数据、退货单数据进行注销。

在一个示例中,增值税红字发票开票数据生成系统还包括:

用户接口模块,用于接收用户输入,以确认汇总的退货单数据。

在一个示例中,增值税红字发票开票数据生成系统还包括:

用户管理模块,用于修改、增加用户。

在实际应用中,获取模块、抵消模块、结算模块、增值税红字发票信息表生成模块可设于处理服务器。处理服务器分别与业务系统服务器、数据库服务器、应用服务器连接,其中业务系统服务器可用于存储业务系统的销售单和退货单,数据库服务器用于存储上述各个步骤生成的相关数据,应用服务器用于处理终端用户的应用请求。处理服务器和应用服务器可采用winserver2003操作系统,jdk1.6软件开发工具包,数据库服务器可采用winserver2003操作系统和oracle11g数据库。企业用户通过应用服务器与处理服务器连接,进行操作,执行上述方法的各步骤。图3显示了根据本发明的示例性实施例的增值税红字发票开票数据生成系统的软件操作界面。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。

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