掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及工业生产技术领域,特别是涉及一种订单处理方法和一种订单处理装置。

背景技术

在工业生产制造中,看似合理化的资源匹配,实际上经常存在订单动态变化、人工计算复杂度高、考虑因素不全等问题,造成供需不平衡,生产、物流等成本过高。因此,合理化利用资源来降低生产成本一直是各个行业努力的方向,也是其提升竞争力的利器。

以光伏行业为例,太阳能电池作为光伏产品生产的重要环节,最优化的资源匹配不仅能够快速响应客户订单需求,而且能够降低加工、物流、切线(同条产线,切换生产不同产品类型产生的费用)等成本。

目前,往往通过人工统计及经验,将订单和电池产线进行产能匹配,再通过人工筛选将不同效率档的电池进行组合来满足订单需求。但是,由于订单量大、产品种类多、计算复杂度高等因素,不仅人力成本高,而且人工匹配缺乏科学性支持,造成整个生产流程周转率较低、产需失衡,以及无效的资源浪费。

发明内容

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种订单处理方法和相应的一种订单处理装置。

为了解决上述问题,本发明实施例公开了一种订单处理方法,所述方法包括:

当确定出本月已匹配订单时,基于预设的期初各线体生产产品表、加工成本表、运输成本表,以及切线成本表,确定出所述本月已匹配订单中至少一种产品类型各自对应的第一单个产品总成本;

确定出所述至少一种产品类型的总需求量,并在所述总需求量满足第一预设条件时,基于所述总需求量生成本月待生产订单;所述本月待生产订单包括至少一个候选产品订单;

基于所述第一单个产品总成本将所述至少一个候选产品订单分配至少一条预设产线,得到所述至少一条预设产线各自对应的预匹配订单集合;

确定出各个预匹配订单集合中满足第二预设条件的第一订单集合,并基于所述切线成本表和预设的并线成本表对所述第一订单集合进行拆分,得到至少一个订单子集;

确定出所述至少一个订单子集各自对应的第二单个产品总成本,并基于各个第二单个产品总成本将所述至少一个订单子集添加至所述本月已匹配订单,得到新本月已匹配订单;

将所述新本月已匹配订单发送至生产基地,以使得所述生产基地基于所述新本月已匹配订单生产产品。

在一个或多个实施例中,在确定出本月已匹配订单之前,还包括:

检测是否存在上月无法匹配订单;

若否,则将预设的本月原始订单作为本月已匹配订单;

若是,则将所述上月无法匹配订单与所述本月原始订单合并,得到本月已匹配订单。

在一个或多个实施例中,所述基于预设的期初各线体生产产品表、加工成本表、运输成本表,以及切线成本表,确定出所述本月已匹配订单中至少一种产品类型各自对应的第一单个产品总成本,包括:

获取预设的本月原始订单和产能计划表;

从所述产能计划表中扣除所述本月原始订单,得到新产能计划表;

采用所述新产能计划表、所述期初各线体生产产品表、所述加工成本表、所述运输成本表,以及所述切线成本表,计算得到所述本月已匹配订单中至少一种产品类型各自对应的候选单个产品总成本;

对各个候选单个产品总成本进行异常数据过滤,得到所述至少一种产品类型各自对应的第一单个产品总成本。

在一个或多个实施例中,所述确定出所述至少一种产品类型的总需求量,并在所述总需求量满足第一预设条件时,基于所述总需求量生成本月待生产订单;所述本月待生产订单包括至少一个候选产品订单,包括:

获取预设的本月原始订单、订单需求表和产品供应表;

从所述订单需求表和所述产品供应表中分别扣除所述本月原始订单,得到新订单需求表和新产品供应表;

采用所述新订单需求表和所述新产品供应表,计算得到所述至少一种产品类型各自对应的需求量,并将各个需求的总和作为总需求量;

检测所述总需求量是否超过所述新产品供应表;

若否,则判定满足第一预设条件,并将所述本月已匹配订单作为本月待生产订单;

若是,则判定不满足第一预设条件,并确定出所述总需求量中超过所述新产品供应表的过剩需求,以及所述过剩需求对应的过剩订单;

将所述本月已匹配订单中除所述过剩订单之外的订单作为本月待生产订单,以及,将所述过剩订单作为本月无法匹配订单。

在一个或多个实施例中,所述基于所述第一单个产品总成本将所述至少一个候选产品订单分配至少一条预设产线,得到所述至少一条预设产线各自对应的预匹配订单集合,包括:

采用所述第一单个产品总成本计算出所述至少一个候选产品订单各自对应的订单总成本;

对各个订单总成本进行升序排列,得到订单总成本序列;

采用所述订单总成本序列中从小到大的顺序,将所述至少一个候选产品订单依次分配至至少一条预设产线,得到所述至少一条预设产线各自对应的预匹配订单集合。

在一个或多个实施例中,所述确定出各个预匹配订单集合中满足第二预设条件的第一订单集合,并基于所述切线成本表和预设的并线成本表对所述第一订单集合进行拆分,得到至少一个订单子集,包括:

检测所述至少一条预设产线中,任一条预设产线对应的预匹配订单集合是否超过所述任一条预设产线对应的新产能计划表;

若否,则判定满足第二预设条件,将所述预匹配订单集合作为第一订单集合,并采用所述切线成本表和预设的并线成本表对所述第一订单集合进行拆分,得到至少一个订单子集。

