一种信息处理、发票信息确定方法及装置与流程

文档序号:12366705阅读:189来源:国知局
一种信息处理、发票信息确定方法及装置与流程

本发明涉及电学技术领域,尤其涉及一种信息处理、发票信息确定方法及装置。



背景技术:

在某些业务中,每个客户的开发票资质不同,单张发票因受最大开票面额限制,当一个客户一次下单涉及到多项产品时,想要寻求一个发票张数最少,并且每张发票尽可能的减少产品种类,以减少客户的发票浪费以及提升客户比对发票和产品的便利性。

而目前市面上存在的开具发票的方案比较简单,将各类产品按照单张发票面额做拆分的方式,可以满足发票张数最少的要求,但是满足不了单张发票产品种类最少的要求,对于客户后续的比对操作带来较大的复杂度。

譬如:客户甲的单张发票的票面金额资质为1万,某张订单包含3个产品,分别为:A(2.8万)、B(1万)、C(5千),那么现有技术中的拆分算法得出的结果如下面的表一所示:

表一

由此可见,现有技术无法实现每张发票上的产品种类尽可能少,在用户比对发票和产品的过程中,单张发票中的产品种类过多,导致工作效率较低。



技术实现要素:

本发明实施例提供了一种信息处理、发票信息确定方法及装置,用以在保证发票张数尽量少的前提下,使得每张发票上的产品种类也尽可能少,从而便于用户比对发票和产品,提高工作效率。

本发明实施例提供的一种信息处理方法,包括:

确定至少一个对象的信息,其中,每一对象的信息中包括该对象的第一属性信息和第二属性信息;

根据每一对象的第一属性信息的值,以及预设门限值,对所有所述对象的信息进行分组,得到第一组对象信息和第二组对象信息;

针对所述第一组对象信息中的每一对象的信息:根据该对象的第一属性信息的值,以及所述预设门限值,生成至少一个目标信息,其中该目标信息中包括值为所述预设门限值的第一属性信息和该对象的第二属性信息,并且,当该对象的第一属性信息的值对所述预设门限值取余得到的余值不为零时,将所得到的余值作为该对象的第一属性信息的值,并将该对象的信息转移至所述第二组对象信息中;

针对所述第二组对象信息:按照所述预设门限值,利用该第二组对象信息中多个对象的信息,生成至少一个目标信息,其中每一目标信息中包括该第二组对象信息中多个对象的第一属性信息和第二属性信息,并且该多个对象的第一属性信息的和值等于或小于所述预设门限值。

本发明实施例提供的该信息处理方法,根据每一对象的第一属性信息的值,以及预设门限值,对所有所述对象的信息进行分组,得到第一组对象信息和第二组对象信息;针对所述第一组对象信息中的每一对象的信息:根据该对 象的第一属性信息的值,以及所述预设门限值,生成至少一个目标信息,其中该目标信息中包括值为所述预设门限值的第一属性信息和该对象的第二属性信息,并且,当该对象的第一属性信息的值对所述预设门限值取余得到的余值不为零时,将所得到的余值作为该对象的第一属性信息的值,并将该对象的信息转移至所述第二组对象信息中;针对所述第二组对象信息:按照所述预设门限值,利用该第二组对象信息中多个对象的信息,生成至少一个目标信息,其中每一目标信息中包括该第二组对象信息中多个对象的第一属性信息和第二属性信息,并且该多个对象的第一属性信息的和值等于或小于所述预设门限值。其中,所述对象,例如产品,所述第一属性信息,例如产品金额,所述第二属性信息,例如产品名称。所述第一组对象信息,例如金额超过1万的产品的信息,所述第一组对象信息,例如金额不足1万的产品的信息。所述的目标信息,例如发票信息。从而,可以使得在保证发票张数尽量少的前提下,使得每张发票上的产品种类也尽可能少,从而便于用户比对发票和产品,提高工作效率。

