图片简介:
本技术涉及一种基于配置分层的物料配送方法和系统,首先构建物料配送模型,将物料配送因素按照业务流程分解成四个层次;其次,采集或输入物料的生产需求数据;然后,对生产需求数据进行处理,按照需求转入设置,将生产需求映射为配送需求;第四,对配送需求按照配送路径、配送需求分批和供应商切换的建模配置,将配送需求转化为配送计划;最后,对配送计划按照配送方式和包装方式的建模配置并进行计算,将配送计划转化为配送任务并输出。通过业务模型的分层配置,实现了整体业务流程的组件化,各维度独立设置,简化了模型和参数设置。在业务数据的计算过程中,完成业务数据的快速计算和整体结果的准确输
出。
技术要求
1.一种基于配置分层的物料配送方法,其特征在于,包括:
步骤1,将物料配送因素按照业务流程分解成生产需求、配送需求、配送计划、配送任务四个层次;所述物料配送因素包括物料、数量、时间、路径、供应商、分组、包装;其中所述路径包括起始点和结束点;
步骤2,采集或输入物料的生产需求数据;
步骤3,对生产需求数据进行处理,按照需求转入设置构建映射规则,将生产需求映射为配送需求;所述配送需求包含工序、物料、数量以及物料需求点;
步骤4,对配送需求按照配送路径、配送需求分批和供应商切换的建模配置,将所述配送需求转化为配送计划;
步骤5,对配送计划按照配送方式和包装方式的建模配置并进行计算,将配送计划转化为配送任务并输出。
2.根据权利要求1所述的方法,其特征在于,所述的生产需求数据至少包括生产订单的工序和需要的物料及数量。
3.根据权利要求2所述的方法,其特征在于,所述的将生产需求映射为物料配送需求,包括:
步骤3.1,将生产需求的工序和物料作为计算因子,通过平衡多叉树算法检索出映射规则,该规则可能是0个,1个或多个;
步骤3.2,如果检索出的映射规则数为0,则不做任何处理,否则遍历规则,生成不同结束点的物料配送需求。
4.根据权利要求1所述的方法,其特征在于,所述的对配送需求按照配送路径、配送需求分批和供应商切换的建模配置,将所述配送需求转化为配送计划,包括:
步骤4.1,将物料和结束点作为查询参数,通过对排序规则的遍历,获取最佳配送路径,匹配对应的起始点,并记录相关的路径属性;
步骤4.2,分别以工序所在的生产中心和物料作为检索条件,两次搜索二叉排序树模型,得到小于需求时间的最大分批时间点,并以此作为配送的结束时间;
步骤4.3,以物料和需求时间作为查询条件,通过时间分段遍历的方法,查找当前需求的物料供应商。
5.根据权利要求1所述的方法,其特征在于,所述的对配送计划进一步按照配送方式和包装方式的建模配置并进行计算,包括:
步骤5.1,以物料和路径作为查询参数,通过排序遍历的方式,匹配优先级最高的分组规则,并通过该分组规则的订单或工单数量,计算出分组标号;
步骤5.2,以物料和路径作为计算因子,通过二叉排序树的检索,获取优先级最高的包装方式,通过该包装方式的包装规格和差额计算方式,计算出物料的包装明细。
6.一种基于配置分层的物料配送系统,其特征在于,包括:
层次模型配置模块,将物料配送因素按照业务流程分解成生产需求、配送需求、配送计划、配送任务四个层次;所述物料配送因素包括物料、数量、时间、路径、供应商、分组、包装;其中所述路径包括起始点和结束点;
数据输入模块,用于采集或输入物料的生产需求数据;
需求转换模块,对生产需求数据进行处理,按照需求转入设置构建映射规则,将生产需求映射为配送需求;所述配送需求包含工序、物料、数量以及物料需求点;
配送计划构建模块,对配送需求按照配送路径、配送需求分批和供应商切换的建模配置,将所述配送需求转化为配送计划;
配送任务构建模块,对配送计划按照配送方式和包装方式的建模配置并进行计算,将配送计划转为配送任务并输出。
7.根据权利要求6所述的系统,其特征在于,所述的生产需求数据至少包括生产订单的工序和需要的物料及数量。
8.根据权利要求7所述的系统,其特征在于,所述需求转换模块,包括:
规则检索模块,用于将生产需求的工序和物料作为计算因子,通过平衡多叉树算法检索出映射规则;
配送需求生成模块,用于遍历所述映射规则,生成不同结束点的物料配送需求。
9.根据权利要求6所述的系统,其特征在于,所述配送计划生产模块,包括:
路径获取模块,将物料和结束点作为查询参数,通过对排序规则的遍历,获取最佳配送路径,匹配对应的起始点,并记录相关的路径属性;
时间计算模块,分别以工序所在的生产中心和物料作为检索条件,两次搜索二叉排序树模型,得到小于需求时间的最大分批时间点,并以此作为配送的结束时间;
供应商查询模块,以物料和需求时间作为查询条件,通过时间分段遍历的方法,查找当前需求的物料供应商。
10.根据权利要求6所述的系统,其特征在于,所述配送任务生成模块,包括:
匹配标号模块,以物料和路径作为查询参数,通过排序遍历的方式,匹配优先级最高的分组规则,并通过该分组规则的订单或工单数量,计算出分组标号;
包装明细计算模块,以物料和路径作为计算因子,通过二叉排序树的检索,获取优先级最高的包装方式,通过该包装方式的包装规格和差额计算方式,计算出物料的包装明细。
技术说明书
一种基于配置分层的物料配送方法和系统
技术领域
本技术涉及生产领域的物料配送,尤其涉及一种在企业生产过程中的生产物料在供应商、仓库、线边库、工位等物流节点配送运输的方法及系统。
背景技术
物料配送是指企业生产过程中将物料按照指定要求从存储点配送到生产线工位或线边仓的过程。在所有的生产企业中均面临生产物料的配送问题。根据企业的不同生产模式,企业对物料配送的要求也不一样,在大型企业的复杂生产过程,即要追求效率满足企业的生产节拍,又要压缩人员的数量和运输的频度以控制物流配送的成本,因此一种能支持不同业务模式的灵活配送模型和高效的计算方法能有效降低企业的信息管理和物料配送成本,并提升企业的生产效率。
目前,在传统的物料配送方法中,多为单一场景的定制方案以满足企业的生产需要,虽然能满足企业对物料配送的基本要求,但存在模式固化,操作和执行复杂的问题,且多采用单一算法,灵活性低,很难针对企业的市场周期和工艺变更进行调整。
技术内容
本技术针对现有技术中存在的技术问题,提供一种基于配置分层的物料配送方法和系统。
本技术解决上述技术问题的技术方案如下:
第一方面,本技术提供一种基于配置分层的物料配送方法,包括:
步骤1,将物料配送因素按照业务流程分解成生产需求、配送需求、配送计划、配送任务四个层次;所述物料配送因素包括物料、数量、时间、路径、供应商、分组、包装;其中所述路径包括起始点和结束点;
步骤2,采集或输入物料的生产需求数据;
步骤3,对生产需求数据进行处理,按照需求转入设置构建映射规则,将生产需求映射为配送需求;所述配送需求包含工序、物料、数量以及要料需求点;所述映射规则即工序+物料和物料需求点之间的对应关系。
步骤4,对配送需求按照配送路径、配送需求分批和供应商切换的建模配置,将所述配送需求转化为配送计划;
步骤5,对配送计划按照配送方式和包装方式的建模配置并进行计算,将配送计划转化为配送任务并输出。
优选的,所述的生产需求数据至少包括生产订单的工序和需要的物料及数量。
进一步的,所述的将生产需求映射为物料配送需求,包括:
步骤2.1,将生产需求的工序和物料作为计算因子,通过平衡多叉树算法检索出映射规则,该规则可能是0个,1个或多个;
步骤2.2,如果检索出的映射规则数为0,则不做任何处理,否则遍历规则,生成不同结束点的物料配送需求。
根据权利要求1所述的方法,其特征在于,所述的对配送需求按照配送路径、配送需求分批和供应商切换的建模配置,将所述配送需求转化为配送计划,包括:
步骤3.1,将物料和结束点作为查询参数,通过对排序规则的遍历,获取最佳配送路径,匹配对应的起始点,并记录相关的路径属性;
步骤3.2,分别以工序所在的生产中心和物料作为检索条件,两次搜索二叉排序树模型,得到小于需求时间的最大分批时间点,并以此作为配送的结束时间;
步骤3.3,以物料和需求时间作为查询条件,通过时间分段遍历的方法,查找当前需求的物料供应商。
进一步的,所述的对配送计划进一步按照配送方式和包装方式的建模配置并进行计算,包括:
步骤4.1,以物料和路径作为查询参数,通过排序遍历的方式,匹配优先级最高的分组规则,并通过该分组规则的订单或工单数量,计算出分组标号;
步骤4.2,以物料和路径作为计算因子,通过二叉排序树的检索,获取优先级最高的包装方式,通过该包装方式的包装规格和差额计算方式,计算出物料的包装明细。
第二方面,本技术还提供一种基于配置分层的物料配送系统,包括:
层次模型配置模块,将物料配送因素按照业务流程分解成生产需求、配送需求、配送计划、配送任务四个层次;所述物料配送因素包括物料、数量、时间、路径、供应商、分组、包装;其中所述路径包括起始点和结束点;
数据输入模块,用于采集或输入物料的生产需求数据;
需求转换模块,对生产需求数据进行处理,按照需求转入设置,将生产需求映射为配送需求;所述配送需求包含工序、物料、数量以及要料需求点;
配送计划构建模块,对配送需求按照配送路径、配送需求分批和供应商切换的建模配置,将所述配送需求转化为配送计划;
配送任务构建模块,对配送计划按照配送方式和包装方式的建模配置并进行计算,将配送计划转为配送任务并输出。
优选的,所述的生产需求数据至少包括生产订单的工序和需要的物料及数量。
进一步的,所述需求转换模块,包括:
规则检索模块,用于将生产需求的工序和物料作为计算因子,通过平衡多叉树算法检索出映射规则;
配送需求生成模块,用于遍历所述映射规则,生成不同结束点的物料配送需求。
进一步的,所述配送计划生产模块,包括:
路径获取模块,将物料和结束点作为查询参数,通过对排序规则的遍历,获取最佳配送路径,匹配对应的起始点,并记录相关的路径属性;
时间计算模块,分别以工序所在的生产中心和物料作为检索条件,两次搜索二叉排序树模型,得到小于需求时间的最大分批时间点,并以此作为配送的结束时间;
供应商查询模块,以物料和需求时间作为查询条件,通过时间分段遍历的方法,查找当前需求的物料供应商。
进一步的,所述配送任务生成模块,包括:
匹配标号模块,以物料和路径作为查询参数,通过排序遍历的方式,匹配优先级最高的分组规则,并通过该分组规则的订单或工单数量,计算出分组标号;
包装明细计算模块,以物料和路径作为计算因子,通过二叉排序树的检索,获取优先级最高的包装方式,通过该包装方式的包装规格和差额计算方式,计算出物料的包装明细。
本技术的有益效果是:在模型配置中,对物料配送的因素抽象出物料、数量、时间、路径、供应商、分组、包装7个维度,其中路径由起始点和结束点组成,节点分为1)工位,2)线边库,3)仓库、4)发货方共四种类型,其中2~4类型的节点可作为起始点,1~3类型的节点可以作为结束点。同时,将7个维度分解到生产需求(Produce Requirement)、配送需求(Delivery Requirement)、配送计划(Delivery Plan)、配送任务(Delivery Task)四个层次,其中生产需求作为原始输入,配送需求,配送计划作为中间层次的数据载体,即时输出和下级模型的输入,配送任务是最终的结果集。
在计算过程中,层次间采用串行计算方式,而层次内则采用并行计算机制,在各个计算步骤中,根据配置规则集和调度策略采用对应的计算算法和执行,并在当前层次内所有维度计算完毕后,对数据结果进行汇总并继续执行下层模型的计算。
通过业务模型的分层配置,实现了整体业务流程的组件化,各维度独立设置,其控制逻辑也相互独立,简化了模型和参数设置,同时,基于各维度的顺序组合,实现了整体业务可灵活控制和对复杂场景的支持。在业务数据的计算过程中,通过快速检索,规则解析,并行计算,算法调度等方式完成业务数据的快速计算和整体结果的准确输出。
附图说明
图1为本技术实施例提供的分层模型示意图;
图2为本技术实施例提供的模型计算示意框图。
具体实施方式
以下结合附图对本技术的原理和特征进行描述,所举实例只用于解释本技术,并非用于限定本技术的范围。
实施例1
本技术实施例提供一种基于配置分层的物料配送方法,其中包括模型和计算两部分:
在模型配置中,对物料配送的因素抽象出物料、数量、时间、路径、供应商、分组、包装7个维度,而在实际应用当中,可以根据实际情况,增加或减少上述物料配送因素所抽象出维度。其中路径由起始点和结束点组成,节点分为1)工位、2)线边库、3)仓库、4)发货方共四种类型,其中2~4类型的节点可作为起始点,1~3类型的节点可以作为结束点。同时,将7个维度分解到生产需求(Produce Requirement)、配送需求(Delivery Requirement)、配送计划(Delivery Plan)、配送任务(Delivery Task)四个层次(如图1所示),其中生产需求作为原始输入,配送需求,配送计划作为中间层次的数据载体,即时输出和下级模型的输入,配送任务是最终的结果集。
在计算过程中,层次间采用串行计算方式,而层次内则采用并行计算机制(如图2所示),在各个计算步骤中,根据配置规则集和调度策略采用对应的计算算法和执行,并在当前层次内所有维度计算完毕后,对数据结果进行汇总并继续执行下层模型的计算。
具体的,本技术方法包括以下步骤:
一)模型构建步骤
步骤1,将物料配送因素按照业务流程分解成生产需求、配送需求、配送计划、配送任务四个层次;所述物料配送因素包括物料、数量、时间、路径、供应商、分组、包装7个维度。
其中所述路径包括起始点和结束点;路径节点分为1)工位、2)线边库、3)仓库、4)发货方共四种类型,其中2~4类型的节点可作为起始点,1~3类型的节点可以作为结束点。同时,将7个维度分解到生产需求(Produce Requirement)、配送需求(DeliveryRequirement)、配送计划(Delivery Plan)、配送任务(Delivery Task)四个层次,其中生产需求作为原始输入,配送需求,配送计划作为中间层次的数据载体,即时输出和下级模型的输入,配送任务是最终的结果集。
二)对模型的计算步骤
步骤2,采集或输入物料的生产需求数据。生产需求数据主要包括生产订单的工序和需要的物料及数量,该数据可以直接从用户终端输入或通过生产订单按物料清单(Billof Material)分解计算得到。
步骤3,对生产需求数据进行处理,按照需求转入设置,将生产需求映射为配送需求;所述配送需求包含工序、物料、数量以及要料需求点。
其映射过程包含如下处理步骤:
步骤3.1,将生产需求的工序和物料作为计算因子,通过平衡多叉树(B-tree)算法检索出映射规则,该规则可能是0个,1个或多个;
其中,若映射规则为0个,则表明该工序的该物料不在配送管理范围内,则直接忽略,不做处理。1个表示单路径配送,例如:大件物料从仓库直接配送到生产工位。多个表示多路径配送,例如:工序1中的物料A存在对两段路径配送,先从仓库配送到线边库,再从线边库配送到工位,那么工序1中的物料A存在两个映射规则,即映射到两个物料需求点,一个是线边库,一个是工位。
步骤3.2,如果检索出的映射规则数为0,则不做任何处理,否则遍历规则,生成不同结束点的物料配送需求。
步骤4,对配送需求按照配送路径、配送需求分批和供应商切换的建模配置,将所述配送需求转化为配送计划。其过程包括如下步骤:
步骤4.1,将物料和结束点作为查询参数,通过对排序规则的遍历,获取最佳配送路径,匹配对应的起始点,并记录相关的路径属性;
步骤4.2,分别以工序所在的生产中心和物料作为检索条件,两次搜索二叉排序树模型,得到小于需求时间的最大分批时间点,并以此作为配送的结束时间;
步骤4.3,以物料和需求时间作为查询条件,通过时间分段遍历的方法,查找当前需求的物料供应商。
配送计划由最佳配送路径、最大分批时间点、物料供应商等数据构成。
需要说明的是,配送计划中操作人员可以根据实际情况,配置不同的参数。
步骤5,对配送计划按照配送方式和包装方式的建模配置并进行计算,将配送计划转化为配送任务并输出。其过程包括如下步骤:
步骤5.1,以物料和路径作为查询参数,通过排序遍历的方式,匹配优先级最高的分组规则,并通过该分组规则的订单或工单数量,计算出分组标号;
步骤5.2,以物料和路径作为计算因子,通过二叉排序树的检索,获取优先级最高的包装方式,通过该包装方式的包装规格和差额计算方式,计算出物料的包装明细。
计算步骤主要完成两个内容的处理:规则的检索和数据计算,通过这种配置分层的模型配置抽象化实现了规则和算法的灵活调度,可适应复杂生产业务场景下对不同配送模式的支持。
在实际应用当中,还可以根据实际情况,对不同的配送任务配置不同的优先级。
实施例2
本技术实施例提供一种基于配置分层的物料配送系统,包括:
层次模型配置模块,将物料配送因素按照业务流程分解成生产需求、配送需求、配送计划、配送任务四个层次;所述物料配送因素包括物料、数量、时间、路径、供应商、分组、包装;其中所述路径包括起始点和结束点;
数据输入模块,用于采集或输入物料的生产需求数据;
需求转换模块,对生产需求数据进行处理,按照需求转入设置,将生产需求映射为配送需求;所述配送需求包含工序、物料、数量以及要料需求点;
配送计划构建模块,对配送需求按照配送路径、配送需求分批和供应商切换的建模配置,将所述配送需求转化为配送计划;
配送任务构建模块,对配送计划按照配送方式和包装方式的建模配置并进行计算,将配送计划转为配送任务并输出。
优选的,所述的生产需求数据至少包括生产订单的工序和需要的物料及数量。
进一步的,所述需求转换模块,包括:
规则检索模块,用于将生产需求的工序和物料作为计算因子,通过平衡多叉树算法检索出映射规则;
配送需求生成模块,用于遍历所述映射规则,生成不同结束点的物料配送需求。
进一步的,所述配送计划生产模块,包括:
路径获取模块,将物料和结束点作为查询参数,通过对排序规则的遍历,获取最佳配送路径,匹配对应的起始点,并记录相关的路径属性;
时间计算模块,分别以工序所在的生产中心和物料作为检索条件,两次搜索二叉排序树模型,得到小于需求时间的最大分批时间点,并以此作为配送的结束时间;
供应商查询模块,以物料和需求时间作为查询条件,通过时间分段遍历的方法,查找当前需求的物料供应商。
进一步的,所述配送任务生成模块,包括:
匹配标号模块,以物料和路径作为查询参数,通过排序遍历的方式,匹配优先级最高的分组规则,并通过该分组规则的订单或工单数量,计算出分组标号;
包装明细计算模块,以物料和路径作为计算因子,通过二叉排序树的检索,获取优先级最高的包装方式,通过该包装方式的包装规格和差额计算方式,计算出物料的包装明细。
需说明的是,本领域技术人员应当知晓,本技术实施例1中所涉及的一种基于配置分层的物料配送方法可以通过计算机软件程序实现,而计算机软件程序中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本技术的较佳实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。