问题现象: |
客户在同一帐套中使用总帐和存货,但没有通过存货生成凭证。总帐中使用项目核算,使用存货目录定义项目。现遇到一个问题,就是假设存货中删除的话并未有任何提示,而总帐中该项目的审核就无法通过,给客户造成了很大的麻烦。请求解决此问题。谢谢 |
问题原因: |
此问题为需求,但需求部门回复此类需求不在821版本上做,由于用户急需此功能,我处想用SQL 的触发器来帮助完成. |
解决方案: |
--先行如下语句检测出已删除的存货档案,请用户在界面中手工加: select citem_id as 存货编码 from gl_accvouch where citem_id not in (select cinvcode from inventory) and citem_class='ch' /*执行如下触发器语句,即可避免出现已在凭证中使用但存货档案仍可删的情况了。注意:请做好该用户的维护档案,在做年度结转或升级前请先将该触发器删掉,年转或升级后再据情况另行添加。谢谢!*/ IF EXISTS (SELECT name FROM sysobjects WHERE name ='szvv' AND type = 'TR') DROP TRIGGER szvv GO create trigger szvv on inventory for delete as if exists(select * from deleted join gl_accvouch on deleted.cinvcode=gl_accvouch.citem_id where citem_class='ch') begin RAISERROR (50009, 16, 10) end go |
相关补丁: |
|
版本: |
其他 |
模块: |
总账 |
产品: |
U8总账 |
问题名称: |
总帐项目核算问题 |
最后更新: |
2005-06-28 00:00:00 |