某客户中了勒索病毒,后来数据还原机构帮忙做的数据处理(非解密),处理完数据以后U8操作会有很多报错,如下场景即为其中一个问题。俗称最大单据号问题。用友U8+,应收款管理模块,收款单保存,提示生成单据id时出现并发冲突,请稍后再试。如下如所示。
上述情况一般出现在服务器重装,恢复备份,或者使用其他方法还原数据的情况。上述问题通常可以通过时候sql脚本来解决问题。出现问题的原理为收款单保存时,检查后台收付款单主子表的最大ID,然后与system库记录ID 的数据表进行对比,然后编号,进行单据保存 。但是SYStem库记录的id值比实际的收款单主子表中的id值小,再用其进行编号插入收付款单主子表时就会有重复记录,系统后台id字段是不允许重复的,所以报上述图片错误。
解决办法:
--update UA_Identity
--set UA_Identity.ifatherid= (select max(id) from ufdata_991_2007..Ap_CloseBill),UA_Identity.ichildid= (select max(id) from ufdata_991_2007..Ap_CloseBills)
--where UA_Identity.cvouchtype='sk' and cacc_id='991'
数据库操作有风险,请慎重操作使用。