以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  【求助】 自动分配算法  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=152600)

--  作者:chen_sheng
--  发布时间:2020/7/16 9:46:00
--  【求助】 自动分配算法
1.在分配人数栏输入想平均分配的人数
2.选择拆单(同单号可以打乱分配)或者整单(同单号不可以打乱分配)分配
3.点击自动分配在派工明细的选择员工列生成员工编号(可以是算法的流水号)
4.生成规则,尽量保证拆单或者整单分配下的均分(差异尽量少) 分配金额= 差数*单价
5.分配完成在表C生成汇总数据。
6.表c修改员工编号+姓名后自动刷新到派工明细表列(这里代码会处理,自动分配算法不懂,请求指导!)

图片点击可在新窗口打开查看此主题相关图片如下:自动分配.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:自动派工.table


[此贴子已经被作者于2020/7/16 9:46:19编辑过]

--  作者:有点蓝
--  发布时间:2020/7/16 10:00:00
--  
不是很明白。以数据为例,详细说明一下M20-07-076这个单,比如分配人数3,整单分配的结果是怎么样的?使用文字描述一下过程,并手工计算给出最后的结果做参考。同样如果是拆单分配,又是怎么样的结果?
--  作者:chen_sheng
--  发布时间:2020/7/16 10:27:00
--  
感谢蓝版

假如整单分配 存在的单号就会很多(譬如:M20-07-076,M20-07-077,M20-07-078....类似这样

假如拆单分配 就可以把M20-07-076这个单号的所有明细 + M20-07-077这个单号的所有明细 + M20-07-078这个单号的所有明细 ...打乱一起分



[此贴子已经被作者于2020/7/16 10:37:23编辑过]

--  作者:有点蓝
--  发布时间:2020/7/16 10:33:00
--  
没看懂。请举例具体单号说明,使用文字描述一下计算过程,并手工计算给出最后的结果做参考
--  作者:chen_sheng
--  发布时间:2020/7/16 10:46:00
--  



单个订单整单分配示例

图片点击可在新窗口打开查看此主题相关图片如下:整单分配.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:一单整单拆分.xls


单个订单拆单分配示例

图片点击可在新窗口打开查看此主题相关图片如下:拆单分配.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:一单拆单拆分.xls


多个订单整单分配示例

图片点击可在新窗口打开查看此主题相关图片如下:多个订单整单分配.png
图片点击可在新窗口打开查看




--  作者:chen_sheng
--  发布时间:2020/7/16 10:47:00
--  
多单拆单拆分明细

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:多单拆单拆分.xls

多单整单拆分明细
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:多单整单拆分.xls



--  作者:chen_sheng
--  发布时间:2020/7/16 11:17:00
--  
拆单自动计算过程思路
1.【派工明细】 【选择员工】列为空的明细  按照金额(差数*单价)列 进行降序排列
2. 在降序排列的 【选择员工】列进行【分配人数变量】赋值(1,2,3;0,1,2)

下面循环
3.【表C】计算汇总明细并按照【工资汇总】升序排列
4.派工明细】 【选择员工】列为空的明细  按照金额(差数*单价)列 进行降序排列
5. 在降序排列的派工明细】 【选择员工】列为空的明细的 【选择员工】列进行【表C.员工编号】赋值

整单自动计算过程思路
1.【派工明细】 【选择员工】列为空且单号相同的明细  按照同单号汇总金额(差数*单价)列 进行降序排列
2. 同单号汇总金额(差数*单价)列 在降序排列的 【选择员工】列 按照单号进行【分配人数变量】赋值(1,2,3;0,1,2)

下面循环
3.【表C】计算汇总明细并按照【工资汇总】升序排列
4.派工明细】 【选择员工】列为空且单号相同的明细  按照同单号汇总金额(差数*单价)列 进行降序排列
5. 在降序排列的派工明细】 【选择员工】列为空的明细的 【选择员工】列进行【表C.员工编号】赋值



个人想的思路如此 不是特别完善  请求指点  这个实现过程和 电子据提升板材利用率的算法好像雷同
[此贴子已经被作者于2020/7/16 11:45:16编辑过]

--  作者:chen_sheng
--  发布时间:2020/7/16 14:14:00
--  
顶一下  别沉下去


--  作者:有点蓝
--  发布时间:2020/7/16 14:37:00
--  
别急,比较麻烦的东西。其它工程师在处理
--  作者:有点蓝
--  发布时间:2020/7/16 17:01:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:自动派工.zip