可选地,按照所述预设门限值,利用该第二组对象信息中多个对象的信息,生成至少一个目标信息,包括:

若所述第二组对象信息中所有对象的第一属性信息的值的总和大于所述预设门限值,则依次读取该第二组对象信息中每一对象的第一属性信息的值,并进行当前次的累加,当得到的和值大于或等于所述预设门限值时,生成当前次累加操作对应的目标信息,该目标信息中包括参与当前次累加操作的多个对象的第一属性信息和第二属性信息,并且,参与当前次累加操作的多个对象的第一属性信息的和值等于所述预设门限值;其中,当得到的和值大于所述预设门限值时,对当前次最后一个累加的对象的第一属性信息的值进行拆分,一部分作为当前次最后一个累加的对象的第一属性信息的值进行当前次累加使得得到的和值达到所述预设门限值,另一部分作为该最后一个累加的对象的第一属性信息的值参与下一次的累加;以此类推,直到该第二组对象信息中每一对 象的第一属性信息的值均被累加完毕,其中,最后一次累加操作对应的目标信息中包括的对象的第一属性信息的和值小于或等于所述预设门限值;

若所述第二组对象信息中所有对象的第一属性信息的值的总和小于或等于所述预设门限值,则生成一目标信息,其中包括该第二组对象信息中每一对象的第一属性信息和第二属性信息。

可选地,根据每一对象的第一属性信息的值,以及预设门限值,对所有所述对象的信息进行分组,得到第一组对象信息和第二组对象信息,包括:

按照每一对象的第一属性信息的值从大到小的顺序,对所有所述对象的信息进行排序,根据排序结果以及所述预设门限值,对所有所述对象的信息进行分组,得到第一组对象信息和第二组对象信息,其中,第一组对象信息中每一对象的第一属性信息的值大于或等于所述预设门限值,第二组对象信息中每一对象的第一属性信息的值小于所述预设门限值。

本发明实施例提供的一种发票信息确定方法,包括:

确定至少一个产品的信息,其中,每一产品的信息中包括该产品的金额和名称;

根据每一产品的金额的值,以及预设门限值,对所有所述产品的信息进行分组,得到第一组产品信息和第二组产品信息;

针对所述第一组产品信息中的每一产品的信息:根据该产品的金额的值,以及所述预设门限值,生成至少一个发票信息,其中该发票信息中包括值为所述预设门限值的金额和该产品的名称,并且,当该产品的金额的值对所述预设门限值取余得到的余值不为零时,将所得到的余值作为该产品的金额的值,并将该产品的信息转移至所述第二组产品信息中;

针对所述第二组产品信息:按照所述预设门限值,利用该第二组产品信息中多个产品的信息,生成至少一个发票信息,其中每一发票信息中包括该第二组产品信息中多个产品的金额和名称,并且该多个产品的金额的总和等于或小于所述预设门限值。

本发明实施例提供的该方法,根据每一产品的金额的值,以及预设门限值,对所有所述产品的信息进行分组,得到第一组产品信息和第二组产品信息;针对所述第一组产品信息中的每一产品的信息:根据该产品的金额的值,以及所述预设门限值,生成至少一个发票信息,其中该发票信息中包括值为所述预设门限值的金额和该产品的名称,并且,当该产品的金额的值对所述预设门限值取余得到的余值不为零时,将所得到的余值作为该产品的金额的值,并将该产品的信息转移至所述第二组产品信息中;针对所述第二组产品信息:按照所述预设门限值,利用该第二组产品信息中多个产品的信息,生成至少一个发票信息,其中每一发票信息中包括该第二组产品信息中多个产品的金额和名称,并且该多个产品的金额的总和等于或小于所述预设门限值。使得在保证发票张数尽量少的前提下,使得每张发票上的产品种类也尽可能少,从而便于用户比对发票和产品,提高工作效率。

可选地,按照所述预设门限值,利用该第二组产品信息中多个产品的信息,生成至少一个发票信息,包括:

