|
一、 案例描述
某客户在操作保存收款单的时候提示以下错误。
二、 原因
此类问题为ua_identity表中cvouchtype为sk所对应的ifatherid和ichildid数值太小。因为表Ap_CloseBill中的主键标识是通过ua_identity表中cvouchtype为sk所对应的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'
|站长微信|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.