[发明专利]一种拆分发票的方法及系统有效
| 申请号: | 201811301525.3 | 申请日: | 2018-11-02 |
| 公开(公告)号: | CN109389439B | 公开(公告)日: | 2021-02-26 |
| 发明(设计)人: | 杨胜旺;邓启平;吴伟民;陈继兆 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
| 主分类号: | G06Q30/04 | 分类号: | G06Q30/04 |
| 代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
| 地址: | 518057 广东省深圳市南山区*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 拆分 发票 方法 系统 | ||
1.一种拆分发票的方法,其特征在于,包括:
获取待开发票的第一物料金额,及第一物料的最小拆分单位,所述最小拆分单位包括整数和非整数;
根据所述第一物料金额,确定待开发票的数量;
根据所述第一物料的最小拆分单位,将第一物料划分为整拆物料和非整拆物料;
将所述整拆物料的金额按照从大到小的顺序进行第一排序;
将所述非整拆物料的金额按照从小到大的顺序进行第二排序;
优先按照所述第一排序遍历所述整拆物料的金额,并判断所述整拆物料的金额中是否存在等于当前发票额度的第一金额;
若所述整拆物料的金额中不存在等于所述当前发票额度的第一金额,则从所述整拆物料金额中选取最接近且小于所述当前发票额度的第二金额,使得所述当前发票额度被最大化利用;
计算所述第二金额与所述当前发票额度的第一差额;
判断是否存在待拆分的整拆物料;
若存在待拆分的整拆物料,则获取待拆分的整拆物料的单价和数量,并判断所述第一差额是否小于所述待拆分的整拆物料的单价;
若所述第一差额小于所述待拆分的整拆物料的单价,则按照所述第二排序遍历所述非整拆物料的金额,并判断所述非整拆物料的金额中是否存在等于所述第一差额的第三金额;
若所述非整拆物料的金额中不存在等于所述第一差额的第三金额,则从所述非整拆物料的金额中选取中最接近且小于所述第一差额的第四金额,及大于所述第一差额的第五金额;
读取所述第五金额对应物料的单价和被拆分的最小数量精度,所述最小数量精度为小数位数;
根据所述第五金额对应物料的单价和被拆分的最小数量精度,判断所述第五金额是否能拆分出所述第一差额;
若所述第五金额不能拆分出所述第一差额,则根据所述第五金额对应物料的单价和被拆分的最小数量精度,并采取单价*数量=金额,对该物料的单价进行反算,将所述第五金额拆分出最接近且小于所述第一差额的第六金额;
从所述第四金额和所述第六金额中,确定出最接近且小于所述第一差额的金额数值,使得所述第一差额被最大化利用。
2.一种拆分发票的系统,其特征在于,包括:
获取单元,用于获取待开发票的第一物料金额,及第一物料的最小拆分单位,所述最小拆分单位包括整数和非整数;
确定单元,用于根据所述第一物料金额,确定待开发票的数量;
拆分单元,包括:
划分子单元,用于根据所述第一物料的最小拆分单位,将第一物料划分为整拆物料和非整拆物料;
第一排序子单元,用于将所述整拆物料的金额按照从大到小的顺序进行第一排序;
第二排序子单元,用于将所述非整拆物料的金额按照从小到大的顺序进行第二排序;
遍历子单元,包括:
遍历判断模块,用于优先按照所述第一排序遍历所述整拆物料的金额,并判断所述整拆物料的金额中是否存在等于当前发票额度的第一金额;
选取模块,用于在整拆物料的金额中不存在所述第一金额时,则从所述整拆物料金额中选取最接近且小于所述当前发票额度的第二金额,使得所述当前发票额度被最大化利用;
计算模块,用于计算所述第二金额与所述当前发票额度的第一差额;
判断模块,用于判断是否存在待拆分的整拆物料;
获取判断模块,用于在存在待拆分的整拆物料时,获取待拆分的整拆物料的单价和数量,并判断所述第一差额是否小于所述待拆分的整拆物料的单价;
遍历模块,包括:
遍历判断子模块,用于按照所述第二排序遍历所述非整拆物料的金额,并判断所述非整拆物料的金额中是否存在等于所述第一差额的第三金额;
选取子模块,用于在不存在所述第三金额时,从所述非整拆物料的金额中选取中最接近且小于所述第一差额的第四金额,及大于所述第一差额的第五金额;
差额最大化子模块,包括:
读取微模块,用于读取所述第五金额对应物料的单价和被拆分的最小数量精度,所述最小数量精度为小数位数;
判断微模块,用于根据所述第五金额对应物料的单价和被拆分的最小数量精度,判断所述第五金额是否能拆分出所述第一差额;
拆分微模块,用于在所述第五金额不能拆分出所述第一差额时,则根据所述第五金额对应物料的单价和被拆分的最小数量精度,并采取单价*数量=金额,对该物料的单价进行反算,将所述第五金额拆分出最接近且小于所述第一差额的第六金额;
确定微模块,用于从所述第四金额和所述第六金额中,确定出最接近且小于所述第一差额的金额数值,使得所述第一差额被最大化利用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811301525.3/1.html,转载请声明来源钻瓜专利网。





