问题现象: | 变动单保存失败! |
问题原因: | 尝试在SQL中手动插入一条记录,即筛选出一条记录,然后复制粘贴,系统提示"违反了primary key约束 "aaaaafa_cards_pk"不能在对象"fa_cards"中插入重复键"FA_CARDS中的"scardid"是系统自动生成且唯一的,其不能重复。 在企业管理器中查看去年年度数据库中的索引与问题数据库的一致,说明表结构没有问题,初步判断为数据问题。 利用【事件探查器】跟踪,发现系统会从"固定资产对象表"FA_OBJECTS中读取编号基数,即固定资产的最大单号表 |
解决方案: | 看用户的FA_OBJECTS表,发现iObjectnNum字段中为1和6的记录对应的iMaxID值不符,即用户FA_CARDS表中的sCardID最大值为273而iObjectnNum字段中为1的记录iMaxID值为272,这样系统在正常增加变动单时候会取FA_OBJECTS中的iObjectnNum字段中为1值+1作为新增系统自动编号,因为存在上述问题,所以系统自动增加的sCardID值273(272+1)与已经存在值为273的sCardID字段主键重复,所以系统无法插入记录。 修改方法就是将FA_OBJECTS中iMaxID值修改成与库中sCardID最大值相同,下次系统在增加变动单时就会自动+1顺排 |
相关补丁: | |
版本: | 8.51A |
模块: | 固定资产 |
产品: | 85x |
问题名称: | 变动单保存失败! |
最后更新: | 2005-06-28 00:00:00 |