问题现象: | 客户的软件环境是890SP1,打过所有相应模块的最新补丁,这是6月份的事情。在此之后整个7月到昨天为止客户发现原来已经完结的合同,在合同汇总统计表中合同收付金额莫名消失。目前来讲只有一个合同有这个问题,我查询后台CM_CMInterface表中这个合同的cContractID字段的数据确实消失了。这种情况在原来也也出现过,都是手工后台添加的,在打过合同最新补丁之后有大概一个月左右没有再出现,这次又忽然出现,无法和客户解释为什么会出现此现象,之前也提交过数据解决这个问题,经您那边测试之后回复是“我处在890SP1及最新的合同、应收应付补丁的环境下在用户数据中按相应流程测试未发现该错误,在合同结算单处理后查询合同汇总统计表中的收付款金额均回写正常。”,目前在这种情况之下我也不知道应该怎样解决这个问题了,主要是情况反复出现不能和客户解释。我现在上传一下数据,是6月份的,名字是“电传所数据.rar”,请集团老师帮助解决一下, |
问题原因: | |
解决方案: | 您好,您的问题经提交需求/开发人员讨论,现需求/开发最终答复如下: 【执行如下脚本增加触发器对CM_CMInterface表进行插入及修改的信息及过程进行跟踪记录: if exists (SELECT 1 FROM sysobjects WHERE id = OBJECT_ID(N'CM_CMInterface_Bak') and xtype = 'U') drop table CM_CMInterface_Bak go CREATE TABLE CM_CMInterface_Bak( [cBalanceID] [nvarchar](20) NULL, [dtModifyTime] [datetime] NULL, [Money] [decimal](18, 5) NULL, [cContractID] [nvarchar](64) NULL ) go if exists (SELECT 1 FROM sysobjects WHERE id = OBJECT_ID(N'TR_CM_CMInterface_InsteadofUpdate') and xtype = 'TR') drop trigger TR_CM_CMInterface_InsteadofUpdate go Create trigger TR_CM_CMInterface_InsteadofUpdate on CM_CMInterface INSTEAD OF UPDATE AS Begin insert into CM_CMInterface_Bak(cBalanceID,dtModifyTime,Money,cContractID) select b.cBalanceID,GETDATE(),a.Money,a.cContractID from CM_CMInterface a left join CM_Balance b on b.cContractID = a.cContractID left join inserted on a.cContractID = inserted.cContractID where a.Money <> 0 and inserted.money = 0 End go 请与用户沟通解释并协商处理,多谢您的理解与支持!!!】 给您及用户工作带来的不便之处,我们表示歉意,敬请谅解和支持! |
相关补丁: | |
版本: | 8.90 |
模块: | 合同管理 |
产品: | 供应链 |
问题名称: | 合同汇总统计表合同收付金额消失问题 |
最后更新: | 2011-08-16 23:24:55 |