若所述第二组产品信息中所有产品的金额的总和大于所述预设门限值,依次读取该第二组产品信息中每一产品的金额的值,并进行当前次的累加,当得到的和值大于或等于所述预设门限值时,生成当前次累加操作对应的发票信息,该发票信息中包括参与当前次累加操作的多个产品的金额和名称,并且该多个产品的金额的总和等于所述预设门限值;其中,当得到的和值超过所述预设门限值时,对当前次最后一个累加的产品的金额的值进行拆分,一部分进行当前次累加使得得到的和值达到所述预设门限值,另一部分作为该最后一个累加的产品的金额的值参与下一次的累加;以此类推,直到该第二组产品信息中每一产品的金额的值均被累加完毕,其中,最后一次累加操作对应的发票信息中包括的金额的值小于或等于所述预设门限值;

若所述第二组产品信息中所有产品的金额的总和小于或等于所述预设门限值,则生成一发票信息,其中包括该第二组产品信息中每一产品的金额和名 称。

可选地,根据每一产品的金额的值,以及预设门限值,对所有所述产品的信息进行分组,得到第一组产品信息和第二组产品信息,包括:

按照每一产品的金额从大到小的顺序,对所有所述产品的信息进行排序,根据排序结果以及所述预设门限值,对所有所述产品的信息进行分组,得到第一组产品信息和第二组产品信息,其中,第一组产品信息中每一产品的金额大于或等于所述预设门限值,第二组产品信息中每一产品的金额小于所述预设门限值。

本发明实施例提供的一种信息处理装置,包括:

第一单元,用于确定至少一个对象的信息,其中,每一对象的信息中包括该对象的第一属性信息和第二属性信息;

第二单元,用于根据每一对象的第一属性信息的值,以及预设门限值,对所有所述对象的信息进行分组,得到第一组对象信息和第二组对象信息;

第三单元,用于针对所述第一组对象信息中的每一对象的信息:根据该对象的第一属性信息的值,以及所述预设门限值,生成至少一个目标信息,其中该目标信息中包括值为所述预设门限值的第一属性信息和该对象的第二属性信息,并且,当该对象的第一属性信息的值对所述预设门限值取余得到的余值不为零时,将所得到的余值作为该对象的第一属性信息的值,并将该对象的信息转移至所述第二组对象信息中;

第四单元,用于针对所述第二组对象信息:按照所述预设门限值,利用该第二组对象信息中多个对象的信息,生成至少一个目标信息,其中每一目标信息中包括该第二组对象信息中多个对象的第一属性信息和第二属性信息,并且该多个对象的第一属性信息的和值等于或小于所述预设门限值。

可选地,所述第四单元按照所述预设门限值,利用该第二组对象信息中多个对象的信息,生成至少一个目标信息时,具体用于:

若所述第二组对象信息中所有对象的第一属性信息的值的总和大于所述 预设门限值,则依次读取该第二组对象信息中每一对象的第一属性信息的值,并进行当前次的累加,当得到的和值大于或等于所述预设门限值时,生成当前次累加操作对应的目标信息,该目标信息中包括参与当前次累加操作的多个对象的第一属性信息和第二属性信息,并且,参与当前次累加操作的多个对象的第一属性信息的和值等于所述预设门限值;其中,当得到的和值大于所述预设门限值时,对当前次最后一个累加的对象的第一属性信息的值进行拆分,一部分作为当前次最后一个累加的对象的第一属性信息的值进行当前次累加使得得到的和值达到所述预设门限值,另一部分作为该最后一个累加的对象的第一属性信息的值参与下一次的累加;以此类推,直到该第二组对象信息中每一对象的第一属性信息的值均被累加完毕,其中,最后一次累加操作对应的目标信息中包括的对象的第一属性信息的和值小于或等于所述预设门限值;

