Bom中的实体物料与用量
来源:互联网 发布:php的视频教程下载 编辑:程序博客网 时间:2024/04/28 03:35
在制造业BOM中存在一种“虚拟件”作为供应类型的应用。该部分应用主要用于实际不用于实际出入库的物料,在BOM中为了体现结构或其它应用的需要而设置的一种供应类型。
如下图BOM:
根据以上的情况,在实际生产订单或现场实体物料使用的BOM结构如下:
BOM的设计结构如下:
表结构为:
表名:
Bom
字段名称
字段属性
说明
P
Varchar(max)
父项
C
Varchar(max)
子项
Wt
Int
供应类型
Qty
int
用量
创建BOM
ifOBJECT_ID('Bom')is not null
begin
drop tableBom
end
createtable Bom
(
pvarchar(max),
cvarchar(max),
wtint,
qtyfloat
)
insertinto bom(p,c,wt,qty)values('A','A1',4,2)
insertinto bom(p,c,wt,qty)values('A','A2',4,3)
insertinto bom(p,c,wt,qty)values('A','A3',3,1)
insertinto bom(p,c,wt,qty)values('A1','A11',3,2)
insertinto bom(p,c,wt,qty)values('A1','A12',3,3)
insertinto bom(p,c,wt,qty)values('A1','A13',3,1)
insertinto bom(p,c,wt,qty)values('A2','A21',4,2)
insertinto bom(p,c,wt,qty)values('A2','A22',3,3)
insertinto bom(p,c,wt,qty)values('A2','A23',3,1)
insertinto bom(p,c,wt,qty)values('A21','A211',3,2)
insertinto bom(p,c,wt,qty)values('A21','A212',3,4)
表
拟算角本
IFOBJECT_ID('TEMPDB..#BOM')IS NOT NULL
BEGIN
DROP TABLE#BOM
END
SELECTP,C,wt,qty,0AS L INTO #BOM FROMBOM WHERE 1=0AND P='A'
INSERTINTO #BOM SELECTP,C,WT,QTY,1 AS L FROM BOMWHERE P='A'
DECLARE@ID INT
SELECT@ID=COUNT(DISTINCT WT)FROM #BOM WHERE L IN(SELECTMAX(L)AS L FROM #BOM )AND wt=4
WHILE@ID=1
BEGIN
INSERTINTO #BOM SELECTDISTINCT A.p,B.c,B.wt,B.qty*A.qtyAS QTY,A.L+1AS L FROM #BOM A INNERJOIN Bom B ON A.c=B.pINNER JOIN(SELECT * FROM(SELECTROW_NUMBER()OVER(PARTITIONBY C,WT,LORDER BY C,WT,LDESC) AS ID,P,C,WT,L,QTYFROM #BOM WHERE wt=4)XWHERE ID=1)A1ON A1.C=A1.CAND A.L=A1.LAND A.wt=A1.wtWHEREA.LIN(SELECT MAX(L)FROM #BOM)
SELECT@ID=COUNT(DISTINCT WT)FROM #BOM WHERE L IN(SELECTMAX(L)AS L FROM #BOM )AND wt=4
END
SELECT * FROM #BOM WHERE WT=3ORDER BY P,L
结果
- Bom中的实体物料与用量
- SAP 物料基本单位与BOM单位
- 一段展开BOM尾阶用料清单与用量合计的算法。
- K3 批量更新BOM用量的
- 物料清单(BOM)
- 物料清单(BOM)
- 《BOM物料管理》读书笔记
- BOM -物料清单
- 顺查BOM(展开BOM清单、CS12)与逆查BOM(查上层物料、CS15)
- 顺查BOM(展开BOM清单、CS12)与逆查BOM(查上层物料、CS15)
- 第二节 物料清单(BOM)
- 创建物料BOM的fm
- [Bom Checker] 物料验证软件
- BOM-物料清单(Bill of Material)
- 物料清单(BOM)API导入Demo
- 关于展开销售订单BOM和物料BOM
- 物料BOM和生产订单BOM的区别
- JavaScript中的BOM与DOM详解
- HEVC代码学习22:xTZSearchHelp函数
- 数据库设计的基本步骤
- html:表格
- JavaScript中五种常用的判断字符和五种方法的比较
- python_单例模式
- Bom中的实体物料与用量
- nodeschool使用体验和creater问题
- Qwt中如何在曲线上标定特定点
- python 百度地图 地址转经纬度
- 【数论】——逆元
- 鸡飞狗跳的周末
- HTTP协议
- top命令
- 我的博客搭建日志