服务热线:022-26677809 , 13821206318
坚守“用户之友”的初心,做“专业的奋斗者”,始终坚持“持续创新”
首页 > 知识库 > 正文

库存单据保存失败,并发生重号错误。

- 浏览:637 - 发布时间:2008-01-08 00:00:00.0
问题版本: 803-U8.52 问题模块: 818-报账中心
所属行业: 0-通用 问题状态: 1-UU通注册用户
关 键 字: 库存单据保存失败,并发生重号错误。 适用产品: U852----库存管理
补 丁 号: 开放状态: 0-UU通注册用户
原问题号: 提交时间: 2008-1-8
问题名称: 库存单据保存失败,并发生重号错误。
问题现象: 库存系统录入几张入库单后报错,查数据库发现RdRecord表,新增的入库单id号排在前面,新增加单据时有重号,故报错。取消id的主键,无法解决。请帮助查找原因,很急,所有出入库单据都有此问题。
原因分析: 对于数据表ua_identity,程序可以允许其中记录的ifatherid、ichildid值大于等于当前年度帐中关联数据主子表的唯一标识信息,如果小于则单据保存失败。由于是“新建03、04年度帐”,导致ua_identity中rd对应的ifatherid/ichildid均为初始值1,远远小于实际的max(rdrecord.id),max(rdrecords.autoid),从而导致单据保存时失败。建议:可按原帐套在ua_identity中对应记录信息调整新建帐套的对应信息。(按帐套、年度、单据类型调
解决方案: 1、首先了解一下ua_identity的结构及保存数据内容:字段名 字段中文名 cAcc_Id 账套号 cVouchType 单据类型编码 iFatherId 主表标识 iChildId 子表标识该数据表中按帐套、单据类型保存单据主表、子表的唯一标识信息,其中cVouchtype为对应单据类型的简写。 2、解决脚本(在sql查询分析器中执行即可): use ufdata_001_2004 go update ufsystem..ua_identity set ifatherid=(select