?? tri_實際盤點.sql
字號:
IF EXISTS(SELECT NAME FROM SYSOBJECTS WHERE NAME='TRI_實際盤點' AND TYPE='TR')
DROP TRIGGER TRI_實際盤點
GO
CREATE TRIGGER [TRI_實際盤點] ON dbo.實地盤點數據表
FOR INSERT,UPDATE
AS
Declare @KEY_ID INT,@物料編碼 varchar(30),@直接材料 Numeric(18,6),@直接人工 Numeric(18,6),@制造費用 Numeric(18,6)
Declare @材料成本金額 Numeric(18,6),@人工成本金額 Numeric(18,6),@制造費用金額 Numeric(18,6),@倉庫 varchar(10) ,
@截止數量 Numeric,@貨位編碼 varchar(10) ,@批號 varchar(15)
select @KEY_ID=KEY_ID,@物料編碼=物料編碼, @材料成本金額=材料成本金額,@人工成本金額=人工成本金額,
@制造費用金額=制造費用金額,@倉庫=倉庫編碼,@貨位編碼=貨位,@批號=批號 from INSERTED
select @截止數量=貨位存量 FROM 物料與貨位對照表
WHERE 物料編碼=@物料編碼 AND 倉庫編碼=@倉庫 AND
貨位編碼=@貨位編碼 AND 批號=@批號
select @直接材料=直接材料,@直接人工=直接人工,@制造費用=制造費用 from 物料主文件_成本
where 物料編碼=@物料編碼
UPDATE 實地盤點數據表 SET 截止數量=@截止數量,材料成本金額=(實際數量-@截止數量)*@直接材料,
人工成本金額=(實際數量-@截止數量)*@直接人工,制造費用金額=(實際數量-@截止數量)*@制造費用,
庫存調整=(實際數量-@截止數量)*@直接材料
+(實際數量-@截止數量)*@直接人工+(實際數量-@截止數量)*@制造費用
WHERE 物料編碼=@物料編碼 AND 倉庫編碼=@倉庫
AND 貨位=@貨位編碼 AND 批號=@批號 AND KEY_ID=@KEY_ID
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -