问题现象: | 问题201108260128中提到的非出纳凭证自动签字,对此问题给出的解决方案是增加一个触发器,控制自动签字,但是该触发器会导致其他凭证无法作废,跟踪后台脚本,作废时需要更新出纳人字段,而触发器禁止非出纳凭证更新出纳人字段,问题由此产生,作废凭证时老是提示网络上有人在保存凭证,请稍候再试,禁用触发器一切正常,请集团顾问能否对触发器进行修改,既能保证非出纳凭证不自动签字,也可以作废凭证,谢谢支持! |
问题原因: | |
解决方案: | 您好: 请使用新的触发器脚本处理 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[gl_accvouch_UpdateTrigger]') and OBJECTPROPERTY(id, N'IsTrigger') = 1) drop trigger [dbo].[gl_accvouch_UpdateTrigger] GO create TRIGGER gl_accvouch_UpdateTrigger on dbo.GL_accvouch FOR UPDATE AS BEGIN if update(ccashier) begin if exists(select top 1 * from inserted inner join code on inserted.ccode=code.ccode where not (code.bcash=1 OR code.bbank=1) and iflag<>1) RAISERROR ('试图对非出纳凭证进行出纳签字,请联系供货商.', 16, 1) end END go |
相关补丁: | |
版本: | 8.72sp1 |
模块: | 总账 |
产品: | 财务会计 |
问题名称: | 非出纳凭证自动签字触发器问题 |
最后更新: | 2011-09-26 23:24:54 |