在一个或多个实施例中,所述确定出所述至少一个订单子集各自对应的第二单个产品总成本,并基于各个第二单个产品总成本将所述至少一个订单子集添加至所述本月已匹配订单,得到新本月已匹配订单,包括:

计算出所述至少一个订单子集各自对应的第二单个产品总成本;

对各个第二单个产品总成本进行升序排列,得到单个产品总成本序列;

采用所述单个产品总成本序列中从小到大的顺序,将所述至少一个订单子集依次添加至所述本月已匹配订单,得到新本月已匹配订单。

在一个或多个实施例中,还包括:

若任一条预设产线对应的预匹配订单集合超过所述任一条预设产线对应的新产能计划表,则判定不满足所述第二预设条件;

从所述预匹配订单集合中确定出产线相同的至少一个目标订单;

基于订单的优先级对所述至少一个目标订单进行逆序遍历,检测所述至少一个目标订单中是否存在剩余产能的剩余订单和剩余产线;

若存在剩余订单和剩余产线,则将所述剩余订单作为所述候选产品订单,并重复执行基于所述第一单个产品总成本将所述至少一个候选产品订单分配至少一条预设产线,得到所述至少一条预设产线各自对应的预匹配订单集合;检测所述至少一条预设产线中,任一条预设产线对应的预匹配订单集合是否超过所述任一条预设产线对应的新产能计划表的步骤,直至确定出所述至少一条预设产线中,任一条预设产线对应的预匹配订单集合超过所述任一条预设产线对应的新产能计划表;

若存在剩余订单,且不存在剩余产线,则将所述剩余订单作为本月无法匹配订单。

相应的,本发明实施例公开了一种订单处理装置,所述装置包括:

第一处理模块,用于确定出本月已匹配订单;

第二处理模块,用于基于预设的期初各线体生产产品表、加工成本表、运输成本表,以及切线成本表,确定出所述本月已匹配订单中至少一种产品类型各自对应的第一单个产品总成本;

第三处理模块,用于确定出所述至少一种产品类型的总需求量,并在所述总需求量满足第一预设条件时,基于所述总需求量生成本月待生产订单;所述本月待生产订单包括至少一个候选产品订单;

分配模块,用于基于所述第一单个产品总成本将所述至少一个候选产品订单分配至少一条预设产线,得到所述至少一条预设产线各自对应的预匹配订单集合;

第四处理模块,用于确定出各个预匹配订单集合中满足第二预设条件的第一订单集合,并基于所述切线成本表和预设的并线成本表对所述第一订单集合进行拆分,得到至少一个订单子集;

第五处理模块,用于确定出所述至少一个订单子集各自对应的第二单个产品总成本,并基于各个第二单个产品总成本将所述至少一个订单子集添加至所述本月已匹配订单,得到新本月已匹配订单;

发送模块,用于将所述新本月已匹配订单发送至生产基地,以使得所述生产基地基于所述新本月已匹配订单生产产品。

在一个或多个实施例中,还包括:

检测模块,用于在确定出本月已匹配订单之前,检测是否存在上月无法匹配订单;

确定模块,用于将预设的本月原始订单作为本月已匹配订单;

合并模块,用于将所述上月无法匹配订单与所述本月原始订单合并,得到本月已匹配订单。

在一个或多个实施例中,所述第二处理模块,包括:

第一获取子模块,用于获取预设的本月原始订单和产能计划表;

第一扣除子模块,用于从所述产能计划表中扣除所述本月原始订单,得到新产能计划表;

第一计算子模块,用于采用所述新产能计划表、所述期初各线体生产产品表、所述加工成本表、所述运输成本表,以及所述切线成本表,计算得到所述本月已匹配订单中至少一种产品类型各自对应的候选单个产品总成本;

过滤子模块,用于对各个候选单个产品总成本进行异常数据过滤,得到所述至少一种产品类型各自对应的第一单个产品总成本。

在一个或多个实施例中,所述第三处理模块,包括:

第二获取子模块,用于获取预设的本月原始订单、订单需求表和产品供应表;

第二扣除子模块,用于从所述订单需求表和所述产品供应表中分别扣除所述本月原始订单,得到新订单需求表和新产品供应表;

第二计算子模块,用于采用所述新订单需求表和所述新产品供应表,计算得到所述至少一种产品类型各自对应的需求量,并将各个需求的总和作为总需求量;

第一检测子模块,用于检测所述总需求量是否超过所述新产品供应表;

第一确定子模块,用于判定满足第一预设条件,并将所述本月已匹配订单作为本月待生产订单;

第二确定子模块,用于判定不满足第一预设条件,并确定出所述总需求量中超过所述新产品供应表的过剩需求,以及所述过剩需求对应的过剩订单;

第三确定子模块,用于将所述本月已匹配订单中除所述过剩订单之外的订单作为本月待生产订单,以及,将所述过剩订单作为本月无法匹配订单。

在一个或多个实施例中,所述分配模块,包括:

第三计算子模块,用于采用所述第一单个产品总成本计算出所述至少一个候选产品订单各自对应的订单总成本;

第一排序子模块,用于对各个订单总成本进行升序排列,得到订单总成本序列;

分配子模块,用于采用所述订单总成本序列中从小到大的顺序,将所述至少一个候选产品订单依次分配至至少一条预设产线,得到所述至少一条预设产线各自对应的预匹配订单集合。

在一个或多个实施例中,所述第四处理模块,包括:

第二检测子模块,用于检测所述至少一条预设产线中,任一条预设产线对应的预匹配订单集合是否超过所述任一条预设产线对应的新产能计划表;

第四确定子模块,用于判定满足第二预设条件,将所述预匹配订单集合作为第一订单集合;

拆分子模块,用于采用所述切线成本表和预设的并线成本表对所述第一订单集合进行拆分,得到至少一个订单子集。

在一个或多个实施例中,所述第五处理模块,包括:

第四计算子模块,用于计算出所述至少一个订单子集各自对应的第二单个产品总成本;

第二排序子模块,用于对各个第二单个产品总成本进行升序排列,得到单个产品总成本序列;

添加子模块,用于采用所述单个产品总成本序列中从小到大的顺序,将所述至少一个订单子集依次添加至所述本月已匹配订单,得到新本月已匹配订单。

在一个或多个实施例中,还包括:

第五确定子模块,用于若任一条预设产线对应的预匹配订单集合超过所述任一条预设产线对应的新产能计划表,则判定不满足所述第二预设条件;

第六确定子模块,用于从所述预匹配订单集合中确定出产线相同的至少一个目标订单;

第三检测子模块,用于基于订单的优先级对所述至少一个目标订单进行逆序遍历,检测所述至少一个目标订单中是否存在剩余产能的剩余订单和剩余产线;

若存在剩余订单和剩余产线,则将所述剩余订单作为所述候选产品订单,并重复调用所述分配模块和所述第二检测子模块,直至确定出所述至少一条预设产线中,任一条预设产线对应的预匹配订单集合超过所述任一条预设产线对应的新产能计划表;

第七确定模块,用于当存在剩余订单,且不存在剩余产线时,将所述剩余订单作为本月无法匹配订单。

相应的,本发明实施例公开了一种电子设备,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述订单处理方法实施例的各个步骤。

相应的,本发明实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述订单处理方法实施例的各个步骤。

本发明实施例包括以下优点:

当确定出本月已匹配订单时,基于预设的期初各线体生产产品表、加工成本表、运输成本表,以及切线成本表,确定出所述本月已匹配订单中至少一种产品类型各自对应的第一单个产品总成本,然后确定出所述至少一种产品类型的总需求量,并在所述总需求量满足第一预设条件时,基于所述总需求量生成本月待生产订单;所述本月待生产订单包括至少一个候选产品订单;基于所述第一单个产品总成本将所述至少一个候选产品订单分配至少一条预设产线,得到所述至少一条预设产线各自对应的预匹配订单集合,再确定出各个预匹配订单集合中满足第二预设条件的第一订单集合,并基于所述切线成本表和预设的并线成本表对所述第一订单集合进行拆分,得到至少一个订单子集,进一步,确定出所述至少一个订单子集各自对应的第二单个产品总成本,并基于各个第二单个产品总成本将所述至少一个订单子集添加至所述本月已匹配订单,得到新本月已匹配订单,将所述新本月已匹配订单发送至生产基地,以使得所述生产基地基于所述新本月已匹配订单生产产品。这样,在确定出本月已匹配订单后,可以基于预设的期初各线体生产产品表、加工成本表、运输成本表、切线成本表以及第一预设条件进行订单处理,这种处理方式以产线的产能为基准,从而保证了订单处理时产能最优。进一步,针对第一次订单处理得到的各个预匹配订单,可以基于第二预设条件、切线成本表、并线成本表进行二次订单处理,这种处理方式以生产成本为基准,避免了在某些情况下出现剩余产能的情况,从而实现了在产能最优的基础上,进一步实现了生产成本最优。进而降低了光伏产品生产时的人工匹配成本、释放人力资源、提升了产品整体质量,同时,提升了整个业务流程周转率,使企业资源配比更具科学性,有效地避免了产需失衡和无效的资源浪费。

附图说明

图1是本发明的一种订单处理方法实施例的步骤流程图;

图2是本发明的一种订单处理方法的详细步骤流程图;

图3是本发明的一种订单处理装置实施例的结构框图;

图4为本发明的一种订单处理的电子设备的结构示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

本发明实施例的核心构思之一在于,在确定出本月已匹配订单后,可以基于预设的期初各线体生产产品表、加工成本表、运输成本表、切线成本表以及第一预设条件进行订单处理,这种处理方式以产线的产能为基准,从而保证了订单处理时产能最优。进一步,针对第一次订单处理得到的各个预匹配订单,可以基于第二预设条件、切线成本表、并线成本表进行二次订单处理,这种处理方式以生产成本为基准,避免了在某些情况下出现剩余产能的情况,从而实现了在产能最优的基础上,进一步实现了生产成本最优。进而降低了光伏产品生产时的人工匹配成本、释放人力资源、提升了产品整体质量,同时,提升了整个业务流程周转率,使企业资源配比更具科学性,有效地避免了产需失衡和无效的资源浪费。

参照图1,示出了本发明的一种订单处理方法实施例的步骤流程图,具体可以包括如下步骤:

步骤101,当确定出本月已匹配订单时,基于预设的期初各线体生产产品表、加工成本表、运输成本表,以及切线成本表,确定出所述本月已匹配订单中至少一种产品类型各自对应的第一单个产品总成本;

其中,本月已匹配订单可以是各个生产基地在本月预计可生产的产品订单。“本月”可以是当前正在处理的月份,比如,如果当前正在处理6月份的各个生产基地的产品订单,那么“本月”就是指的6月;如果当前正在处理7月份的各个生产基地的产品订单,那么“本月”就是指的7月。

