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

一种物料齐套计算的方法和装置

文献发布时间:2023-06-19 16:09:34



技术领域

本申请涉及物料自动匹配的技术领域,尤其涉及一种物料齐套计算的方法和装置。

背景技术

现有物料齐套检查的方法,通常未考虑物料供给和需求客户的锁定关系,一般将需求按照优先级进行排序后,逐个需求地进行检查,将可用的供给分配到需求上。但当存在客户锁定关系时,原有的齐套检查方法得到的结果中,可能会出现一部分物料供给被锁定给某些客户,但是并没有使用,而其他客户对该物料的需求却不能够得到满足而导致不齐套。因此,得不到最优的齐套结果,从而影响生产、降低了物料的使用率,造成交货时间延长、库存成本增加。

发明内容

鉴于上述问题,本发明的一种物料齐套计算的方法和装置,以得到最优的齐套结果。

本发明实施例提供了以下方案:

第一方面,本发明实施例提供了一种物料齐套计算的方法,所述方法包括:

获取物料的需求数据和供给数据,所述需求数据包括需求订单,所述供给数据包括锁定供给和通用供给;

根据所述锁定供给和所述通用供给,对所述需求订单进行供给的齐套匹配,得到对应的齐套匹配信息;

在所述齐套匹配信息满足预设齐套条件时,输出所述齐套匹配信息对应的齐套匹配结果。

在一种可选的实施例中,所述根据所述锁定供给和所述通用供给,对所述需求订单进行供给的齐套匹配,得到对应的齐套匹配信息包括:

根据所述需求订单的优先级及所述供给数据的优先级,对所述需求订单进行齐套匹配,得到对应的齐套匹配信息;

其中,所述锁定供给的优先级高于所述通用供给的优先级。

在一种可选的实施例中,所述齐套匹配后,所述方法还包括:

若存在未齐套匹配的需求订单、且所述齐套匹配信息不满足预设齐套条件,则将未齐套匹配的所述锁定供给更改为通用供给;

重新执行所述根据所述锁定供给和所述通用供给,对所述需求订单进行供给的齐套匹配,得到对应的齐套匹配信息的步骤。

在一种可选的实施例中,所述齐套匹配信息包括齐套匹配次数,所述在所述齐套匹配信息满足预设齐套条件时,输出所述齐套匹配信息对应的齐套匹配结果,包括:

在所述齐套匹配次数满足预设齐套条件的齐套次数阈值时,输出所述齐套匹配信息对应的齐套匹配结果。

在一种可选的实施例中,所述齐套匹配信息还包括齐套匹配时间,所述在所述齐套匹配信息满足预设齐套条件时,输出所述齐套匹配信息对应的齐套匹配结果,还包括:

在所述齐套匹配时间满足预设齐套条件的齐套时间阈值时,输出所述齐套匹配信息对应的齐套匹配结果。

在一种可选的实施例中,所述齐套匹配信息还包括历史齐套结果,所述在齐套匹配信息满足预设齐套条件时,输出齐套匹配信息对应的齐套匹配结果,还包括:

在所述历史齐套结果与预设齐套条件的当前齐套结果相同时,输出齐套匹配信息对应的齐套匹配结果。

在一种可选的实施例中,所述获取物料的需求数据和供给数据包括:

获取销售数据库和库存数据库;

根据所述销售数据库,获得所述需求数据,其中,所述销售数据库中至少包括销售订单、所述交货单和所述未生产订单;

根据所述库存数据库,获得所述供给数据;其中,所述库存数据库中至少包括库存单、所述采购订单、所述采购申请订单和所述已生产订单。

第二方面,本发明实施例还提供了一种物料齐套计算的装置,所述装置包括:

获取模块,用于获取物料的需求数据和供给数据,所述需求数据包括需求订单,所述供给数据包括锁定供给和通用供给;

第一匹配模块,用于根据所述锁定供给和所述通用供给,对所述需求订单进行供给的齐套匹配,得到对应的齐套匹配信息;

输出模块,用于在所述齐套匹配信息满足预设齐套条件时,输出所述齐套匹配信息对应的齐套匹配结果。

在一种可选的实施例中,所述第一匹配模块包括:

第一匹配子模块,用于根据所述需求订单的优先级及所述供给数据的优先级,对所述需求订单进行齐套匹配,得到对应的齐套匹配信息;

其中,所述锁定供给的优先级高于所述通用供给的优先级。