若所述第二组对象信息中所有对象的第一属性信息的值的总和小于或等于所述预设门限值,则生成一目标信息,其中包括该第二组对象信息中每一对象的第一属性信息和第二属性信息。

可选地,所述第二单元具体用于:

按照每一对象的第一属性信息的值从大到小的顺序,对所有所述对象的信息进行排序,根据排序结果以及所述预设门限值,对所有所述对象的信息进行分组,得到第一组对象信息和第二组对象信息,其中,第一组对象信息中每一对象的第一属性信息的值大于或等于所述预设门限值,第二组对象信息中每一对象的第一属性信息的值小于所述预设门限值。

本发明实施例提供的一种发票信息确定装置,包括:

产品信息确定单元,用于确定至少一个产品的信息,其中,每一产品的信息中包括该产品的金额和名称;

分组单元,用于根据每一产品的金额的值,以及预设门限值,对所有所述产品的信息进行分组,得到第一组产品信息和第二组产品信息;

第一发票信息生成单元,用于针对所述第一组产品信息中的每一产品的信 息:根据该产品的金额的值,以及所述预设门限值,生成至少一个发票信息,其中该发票信息中包括值为所述预设门限值的金额和该产品的名称,并且,当该产品的金额的值对所述预设门限值取余得到的余值不为零时,将所得到的余值作为该产品的金额的值,并将该产品的信息转移至所述第二组产品信息中;

第二发票信息生成单元,用于针对所述第二组产品信息:按照所述预设门限值,利用该第二组产品信息中多个产品的信息,生成至少一个发票信息,其中每一发票信息中包括该第二组产品信息中多个产品的金额和名称,并且该多个产品的金额的总和等于或小于所述预设门限值。

可选地,所述第二发票信息生成单元按照所述预设门限值,利用该第二组产品信息中多个产品的信息,生成至少一个发票信息时,具体用于:

若所述第二组产品信息中所有产品的金额的总和大于所述预设门限值,依次读取该第二组产品信息中每一产品的金额的值,并进行当前次的累加,当得到的和值大于或等于所述预设门限值时,生成当前次累加操作对应的发票信息,该发票信息中包括参与当前次累加操作的多个产品的金额和名称,并且该多个产品的金额的总和等于所述预设门限值;其中,当得到的和值超过所述预设门限值时,对当前次最后一个累加的产品的金额的值进行拆分,一部分进行当前次累加使得得到的和值达到所述预设门限值,另一部分作为该最后一个累加的产品的金额的值参与下一次的累加;以此类推,直到该第二组产品信息中每一产品的金额的值均被累加完毕,其中,最后一次累加操作对应的发票信息中包括的金额的值小于或等于所述预设门限值;

若所述第二组产品信息中所有产品的金额的总和小于或等于所述预设门限值,则生成一发票信息,其中包括该第二组产品信息中每一产品的金额和名称。

可选地,所述第一发票信息生成单元,具体用于:

按照每一产品的金额从大到小的顺序,对所有所述产品的信息进行排序,根据排序结果以及所述预设门限值,对所有所述产品的信息进行分组,得到第 一组产品信息和第二组产品信息,其中,第一组产品信息中每一产品的金额大于或等于所述预设门限值,第二组产品信息中每一产品的金额小于所述预设门限值。

附图说明

图1为本发明实施例提供的一种发票信息确定方法的流程示意图;

图2为本发明实施例提供的另一种发票信息确定方法的流程示意图;

图3为本发明实施例提供的一种信息处理方法的流程示意图;

图4为本发明实施例提供的一种发票信息确定装置的结构示意图;

图5为本发明实施例提供的一种信息处理装置的结构示意图。

具体实施方式

本发明实施例提供了一种信息处理、发票信息确定方法及装置,用以在保证发票张数尽量少的前提下,使得每张发票上的产品种类也尽可能少,从而便于用户比对发票和产品,提高工作效率。

本发明实施例提供的技术方案,保持发票的简单,使得在客户后续比对发票和产品的过程中,对于提升工作效能将带来很大帮助。

