金蝶KIS专业版结转损益提示违反了 PRIMARY KEY约束’PK_Voucher’。不能在对象’t_Voucher’中插入重复键。
[全站通告] 想快速节省您的时间并可接受付费的朋友,可扫右边二维码加博主微信-非诚勿扰!
操作结转损益的时候提示:违反了 PRIMARY KEY约束’PK_Voucher’。不能在对象’t_Voucher’中插入重复键。
错误代码:5(5H)Source:Microsoft 0LE DB Provider for SQL Server 如下图

原因:这种一般是数据库后台凭证表头或表体有孤立数据,或者ID编码更新有问题,致凭证体被异常占用,无法新增凭证。
解决方案:
1、先备份好账套数据,防止误操作
2、进入数据库后台,执行以下语句
select * from t_voucherentry where fvoucherid not in (select fvoucherid from t_voucher) 如果查询出来数据,则代表有上述的情况需要进行修复,需要将这部分异常的凭证体进行删除,修复语句如下: delete from t_voucherentry where fvoucherid not in (select fvoucherid from t_voucher)
3、如果还是不行,再执行以下语句
经过处理后,就可以正常结转损益了
