一个子部品,用在两个不同的产品中,假如这个子部品相对应有两种不同的BOM构成,该把它的哪个成本写到材料表中呢?
我用的是在前端程序中用递归实现.

解决方案 »

  1.   

    to  superhzq(Anthem.Hu) ,你说的问题在我的要求中是不会存在,因为我是根据标准bom去累加数据 比如:  A-B (B自制件)   1(用量)     设所有采购件的成本为 10,已经保存在item表中
            A-C (C采购件)   1(用量) 
            A-D (D自制件)   1(用量) 
            B-E (E采购件)   1(用量)
            B-F  (F采购件)  1(用量)
            D-X  (X采购件)  3(用量)要求求出A(产品的采购成本)  D=3*10=30    B=10+10=20  C=10  A=3=+20+10=60
      

  2.   

    1: 算最低层码(LLC),别算错了哦。
    2: 按最低层码一层层循环就行了,根本不用管它是自制还是采购
      

  3.   

    1: 算最低层码(LLC),别算错了哦。这里有代码,你自己稍改一下。   
    http://blog.csdn.net/txlicenhe/archive/2003/12/31/21036.aspx2: 按最低层码一层层循环就行了,根本不用管它是自制还是采购
    找出最大的最低层码作为循环初值, while @llc >=0 
    begin
       update 物料表 set 成本 = (select sum(子项的成本) from bom表身 where 产品号=物料表.产品号) where 最低层码 = @llc-1
       set @llc = @llc -1
    end
      

  4.   

    1: 算最低层码(LLC),别算错了哦。这里有代码,你自己稍改一下。   
    http://blog.csdn.net/txlicenhe/archive/2003/12/31/21036.aspx2: 按最低层码一层层循环就行了,根本不用管它是自制还是采购
    找出最大的最低层码作为循环初值, while @llc >=0 
    begin
       update 物料表 set 成本 = (select sum(子项的成本) from bom表身 where 产品号=物料表.产品号) where 最低层码 = @llc
       set @llc = @llc -1
    end
      

  5.   

    什麼是 算最低层码(LLC) ???
      

  6.   

    txlicenhe(马可) 看樣子有開發過erp的成本運算那一塊,我也做過
     
     用的就是他說的最低階碼做的!!!!
      

  7.   

    从最底层加是没错了,关键是要搞清楚这个是什么意思item_no为自制件则根据bom将期下阶的各项成本分别累加,若为采购件刚直接取item中的各项.