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!
- 與系統管理有關的命令(轉)
- Solaris 與系統資訊有關的操作命令(轉)
- ERP系統軟體定價方法與策略分析(1)(轉)
- ERP系統軟體定價方法與策略分析(2)(轉)
- SAP與ERP管理系統的區別有哪些
- 讓BPM與ERP系統更好的整合(轉)
- ERP系統的過去與未來(轉)
- 淺談CPC系統與ERP的整合 (轉)
- ERP系統中的物料管理問題(轉)
- ERP系統中的稽核模組設計(轉)
- MES系統中的BOM為何如此重要?先進的BOM體系怎麼建立?
- ERP系統與CRM系統有何區別?進行整合有何作用?
- CRM與ERP的整合與關係(轉)
- 淺談ERP中的會計核算系統(轉)
- ERP系統選型中的“借雞生蛋”(轉)
- 機械工業ERP系統有哪些常用功能呢?ERP機械行業系統開發行業
- js中bom物件有哪些JS物件
- ERP系統中物料編碼的原則和方法
- ERP系統有哪些品牌?
- ERP專案中財務與分銷系統如何評估(轉)
- Linux系統中建立檔案常用的方法!Linux
- JIT匯入 ERP系統實施成功的關鍵前奏(轉)
- ERP系統的失敗因素(轉)
- ERP系統的顯微鏡(轉)
- windows10系統關閉工作列常用列表的方法Windows
- 理解JavaScript中BOM和DOM的關係JavaScript
- (原)ERP系統中的合同管理
- ERP系統借貸關係
- 企業ERP評估中財務與分銷系統評估措施(轉)
- 業務流程重組與ERP系統應用的結合(轉)
- ERP與電子商務的關係(轉)
- UNIX系統關機方法五種(轉)
- 介紹有關大型ERP系統的備份和冗災系統架構相關的一篇文章架構
- ERP系統執行風險的控制(轉)
- ERP系統的顯微鏡 ——論製造業ERP系統成本體系建設(轉)
- 半導體研發專案上優秀的ERP系統有哪些關鍵特性
- ERP系統應用的鞏固與提高四原則(轉)