⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 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,@来源 CHAR(1),
@年 INT,@月 INT,@物料编码 varchar(30),@直接材料 Numeric(18,6),@直接人工 Numeric(18,6),@制造费用 Numeric(18,6),
@材料成本金额 Numeric(18,6),@直接人工金额 NumeriC(18,6),@制造费用金额 Numeric(18,6),
@调整数量 Numeric(18,6),@货位编码 varchar(10) ,@批号 varchar(15),@仓库编码 varchar(10) 
select @物料编码=物料编码,@KEY_ID=KEY_ID,@调整数量=调整数量, @材料成本金额=材料成本金额,
@直接人工金额=人工成本金额,@制造费用金额=制造费用金额,@年=YEAR(处理日期),@月=MONTH(处理日期),
@货位编码=货位编码,@批号=批号,@仓库编码=仓库编码 from inserted
select @直接材料=直接材料, @直接人工=直接人工,@制造费用=制造费用 from 物料主文件_成本 
where 物料编码=@物料编码
SELECT @来源=来源 FROM 物料主文件_基本 WHERE 物料编码=@物料编码
BEGIN

UPDATE 库存调整 SET 材料成本金额=@调整数量*@直接材料,人工成本金额=@调整数量*@直接人工,
制造费用金额=@调整数量*@制造费用, 库存调整金额=@调整数量*@直接材料+@调整数量*@直接人工
+@调整数量*@制造费用 WHERE KEY_ID=@KEY_ID 
END
if not exists (select* from  明细库存表 where 物料编码=@物料编码 AND 年=@年 AND 月=@月)
BEGIN
insert 明细库存表(物料编码,年,月,入库累计数量,入库累计材料成本,入库累计人工成本,入库累计制造费用)
values(@物料编码,@年,@月,@调整数量,@调整数量*@直接材料,@调整数量*@直接人工,@调整数量*@制造费用 )
end
ELSE
BEGIN
update 明细库存表 set 入库累计数量=入库累计数量+@调整数量, 入库累计材料成本=入库累计材料成本+@调整数量*@直接材料,
入库累计人工成本=入库累计人工成本+@调整数量*@直接人工,入库累计制造费用=入库累计制造费用+@调整数量*@制造费用
where 物料编码=@物料编码 AND 年=@年 AND 月=@月
END
if not exists (select* from  物料与货位对照表 where 物料编码=@物料编码 and 货位编码=@货位编码 and 批号=@批号 AND 仓库编码=@仓库编码)
insert 物料与货位对照表(物料编码,货位存量,货位编码,批号)VALUES( @物料编码,@调整数量,@货位编码,@批号)
ELSE
update 物料与货位对照表 set 货位存量=货位存量+@调整数量 WHERE  物料编码=@物料编码  and 货位编码=@货位编码 and 批号=@批号 AND 仓库编码=@仓库编码

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -