注册账号 登录
用友之家-用友软件论坛 返回首页

wozengcong的个人空间 https://www.oyonyou.com/?242966 [收藏] [复制] [分享] [RSS]

日志

单据保存时提示违反了某个表的主键约束

已有 573 次阅读2012-7-17 23:32 |个人分类:日常维护问题总结

一、        案例描述

某客户在操作保存收款单的时候提示以下错误。

二、        原因

  此类问题为ua_identity表中cvouchtypesk所对应的ifatheridichildid数值太小。因为表Ap_CloseBill中的主键标识是通过ua_identity表中cvouchtypesk所对应的ifatherid+1得到的,如果ifatherid过小的话,那么ifatherid+1的值可能在此表中已经存在了,这样就违反了主键唯一性错误,因此会报这个错误。

 

三、        解决方法

 use ufsystem

update UA_Identity

set UA_Identity.ifatherid= (select max(id) from ufdata_991_2007..Ap_CloseBill)

where UA_Identity.cvouchtype='sk' and cacc_id='991'

注意:

如果在保存其他单据的时候提示类似的问题,请参照一下表进行更改。

 

四、        注意事项

     注意:其中销售订单子表、发货单子表、代垫费子表、销售支出单子表中的主键并不是通过表ua_identity中的ichildid+1得到,而是他本身是一个标识。如果这个单据报此错误,可能是由于主键的标识丢失。

延伸:保存销售订单、发货单、代垫费或者销售支出单的时候提示一下错误:

     以销售订单的解决方式为例:

执行语句:

use ufsystem

UA_Identity.ichildid= (select max(isosid) from ufdata_991_2007.. SO_SODetails)

where UA_Identity.cvouchtype='somain' and cacc_id='991'

 


路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册账号

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-6-5 18:06 , Processed in 0.023606 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部