📄 tri_-
字号:
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 + -