问题现象: | 您好,用户890没有打过任何补丁,向我反映过三次这样的问题:凭证输入完毕后,在对账时发现数量不对,进而发现数量和单价都没有了,但是金额还在。例如安字类别7月份:394,443号,6月份443号凭证。我测试过,将凭证里的数量和单价删除掉,金额还在。可以远程协助。麻烦集团看一下,是890版本的问题,还是什么原因。附件中是凭证的图片。(据用户描述有一次正在做凭证时无意中发现刚输完的数量和单价就没有了) |
问题原因: | |
解决方案: | 您好 该问题分析答复如下: 原来错误无法跟踪具体原因. 根据电话沟通, 客户对于数量核算科目,必须输入数量.写了个触发器,数量核算科目,如果数量为0不能保存. 前台会提示保存失败. 脚本参考如下,如有必要可自己优化修改判断条件. 该脚本只能给此客户使用,且告知具体用途, if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[gl_accvouch_UpdateTriggersl]') and OBJECTPROPERTY(id, N'IsTrigger') = 1) drop trigger [dbo].[gl_accvouch_UpdateTriggersl] GO create TRIGGER gl_accvouch_UpdateTriggersl on dbo.GL_accvouch FOR insert AS BEGIN if update(nd_s) begin if exists(select top 1 * from inserted inner join code on inserted.ccode=code.ccode where code.cmeasure is not null and ( isnull(inserted.nd_s,0)+isnull(inserted.nc_s,0) =0 ) ) RAISERROR ('试图修改数量为0,请确认', 16, 1) end END go 由于直接修改数据库,修改前请务必做好数据备份,验证确认没有问题再使用! 如对问题答复有疑问敬请及时反馈 U8/CRM/PLM |
相关补丁: | |
版本: | 8.90 |
模块: | 总账 |
产品: | 财务会计 |
问题名称: | 凭证里有金额,数量和单价丢失 |
最后更新: | 2011-08-30 23:24:55 |