进一步,本发明实施例设置有预先研制完成的订单处理系统,该系统可以对任一条产线进行订单处理,确定出该任一条产线最适合的产品订单。用户可以预先填写订单需求表、产能计划表、加工成本表、产品供给表、运输成本表、切线成本表、并线成本表、产品类型表、期初各线体生产产品表和匹配结果表,然后将填写完成的上述各表输入该系统中。其中,产品可以是太阳能电池组件,也可以是太阳能电池。当然,除了太阳能电池组件和太阳能电池之外,其它的光伏产品的生产也适用于本发明实施例,在实际应用中可以根据实际需求进行调整,本发明实施例对此不作限制。

其中,订单需求表用于记录订单序号、优先级、产品标识、发运目的地、生产基地和各个月所有订单需求量等数据。

产能计划表用于记录各个月所有产线产能数量。

加工成本表用于记录各个月所有产线单个产品的加工费用。

产品供给表用于记录各个月不同产品的供给数量。

运输成本表用于记录单个产品的运输费用。

切线成本表用于记录产品切换的前后费用。

并线成本表用于记录生产基地、生产车间不同产品种类的并线费用。

产品类型表用于记录产品的原型号、目标型号等数据。

期初各线体生产产品表用于记录每条产线当前生产的产品类型等数据。

匹配结果表用于记录各个月已匹配订单需求量等数据。

需要说明的是,上述每种表除了可以各自记录上述各项信息之外,还可以记录其它信息,在实际应用中可以根据实际需求进行设置,本发明实施例对此不作限制。

进一步,每个本月已匹配订单包括至少一种产品类型,在确定出了本月已匹配订单后,可以基于预先输入系统的期初各线体生产产品表、加工成本表、运输成本表以及切线成本表确定出每种产品类型各自对应的第一单个产品总成本。比如,本月已匹配订单包括A、B两种产品类型,那么就可以基于期初各线体生产产品表、加工成本表、运输成本表以及切线成本表确定出生产一个A的总成本和生产一个B的总成本;其中,一个A的总成本和一个B的总成本就是单个产品总成本(为与后文的单个产品总成本进行区分,记为“第一单个产品总成本”)。

在本发明实施例中,在确定出本月已匹配订单之前,还包括:

检测是否存在上月无法匹配订单;

若否,则将预设的本月原始订单作为本月已匹配订单;

若是,则将所述上月无法匹配订单与所述本月原始订单合并,得到本月已匹配订单。

具体而言,在确定本月已匹配订单之前,可以预先配置一份本月原始订单,以及,检测是否存在上月无法匹配订单。如果存在上月无法匹配订单,那么提升上月无法匹配订单的优先级,然后将本月原始订单与上月无法匹配订单进行合并,得到本月已匹配订单;如果不存在上月无法匹配订单,那么就将本月原始订单作为本月已匹配订单即可。

其中,上月无法匹配订单可以是各个生产基地在上月无法生产的产品订单。比如,当处理6月份的订单时,最终还有50份订单无法生产,那么这50份订单就是6月份的无法匹配订单。当处理7月份的订单时,针对7月份预先配置的原始订单为300份,同时,检测到这50份订单,那么,这50份订单就是“上月无法匹配订单”,此时,提高这50份订单的优先级,然后将300份订单与50份订单合并,得到本月已匹配订单。如果6月份不存在无法匹配订单,那么在处理7月份的订单时,将300份订单作为本月已匹配订单即可。

在本发明实施例中,所述基于预设的期初各线体生产产品表、加工成本表、运输成本表,以及切线成本表,确定出所述本月已匹配订单中至少一种产品类型各自对应的第一单个产品总成本,包括:

获取预设的本月原始订单和产能计划表;

从所述产能计划表中扣除所述本月原始订单,得到新产能计划表;

采用所述新产能计划表、所述期初各线体生产产品表、所述加工成本表、所述运输成本表,以及所述切线成本表,计算得到所述本月已匹配订单中至少一种产品类型各自对应的候选单个产品总成本;

对各个候选单个产品总成本进行异常数据过滤,得到所述至少一种产品类型各自对应的第一单个产品总成本。

具体而言,可以先获取当前月份的本月原始订单,比如,可以从本地存储中获取,也可以从外部存储中获取,还可以通过输入获取。然后从已输入的订单需求表和产能计划表中扣除本月原始订单,得到新订单需求表和新产能计划表。再将已确定出的本月已匹配订单与新产能计划表、期初各线体生产产品表、所述加工成本表、所述运输成本表,以及所述切线成本表关联,计算得到所述本月已匹配订单中每种产品类型各自对应的单个产品总成本,记为候选单个产品总成本,然后将所有候选单个产品总成本中过滤掉异常数据,比如,单个产品总成本为空、单个产品总成本超过预设的成本范围等,即可得到每种产品类型各自对应的单个产品总成本,记为第一单个产品总成本。

步骤102,确定出所述至少一种产品类型的总需求量,并在所述总需求量满足第一预设条件时,基于所述总需求量生成本月待生产订单;所述本月待生产订单包括至少一个候选产品订单;

在确定出每种产品类型各自对应的单个产品总成本之后,就可以进一步确定出每种产品类型各自对应的需求量,然后确定出所有产品类型的总需求量,当总需求量满足第一预设条件时,即可基于总需求量生成本月待生产订单,其中,本月待生产订单可以是各个生产基地准备在本月进行生产的产品订单,该订单中包括至少一个候选产品订单。比如,6月份的本月待生产订单A包括候选产品订单a、b、c。

