新旧科目对照启用报错原创
金蝶云社区-欧惠玲
欧惠玲
10人赞赏了该文章 95次浏览 未经作者许可,禁止转载编辑于2024年01月23日 17:55:36

1、问题描述

启用新旧科目对照报错

错误信息:null Caused exception message is: Sql1 execute exception : UPDATE t_gl_acctverify act SET fvchassistrecordid = (SELECT tem.FnewID from VTSDGOTTZ2JQNGRPA08V22L8MIPGPHO651 tem where tem.FoldId = act.fvchassistrecordid and tem.FnewId is not null )  where fsourcebillid='11111111' and fcompanyid='D9gAAAAABDzM567U' and fperiodid='D9gAAADpDRWCOIxM' Caused exception message is: 不能将值 NULL 插入列 'FVCHASSISTRECORDID',表 'nyjtnew.dbo.T_GL_ACCTVERIFY';列不允许有 Null 值。UPDATE 失败。


2、解决方案


--查询挂账记录的辅助账ID不存在
select ac.*   from t_gl_acctcussent ac
left join t_gl_voucherassistrecord vs ON Ac.FVCHASSISTRECORDID = VS.FID
where   ac.FUNVERIFIEDAMTFOR <>0 and ac.FVCHASSISTRECORDID is not null and vs.fid is null


--查询核销记录的辅助账ID不存在

select av.*   from t_gl_acctverify av
left join t_gl_voucherassistrecord vs ON AV.FVCHASSISTRECORDID = VS.FID
where   av.FUNVERIFIEDAMTFOR <>0 and av.FVCHASSISTRECORDID is not null and vs.fid is null


处理方案:后台备份删除此类挂账(核销)记录(注意:后台修复数据前请备份,不熟悉系统逻辑的,请提单处理


赞 10