为不含税额销售单开具单税率增值税发票的方法和系统技术方案

技术编号:14153107 阅读:66 留言:0更新日期:2016-12-11 16:35
本发明专利技术公开了一种为不含税额销售单开具单税率增值税发票的方法和系统,包括:获取包括销售单金额、销售单税率、含税标志和开票限额的销售单数据集和包括多个商品明细行的销售单明细数据集,每个商品明细行包括商品名称、单价、数量和金额;判断单价与数量之积是否等于金额、各个金额之和是否等于销售单金额;根据销售单税率、含税标志和单价与数量计算价税合计、发票金额、发票税额和发票单价,分别累加各个价税合计、发票金额和发票税额以得到明细合计价税合计、明细合计发票金额和明细合计发票税额;依据开票限额和预定商品明细行数拆分销售单明细数据集。其节省了时间和人力成本,又预先准备好符合发票数据规范的待开发票数据。

【技术实现步骤摘要】

本专利技术涉及电子发票
,具体地,涉及一种为不含税额销售单开具单税率增值税发票的方法和系统
技术介绍
国税局的增值税防伪税控系统为普通企业提供了开具增值税专用发票的功能,用户可以在该系统中逐项录入发票数据以完成发票开具,也可以将待开发票数据导入该系统接口以完成发票开具。但通过录入发票数据来开票,既增加了时间和人力成本,又可能在录入数据的时候出错。如果采用导入数据开票,则需要先准备好符合发票数据规范的待开发票数据,但是目前还没有一种比较好的方法来预先准备好符合发票数据规范的待开发票数据。
技术实现思路
在企业生产经营活动中,通常先在企业的业务系统中生成销售单数据,所以可以考虑将销售单数据传给增值税防伪税控系统接口以完成发票开具。但由于企业在国税局的注册类型、生产经营范围不同,不同企业的销售单数据会有许多不同的属性,如果不做正确处理就传给防伪税控系统进行发票开具,会因各种数据校验关系不符而导致无法正常开票;或者即使开具了发票,也可能由于发票数据的金额、税额等数据项与企业销售单中计算的数据项存在差异,给企业的财务管理带来问题。本专利技术在充分考虑上述现状的情况下,提供了一种为不含税额销售单开具单税率增值税发票的方法和系统,其既能节省时间和人力成本,又能预先准备好符合发票数据规范的待开发票数据。本专利技术提供一种为不含税额销售单开具单税率增值税发票的方法,该方法包括:步骤S1、获取待开发票的销售单数据集和销售单明细数据集,所述销售单数据集包括销售单金额、销售单税率、含税标志和开票限额,所述销售单明细数据集包括多个商品明细行,每个商品明细行包括商品名称、单价、数量和金额;步骤S2、计算每个所述商品明细行中单价与数量的乘积并判断该乘积是否等于该商品明细行中的金额,若相等,则转至步骤S3;步骤S3、将各个所述商品明细行中的金额进行累加得到明细合计金额,判断该明细合计金额是否等于所述销售单金额,若相等,则转至步骤S4;步骤S4、根据所述销售单税率、所述含税标志以及每个所述商品明细行中的单价和数量计算并在每个所述商品明细行中添加价税合计、发票金额、发票税额和发票单价,并分别累加所有所述商品明细行的价税合计、发票金额和发票税额以在所述销售单明细数据集中添加明细合计价税合计、明细合计发票金额和明细合计发票税额;以及步骤S5、依据所述开票限额和所述增值税发票上的预定商品明细行数,将所述销售单明细数据集拆分成多个待开发票数据集。本专利技术还提供一种为不含税额销售单开具单税率增值税发票的系统,该系统包括:获取模块,用于获取待开发票的销售单数据集和销售单明细数据集,所述销售单数据集包括销售单金额、销售单税率、含税标志和开票限额,所述销售单明细数据集包括多个商品明细行,每个商品明细行包括商品名称、单价、数量和金额;明细金额校验模块,用于计算每个所述商品明细行中单价与数量的乘积并判断该乘积是否等于该商品明细行中的金额;销售单金额校验模块,用于将各个所述商品明细行中的金额进行累加得到明细合计金额,判断该明细合计金额是否等于所述销售单金额;发票数据计算模块,用于根据所述销售单税率、所述含税标志以及每个所述商品明细行中的单价和数量计算并在每个所述商品明细行中添加价税合计、发票金额、发票税额和发票单价,并分别累加所有所述商品明细行的价税合计、发票金额和发票税额以在所述销售单明细数据集中添加明细合计价税合计、明细合计发票金额和明细合计发票税额;以及拆分模块,用于在所述发票数据计算模块完成所述计算和累加之后,依据所述开票限额和所述增值税发票上的预定商品明细行数,将所述销售单明细数据集拆分成多个待开发票数据集。通过上述技术方案,由于根据本专利技术的方法和系统利用了企业业务系统中的销售单数据,并对销售单数据进行处理以得到符合发票数据规范的待开发票数据,因此能够节省时间和人力成本,提高企业的发票开具效率,减少企业不规范开具发票的风险,促进企业合法规范经营和正常的发票开具,进一步加强和规范增值税发票管理,提高企业的财务管理水平。本专利技术的其它特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术,但并不构成对本专利技术的限制。在附图中:图1是根据本专利技术一种实施方式的为不含税额销售单开具单税率增值税发票的方法的流程图;以及图2是根据本专利技术一种实施方式的为不含税额销售单开具单税率增值税发票的系统的框图。具体实施方式以下结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。单税率指的是在一张增值税发票上的商品明细税率只能是一种;不含税额销售单是企业销售单的一种,在财务管理上采用实际开具的发票税额,企业不需要在发票开具之前就在销售单中计算出税额。这种不含税额销售单数据的特点是在销售单主数据中标识了一种税率,但不标识税额;在销售单明细数据中既不标识税率也不标识税额。如图1所示,根据本专利技术一种实施方式的为不含税额销售单开具单税率增值税发票的方法包括以下步骤:步骤S1、获取待开发票的销售单数据集和销售单明细数据集,销售单数据集包括销售单金额、销售单税率、含税标志和开票限额,销售单明细数据集包括多个商品明细行,每个商品明细行包括商品名称、单价、数量和金额。通常,在企业的业务系统中,会给销售单数据表中的销售单添加开票标志,以便于清楚地查找和处理未开具发票的销售单。因此,可以根据销售单的“开票标志”,在企业业务系统的销售单数据表中查找未开具发票的销售单主要数据,形成销售单数据集。例如,可以采用SQL语句或其他计算机程序语句来获得销售单数据集,示例性的SQL语句格式为:“SELECT销售单号,销售单金额,销售单税率,含税标志,清单标志,汉字防伪企业标志,开票限额FROM销售单数据表WHERE开票标志=‘未开票’”。以上SQL语句格式仅是示例性的,在实际操作中,清单标志和汉字防伪企业标志不是必须获取的,也即在销售单数据集中不包括清单标志和汉字防伪企业标志的情况下,可以在后续对销售单明细数据集进行拆分时,将增值税发票上的预
定商品明细行数限定为例如7行(这依据税务局提供的增值税发票而改变),以使得每个待开发票数据集中的商品明细行数最大不超过税务局规定的限制条件。表1给出了示例性的销售单数据集。表1另外,可以采用SQL语句或其他计算机程序语句来获得销售单明细数据集,示例性的SQL语句格式为:“SELECT序号,商品名称,被折扣标志,折扣比例,单价,数量,金额FROM销售单商品明细数据表WHERE销售单号=‘当前销售单号’”。其中,被折扣标志和折扣比例不是必须的,当企业不对商品进行打折销售时,销售单明细数据集中可以不包括被折扣标志和折扣比例。表2示出了示例性的销售单明细数据集。序号商品名称被折扣标志折扣比例单价数量金额1商品11000.0011000.002商品2750.0021500.003打折商品1Y20%300.002600.004打折商品2Y20%400.001400.005商品3700.0021400.006商品4400.0041600.007打折商品3Y20%400.00135200.008打折商本文档来自技高网
...
为不含税额销售单开具单税率增值税发票的方法和系统