在本发明实施例中,所述确定出所述至少一种产品类型的总需求量,并在所述总需求量满足第一预设条件时,基于所述总需求量生成本月待生产订单;所述本月待生产订单包括至少一个候选产品订单,包括:

获取预设的本月原始订单、订单需求表和产品供应表;

从所述订单需求表和产品供应表中分别扣除所述本月原始订单,得到新订单需求表和新产品供应表;

采用所述新产品供应表和所述新订单需求表,计算得到所述至少一种产品类型各自对应的需求量,并将各个需求的总和作为总需求量;

检测所述总需求量是否超过所述新产品供应表;

若否,则判定满足第一预设条件,并将所述本月已匹配订单作为本月待生产订单;

若是,则判定不满足第一预设条件,并确定出所述总需求量中超过所述新产品供应表的过剩需求,以及所述过剩需求对应的过剩订单;

将所述本月已匹配订单中除所述过剩订单之外的订单作为本月待生产订单,以及,将所述过剩订单作为本月无法匹配订单。

具体而言,可以先获取当前月份的本月原始订单,比如,可以从本地存储中获取,也可以从外部存储中获取,还可以通过输入获取。然后从已输入的订单需求表和产能供应表中扣除本月原始订单,得到新订单需求表和新产能供应表。再将新订单需求表与新产品供应表关联,计算得到每种产品类型各自对应的需求量,并将各个需求的总和作为总需求量。

检测所述总需求量是否超过所述新产品供应表,若否,则判定满足第一预设条件,并将本月已匹配订单作为本月待生产订单。

若是,则判定不满足第一预设条件,并确定出总需求量中超过新产品供应表的过剩需求,以及,确定出与过剩需求对应的过剩订单。将本月已匹配订单中除过剩订单之外的订单作为本月待生产订单,同时,将过剩订单作为本月无法匹配订单。

需要说明的是,当处理下个月的产品订单时,该“本月无法匹配订单”就是“上月无法匹配订单”。

步骤103,基于所述第一单个产品总成本将所述至少一个候选产品订单分配至少一条预设产线,得到所述至少一条预设产线各自对应的预匹配订单集合;

在实际应用中,每个生产基地包括至少一个生产车间,每个生产车间包括至少一条产线,所以,在确定出每种产品类型各自对应的单个产品总成本后,可以依据各个单个产品总成本将各个候选产品订单分配至各条产线,从而得到每条产线各自对应的预匹配订单。

在本发明实施例中,所述基于所述第一单个产品总成本将所述至少一个候选产品订单分配至少一条预设产线,得到所述至少一条预设产线各自对应的预匹配订单集合,包括:

采用所述第一单个产品总成本计算出所述至少一个候选产品订单各自对应的订单总成本;

对各个订单总成本进行升序排列,得到订单总成本序列;

采用所述订单总成本序列中从小到大的顺序,将所述至少一个候选产品订单依次分配至至少一条预设产线,得到所述至少一条预设产线各自对应的预匹配订单集合。

具体而言,可以按照各个第一单个产品总成本计算出各个候选产品订单各自对应的订单总成本,然后对各个订单总成本进行升序排列,得到订单总成本序列,采用订单总成本序列中从小到大的顺序,将各个候选产品订单依次分配至各条产线,从而得到各条产线各自对应的预匹配订单集合。比如,现有候选产品订单A、B、C、D和产线1、2,按照订单总成本升序排列后为B、D、C、A,按照从小到大的顺序将B分配至产线1,将D分配至产线2,将C分配至产线1,将A分配至产线2,此时,产线1的预匹配订单集合包括B和C,产线2的预匹配订单集合包括D和A。

需要说明的是,将各个候选产品订单分配至各个产线时,各个产线可以位于不同的生产车间、生产基地,比如,上例中的产线1可以位于生产基地1的生产车间2中,产线2可以位于生产基于3的生产车间4中;当然,也可以是同一个生产车间、同一个生产基地,在实际应用中,系统会根据各条产线的具体情况进行分配,本发明实施例对此不作限制。

进一步,除了采用升序排列之外,也可以采用降序排列,能够确定出各个订单总成本的大小排序的方式都适用于本发明实施例,在实际应用中可以根据实际需求进行设置,本发明实施例对此不作限制。

在本发明实施例中,步骤101~步骤103可以按照产线的产能进行订单分配,从而实现产能最优。

步骤104,确定出各个预匹配订单集合中满足第二预设条件的第一订单集合,并基于所述切线成本表和预设的并线成本表对所述第一订单集合进行拆分,得到至少一个订单子集;

在确定出各个预匹配订单集合后,可以检测每个预匹配订单集合是否满足第二预设条件,并筛选出满足条件的订单集合,记为第一订单集合,然后采用输入的切线成本表和并线成本表对第一订单集合进行拆分,得到至少一个订单子集。其中,第一订单集合的数量可以是一个,也可以是多个。

在本发明实施例中,所述确定出各个预匹配订单集合中满足第二预设条件的第一订单集合,并基于所述切线成本表和预设的并线成本表对所述第一订单集合进行拆分,得到至少一个订单子集,包括:

检测所述至少一条预设产线中,任一条预设产线对应的预匹配订单集合是否超过所述任一条预设产线对应的新产能计划表;

