基于电商平台的发票开具方法、装置和电商平台与流程

文档序号:20706843发布日期:2020-05-12 16:33阅读:1077来源:国知局
基于电商平台的发票开具方法、装置和电商平台与流程

本申请涉及电子商务技术领域,特别是涉及一种基于电商平台的发票开具方法、装置、电商平台和存储介质。



背景技术:

随着经济蓬勃发展人民生活水平不断提高,购物(线下购物或网购)订单数量和规模日益增长,发票也会随之增加。开具发票就成了一个非常庞大的工程。目前,通常采用电商平台线上来处理相关发票,但在电商平台发票线上处理中,一个订单可能包含许多个商品条目,采购人特别是企业、机关单位对应不同的使用部门可能需要将一个订单拆分;同时,国家税务机关针对不同开票主体的经营规模,规定了不同发票类型的单张发票不含税金额上限,在实际开票操作中,电商平台按照国家税务机关规定对开票申请进行自动拆分开票时,简单地以发票金额上限为拆分标准,导致拆分后的个别发票金额相较其他发票金额差额非常大;或者自动拆分后,一张发票里包含商品条目的拆分和商品数量的拆分,增加了发票核校工作量和复杂度;若手工拆分开票,则存在数据拆分容易发生错误,核校数据效率低下。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够解决问题的基于电商平台的发票开具方法、装置、电商平台和存储介质。

一种基于电商平台的发票开具方法,所述方法包括:

接收开票请求;

在接收到发票拆分指令时,对所述开票请求中的订单信息进行拆分,分成多个子订单信息;

根据每一个子订单信息对应生成一个发票数据信息;

根据所述发票数据信息来判断一张发票的不含税总金额是否超过预设发票金额;

在所述不含税总金额超过所述预设发票金额时,根据所述发票数据信息来判断一张发票中是否包含多个商品条目;

当一张发票中包含多个商品条目,且单个商品条目的不含税金额超过预设发票金额时,对所述发票中所有不含税金额超过所述预设发票金额的商品条目进行拆分,生成多个发票数据信息,且每个所述发票信息中的总金额小于或等于所述预设发票金额;

根据每一个发票数据信息生成一张发票。

在其中一个实施例中,还包括:在未收到发票拆分指令时,根据所述开票请求中的订单信息生成所述发票数据信息。

在其中一个实施例中,还包括:当一张发票只包含一个商品条目时,且一个所述商品条目的不含税金额超过所述预设发票金额时,对所述商品条目中的商品数量进行拆分,生成多个商品子条目;

根据每一个商品子条目对应生成一个所述发票数据信息。

在其中一个实施例中,对所述商品条目中的商品数量进行拆分的步骤中,包括:

用一张发票的不含税金额除以所述预设发票金额,得到比值;

对所述比值进行校正;

根据所述商品数量和校正后的比值确定商品子条目的数量;

根据所述商品子条目的数量对所述商品数量进行拆分,生成多个所述商品子条目。

在其中一个实施例中,对所述比值进行校正的步骤中,包括:

当所述比值不为整数时,对所述比值取整,当对取整后的比值加1,得到校正后的比值。

在其中一个实施例中,还包括:当一张发票中包含多个商品条目,且多个商品条目的不含税金额总和超过预设发票金额而单个商品条目的不含税金额小于或等于所述预设发票金额时,对多个所述商品条目的不含税金额最接近所述预设发票金额的商品条目进行拆分,生成多个发票数据信息。

在其中一个实施例中,还包括:将生成的所述发票发送至发出开票请求的智能终端设备。

一种基于电商平台的发票开具装置,所述装置包括:

开票请求接收模块,用于接收开票请求;

子订单信息生成模块,用于在接收到发票拆分指令时,对所述开票请求中的订单信息进行拆分,分成多个子订单信息;

发票数据信息生成模块,用于根据每一个子订单信息对应生成一个发票数据信息;

金额判断模块,用于根据所述发票数据信息来判断一张发票的不含税总金额是否超过预设发票金额;

商品条目判断模块,用于在所述不含税总金额超过所述预设发票金额时,根据所述发票数据信息来判断一张发票中是否包含多个商品条目;

发票数据信息生成模块,用于当一张发票中包含多个商品条目,且单个商品条目的不含税金额超过预设发票金额时,对所述发票中所有不含税金额超过所述预设发票金额的商品条目进行拆分,生成多个发票数据信息,且每个所述发票信息中的总金额小于或等于所述预设发票金额;