下面结合附图对本发明实施例提供的技术方案进行说明。

参见图1,本发明实施例提供的一种发票信息确定方法,包括步骤:

S101、确定至少一个产品的信息,其中,每一产品的信息中包括该产品的金额和名称;

当然,每一产品的信息中还可以包括除了产品的金额和名称之外的其他信息。

S102、根据每一产品的金额的值,以及预设门限值,对所有所述产品的信息进行分组,得到第一组产品信息和第二组产品信息;

例如,所述预设门限值为1万,即单张发票中所有产品的金额的总和的最 大值。将产品金额超过1万的产品的信息归为第一组产品信息;将产品金额不足1万的产品的信息归为第二组产品信息。

S103、针对所述第一组产品信息中的每一产品的信息:根据该产品的金额的值,以及所述预设门限值,生成至少一个发票信息,其中该发票信息中包括值为所述预设门限值的金额和该产品的名称,并且,当该产品的金额的值对所述预设门限值取余得到的余值不为零时,将所得到的余值作为该产品的金额的值,并将该产品的信息转移至所述第二组产品信息中;

例如,产品A的金额为3.5万元,而单张发票的最大开票额度是1万,则针对产品A,开出3张发票,每张发票的额度为1万,将剩余的5千作为产品A的金额,并转移至第二组产品信息中。

S104、针对所述第二组产品信息:按照所述预设门限值,利用该第二组产品信息中多个产品的信息,生成至少一个发票信息,其中每一发票信息中包括该第二组产品信息中多个产品的金额和名称,并且该多个产品的金额的总和等于或小于所述预设门限值。

需要说明的是本发明实施例中所述的发票信息,除了包括产品的名称、金额以外,还可以包括其他信息,例如发票的抬头、开具发票的单位、发票总金额等信息。

可选地,按照所述预设门限值,利用该第二组产品信息中多个产品的信息,生成至少一个发票信息,包括:

若所述第二组产品信息中所有产品的金额的总和大于所述预设门限值,依次读取该第二组产品信息中每一产品的金额的值,并进行当前次的累加,当得到的和值大于或等于所述预设门限值时,生成当前次累加操作对应的发票信息,该发票信息中包括参与当前次累加操作的多个产品的金额和名称,并且该多个产品的金额的总和等于所述预设门限值;其中,当得到的和值超过所述预设门限值时,对当前次最后一个累加的产品的金额的值进行拆分,一部分进行当前次累加使得得到的和值达到所述预设门限值,另一部分作为该最后一个累 加的产品的金额的值参与下一次的累加;以此类推,直到该第二组产品信息中每一产品的金额的值均被累加完毕,其中,最后一次累加操作对应的发票信息中包括的金额的值小于或等于所述预设门限值;

例如,当前第二组产品信息中有3个产品的信息,这些产品的总金额大于1万,例如为1.5万,其中产品A的金额为8千,产品B的金额为3千,产品C的金额为4千。则,先将产品A的金额与产品B的金额相加,得到的和值为1.1万,则将产品B的金额进行拆分,分为2千和1千两部分,其中2千的部分与产品A的金额累加,形成一发票信息,其中包括产品A的金额8千和产品B的金额2千;再进行下一次累加,即将产品B的金额1千和产品C的金额4千进行累加,得到一发票信息,其中包括产品B的金额1千和产品C的金额4。

若所述第二组产品信息中所有产品的金额的总和小于或等于所述预设门限值,则生成一发票信息,其中包括该第二组产品信息中每一产品的金额和名称。

例如,当前第二组产品信息中有3个产品的信息,这些产品的总金额小于1万,例如为8万,其中产品A的金额为2千,产品B的金额为3千,产品C的金额为3千。则,生成一发票信息,其中包括该第二组产品信息中每一产品的金额和名称。