若否,则判定满足第二预设条件,将所述预匹配订单集合作为第一订单集合,并采用所述切线成本表和预设的并线成本表对所述第一订单集合进行拆分,得到至少一个订单子集;

若是,则判定不满足所述第二预设条件,从所述预匹配订单集合中确定出产线相同的至少一个目标订单;

基于订单的优先级对所述至少一个目标订单进行逆序遍历,检测所述至少一个目标订单中是否存在剩余产能的剩余订单和剩余产线;

若存在剩余订单和剩余产线,则将所述剩余订单作为所述候选产品订单,并重复执行基于所述第一单个产品总成本将所述至少一个候选产品订单分配至少一条预设产线,得到所述至少一条预设产线各自对应的预匹配订单集合;检测所述至少一条预设产线中,任一条预设产线对应的预匹配订单集合是否超过所述任一条预设产线对应的新产能计划表的步骤,直至确定出所述至少一条预设产线中,任一条预设产线对应的预匹配订单集合超过所述任一条预设产线对应的新产能计划表;

若存在剩余订单,且不存在剩余产线,则将所述剩余订单作为本月无法匹配订单。

具体而言,针对所有产线中的任一条产线,确定出该任一条产线对应的预匹配订单集合和新产能计划表,并检测该预匹配订单集合是否超过该新产能计划表,若否,则判定满足第二预设条件,并将该预匹配订单集合作为第一订单集合,然后将该预匹配订单集合与切线成本表、并线成本表进行关联,按照产品族、产品型号、生产基地、版型等信息对该预匹配订单集合进行拆分,得到至少一个订单子集。

若是,则判定不满足第二预设条件,那么从该预匹配订单集合中确定出产线相同的至少一个目标订单,然后按照订单的优先级对各个目标订单进行逆序遍历,检测各个目标订单中是否存在剩余产能的剩余订单和剩余产线。其中,剩余订单可以是没有匹配到产线的产品订单,剩余产线可以是空闲的产线,或者是没有满负荷的产线。

如果存在剩余订单,且存在剩余产线,则表示有的产品订单无法被生产,且有的产线是具备生产能力的,这样就会造成剩余产能,此时,将剩余订单作为候选产品订单,并重复执行步骤103和检测所述至少一条预设产线中,任一条预设产线对应的预匹配订单集合是否超过所述任一条预设产线对应的新产能计划表的步骤,直至确定出该任一条预设产线对应的预匹配订单集合超过新产能计划表。

造成上述情况的主要原因是各个产线生产的产品是不相同的。比如,产品订单1、2、3和产线A、B、C,产线A和B都可以生产订单1、2、3,产线C可以生产订单1、2,通过分配,将订单1分配至产线A,将订单2分配至产线B,将订单3分配至产线C,但是产线C并不能生产订单3,那么就会出现产线C空闲,订单3无法被生产的情况,造成剩余产能。此时,可以重新分配,将将订单1分配至产线3,并订单3分配至产线1,或者,将订单2分配至产线C,并将订单3分配至产线B。

如果存在剩余订单,且不存在剩余产线,则将剩余订单作为本月无法匹配订单即可。

步骤105,确定出所述至少一个订单子集各自对应的第二单个产品总成本,并基于各个第二单个产品总成本将所述至少一个订单子集添加至所述本月已匹配订单,得到新本月已匹配订单;

确定出各个订单子集后,可以确定出每个订单子集各自对应的单个产品总成本,记为第二单个产品总成本,并基于各个第二单个产品总成本按照预设规则将各个订单子集添加至本月已匹配订单,从而得到新本月已匹配订单。

在本发明实施例中,所述确定出所述至少一个订单子集各自对应的第二单个产品总成本,并基于各个第二单个产品总成本将所述至少一个订单子集添加至所述本月已匹配订单,得到新本月已匹配订单,包括:

计算出所述至少一个订单子集各自对应的第二单个产品总成本;

对各个第二单个产品总成本进行升序排列,得到单个产品总成本序列;

采用所述单个产品总成本序列中从小到大的顺序,将所述至少一个订单子集依次添加至所述本月已匹配订单,得到新本月已匹配订单。

具体而言,针对任一订单子集,计算得到该订单子集包含的产品的单个产品总成本(具体计算方式可以参照第一单个产品总成本,在此就不赘述了),在得到所有订单子集各自对应的单个产品总成本后,对各个单个产品总成本进行升序排列,得到单个产品总成本序列,然后采用从小到大的顺序,依次进行“产品订单-产线-产能”扣减,将各个订单子集依次添加至本月已匹配订单,得到新本月已匹配订单,同时,从各个第一订单集合中依次去除添加成功的订单子集。

需要说明的是,除了采用升序排列之外,也可以采用降序排列,能够确定出各个单个产品总成本的大小排序的方式都适用于本发明实施例,在实际应用中可以根据实际需求进行设置,本发明实施例对此不作限制。

在本发明实施例中,步骤104~步骤105可以按照生产成本进行订单二次分配,避免了在某些情况下出现剩余产能的情况,从而实现了在产能最优的基础上,进一步实现了生产成本最优。

步骤106,将所述新本月已匹配订单发送至生产基地,以使得所述生产基地基于所述新本月已匹配订单生产产品。

在得到当前月份的新本月订单后,如此循环,即可确定出每个月份的新本月订单,然后将每个月份的新本月订单更新至输入的匹配结果表,并将更新后的匹配结果表下发至各个生产基地,以使得各个生产基地基于匹配结果表中的当前月份的新本月订单开始生产产品。

