(12)发明专利申请
(10)申请公布号 CN 111127122 A(43)申请公布日 2020.05.08
(21)申请号 201811277672.1(22)申请日 2018.10.30
(71)申请人 营利度富信息系统(上海)有限公司
地址 201103 上海市浦东新区自由贸易试
验区意威路36号70号厂房(72)发明人 金宏明 (51)Int.Cl.
G06Q 30/04(2012.01)
权利要求书1页 说明书5页 附图4页
(54)发明名称
发票管理系统的订单拆分与合并算法(57)摘要
发票的开具是实现其使用价值、反映经济业务活动的重要环节,发票开具是否真实、完整、正确,直接关系到能否达到发票管理的预期目的。然而对与顾客来说当前大部分企业的开票流程却不是那么方便。例如,顾客一天中完成了多比交易,顾客需要一张一张的开具;企业对于单次报销金额超过一定值时,需要走复杂的流程;开具专票时,部分商品时不能开具专票的等等。而为了应对以上痛点,航信得利对发票开具流程进行了深入的研究,发明了对订单的拆分与合并算法。
CN 111127122 ACN 111127122 A
权 利 要 求 书
1/1页
1.一种发票管理系统中的对订单进行拆分与合并的算法,其特征在于:根据客户的要求,可已将多个订单合并为一张订单开具发票;也可以只对一张订单中的部分商品进行开票,或者只开具订单中部分金额的发票。
2.当开具的发票金额超过企业开具发票的最大限额时,用户可以按需手动拆分为小于最大限额的多张发票,也可以按照系统默认的方式-按最大限额对发票进行拆分。
3.根据权利要求1所述的订单合并拆分算法, 其特征是:保证用户可以积累多个订单,定期在某个时间点根据限额自动拆分开出发票,尽量不用客户手工参与,防止手动开票在拆分过程中的误操作和重复劳动。
2
CN 111127122 A
说 明 书
发票管理系统的订单拆分与合并算法
1/5页
技术领域
[0001]本系统提供一种订单的拆分与合并算法,具体涉及了发票系统对订单拆分与合并后开具发票的技术,属于数据结构与算法领域。背景技术
[0002]发票的开具是实现其使用价值、反映经济业务活动的重要环节,发票开具是否真实、完整、正确,直接关系到能否达到发票管理的预期目的。然而对与顾客来说当前大部分企业的开票流程却不是那么方便。例如,顾客一天中完成了多比交易,顾客需要一张一张的开具;企业对于单次报销金额超过一定值时,需要走复杂的流程;开具专票时,部分商品时不能开具专票的等等。而为了应对以上痛点,航信得利对发票开具流程进行了深入的研究,发明了对订单的拆分与合并算法。
发明内容
[0003]该发明包括订单拆分和合并拆分开票计算策略。[0004]一、订单拆分开票计算策略:
该策略侧重顾客在整个开具发票过程中的体验,帮助顾客在为某张订单开具发票时可以自由选择开票数量和开票金额,充分考虑到发票开具时的便捷,易操作和智能化。[0005]1)按限额自动拆分开票方式:
(1)假设订单开票总金额为AM。[0006](2)假设用户输入限额为LM。[0007](3)假设此订单有项目I1,I2,I3,对应单价为P1,P2,P3,对应数量为Q1,Q2,Q3。[0008]系统自动根据限额开票,发票数量为n=⌈AM÷LM⌉,如果P1*Q1 项目 数量 单价I1 Q1 P1I2 ((P2*Q2-((P1*Q1+P2*Q2)-LM))÷(P2*Q2))*Q2 P2如果拆出第一张发票后,剩余项目I2金额((P1*Q1+P2*Q2)-LM)+项目I3金额 (P3*Q3)>LM,则拆分出的第二张发票明细为: 项目 数量 单价I2 Q2-((P2*Q2-((P1*Q1+P2*Q2)-LM))÷(P2*Q2))*Q2 P2I3 ((P3*Q3-((AT2+P3*Q3)-LM))÷(P3*Q3))*Q3 P3注:剩余I2金额AT2=((P1*Q1+P2*Q2)-LM) 如果剩余I3金额 CN 111127122 A 说 明 书 2/5页 2)手动按项目数量百分比拆分: (1)假设订单有项目I1,I2,I3,对应单价为P1,P2,P3,对应数量为Q1,Q2,Q3。[0009](2)假设用户要求按订单金额平均开三张发票。[0010](3)假设每张发票的金额不会超过限额,如果超出限额,系统将提示并要求重新输入百分比。 [0011]只需要选择手动拆分,输入33.33%开出一张发票,在剩余订单上输入50%开出第二张发票,其余部分开出第三张发票。系统会按百分比自动计算商品数量,计算出的第一张发票明细为: 项目 数量 单价I1 Q1*0.3333 P1I2 Q2*0.3333 P2I3 Q3*0.3333 P3第二张发票明细为:项目 数量 单价I1 (Q1-Q1*0.3333)*0.5 P1I2 (Q2-Q2*0.3333)*0.5 P2I3 (Q3-Q3*0.3333)*0.5 P3第三张发票明细为:项目 数量 单价I1 Q1-(Q1*0.3333+(Q1-Q1*0.3333)*0.5) P1I2 Q2-(Q2*0.3333+(Q2-Q2*0.3333)*0.5) P2I3 Q3-(Q3*0.3333+(Q3-Q3*0.3333)*0.5) P3订单按百分比拆分策略参见图23)手动按项目数量拆分: (1)假设订单有项目I1,I2,I3,对应单价为P1,P2,P3,对应数量为Q1,Q2,Q3。[0012](2)假设用户要求项目I1和项目I2的一半开一张发票,项目I2的另一半和项目I3开一张发票 (3)假设每张发票的金额不会超过限额,如果超出限额,系统将提示并要求重新选择和输入数量。 [0013]只需要选择手动拆分,选择项目I1和I2,并修改I2的数量为Q2÷2来开出一张发票,选择剩余的项目I2和项目I3开出第二张发票。系统会按用户输入的数量来开出发票,第一张发票明细为: 项目 数量 单价I1 Q1 P1I2 Q2*0.5 P2第二张发票明细为:项目 数量 单价I2 Q2-Q2*0.5 P2I3 Q3 P3 4 CN 111127122 A 说 明 书 3/5页 订单按数量拆分策略参见图3二、订单合并拆分开票计算策略: 该策略更加侧重顾客对多张订单合并开票的体验,帮助顾客在为积累的多张订单合并开具一张或多张发票时可以自由选择开票数量和开票金额,充分考虑到发票开具时的便捷性,易操作和智能化。[0014]1)多张订单合并开具一张发票: (1)假设有订单有项目O1,O2,O3,订单O1有项目O1I1,O1I2,O1I3,对应单价为O1P1,O1P2,O1P3,对应数量为O1Q1,O1Q2,O1Q3,订单O2有项目O2I1,O2I2,O2I3,对应单价为O2P1,O2P2,O2P3,对应数量为O2Q1,O2Q2,O2Q3,订单O3有项目O3I1,O3I2,O3I3,对应单价为O3P1,O3P2,O3P3。[0015](2)假设合并开票的金额不会超过限额,如果超出限额,系统将提示并要求拆分开票。 [0016]只需要选择此3张订单,选择所有项目来开具发票,发票明细为: 项目 数量 单价O1I1 O1Q1 O1P1O1I2 O1Q2 O1P2O1I3 O1Q3 O1P3O2I1 O2Q1 O2P1O2I2 O2Q2 O2P2O2I3 O2Q3 O2P3O3I1 O3Q1 O3P1O3I2 O3Q2 O3P2O3I3 O3Q3 O3P32)多张订单合并后按限额自动拆分开具发票:由于某些客户采购频次较大,有大量的订单和项目,如果按传统方式开具发票将相当复杂,工作量巨大。此时选用本策略将实现自动开票,开票过程无需人工参与。[0017]只需要按条件筛选出某客户的订单,并全选订单后选择合并按限额自动开票,系统将按此计算策略自动开票,计算逻辑如上文一.订单拆分开票计算策略中1)按限额自动拆分开票方式陈述,此处不再重复。[0018]多张订单合并拆分策略参见图4 附图说明 图1本发明所涉及的单张订单按限额自动拆分策略图2本发明所涉及的订单按百分比拆分策略图3本发明所涉及的订单按数量拆分策略图4本发明所涉及的多张订单合并拆分策略具体实施方式[0019]一、订单拆分开票实施: 5 CN 111127122 A 说 明 书 4/5页 所需参数l GC 设定增值税普通发票的限额l SC 设置增值税专用发票的限额l TitleInfo 设置发票抬头相关信息:抬头,税号,邮箱,手机,银行账号,地址。[0020]l PER 拆分百分比,手动按百分比拆分是需要此参数。 [0021] 步骤说明1)步骤1:选择订单 (1)首先为需要拆分的订单。[0022](2)获得订单项目详细列表,包含已经红冲的项目,排除已开票的项目。[0023]2)步骤2:选择拆分方式 (1)首先为订单选择拆分方式,可以选择按限额自动拆分,手动按百分比拆分,手动按数量拆分。 [0024]3)步骤3:按选择策略计算开票项目的数量 (1)系统按选择策略计算开票项目的数量。[0025]计算方式为:1.按限额或百分比算出本张开票的每个项目的金额2.使用此金额除以对应项目原金额,得到占比。2.用得到的占比乘以对应项目原数量,得到拆分出的数量。[0026]二、订单合并拆分开票实施: 所需参数l GC 设定增值税普通发票的限额l SC 设置增值税专用发票的限额l TitleInfo 设置发票抬头相关信息:抬头,税号,邮箱,手机,银行账号,地址。[0027]l PER 拆分百分比,手动按百分比拆分是需要此参数。[0028]步骤说明 1)步骤1:选择合并订单 (1)首先为根据客户选择需要合并的订单。[0029](2)获得所有订单的项目详细列表,包含红冲项目,排除已开票的项目。[0030]2)步骤2:选择拆分方式 (1)首先为订单选择拆分方式,可以选择按限额自动拆分,手动按百分比拆分,手动按数量拆分 3)步骤3:按选择策略计算开票项目的数量 6 CN 111127122 A 说 明 书 5/5页 (1)系统按选择策略计算开票项目的数量。[0031]计算方式为:1.按限额或百分比算出本张开票的每个项目的金额2.使用此金额除以对应项目原金额,得到占比。2.用得到的占比乘以对应项目原数量,得到拆分出的数量。 7 CN 111127122 A 说 明 书 附 图 1/4页 图 1 8 CN 111127122 A 说 明 书 附 图 2/4页 图 2 9 CN 111127122 A 说 明 书 附 图 3/4页 图 3 10 CN 111127122 A 说 明 书 附 图 4/4页 图 4 11 因篇幅问题不能全部显示,请点此查看更多更全内容