发票生成模块,用于根据每一个发票数据信息生成一张发票。

一种电商平台,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

接收开票请求;

在接收到发票拆分指令时,对所述开票请求中的订单信息进行拆分,分成多个子订单信息;

根据每一个子订单信息对应生成一个发票数据信息;

根据所述发票数据信息来判断一张发票的不含税总金额是否超过预设发票金额;

在所述不含税总金额超过所述预设发票金额时,根据所述发票数据信息来判断一张发票中是否包含多个商品条目;

当一张发票中包含多个商品条目,且单个商品条目的不含税金额超过预设发票金额时,对所述发票中所有不含税金额超过所述预设发票金额的商品条目进行拆分,生成多个发票数据信息,且每个所述发票信息中的总金额小于或等于所述预设发票金额;

根据每一个发票数据信息生成一张发票。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

接收开票请求;

在接收到发票拆分指令时,对所述开票请求中的订单信息进行拆分,分成多个子订单信息;

根据每一个子订单信息对应生成一个发票数据信息;

根据所述发票数据信息来判断一张发票的不含税总金额是否超过预设发票金额;

在所述不含税总金额超过所述预设发票金额时,根据所述发票数据信息来判断一张发票中是否包含多个商品条目;

当一张发票中包含多个商品条目,且单个商品条目的不含税金额超过预设发票金额时,对所述发票中所有不含税金额超过所述预设发票金额的商品条目进行拆分,生成多个发票数据信息,且每个所述发票信息中的总金额小于或等于所述预设发票金额;

根据每一个发票数据信息生成一张发票。

上述基于电商平台的发票开具方法、装置、电商平台和存储介质,首先接收开票请求,在接收到发票拆分指令时,对开票请求中的订单信息进行拆分,分成多个子订单信息,其中每一个订单信息可以对应生成一个发票数据信息,在发票不含税金额超过预设发票金额时,然后根据发票数据信息来判断单张发票(或一张发票)中是否有多个商品条目,当判断结果为是,且单个商品条目的不含税金额超过预设发票金额时,对该发票中所有不含税金额超过预设发票金额的商品条目进行逐个拆分,生成多个发票数据信息,且每个发票数据信息的总金额小于或等于预设发票金额。该发票开具方法在一张发票的总额超过预设发票金额时提供了一种拆分方法,尽可能减少开具的发票数量,且拆分后的每张发票金额、商品数量也基本平均分配,便于发票核校,解决了电商平台商品订单量大、订单中商品条目众多、发票拆分工作量大、手工拆分和核校发票容易出错的问题。

附图说明

图1为一实施例基于电商平台的发票开具方法应用环境的示意图;

图2为一个实施例中基于电商平台的发票开具方法的流程示意图;

图3为一个实施例中基于电商平台的发票开具方法的流程示意图;

图4为一个实施例中基于电商平台的发票开具方法的流程示意图;

图5为一实施例中基于电商平台的发票开具装置的结构示意图;

图6为一个实施例中电商平台的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本方法运用于图1的电商平台102中,电商平台可以是服务器、云端处理器等,电商平台102与智能终端设备104进行通讯连接,智能终端设备104通常是个人电脑、手机等。

其中,电商平台102与智能终端设备104采用本地接口连接时,用户可以通过智能终端设备104利用app或网页发送开票请求并发送至电商平台102中。

在一个实施例中,如图2所示,提供了一种基于电商平台的发票开具方法,以该方法应用于图1中的电商平台为例进行说明,包括以下步骤:

步骤s202,接收开票请求;

其中,电商平台为常用的网上购物平台。开票请求是用户或商品采购人发出的,用户可以采用智能终端设备登录app或网页向电商平台提交开票请求。具体操作时,用户可以采用移动终端设备登录某电商平台app,在app上的订单栏选择“开票申请”,再选择“发票类型”,生成开票请求;其中开票请求包括票据基础信息和订单信息,其中所述票据基础信息包括发票类型、发票抬头、采购人税号、联系人、联系方式、采购人地址信息;订单信息包括商品名称、单位、数量、不含税单价、含税单价、含税金额、税率、折扣、不含税金额和含税总金额,其中每一个商品名称也称为一个商品条目。另外,发票类型包括增值税电子发票、增值税普通发票和增值税专用发票。

步骤s204,在接收到发票拆分指令时,对开票请求中的订单信息进行拆分,分成多个子订单信息;

步骤s206,根据每一个子订单信息对应生成一个发票数据信息;

