ERP系統中與BOM有關的常用方法

2021-04-17 07:57:02 字數 1600 閱讀 3324

一: 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.供需鏈 供需鏈是圍繞核心企業,通過對資訊流 物流 資金流的控制,從採購原材料開始,製成中間品以及最終產品,最後由銷售網路把產品送到消費者手中的將 商 製造工廠 分銷網路和終端使用者等連成乙個整體的功能網路鏈序列。不同公司的供需鏈可能因其經營性質而有所差異,鏈中的企業是相互依賴...