在本发明实施例中,当确定出本月已匹配订单时,基于预设的期初各线体生产产品表、加工成本表、运输成本表,以及切线成本表,确定出所述本月已匹配订单中至少一种产品类型各自对应的第一单个产品总成本,然后确定出所述至少一种产品类型的总需求量,并在所述总需求量满足第一预设条件时,基于所述总需求量生成本月待生产订单;所述本月待生产订单包括至少一个候选产品订单;基于所述第一单个产品总成本将所述至少一个候选产品订单分配至少一条预设产线,得到所述至少一条预设产线各自对应的预匹配订单集合,再确定出各个预匹配订单集合中满足第二预设条件的第一订单集合,并基于所述切线成本表和预设的并线成本表对所述第一订单集合进行拆分,得到至少一个订单子集,进一步,确定出所述至少一个订单子集各自对应的第二单个产品总成本,并基于各个第二单个产品总成本将所述至少一个订单子集添加至所述本月已匹配订单,得到新本月已匹配订单,将所述新本月已匹配订单发送至生产基地,以使得所述生产基地基于所述新本月已匹配订单生产产品。这样,在确定出本月已匹配订单后,可以基于预设的期初各线体生产产品表、加工成本表、运输成本表、切线成本表以及第一预设条件进行订单处理,这种处理方式以产线的产能为基准,从而保证了订单处理时产能最优。进一步,针对第一次订单处理得到的各个预匹配订单,可以基于第二预设条件、切线成本表、并线成本表进行二次订单处理,这种处理方式以生产成本为基准,避免了在某些情况下出现剩余产能的情况,从而实现了在产能最优的基础上,进一步实现了生产成本最优。进而降低了光伏产品生产时的人工匹配成本、释放人力资源、提升了产品整体质量,同时,提升了整个业务流程周转率,使企业资源配比更具科学性,有效地避免了产需失衡和无效的资源浪费。

为方便理解,本发明实施例示出了一种订单处理方法的详细步骤流程图,如图2所示,具体包括:

1)在系统中输入订单需求表、产能计划表、加工成本表、产品供给表、运输成本表、切线成本表、并线成本表、产品类型表、期初各线体生产产品表和匹配结果表;

2)检测是否存在上月无法匹配订单,若否,则执行3),若是,则执行4);

3)将预设的本月原始订单作为本月已匹配订单;

4)将所述上月无法匹配订单与所述本月原始订单合并,得到本月已匹配订单;

5)基于预设的期初各线体生产产品表、加工成本表、运输成本表,以及切线成本表,确定出所述本月已匹配订单中至少一种产品类型各自对应的第一单个产品总成本;

6)获取预设的本月原始订单、订单需求表和产品供应表,从所述订单需求表和产品供应表中分别扣除所述本月原始订单,得到新订单需求表和新产品供应表,采用所述新产品供应表和所述新订单需求表,计算得到所述至少一种产品类型各自对应的需求量,并将各个需求的总和作为总需求量;

7)检测所述总需求量是否超过所述新产品供应表,若否,则执行8),若是,则执行9);

8)判定满足第一预设条件,并将所述本月已匹配订单作为本月待生产订单,执行10);

9)判定不满足第一预设条件,并确定出所述总需求量中超过所述新产品供应表的过剩需求,以及所述过剩需求对应的过剩订单,将所述本月已匹配订单中除所述过剩订单之外的订单作为本月待生产订单,以及,将所述过剩订单作为本月无法匹配订单;

10)基于所述第一单个产品总成本将所述至少一个候选产品订单分配至少一条预设产线,得到所述至少一条预设产线各自对应的预匹配订单集合;

11)检测所述至少一条预设产线中,任一条预设产线对应的预匹配订单集合是否超过所述任一条预设产线对应的新产能计划表,若否,则执行12),若是,则执行13);

12)判定满足第二预设条件,将所述预匹配订单集合作为第一订单集合,并采用所述切线成本表和预设的并线成本表对所述第一订单集合进行拆分,得到至少一个订单子集,执行16);

13)判定不满足所述第二预设条件,从所述预匹配订单集合中确定出产线相同的至少一个目标订单,执行14);

14)基于订单的优先级对所述至少一个目标订单进行逆序遍历,检测所述至少一个目标订单中是否存在剩余产能的剩余订单和剩余产线,若存在剩余订单和剩余产线,则执行10),若存在剩余订单,且不存在剩余产线,则执行15);

15)将所述剩余订单作为本月无法匹配订单;

16)确定出所述至少一个订单子集各自对应的第二单个产品总成本,并基于各个第二单个产品总成本将所述至少一个订单子集添加至所述本月已匹配订单,得到新本月已匹配订单;

17)将所述新本月已匹配订单发送至生产基地。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图3,示出了本发明的一种订单处理装置实施例的结构框图,具体可以包括如下模块:

第一处理模块301,用于确定出本月已匹配订单;

第二处理模块302,用于基于预设的期初各线体生产产品表、加工成本表、运输成本表,以及切线成本表,确定出所述本月已匹配订单中至少一种产品类型各自对应的第一单个产品总成本;

第三处理模块303,用于确定出所述至少一种产品类型的总需求量,并在所述总需求量满足第一预设条件时,基于所述总需求量生成本月待生产订单;所述本月待生产订单包括至少一个候选产品订单;