其中,拆分指令是用户发送的,主要是针对包含多种商品的订单,用户需要对订单中的商品进行分别开发票,如此用户可以选择发送拆分指令从而对商品订单信息进行拆分,得到多个子订单信息。

具体的,根据拆分指令对订单信息进行拆分,得到多个子订单信息,其中每一个子订单信息可以对应生成一个发票数据信息,其中发票数据信息用于生成发票,可以包括发票类型、商品名称、数量、单价、税率、总金额、发票抬头、采购人税号等。即电商平台根据拆分指令自动抓取采购订单信息所包含的所有商品条目,并对拆分商品条目及其数量形成多个子订单信息。具体步骤为:采购人在开票申请页面中选择需开具到同一张发票中的商品条目,勾选或一个商品有多件时填写相应商品数量,并确认生成一张发票内容,已添加到发票中的商品数量相应减少,再同样操作,直至采购订单中所有商品数量全部按要求生成到相应发票中,开票申请页面中显示多张发票的信息,采购人核实并确认,形成发票数据信息。

为了便于理解给出一个详细的实施例,假设采购订单中包含4个商品a、b、c和d,其中:商品a需要开具到一张发票中,由采购人的某部门报销使用;商品b、c和d需要开具到一张发票中,由采购人的另一部门报销使用,那么a商品形成一个子订单信息,而b、c和d形成一个子订单信息。

步骤s208,根据发票数据信息来判断一张发票的不含税总金额是否超过预设发票金额;

具体为,根据发票数据信息来判断一张发票的不含税总金额是否超过预设发票金额,当没有超过时,进而根据发票数据信息生成相应的发票;当超过时,不符合国家税务局对发票金额的规定,需要对发票进一步进行拆分。其中预设发票金额时根据国家税务局的发票金额上限规定确定的,每一种类型发票都有对应的金额上限,根据发票的类型确定即可。

步骤s210,在不含税总金额超过预设发票金额时,根据发票数据信息来判断一张发票中是否包含多个商品条目;

步骤s212,当一张发票中包含多个商品条目,且单个商品条目的不含税金额超过预设发票金额时,对发票中所有不含税金额超过预设发票金额的商品条目进行拆分,生成多个发票数据信息,且每个发票信息中的总金额小于或等于预设发票金额;

在不含税总金额超过预设发票金额时,判断发票是否包含多个商品条目,如果是;然后判断其中的单个商品条目的不含税金额是否超过预设发票金额,如果结果为是,对发票中所有不含税金额超过预设发票金额的商品条目进行拆分,生成多个发票数据信息,且每个发票信息中的总金额小于或等于预设发票金额。

另外,发票数据信息用于生成发票,可以包括发票类型、商品名称、数量、单价、税率、总金额、发票抬头、采购人税号等。

步骤s214,根据每一个发票数据信息生成一张发票。

上述基于电商平台的发票开具方法,首先接收开票请求,在接收到发票拆分指令时,对开票请求中的订单信息进行拆分,分成多个子订单信息,其中每一个订单信息可以对应生成一个发票数据信息,在发票不含税金额超过预设发票金额时,然后根据发票数据信息来判断单张发票(或一张发票)中是否有多个商品条目,当判断结果为是,且单个商品条目的不含税金额超过预设发票金额时,对该发票中所有不含税金额超过预设发票金额的商品条目进行逐个拆分,生成多个发票数据信息,且每个发票数据信息的总金额小于或等于预设发票金额。该发票开具方法在一张发票的总额超过预设发票金额时提供了一种拆分方法,尽可能减少开具的发票数量,且拆分后的每张发票金额、商品数量也基本平均分配,便于发票核校,解决了电商平台商品订单量大、订单中商品条目众多、发票拆分工作量大、手工拆分和核校发票容易出错的问题。

在其中一个实施例中,还包括:在未收到发票拆分指令时,根据开票请求中的订单信息生成发票数据信息。

具体的,还包括,在没有收到发票拆分指令时,说明用户没有选择对订票中的商品进行分别开具发票,那直接根据开票请求中的订单信息生成发票数据信息。

在其中一个实施例中,还包括:当一张发票只包含一个商品条目时,且一个商品条目的不含税金额超过预设发票金额时,对商品条目中的商品数量进行拆分,生成多个商品子条目;

根据每一个商品子条目对应生成一个发票数据信息。

具体的,在一张发票中不含税总金额超过预设发票金额,且只包含一个商品条目,即一个商品的总金额超过了预设发票金额,则对该商品条目的数量进行拆分,其中拆分的方式有多种,只要拆分后的每一张发票总金额不超过预设发票金额即可。但在实际操作中,为了减少发票数量,尽可能得选择拆分的数量最少。