在一种可选的实施例中,所述装置还包括:

第二匹配模块,用于在存在未齐套匹配的需求订单、且所述齐套匹配信息不满足预设齐套条件时,则将未齐套匹配的所述锁定供给更改为通用供给;

重新执行所述根据所述锁定供给和所述通用供给,对所述需求订单进行供给的齐套匹配,得到对应的齐套匹配信息的步骤。

在一种可选的实施例中,所述齐套匹配信息包括齐套匹配次数,所述输出模块,包括:

第一输出子模块,用于在所述齐套匹配次数满足预设齐套条件的齐套次数阈值时,输出所述齐套匹配信息对应的齐套匹配结果。

在一种可选的实施例中,所述齐套匹配信息包括齐套匹配时间,所述输出模块,还包括:

第二输出子模块,用于在所述齐套匹配时间满足预设齐套条件的齐套时间阈值时,输出所述齐套匹配信息对应的齐套匹配结果。

在一种可选的实施例中,所述齐套匹配信息包括历史齐套结果,所述输出模块,还包括:

第三输出子模块,用于在所述历史齐套结果与预设齐套条件的当前齐套结果相同时,输出齐套匹配信息对应的齐套匹配结果。

在一种可选的实施例中,所述获取模块包括:

获取子模块,用于获取销售数据库和库存数据库;

第一获得子模块,用于根据所述销售数据库,获得所述需求数据,其中,所述销售数据库中至少包括销售订单、所述交货单和所述未生产订单;

第二获得子模块,用于根据所述库存数据库,获得所述供给数据;其中,所述库存数据库中至少包括库存单、所述采购订单、所述采购申请订单和所述已生产订单。

第三方面,本发明实施例还提供了一种电子设备,包括处理器和存储器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时使所述电子设备执行第一方面中任一项所述方法的步骤。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现第一方面中任一项所述方法的步骤。

本发明提供的一种物料齐套计算的方法和装置与现有技术相比,具有以下优点:

本发明的齐套方法通过物料供给数据的锁定供给和通用供给,对需求订单进行供给的齐套匹配,得到对应的齐套匹配信息,在齐套匹配信息满足预设齐套条件时,输出齐套匹配信息对应的齐套匹配结果,可以使齐套匹配的结果中齐套数量最大化,以得到了最优的齐套结果,从而达到资源的充分利用。

附图说明

为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种物料齐套计算的方法的流程图;

图2为本发明实施例提供的需求订单的格式示意图;

图3为本发明实施例提供的物料齐套计算方法的时序图;

图4为本发明实施例提供的一种物料齐套计算的装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,基于本发明实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明实施例保护的范围。

请参阅图1,图1为本发明实施例提供了一种物料齐套计算的方法的流程图,所述方法包括:

S11、获取物料的需求数据和供给数据,所述需求数据包括需求订单,所述供给数据包括锁定供给和通用供给。

具体的,需求数据和供给数据可以基于实际发生的供销单据获取,需求订单为需求数据中未齐套的订单,需求订单中可能部分物料已完成配置,但是未达到完全齐套的状态,当然,需求订单中也可能物料均未得到配置,对需求数据中的订单进行齐套检查即可得到需求订单。锁定供给和通用供给可以根据是否带有客户锁定关系进行区分,锁定供给用于将物料限制供给至指定的客户,保障指定客户物料供给的可靠性。需要说明的是,锁定供给和通用供给可以进行切换,对锁定供给的物料解锁后,即成为通用供给的物料。

需求数据和供给数据在实际获取时,可能存在部分数据遗漏,造成获取不完善。

在一种具体的实施方式中,获取物料的需求数据和供给数据包括:

获取销售数据库和库存数据库;根据销售数据库,获得需求数据,其中,销售数据库中至少包括销售订单、交货单和未生产订单;根据库存数据库,获得供给数据;其中,库存数据库中至少包括库存单、采购订单、采购申请订单和已生产订单。

具体的,销售数据库和库存数据库可以基于数据库管理系统建立,便于对数据库中各种单据信息分类集中管理,通过数据库管理系统可以实现销售数据库和库存数据库的高效、可靠、完整和同步性管理。销售订单、交货单和未生产订单是物料在供应环节必须生成的单据,销售订单中包含的信息为已销售但未交货的物料;交货单中包含的信息为即将交付,以完成供应环节的物料;未生产订单中包含已排列生产计划,但未完成生产的物料,三者分别表征物料在不同的销售环节。同理,库存单为已生产并入库的物料,采购订单为已购进的物料,采购申请订单为即将购进的物料,已生产订单为已生产未入库的物料。四者分别表征物料在不同的仓储环节。建立数据库分别通过各单据获取需求数据和供给数据,充分利用了数据来源,数据的完整性好,能够使后续的计算更准确可靠。获取需求数据和供给数据后进入步骤S12。