可选地,根据每一产品的金额的值,以及预设门限值,对所有所述产品的信息进行分组,得到第一组产品信息和第二组产品信息,包括:

按照每一产品的金额从大到小的顺序,对所有所述产品的信息进行排序,根据排序结果以及所述预设门限值,对所有所述产品的信息进行分组,得到第一组产品信息和第二组产品信息,其中,第一组产品信息中每一产品的金额大于或等于所述预设门限值,第二组产品信息中每一产品的金额小于所述预设门限值。

参见图2,本发明实施例提供的一种发票信息的确定方法具体包括:

S201、将产品按照金额从大到小进行排序,并划分出整货列表和散货列表。

其中,整货列表中包括产品金额大于或者等于票面金额的产品的信息;

散货列表中包括产品金额小于票面金额的产品的信息。

所述的票面金额,即单张发票的最大总金额。

S202、遍历整货列表开始,针对每一产品进行整货开票,直到整货列表遍历完毕。其中,每张发票仅含一个产品的信息。

其中,对每一产品进行整货开票时,具体包括:

S21、判断产品金额对票面金额取余得到的余值是否为零,如果是,则执行步骤S22,否则执行步骤S23。

S22、按照票面金额对产品进行开票,得到一张或多张发票。

S23、将得到余值作为产品的金额添加到散货列表,并且将产品的原金额减去该余值得到的金额,按照票面金额进行开票,得到一张或多张发票。

S203、散货开票。即遍历散货列表,按照票面金额将散货叠加,如果某个散货放入后总金额大于票面金额,则需要拆分,将剩余部分丢入散货列表作为下一次累加的第一个散货;最后,将总额小于发票面额的散货列表开到一张发票上。

该步骤S203具体包括:

S31、遍历散货列表。

S32、判断累计金额是否大于或等于票面金额,如果是,则执行步骤S33,否则执行步骤S35。

S33、按照票面金额对产品进行开票。

S34、将超出票面金额的部分作为最后一个累计的产品的金额,并加入散货列表,并继续执行步骤S31,即继续遍历散货列表。

S35、判断散货列表是否遍历完毕,如果是,则执行步骤S36,否则执行步骤S31,即继续遍历散货列表。

S36、开票,总额小于票面金额。

本发明实施例提供的上述方案,使单张发票上产品种类最小化,提升客户操作效能;

参见下面的表二,采用本发明实施例提供的技术方案,相比背景技术中采用现有技术进行开票得到的发票信息更加简单:

表二

以上仅以确定发票信息为例进行的举例说明,本发明并不限于此种应用。

参见图3,本发明实施例提供的一种信息处理方法,包括:

S301、确定至少一个对象的信息,其中,每一对象的信息中包括该对象的第一属性信息和第二属性信息;

其中,所述对象,例如产品,所述第一属性信息,例如产品金额,所述第二属性信息,例如产品名称。

S302、根据每一对象的第一属性信息的值,以及预设门限值,对所有所述对象的信息进行分组,得到第一组对象信息和第二组对象信息;

其中,所述第一组对象信息,例如金额超过1万的产品的信息,所述第一组对象信息,例如金额不足1万的产品的信息。

S303、针对所述第一组对象信息中的每一对象的信息:根据该对象的第一属性信息的值,以及所述预设门限值,生成至少一个目标信息,其中该目标信息中包括值为所述预设门限值的第一属性信息和该对象的第二属性信息,并且,当该对象的第一属性信息的值对所述预设门限值取余得到的余值不为零 时,将所得到的余值作为该对象的第一属性信息的值,并将该对象的信息转移至所述第二组对象信息中;

其中,所述的目标信息,例如发票信息。

S304、针对所述第二组对象信息:按照所述预设门限值,利用该第二组对象信息中多个对象的信息,生成至少一个目标信息,其中每一目标信息中包括该第二组对象信息中多个对象的第一属性信息和第二属性信息,并且该多个对象的第一属性信息的和值等于或小于所述预设门限值。