在其中一个实施例中,如图3所示,对商品条目中的商品数量进行拆分的步骤中,包括:

步骤s302,用一张发票的不含税金额除以预设发票金额,得到比值;

步骤s304,对比值进行校正;

步骤s306,根据商品数量和校正后的比值确定商品子条目的数量;

步骤s308,根据商品子条目的数量对商品数量进行拆分,生成多个商品子条目。

在其中一个实施例中,对比值进行校正的步骤中,包括:

当比值不为整数时,对比值取整,当对取整后的比值加1,得到校正后的比值。

具体拆分方法为:用单张发票的不含税金额除以预设发票金额,得出一个比值,如果该比值为整数则为所需拆分的发票张数;如果该比值不为整数,则需要对该比值进行校正,对该数值向上取整获得一个数值即为所需拆分的发票张数;再用发票中的商品数量除以所需拆分的发票张数,得出一个数值,该数值为除去最后一张发票外的每张发票中商品数量。

为了便于理解,给出一个详细实施例,假设单张发票的不含税金额p,发票张数n,发票中的商品数量y,发票中的商品数量y除以所需拆分的发票张数n,得出一个取到小数点后四位的数值m,m即为所拆分的前n-1张发票中每张发票的商品数量;前n-1张发票中,每张发票的不含税金额p1、商品单价d1和含税金额q1的计算公式为:

p1=p/n

d1=(p/n)/m

q1=(1+税率)*p/n

最后一张发票中的商品数量m、不含税金额pn、含税金额qn和商品单价dn的计算公式为:

m=y-m*(n-1)

pn=p-p1*(n-1)

dn=pn/m

qn=q-q1*(n-1)

其中,q为所述发票的含税金额

例如:某开票申请中单张增值税专用发票包含1个商品,商品单价为250000.00元,不含税金额为250000.00元,税率为13%,含税金额为282500.00元,该类型的发票金额上限为99999.99元,拆分计算如下:用不含税金额250000.00除以99999.99,得出一个数值2.50000025,该数值不为整数,对该数值向上取整获得一个数值3即为所需拆分的发票张数;再用发票中的商品数量1除以所需拆分的发票张数3,得出一个取到小数点后四位的数值0.3333,0.3333即为所拆分的前2张发票里的商品数量;拆分的前2张发票中,每张发票的商品数量、商品单价、不含税金额和含税金额的计算公式为:

商品数量为0.3333;不含税金额=250000.00/3=83333.3333元;

商品单价=(250000.00/3)/0.3333=250025.0020元;

含税金额=(1+13%)*83333.3333=94166.6666元。

拆分的最后一张发票中的商品数量、不含税金额、含税金额和商品单价的计算公式为:商品数量=1-0.3333*(3-1)=0.3334;

不含税金额=250000.00-83333.3333*(3-1)=83333.3334元;

商品单价=83333.3334/0.3334=249950.01元;

含税金额=282500.00-94166.6666*(3-1)=94166.6668元。

在其中一个实施例中,还包括:当一张发票中包含多个商品条目,且多个商品条目的不含税金额总和超过预设发票金额而单个商品条目的不含税金额小于或等于所述预设发票金额时,对多个所述商品条目的不含税金额最接近所述预设发票金额的商品条目进行拆分,生成多个发票数据信息。

具体的,判断发票包含多个商品条目,其中的单个商品条目的不含税金额是否超过预设发票金额,按商品条目顺序、保持每个商品条目的商品数量不变、每个商品不含税金额之和最接近且不大于预设发票金额上限进行发票拆分,直至每个商品条目全部开具到发票中。最接近通常是指每个商品不含税金额之和与预设发票金额的差值最小。

为了便于理解,给出一个详细实施例,假设开票申请中单张增值税专用发票中包含3个商品e、f和g,其中:商品e的不含税金额为10000.00元,商品f的不含税金额为50000.00元,商品g的不含税金额为70000.00元,发票金额上限为99999.99元,则拆分方法为:开票申请中的单张增值税专用发票的不含税金额为3个商品之和130000.00元,超过发票金额上限,商品e、f和g的不含税金额未超过发票不含税金额,商品e和f的不含税金额之和为60000.00元,未超过发票金额上限,开具到一张发票中,商品g开具到另一张发票中。

在其中一个实施例中,还包括:将生成的发票发送至发出开票请求的智能终端设备。