S12、根据所述锁定供给和所述通用供给,对所述需求订单进行供给的齐套匹配,得到对应的齐套匹配信息。

具体的,锁定供给用于供给至已锁定的客户,通用供给用于供给未锁定的客户,但是锁定供给中可能存在部分未分配的物料。例如库存清单、采购订单和采购申请等物料供给入库时,或者物料的齐套结果被确认时,会将一部分物料锁定给对应的客户,其余未锁定的物料作为通用物料,不限制供应的客户。在此基础上进行物料齐套检查时,一些物料可能在供应给本客户之后还有剩余,但由于锁定关系的存在不能被其他客户使用,因此,得到的结果并不是最优的物料齐套数。根据锁定供给和通用供给,对需求订单进行供给的齐套匹配,可以将锁定供给中的剩余未分配物料进行解锁为通用供给,再齐套匹配需求订单,以获得齐套匹配信息。

在一种具体的实施方式中,根据锁定供给和通用供给,对需求订单进行供给的齐套匹配,得到对应的齐套匹配信息包括:

根据需求订单的优先级及供给数据的优先级,对需求订单进行齐套匹配,得到对应的齐套匹配信息;其中,锁定供给的优先级高于通用供给的优先级。

具体的,需求订单表达方式请参阅图2,需求订单的优先级排序规则,可以按照顺序由a1-g1检查后依次排序:

a1.需求订单的已确认分配优先级更高;

b1.需求订单中交货日期早的优先级更高;

c1.“优先级”字段较小的需求订单优先级更高;

d1.订单类型优先级更高的需求订单优先,交货单>标准销售订单>生产预定单>风险预定单;

e1.需求订单中编号较小的优先级更高;

f1.需求订单中行号较小的优先级更高;

g1.需求订单中计划行号较小的优先级更高。

其中,需求订单的编号可以根据需求订单填写的先后顺序编制,需求订单的行号表征的是物料的种类,需求订单的计划行号表征的是同一客户同一物料的需求日期。通过上述方式进行排序后,即可获得需求订单优先级的排列结果。

供给数据中锁定供给的优先级高于通用供给的优先级,锁定供给和通用供给均包括已确认订单和未确认订单,已确认订单和未确认订单是齐套检查完之后,客户端是否对需求订单的分配结果点击确认,会对已经确认的需求订单首先进行检查,已确认订单按照如下顺序a2-o2排列:

a2.优先分配锁定该客户的现有库存;

b2.再分配锁定该客户的已分配采购;

c2.再分配系统中该物料未分配的通用库存;

d2.再分配满足确认日期的锁定生产订单;

e2.再分配满足确认日期的通用生产订单;

f2.再分配满足确认日期的锁定客户的未分配采购;

g2.再分配满足确认日期的通用未分配采购;

h2.再分配满足确认日期的已固定锁定采购申请;

i2.再分配满足确认日期的已固定未分配采购申请;

j2.再分配不满足确认日期的锁定生产订单;

k2.再分配不满足确认日期的通用生产订单;

l2.再分配不满足确认日期的锁定客户的未分配采购;

m2.再分配不满足确认交期的通用未分配采购;

n2.再分配不满足确认日期的已固定锁定采购申请;

o2.再分配不满足确认日期的已固定未分配采购申请。

未确认订单按照如下顺序a3-n3排列:

a3.优先分配锁定该客户的现有库存;

b3.再分配系统中该物料的通用库存,齐套检查结果确认后,分配的通用库存锁定成为关联该销售订单的客户库存,用于生产齐套;

c3.再分配满足确认日期的锁定生产订单;

d3.再分配满足确认日期的通用生产订单;

e3.再分配满足交期且锁定该客户且存在未分配至其他销售订单的采购订单;

f3.再分配满足交期的通用采购未分配采购订单;

g3.再分配满足交期的已固定锁定采购申请;

h3.再分配满足交期的已固定未分配采购申请;

i3.再分配不满足确认日期的锁定生产订单;

j3.再分配不满足确认日期的通用生产订单;