分配模块304,用于基于所述第一单个产品总成本将所述至少一个候选产品订单分配至少一条预设产线,得到所述至少一条预设产线各自对应的预匹配订单集合;

第四处理模块305,用于确定出各个预匹配订单集合中满足第二预设条件的第一订单集合,并基于所述切线成本表和预设的并线成本表对所述第一订单集合进行拆分,得到至少一个订单子集;

第五处理模块306,用于确定出所述至少一个订单子集各自对应的第二单个产品总成本,并基于各个第二单个产品总成本将所述至少一个订单子集添加至所述本月已匹配订单,得到新本月已匹配订单;

发送模块307,用于将所述新本月已匹配订单发送至生产基地,以使得所述生产基地基于所述新本月已匹配订单生产产品。

在本发明实施例中,还包括:

检测模块,用于在确定出本月已匹配订单之前,检测是否存在上月无法匹配订单;

确定模块,用于将预设的本月原始订单作为本月已匹配订单;

合并模块,用于将所述上月无法匹配订单与所述本月原始订单合并,得到本月已匹配订单。

在本发明实施例中,所述第二处理模块,包括:

第一获取子模块,用于获取预设的本月原始订单和产能计划表;

第一扣除子模块,用于从所述产能计划表中扣除所述本月原始订单,得到新产能计划表;

第一计算子模块,用于采用所述新产能计划表、所述期初各线体生产产品表、所述加工成本表、所述运输成本表,以及所述切线成本表,计算得到所述本月已匹配订单中至少一种产品类型各自对应的候选单个产品总成本;

过滤子模块,用于对各个候选单个产品总成本进行异常数据过滤,得到所述至少一种产品类型各自对应的第一单个产品总成本。

在本发明实施例中,所述第三处理模块,包括:

第二获取子模块,用于获取预设的本月原始订单、订单需求表和产品供应表;

第二扣除子模块,用于从所述订单需求表和所述产品供应表中分别扣除所述本月原始订单,得到新订单需求表和新产品供应表;

第二计算子模块,用于采用所述新订单需求表和所述新产品供应表,计算得到所述至少一种产品类型各自对应的需求量,并将各个需求的总和作为总需求量;

第一检测子模块,用于检测所述总需求量是否超过所述新产品供应表;

第一确定子模块,用于判定满足第一预设条件,并将所述本月已匹配订单作为本月待生产订单;

第二确定子模块,用于判定不满足第一预设条件,并确定出所述总需求量中超过所述新产品供应表的过剩需求,以及所述过剩需求对应的过剩订单;

第三确定子模块,用于将所述本月已匹配订单中除所述过剩订单之外的订单作为本月待生产订单,以及,将所述过剩订单作为本月无法匹配订单。

在本发明实施例中,所述分配模块,包括:

第三计算子模块,用于采用所述第一单个产品总成本计算出所述至少一个候选产品订单各自对应的订单总成本;

第一排序子模块,用于对各个订单总成本进行升序排列,得到订单总成本序列;

分配子模块,用于采用所述订单总成本序列中从小到大的顺序,将所述至少一个候选产品订单依次分配至至少一条预设产线,得到所述至少一条预设产线各自对应的预匹配订单集合。

在本发明实施例中,所述第四处理模块,包括:

第二检测子模块,用于检测所述至少一条预设产线中,任一条预设产线对应的预匹配订单集合是否超过所述任一条预设产线对应的新产能计划表;

第四确定子模块,用于判定满足第二预设条件,将所述预匹配订单集合作为第一订单集合;

拆分子模块,用于采用所述切线成本表和预设的并线成本表对所述第一订单集合进行拆分,得到至少一个订单子集。

在本发明实施例中,所述第五处理模块,包括:

第四计算子模块,用于计算出所述至少一个订单子集各自对应的第二单个产品总成本;

第二排序子模块,用于对各个第二单个产品总成本进行升序排列,得到单个产品总成本序列;

添加子模块,用于采用所述单个产品总成本序列中从小到大的顺序,将所述至少一个订单子集依次添加至所述本月已匹配订单,得到新本月已匹配订单。

在本发明实施例中,还包括:

第五确定子模块,用于若任一条预设产线对应的预匹配订单集合超过所述任一条预设产线对应的新产能计划表,则判定不满足所述第二预设条件;

第六确定子模块,用于从所述预匹配订单集合中确定出产线相同的至少一个目标订单;

第三检测子模块,用于基于订单的优先级对所述至少一个目标订单进行逆序遍历,检测所述至少一个目标订单中是否存在剩余产能的剩余订单和剩余产线;

若存在剩余订单和剩余产线,则将所述剩余订单作为所述候选产品订单,并重复调用所述分配模块和所述第二检测子模块,直至确定出所述至少一条预设产线中,任一条预设产线对应的预匹配订单集合超过所述任一条预设产线对应的新产能计划表;

第七确定模块,用于当存在剩余订单,且不存在剩余产线时,将所述剩余订单作为本月无法匹配订单。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

参照图4,示出了本发明实施例的一种电子设备400,包括:

处理器401和存储器403。其中,处理器401和存储器403相连,如通过总线402相连。可选地,电子设备400还可以包括收发器404。需要说明的是,实际应用中收发器404不限于一个,该电子设备400的结构并不构成对本申请实施例的限定。进一步,存储器403包括能够在处理器401上运行的计算机程序,该计算机程序被处理器401执行时实现上述订单处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现上述订单处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

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

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

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

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

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种订单处理方法和一种订单处理装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术分类

06120113806890