具体的,电商平台可以将生成的发票发生至智能终端设备;在本实施例中,可以通过邮件等发送。大大减少了邮递的成本。

在其中一个实施例中,还包括:打印发票以及根据物流信息生成快递信息。

采用该方法可以方便对需要纸质发票的用户及时快递相关发票,大大减少了错误率且节省了人力成本。

为了理解本发明技术方案,给出一个详细的实施例。如图4所示,一种基于电商平台的发票开具方法包括以下步骤:s1:电商平台接收开票请求:s2:是否接收到拆分指令;若是,执行s3,若否,执行s4;s3:若是,则对开票请求中的订单信息进行拆分,分成多个子订单信息;s4:生成一个发票数据信息;s5:判断一张发票的不含税总金额是否超过预设发票金额;如果是执行s6,如果否,执行s9;s6:判断一张发票中是否包含多个商品条目,若是,执行s7,若否,执行10;s7:判断单个商品条目的不含税金额是否超过预设发票金额,若是,执行s8,若否,执行s12;s8:对发票中所有不含税金额超过预设发票金额的商品条目进行拆分,生成多个发票数据信息;s9:生成发票;s10:对商品条目中的商品数量进行拆分,生成多个商品子条目;根据每一个商品子条目对应生成一个发票数据信息;s11:按商品条目顺序、保持每个商品条目的商品数量不变、每个商品不含税金额之和接近且不大于该类型预设发票金额进行发票拆分,生成多个发票数据信息;s12:接收发票快递信息;s13:生成通知信息发送至智能终端设备。

应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在每个的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图5所示,提供了一种基于电商平台的发票开具装置,包括:

开票请求接收模块502,用于接收开票请求;

子订单信息生成模块504,用于在接收到发票拆分指令时,对所述开票请求中的订单信息进行拆分,分成多个子订单信息;

发票数据信息生成模块506,用于根据每一个子订单信息对应生成一个发票数据信息;

金额判断模块508,用于根据所述发票数据信息来判断一张发票的不含税总金额是否超过预设发票金额;

商品条目判断模块510,用于在所述不含税总金额超过所述预设发票金额时,根据所述发票数据信息来判断一张发票中是否包含多个商品条目;

发票数据信息生成模块512,用于当一张发票中包含多个商品条目,且单个商品条目的不含税金额超过预设发票金额时,对所述发票中所有不含税金额超过所述预设发票金额的商品条目进行拆分,生成多个发票数据信息,且每个所述发票信息中的总金额小于或等于所述预设发票金额;

发票生成模块514,用于根据每一个发票数据信息生成一张发票。

在其中一个实施例中,发票数据信息生成模块,还用于在未收到发票拆分指令时,根据开票请求中的订单信息生成发票数据信息。

在其中一个实施例中,还包括:商品子条目生成模块,用于当一张发票只包含一个商品条目时,且一个商品条目的不含税金额超过预设发票金额时,对商品条目中的商品数量进行拆分,生成多个商品子条目;

发票数据信息生成模块,还用于根据每一个商品子条目对应生成一个发票数据信息。

在其中一个实施例中,商品子条目生成模块包括:

比值模块,用于用一张发票的不含税金额除以预设发票金额,得到比值;

比值校正模块,用于对比值进行校正;

子条目数量确定模块,用于根据商品数量和校正后的比值确定商品子条目的数量;

所述商品子条目生成模块,还用于根据商品子条目的数量对商品数量进行拆分,生成多个商品子条目。

在其中一个实施例中,比值校正模块,还用于当比值不为整数时,对比值取整,当对取整后的比值加1,得到校正后的比值。

在其中一个实施例中,发票数据信息生成模块,还用于当一张发票中包含多个商品条目,且多个商品条目的不含税金额总和超过预设发票金额而单个商品条目的不含税金额小于或等于预设发票金额时,对多个商品条目的不含税金额最接近预设发票金额的商品条目进行拆分,生成多个发票数据信息。

在其中一个实施例中,还包括:发票发送模块,用于将生成的发票发送至发出开票请求的智能终端设备。

关于基于电商平台的发票开具装置的具体限定可以参见上文中对于基于电商平台的发票开具方法的限定,在此不再赘述。上述基于电商平台的发票开具装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于电商平台中的处理器中,也可以以软件形式存储于电商平台中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种电商平台,该电商平台可以是服务器,其内部结构图可以如图6所示。该电商平台包括通过装置总线连接的处理器、存储器、网络接口和数据库。其中,该电商平台的处理器用于提供计算和控制能力。该电商平台的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作装置、计算机程序和数据库。该内存储器为非易失性存储介质中的操作装置和计算机程序的运行提供环境。该电商平台的数据库用于存储电阻等效模型、等效子模型的数据,以及存储执行计算时得到的等效电阻、工作电阻以及接触电阻。该电商平台的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于电商平台的发票开具方法。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电商平台的限定,具体的电商平台可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有每个的部件布置。

