问题现象: | 请帮忙协助修改,该触发器会引起销售订单不能保存。(如果销售订单表体是单行,不报错;两行或以上就会报错) create TRIGGER [dbo].[so_sodetails_bom] ON [dbo].[SO_SODetails] FOR update AS declare @cinvcode varchar(100),@l_trancnt int set @cinvcode=(select cinvcode from inserted) select @l_trancnt = @@trancount if @l_trancnt = 0 begin tran tran_so_sodetails --检查存货属性为自制或委外的存货,则开始执行--没有BOM不允许下销售订单 if exists(select cinvcode from inserted where cinvcode in(select cinvcode from inventory where bself ='1' or bproxyforeign ='1')) begin --检查数据的合法性:下单的存货是否存在BOM if not exists(select invcode from v_bom_bomparent where invcode = @cinvcode) begin ---返回错误提示 RAISERROR('错误!该存货不存在BOM,不能下单。',16,1) --回滚事务 ROLLBACK tran tran_so_sodetails -- END end if @l_trancnt = 0 commit tran RETURN |
问题原因: | |
解决方案: | 二次开发问题可以派单分公司,由分公司评定是否可行,不在标准产品服务范围,需另外收费。 您有需要可来电派单 |
相关补丁: | |
版本: | 8.90 |
模块: | 销售管理 |
产品: | 供应链 |
问题名称: | 请帮助修改测试 |
最后更新: | 2011-12-27 12:36:39 |