马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
Ua_Identity——单据编号生成控制表此表主要控制单据编号的生成 问题:保存收款单的时候提示以下错误。分析: 此类问题为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' 注意: 如果在保存其他单据的时候提示类似的问题,请参照一下表进行更改。
报错中的这个表在图1中找到,然后更改下上面的语句。 ufdata_991_2007为出错的账套数据库,Ap_CloseBill为对应的关联主表(报错中在不能在此表中插入重复键),sk为此表在表Identity所对应的cvouchtype,991为对应的账套号 | | | 字段标识(主表对应ifatherid,字表对应ichildid) | | | PU_AppVouch/ PU_AppVouchs | | | | | | | | PU_ArrivalVouch/ PU_ArrivalVouchs | | | | | | | | PurBillVouch/ PurBillVouchs | | | | SA_QuoMain/ SA_QuoDetails | | | | | | | | | | | | SaleBillVouch/ SaleBillVouchs | | | | | | | | SA_SettleVouch/ SA_SettleVouchs | | | | DispatchList/ DispatchLists | | | | SaleBillVouch/ SaleBillVouchs | | | | SaleBillVouch/ SaleBillVouchs | | | | | | | | | | | | OM_PurBillVouch/ OM_PurBillVouchs | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | AdjustPVouch/ AdjustPVouchs | | | | Ap_CloseBill/ Ap_CloseBills | | | | Ap_CloseBill/ Ap_CloseBills | |
注意:其中销售订单子表、发货单子表、代垫费子表、销售支出单子表中的主键并不是通过表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' 1、在输入应收系统的"收款单"的时候,总提示单据号重复。单据编号生成控制表修正之后也还是提示单据号重复。解决方法:由于ua_account_sub表里面的对应001账套的应收系统的bclosing标志出错,把‘0’改为‘1’就可以了,因为标志错误,导致系统取了上一年度的最大单据号。 注释:在保存其他单据的时候提示单据号重复,首先检查UA_IDENTITY和vouchhistory表,看单据记录最大号有没有问题。如果确实没有问题再查看是否是ua_account_sub表的标志错误导致。 |