可选地,按照所述预设门限值,利用该第二组对象信息中多个对象的信息,生成至少一个目标信息,包括:

若所述第二组对象信息中所有对象的第一属性信息的值的总和大于所述预设门限值,则依次读取该第二组对象信息中每一对象的第一属性信息的值,并进行当前次的累加,当得到的和值大于或等于所述预设门限值时,生成当前次累加操作对应的目标信息,该目标信息中包括参与当前次累加操作的多个对象的第一属性信息和第二属性信息,并且,参与当前次累加操作的多个对象的第一属性信息的和值等于所述预设门限值;其中,当得到的和值大于所述预设门限值时,对当前次最后一个累加的对象的第一属性信息的值进行拆分,一部分作为当前次最后一个累加的对象的第一属性信息的值进行当前次累加使得得到的和值达到所述预设门限值,另一部分作为该最后一个累加的对象的第一属性信息的值参与下一次的累加;以此类推,直到该第二组对象信息中每一对象的第一属性信息的值均被累加完毕,其中,最后一次累加操作对应的目标信息中包括的对象的第一属性信息的和值小于或等于所述预设门限值;

若所述第二组对象信息中所有对象的第一属性信息的值的总和小于或等于所述预设门限值,则生成一目标信息,其中包括该第二组对象信息中每一对象的第一属性信息和第二属性信息。

可选地,根据每一对象的第一属性信息的值,以及预设门限值,对所有所述对象的信息进行分组,得到第一组对象信息和第二组对象信息,包括:

按照每一对象的第一属性信息的值从大到小的顺序,对所有所述对象的信息进行排序,根据排序结果以及所述预设门限值,对所有所述对象的信息进行分组,得到第一组对象信息和第二组对象信息,其中,第一组对象信息中每一对象的第一属性信息的值大于或等于所述预设门限值,第二组对象信息中每一对象的第一属性信息的值小于所述预设门限值。

与上述方法相对应地,参见图4,本发明实施例提供的一种发票信息确定装置包括:

产品信息确定单元501,用于确定至少一个产品的信息,其中,每一产品的信息中包括该产品的金额和名称;

分组单元502,用于根据每一产品的金额的值,以及预设门限值,对所有所述产品的信息进行分组,得到第一组产品信息和第二组产品信息;

第一发票信息生成单元503,用于针对所述第一组产品信息中的每一产品的信息:根据该产品的金额的值,以及所述预设门限值,生成至少一个发票信息,其中该发票信息中包括值为所述预设门限值的金额和该产品的名称,并且,当该产品的金额的值对所述预设门限值取余得到的余值不为零时,将所得到的余值作为该产品的金额的值,并将该产品的信息转移至所述第二组产品信息中;

第二发票信息生成单元504,用于针对所述第二组产品信息:按照所述预设门限值,利用该第二组产品信息中多个产品的信息,生成至少一个发票信息,其中每一发票信息中包括该第二组产品信息中多个产品的金额和名称,并且该多个产品的金额的总和等于或小于所述预设门限值。

可选地,所述第二发票信息生成单元按照所述预设门限值,利用该第二组产品信息中多个产品的信息,生成至少一个发票信息时,具体用于:

若所述第二组产品信息中所有产品的金额的总和大于所述预设门限值,依次读取该第二组产品信息中每一产品的金额的值,并进行当前次的累加,当得到的和值大于或等于所述预设门限值时,生成当前次累加操作对应的发票信 息,该发票信息中包括参与当前次累加操作的多个产品的金额和名称,并且该多个产品的金额的总和等于所述预设门限值;其中,当得到的和值超过所述预设门限值时,对当前次最后一个累加的产品的金额的值进行拆分,一部分进行当前次累加使得得到的和值达到所述预设门限值,另一部分作为该最后一个累加的产品的金额的值参与下一次的累加;以此类推,直到该第二组产品信息中每一产品的金额的值均被累加完毕,其中,最后一次累加操作对应的发票信息中包括的金额的值小于或等于所述预设门限值;