在一个实施例中,提供了一种电商平台,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:接收开票请求;在接收到发票拆分指令时,对开票请求中的订单信息进行拆分,分成多个子订单信息;根据每一个子订单信息对应生成一个发票数据信息;根据发票数据信息来判断一张发票的不含税总金额是否超过预设发票金额;在不含税总金额超过预设发票金额时,根据发票数据信息来判断一张发票中是否包含多个商品条目;当一张发票中包含多个商品条目,且单个商品条目的不含税金额超过预设发票金额时,对发票中所有不含税金额超过预设发票金额的商品条目进行拆分,生成多个发票数据信息,且每个发票信息中的总金额小于或等于预设发票金额;根据每一个发票数据信息生成一张发票。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在未收到发票拆分指令时,根据开票请求中的订单信息生成发票数据信息。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:还包括:当一张发票只包含一个商品条目时,且一个商品条目的不含税金额超过预设发票金额时,对商品条目中的商品数量进行拆分,生成多个商品子条目;根据每一个商品子条目对应生成一个发票数据信息。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:对商品条目中的商品数量进行拆分的步骤中,包括:用一张发票的不含税金额除以预设发票金额,得到比值;对比值进行校正;根据商品数量和校正后的比值确定商品子条目的数量;根据商品子条目的数量对商品数量进行拆分,生成多个商品子条目。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:对比值进行校正的步骤中,包括:当比值不为整数时,对比值取整,当对取整后的比值加1,得到校正后的比值。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:还包括:当一张发票中包含多个商品条目,且多个商品条目的不含税金额总和超过预设发票金额而单个商品条目的不含税金额小于或等于预设发票金额时,对多个商品条目的不含税金额最接近所述预设发票金额的商品条目进行拆分,生成多个发票数据信息。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:还包括:将生成的发票发送至发出开票请求的智能终端设备。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收开票请求;在接收到发票拆分指令时,对开票请求中的订单信息进行拆分,分成多个子订单信息;根据每一个子订单信息对应生成一个发票数据信息;根据发票数据信息来判断一张发票的不含税总金额是否超过预设发票金额;在不含税总金额超过预设发票金额时,根据发票数据信息来判断一张发票中是否包含多个商品条目;当一张发票中包含多个商品条目,且单个商品条目的不含税金额超过预设发票金额时,对发票中所有不含税金额超过预设发票金额的商品条目进行拆分,生成多个发票数据信息,且每个发票信息中的总金额小于或等于预设发票金额;根据每一个发票数据信息生成一张发票。

在其中一个实施例中,计算机程序被处理器执行时实现以下步骤:在未收到发票拆分指令时,根据开票请求中的订单信息生成发票数据信息。

在其中一个实施例中,计算机程序被处理器执行时实现以下步骤:当一张发票只包含一个商品条目时,且一个商品条目的不含税金额超过预设发票金额时,对商品条目中的商品数量进行拆分,生成多个商品子条目;根据每一个商品子条目对应生成一个发票数据信息。

在其中一个实施例中,计算机程序被处理器执行时实现以下步骤:对商品条目中的商品数量进行拆分的步骤中,包括:用一张发票的不含税金额除以预设发票金额,得到比值;对比值进行校正;根据商品数量和校正后的比值确定商品子条目的数量;根据商品子条目的数量对商品数量进行拆分,生成多个商品子条目。

在其中一个实施例中,计算机程序被处理器执行时实现以下步骤:对比值进行校正的步骤中,包括:当比值不为整数时,对比值取整,当对取整后的比值加1,得到校正后的比值。

在其中一个实施例中,计算机程序被处理器执行时实现以下步骤:当一张发票中包含多个商品条目,且多个商品条目的不含税金额总和超过预设发票金额而单个商品条目的不含税金额小于或等于预设发票金额时,对多个商品条目的不含税金额最接近预设发票金额的商品条目进行拆分,生成多个发票数据信息。

在其中一个实施例中,计算机程序被处理器执行时实现以下步骤:将生成的发票发送至发出开票请求的智能终端设备。

本领域普通技术人员可以理解实现实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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