【技术保护点】
一种为不含税额销售单开具单税率增值税发票的方法,该方法包括:步骤S1、获取待开发票的销售单数据集和销售单明细数据集,所述销售单数据集包括销售单金额、销售单税率、含税标志和开票限额,所述销售单明细数据集包括多个商品明细行,每个商品明细行包括商品名称、单价、数量和金额;步骤S2、计算每个所述商品明细行中单价与数量的乘积并判断该乘积是否等于该商品明细行中的金额,若相等,则转至步骤S3;步骤S3、将各个所述商品明细行中的金额进行累加得到明细合计金额,判断该明细合计金额是否等于所述销售单金额,若相等,则转至步骤S4;步骤S4、根据所述销售单税率、所述含税标志以及每个所述商品明细行中的单价和数量计算并在每个所述商品明细行中添加价税合计、发票金额、发票税额和发票单价,并分别累加所有所述商品明细行中的价税合计、发票金额和发票税额以在所述销售单明细数据集中添加明细合计价税合计、明细合计发票金额和明细合计发票税额;以及步骤S5、依据所述开票限额和所述增值税发票上的预定商品明细行数,将所述销售单明细数据集拆分成多个待开发票数据集。

【技术特征摘要】
1.一种为不含税额销售单开具单税率增值税发票的方法,该方法包括:步骤S1、获取待开发票的销售单数据集和销售单明细数据集,所述销售单数据集包括销售单金额、销售单税率、含税标志和开票限额,所述销售单明细数据集包括多个商品明细行,每个商品明细行包括商品名称、单价、数量和金额;步骤S2、计算每个所述商品明细行中单价与数量的乘积并判断该乘积是否等于该商品明细行中的金额,若相等,则转至步骤S3;步骤S3、将各个所述商品明细行中的金额进行累加得到明细合计金额,判断该明细合计金额是否等于所述销售单金额,若相等,则转至步骤S4;步骤S4、根据所述销售单税率、所述含税标志以及每个所述商品明细行中的单价和数量计算并在每个所述商品明细行中添加价税合计、发票金额、发票税额和发票单价,并分别累加所有所述商品明细行中的价税合计、发票金额和发票税额以在所述销售单明细数据集中添加明细合计价税合计、明细合计发票金额和明细合计发票税额;以及步骤S5、依据所述开票限额和所述增值税发票上的预定商品明细行数,将所述销售单明细数据集拆分成多个待开发票数据集。2.根据权利要求1所述的方法,其中,在步骤S4中,在所述含税标志表示含税的情况下,采用以下公式计算每个所述商品明细行的价税合计、发票金额、发票税额和发票单价:价税合计=单价*数量;发票金额=价税合计/(1+销售单税率);发票税额=价税合计-发票金额;发票单价=单价/(1+销售单税率);在所述含税标志表示不含税的情况下,采用以下公式计算每个所述商品
\t明细行的价税合计、发票金额、发票税额和发票单价:发票金额=单价*数量;发票税额=发票金额*销售单税率;价税合计=发票金额+发票税额。3.根据权利要求1所述的方法,其中,所述销售单数据集还包括清单标志和汉字防伪企业标志,所述汉字防伪企业标志限定了所述增值税发票上的预定商品明细行数,则所述步骤S5包括以下步骤:步骤S51、在所述清单标志表示开具带清单的增值税发票的情况下,依据所述开票限额将所述销售单明细数据集拆分成多个待开发票数据集,其中每个所述待开发票数据集的明细合计发票金额小于等于所述开票限额;步骤S52、在所述清单标志表示开具不带清单的增值税发票的情况下,依据所述开票限额和所述汉字防伪企业标志将所述销售单明细数据集拆分成多个待开发票数据集,其中每个所述待开发票数据集的明细合计发票金额小于等于所述开票限额且每个所述待开发票数据集的商品明细行数不大于所述增值税发票上的预定商品明细行数。4.根据权利要求3所述的方法,其中,每个所述商品明细行中还包括被折扣标志和折扣比例,且所述销售单金额为折扣后金额,每个所述商品明细行中的金额为折扣前金额,则:在步骤S3中,利用折扣后金额=折扣前金额*(1-折扣比例)来计算包含折扣商品的商品明细行的折扣后金额,将该折扣后金额与不包含折扣商品的其他商品明细行中的金额进行累加得到所述明细合计金额,并判断所述明细合计金额是否等于所述销售单金额,若相等,则转至步骤S4;在步骤S4中,在计算每个所述商品明细行的价税合计、发票金额、发
\t票税额和发票单价之前,还根据所述折扣比例重新排列各个所述商品明细行,计算具有相同折扣比例的商品明细行的总行数及其总折扣金额,并在具有相同折扣比例的商品明细行的最后一行商品明细行之后插入一条折扣行,该折扣行的商品名称中体现了具有相同折扣比例的商品明细行的总行数以及折扣比例,该折扣行的金额为所述总折扣金额*(-1);以及在步骤S52中,若所述待开发票数据集中具有相同折扣比例的一行或多行商品明细行的最后一行商品明细行之后没有折扣行则在该最后一行商品明细行之后插入一条折扣行,若在所述最后一行商品明细行之后具有折扣行则更新该折扣行,以及更新该待开发票数据集中的明细合计价税合计、明细合计发票金额和明细合计发票税额。5.一种为不含税额销售单开具单税率增值税发票的系统,该系统包括:...

【专利技术属性】
技术研发人员:耿立家
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1