最近有一修复数据的小伙伴找到我说,修复后的数据K3 wise录入凭证报错,提示Detail:违反了PKIMARY KEY 约束PKVoucher’。不能在对象’dbo.tVoucher’中插入重复键
[全站通告] 想快速节省您的时间并可接受付费的朋友,可扫右边二维码加博主微信-非诚勿扰!
金蝶K3 WISE录入凭证报错如下
原因呢
是因为这个账套中了勒索病毒,一顿操作后 修复,修复完账套里面丢了很多数据,例如账套中的T_Voucher凭证表或其他关联表丢了数据。
解决方案:
1、备份账套,然后对该数据库执行语句
Update t_identity set fnext=(select max(fvoucherid) from t_voucher)+1 where fname='t_voucher'
2、–删除凭证孤立记录
Delete from t_voucherentry where fvoucherid not in (select fvoucherid from t_voucher)
3、–删除凭证体中孤立记录
delete from t_voucher where fvoucherid not in (select fvoucherid from t_voucherentry)
4、–删除凭证头表中孤立记录第二,更改自动编码步长表中记录
Update t_identity set fnext=(select max(fvoucherid) from t_voucher)+1 where fname='t_voucher'
如果是正常账套报错,按照上方操作一般都是有效的。
但如果是中了病毒修复数据库后,不一定有效~~
建议重新开账套,重新做期初吧~
有需要修复数据库的小伙伴也可以找博主~