一: bom展開(按任一父結點展開到最底層)
以下寫乙個簡單的,視具體要求稍做修改即可。
create table 表(levelid int,levelname char(2),parent int)
insert 表 select 1, 'aa' , 0
union all select 2 , 'bb' , 1
union all select 3 , 'cc' , 1
union all select 4 , 'dd' , 2
union all select 5 , 'ee' , 3
union all select 6 , 'ff', 5
create function bom (@name char(2))
returns @tb table (levelid int,levelname char(2),parent int)
asbegin
insert @tb select levelid,levelname,parent from 表 where levelname = @name
while @@rowcount > 0
insert @tb select levelid,levelname,parent from 表
where parent in (select levelid from @tb)
and levelid not in (select levelid from @tb)
return
endselect * from dbo.bom('bb')
levelid levelname parent
----------- --------- -----------
2 bb 1
4 dd 2
(所影響的行數為 2 行)
二: llc(最低層碼)
1:物料主檔案中至少有這兩個字段
itemno,llc
2:bom中至少有這兩個字段 (樹狀)
parentitem,itemno
3:create procedure llc
asupdate 物料主檔案 set llc = 0 --先將llc全部清為0
declare @i tinyint
set @i = 0
while @i <= 10 -- 假設bom最多只有10層
begin
update a set a.llc = @i + 1 --子結點的llc加1
from 物料主檔案 a
join bom b on a.itemno = b.itemno
join 物料主檔案 c on c.itemno = b.parentitem
where c.llc = @i
set @i = @i + 1
end/*********** usage: exec llc *******/
ERP系統裡的BOM展開函式
erp系統裡的bom展開函式 l grp id number l session id number l org id number l levels to explode number 10 l module number default 2 bom 2 l cst type id number ...
企業應如何運用ERP系統的BOM表?
bom,bill of material的縮寫,是物料清單的意思。erp系統中的bom的種類可分為5類,分別是 縮排式bom 彙總的bom 反查用bom 成本bom 計畫bom。它是erp系統的主導檔案,是計算機可以識別的產品結構資料檔案。如果bom表有誤,則所有物料需求都會不正確。在製造企業應用e...
管理 與ERP有關的主要管理概念
it168 資訊化 1.供需鏈 供需鏈是圍繞核心企業,通過對資訊流 物流 資金流的控制,從採購原材料開始,製成中間品以及最終產品,最後由銷售網路把產品送到消費者手中的將 商 製造工廠 分銷網路和終端使用者等連成乙個整體的功能網路鏈序列。不同公司的供需鏈可能因其經營性質而有所差異,鏈中的企業是相互依賴...