ERP万服网

 找回密码
 立即注册

QQ登录

查看: 826|回复: 3

[已解决] 触发器:限制一个物料一个版本号只能建一个BOM

[复制链接]
发表于 2016-9-5 08:32:52 | 显示全部楼层 |阅读模式
各位:
   金蝶的BOM是根据BOM编号去识别的,但工程一般喜欢根据物料号加版本号去识别,为了避免一个物料建多个相同的版本号,可以通过以下触发器进行解决.
ALTER trigger [dbo].[zdg_ICBOM] on [dbo].[ICBOM]     
for insert,update  
as  
declare @fitemid int   
declare @finterid int   
select @fitemid=fitemid,@finterid=finterid from inserted   
begin  
if EXISTS (select COUNT(1) from inserted T0   
      INNER JOIN icbom T1 ON T0.FItemID = T1.FItemID AND T0.FVersion = T1.FVersion   
      HAVING(COUNT(1)) > 1)     
begin  
raiserror 50000 '一个料号只能建一个版本号的BOM,烦请核查BOM版本号'   
rollback  
return  
end  
end  



发表于 2016-10-31 12:59:09 | 显示全部楼层
好厉害,不错         
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信关注
公众号erpmate

帮助|小黑屋|ERP万服网 ( 粤ICP备12089836号-3

GMT+8, 2018-7-23 19:17 , Processed in 0.082204 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表