ERP系統中與BOM有關的常用方法(轉)
ERP系統中與BOM有關的常用方法 http://www.226e.net/article/13/Article6908_1.htm
一: 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)
as
begin
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
end
select * 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
As
Update 物料主檔案 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 *******/
一: 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)
as
begin
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
end
select * 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
As
Update 物料主檔案 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 *******/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7942439/viewspace-20156/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 舉例說明常用的BOM屬性和方法有哪些?
- SAP與ERP管理系統的區別有哪些
- 機械工業ERP系統有哪些常用功能呢?ERP機械行業系統開發行業
- ERP系統與CRM系統有何區別?進行整合有何作用?
- ERP系統有哪些品牌?
- MES系統中的BOM為何如此重要?先進的BOM體系怎麼建立?
- Linux系統中建立檔案常用的方法!Linux
- windows10系統關閉工作列常用列表的方法Windows
- js中bom物件有哪些JS物件
- ERP系統與CRM系統,哪個更重要?
- 理解JavaScript中BOM和DOM的關係JavaScript
- PDM與ERP系統整合設計
- 如何讓CRM系統與ERP系統一體化?
- 製造業ERP系統與MES的區別
- 服裝ERP系統的優勢與缺點
- 適用於銀行業的ERP系統有哪些?行業
- 幾大ERP軟體實施方法與過程 (轉)
- ERP系統有哪些優點和缺點?
- SNP分享:SAP ERP系統有哪些模組?
- ERP系統的作用?ERP系統對企業的重要性分析
- 半導體研發專案上優秀的ERP系統有哪些關鍵特性
- 雲ERP與傳統ERP的部署區別?
- 如何用好erp系統【ERP】
- 傳統ERP管理專案有哪些問題?專案ERP系統哪個好?
- 如何從ERP下載Sales BOM到CRM
- Linux系統有哪些常用版本?Linux
- 2023年企業數字化轉型5大關鍵詞-SAP ERP系統
- 企業整合CRM與ERP系統的5個理由
- 【轉】Object類的常用方法Object
- 為什麼說CRM系統與ERP系統整合很重要?
- 模切企業到底有沒有屬於自己的ERP系統?
- 從ERP系統中獲得價值 整個行業的數字化轉型行業
- 常見的ERP實施方法有哪些?
- 企業用ERP系統有什麼好處
- 企業使用ERP系統有什麼好處?
- 探究國內常用的crm系統有哪些?
- ERP系統開發 ERP系統詳解及應用
- 模切ERP更需要專屬的ERP系統
- 淺析六西格瑪管理方法論與ERP的關係