k3.再分配不满足交期但锁定该客户且存在未分配至其他销售订单的采购订单;

l3.再分配不满足交期的通用采购未分配采购订单;

m3.再分配不满足交期的已固定锁定采购申请;

n3.再分配不满足交期的已固定未分配采购申请。

供给数据的优先级排序规则,按照上述顺序由上而下检查,即可获取供应数据的优先级排序,为了保证排序的唯一性,还可以增加a4-d4的排序逻辑:

a4.供应“优先级”高的优先;

b4.库存类型优先级高的优先,普通非限制库存>调拨库存>寄售非限制库存>寄售质检库存>普通质检库存;

c4.送达日期早的优先;

d4.订单编号更小的优先。

其中,b4-d4为供给数据中非优先级部分的排序规则,对供给数据中优先级部分按照a2-o2、a3-n3对优先级部分排序,再按照a4-d4排序优先级和非优先级,即可保证供给数据中所有订单排序的唯一性。

根据需求订单的优先级和供给数据的优先级排序后,对需求订单进行对应齐套匹配,优先级高的供给数据对应齐套匹配优先级高的需求数据,可以优先满足优先级较高的需求订单,得到齐套匹配信息更符合供应要求,得到齐套匹配信息后进入步骤S13。

S13、在所述齐套匹配信息满足预设齐套条件时,输出所述齐套匹配信息对应的齐套匹配结果。

具体的,预设齐套条件可以为锁定供给中无剩余可解锁分配的物料,该状态下齐套匹配信息中齐套匹配数量不再变化,得到了最优的物料齐套数量,即可输出对应的齐套匹配结果。

在一种具体的实施方式中,齐套匹配后,计算方法还包括:

若存在未齐套匹配的需求订单、且齐套匹配信息不满足预设齐套条件,则将未齐套匹配的锁定供给更改为通用供给;重新执行根据锁定供给和通用供给,对需求订单进行供给的齐套匹配,得到对应的齐套匹配信息的步骤。

具体的,请参阅图3,未齐套匹配的需求订单可以通过齐套检查找出,以验证是否全部的需求订单均进行了齐套检查,防止齐套检查遗漏,造成齐套匹配不完善。若存在,则重新进行齐套检查,并对应进行齐套匹配,得到齐套数量最多的齐套匹配信息。

在物料齐套计算方法具体实施时,可能因齐套匹配的数据计算量较大,造成计算持续进行,影响工作效率。

在一种具体的实施方式中,齐套匹配信息包括齐套匹配次数,在齐套匹配信息满足预设齐套条件时,输出齐套匹配信息对应的齐套匹配结果,包括:

在齐套匹配次数满足预设齐套条件的齐套次数阈值时,输出齐套匹配信息对应的齐套匹配结果。

具体的,设定齐套次数阈值可以在齐套匹配次数达到阈值后停止计算,对应输出齐套匹配结果,以防止计算持续进行。

在一种具体的实施方式中,齐套匹配信息还包括齐套匹配时间,在齐套匹配信息满足预设齐套条件时,输出齐套匹配信息对应的齐套匹配结果,还包括:

在齐套匹配时间满足预设齐套条件的齐套时间阈值时,输出齐套匹配信息对应的齐套匹配结果。

具体的,设定齐套时间阈值可以在齐套匹配时间达到阈值后停止计算,对应输出齐套匹配结果,同样防止计算持续进行。需要说明的是,齐套次数阈值和齐套匹配时间可以根据实际应用进行设定,满足实际使用需求即可。

在一种具体的实施方式中,齐套匹配信息还包括历史齐套结果,在齐套匹配信息满足预设齐套条件时,输出齐套匹配信息对应的齐套匹配结果,还包括:

在历史齐套结果与预设齐套条件的当前齐套结果相同时,输出齐套匹配信息对应的齐套匹配结果。

具体的,历史齐套结果与预设齐套条件的当前齐套结果相同时,说明齐套匹配结果已无变化,继续进行迭代计算不会增加齐套匹配数量,为减少计算资源的浪费,在该状态下即可输出齐套匹配结果。