若所述第二组产品信息中所有产品的金额的总和小于或等于所述预设门限值,则生成一发票信息,其中包括该第二组产品信息中每一产品的金额和名称。

可选地,所述第一发票信息生成单元,具体用于:

按照每一产品的金额从大到小的顺序,对所有所述产品的信息进行排序,根据排序结果以及所述预设门限值,对所有所述产品的信息进行分组,得到第一组产品信息和第二组产品信息,其中,第一组产品信息中每一产品的金额大于或等于所述预设门限值,第二组产品信息中每一产品的金额小于所述预设门限值。

参见图5,本发明实施例提供的一种信息处理装置包括:

第一单元401,用于确定至少一个对象的信息,其中,每一对象的信息中包括该对象的第一属性信息和第二属性信息;

第二单元402,用于根据每一对象的第一属性信息的值,以及预设门限值,对所有所述对象的信息进行分组,得到第一组对象信息和第二组对象信息;

第三单元403,用于针对所述第一组对象信息中的每一对象的信息:根据该对象的第一属性信息的值,以及所述预设门限值,生成至少一个目标信息,其中该目标信息中包括值为所述预设门限值的第一属性信息和该对象的第二属性信息,并且,当该对象的第一属性信息的值对所述预设门限值取余得到的余值不为零时,将所得到的余值作为该对象的第一属性信息的值,并将该对象 的信息转移至所述第二组对象信息中;

第四单元404,用于针对所述第二组对象信息:按照所述预设门限值,利用该第二组对象信息中多个对象的信息,生成至少一个目标信息,其中每一目标信息中包括该第二组对象信息中多个对象的第一属性信息和第二属性信息,并且该多个对象的第一属性信息的和值等于或小于所述预设门限值。

可选地,所述第四单元按照所述预设门限值,利用该第二组对象信息中多个对象的信息,生成至少一个目标信息时,具体用于:

若所述第二组对象信息中所有对象的第一属性信息的值的总和大于所述预设门限值,则依次读取该第二组对象信息中每一对象的第一属性信息的值,并进行当前次的累加,当得到的和值大于或等于所述预设门限值时,生成当前次累加操作对应的目标信息,该目标信息中包括参与当前次累加操作的多个对象的第一属性信息和第二属性信息,并且,参与当前次累加操作的多个对象的第一属性信息的和值等于所述预设门限值;其中,当得到的和值大于所述预设门限值时,对当前次最后一个累加的对象的第一属性信息的值进行拆分,一部分作为当前次最后一个累加的对象的第一属性信息的值进行当前次累加使得得到的和值达到所述预设门限值,另一部分作为该最后一个累加的对象的第一属性信息的值参与下一次的累加;以此类推,直到该第二组对象信息中每一对象的第一属性信息的值均被累加完毕,其中,最后一次累加操作对应的目标信息中包括的对象的第一属性信息的和值小于或等于所述预设门限值;

若所述第二组对象信息中所有对象的第一属性信息的值的总和小于或等于所述预设门限值,则生成一目标信息,其中包括该第二组对象信息中每一对象的第一属性信息和第二属性信息。

可选地,所述第二单元具体用于:

按照每一对象的第一属性信息的值从大到小的顺序,对所有所述对象的信息进行排序,根据排序结果以及所述预设门限值,对所有所述对象的信息进行分组,得到第一组对象信息和第二组对象信息,其中,第一组对象信息中每一 对象的第一属性信息的值大于或等于所述预设门限值,第二组对象信息中每一对象的第一属性信息的值小于所述预设门限值。

以上本发明实施例中所述的各个单元,都可以由处理器等实体模块实现。

综上所述,采用本发明实施例提供的技术方案,确定的发票信息,使得发票张数最少,减少客户成本;使得单张发票产品种类最少,提升客户比对发票和产品的便利性。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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