谁能把这个算法搞定?我想了很久都想不出来!
两个数据源比对:A表:
1. 69-111 05
2.10001 03
2.10002 03
2.69-100
3.1221 04
3.1222 04
1. 69-222 05
2.20001 08
2.20002 08
3.1223
3.1224 02
3.1225 02
1. 1217
1. 1218 09
1. 69-333 09
……
以上逻辑中:1.,2.,3.是指的是BOM层级(俗称:爷爷辈、爸爸辈和孙子辈),69-,是指的是“小家庭”, 最后一列,是指可替换项。对于这个BOM的选择逻辑是:同一辈的如果可替换,那么要求选择且必须选择其中一个(如1001和1002只能选1个且必须选1个),而不可替换时,要求必须都选。如何计算该逻辑?请教高手,谢谢!
备注:如爷爷辈:69-111和69-222中,如果选择了69-111,那么就不能再选69-222中任何编号(指他生出的爸爸和他的孙子),必须直接跳过选择1217及后面的1218或69-333里的其它物料.基本原则:只能在层级和替换数字上进行算法程序编写,层级最多不超过4层(即从孙辈)
不知道我说清楚了没有。如有解,可与我MSN联系:smasontian@,工作日正常在线!
[ 本帖最后由 smason 于 2010-4-22 20:52 编辑 ]