预设齐套条件也可以同时包括齐套次数阈值、齐套时间阈值和当前齐套结果,当满足其中的任一条件时,退出循环,输出齐套检查结果。请继续参阅图3,齐套匹配次数、齐套匹配时间和历史齐套结果的判断可依顺序依次判定,在未达到齐套次数阈值时,进一步判定齐套时间阈值,在未达到齐套时间阈值时,进一步判定当前齐套结果。判断过程中任一条件满足,则输出齐套匹配结果;若按次序判定当前齐套结果发生变化,进一步判断锁定供给中是否存在未分配的物料,若是,则解除锁定供给中未分配的物料,并继续对需求订单进行排序,并进行齐套匹配;若否,则直接继续对需求订单进行排序,并进行齐套匹配。

基于与物料齐套计算方法同样的发明构思,本发明实施例还提供了一种物料齐套计算的装置,请参阅图4,所述装置包括:

获取模块301,用于获取物料的需求数据和供给数据,所述需求数据包括需求订单,所述供给数据包括锁定供给和通用供给;

第一匹配模块302,用于根据所述锁定供给和所述通用供给,对所述需求订单进行供给的齐套匹配,得到对应的齐套匹配信息;

输出模块303,用于在所述齐套匹配信息满足预设齐套条件时,输出所述齐套匹配信息对应的齐套匹配结果。

在一种可选的实施例中,所述第一匹配模块包括:

第一匹配子模块,用于根据所述需求订单的优先级及所述供给数据的优先级,对所述需求订单进行齐套匹配,得到对应的齐套匹配信息;

其中,所述锁定供给的优先级高于所述通用供给的优先级。

在一种可选的实施例中,所述装置还包括:

第二匹配模块,用于在存在未齐套匹配的需求订单、且所述齐套匹配信息不满足预设齐套条件时,则将未齐套匹配的所述锁定供给更改为通用供给;

重新执行所述根据所述锁定供给和所述通用供给,对所述需求订单进行供给的齐套匹配,得到对应的齐套匹配信息的步骤。

在一种可选的实施例中,所述齐套匹配信息包括齐套匹配次数,所述输出模块,包括:

第一输出子模块,用于在所述齐套匹配次数满足预设齐套条件的齐套次数阈值时,输出所述齐套匹配信息对应的齐套匹配结果。

在一种可选的实施例中,所述齐套匹配信息包括齐套匹配时间,所述输出模块,还包括:

第二输出子模块,用于在所述齐套匹配时间满足预设齐套条件的齐套时间阈值时,输出所述齐套匹配信息对应的齐套匹配结果。

在一种可选的实施例中,所述齐套匹配信息包括历史齐套结果,所述输出模块,还包括:

第三输出子模块,用于在所述历史齐套结果与预设齐套条件的当前齐套结果相同时,输出齐套匹配信息对应的齐套匹配结果。

在一种可选的实施例中,所述获取模块包括:

获取子模块,用于获取销售数据库和库存数据库;

第一获得子模块,用于根据所述销售数据库,获得所述需求数据,其中,所述销售数据库中至少包括销售订单、所述交货单和所述未生产订单;

第二获得子模块,用于根据所述库存数据库,获得所述供给数据;其中,所述库存数据库中至少包括库存单、所述采购订单、所述采购申请订单和所述已生产订单。

基于与物料齐套计算方法同样的发明构思,本发明实施例还提供了一种电子设备,包括处理器和存储器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时使所述电子设备执行物料齐套计算方法中任一项所述方法的步骤。

基于与物料齐套计算方法同样的发明构思,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现物料齐套计算方法中任一项所述方法的步骤。

本发明实施例中提供的技术方案,至少具有如下技术效果或优点:

1.本发明实施例通过物料供给数据的锁定供给和通用供给,对需求订单进行供给的齐套匹配,得到对应的齐套匹配信息,在齐套匹配信息满足预设齐套条件时,输出齐套匹配信息对应的齐套匹配结果,可以使齐套匹配的结果中齐套数量最大化,以得到了最优的齐套结果,从而达到资源的充分利用。

2.本发明实施例充分利用了数据来源,通过销售订单、交货单和未生产订单获得需求数据,通过库存单、采购订单、采购申请订单和已生产订单获得供给数据,数据完整性高,使物料齐套计算结果更加准确可靠。

3.本发明实施例将物料与客户进行锁定成锁定供给,若锁定供给中的物料在齐套检查结果中未使用,可进行解绑操作,提供了一种物料的“软锁定”方式,以最大化供应的利用率。

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

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

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

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

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

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

相关技术
  • 一种物料齐套计算的方法和装置
  • 一种根据销售、库存、采购信息计算物料齐套的方法
技术分类

06120114722170