找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 6792|回复: 11

[经验] 最大单据号问题详细文档.doc

[复制链接]
发表于 2012-11-26 23:41:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
Ua_Identity——单据编号生成控制表
此表主要控制单据编号的生成
问题:保存收款单的时候提示以下错误。
1.jpg
分析:
此类问题为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'
注意:
如果在保存其他单据的时候提示类似的问题,请参照一下表进行更改。
2.jpg 报错中的这个表在图1中找到,然后更改下上面的语句。ufdata_991_2007为出错的账套数据库,Ap_CloseBill为对应的关联主表(报错中在不能在此表中插入重复键),sk为此表在表Identity所对应的cvouchtype,991为对应的账套号
对应单据名称
cvouchtype
相关联主表/子表
字段标识(主表对应ifatherid,字表对应ichildid)
采购请购单
PuApp
PU_AppVouch/ PU_AppVouchs
ID/Autoid
采购订单
Pomain
PO_Pomain/PO_Podetails
POID/ID
采购到货单
PuArrival
PU_ArrivalVouch/ PU_ArrivalVouchs
ID/autoid
采购入库单
rd
Rdrecord/ Rdrecords
ID/Autoid
采购发票
Purbill
PurBillVouch/ PurBillVouchs
PBVID/ID
销售报价单
QuoMain
SA_QuoMain/ SA_QuoDetails
ID/autoid
销售订单
Somain
SO_SOMain
ID
销售发(退)货单
Dispatch
DispatchList
DLID
销售发票
Billvouch
SaleBillVouch/ SaleBillVouchs
SBVID/Autoid
委托代销发货(退)单
Dispatch
DispatchList
DLID
委托代销结算单
SettleVouch
SA_SettleVouch/ SA_SettleVouchs
ID/Autoid
委托代销调整单
Dispatch
DispatchList/ DispatchLists
DLID/idlsid
销售调拨单(红、蓝)
Billvouch
SaleBillVouch/ SaleBillVouchs
SBVID/Autoid
销售零售日报(红、蓝)
Billvouch
SaleBillVouch/ SaleBillVouchs
SBVID/Autoid
代垫费用单
Expense
ExpenseVouch
ID
销售支出单
Salepay
SalePayVouch
ID
委外发票
Wwpurbill
OM_PurBillVouch/ OM_PurBillVouchs
PBVID/ID
产成品入库单
rd
Rdrecord/ Rdrecords
ID/Autoid
其他入库单
rd
Rdrecord/ Rdrecords
ID/Autoid
材料出库单
rd
Rdrecord/ Rdrecords
ID/Autoid
其他出库单
rd
Rdrecord/ Rdrecords
ID/Autoid
调拨单
td
TransVouch/ TransVouchs
cTVcode/autoID
盘点单
ch
CheckVouch/ CheckVouchs
cCVCode/autoID
限额领料单
ma
MatchVouch/ MatchVouchs
cVouchCode/autoid
不合格品记录单
sc
ScrapVouch/ScrapVouchs
ID/Autoid
不合格品处理单
sc
ScrapVouch/ScrapVouchs
ID/Autoid
货位调整单
ad
AdjustPVouch/ AdjustPVouchs
ID/ Autoid
收/付款单
Sk
Ap_CloseBill/ Ap_CloseBills
iID/ID
商业/银行承兑汇票
Sk
Ap_CloseBill/ Ap_CloseBills
iID/ID
注意:其中销售订单子表、发货单子表、代垫费子表、销售支出单子表中的主键并不是通过表ua_identity中的ichildid+1得到,而是他本身是一个标识。如果这个单据报此错误,可能是由于主键的标识丢失。
延伸:保存销售订单、发货单、代垫费或者销售支出单的时候提示一下错误:
3.jpg
以销售订单的解决方式为例:
执行语句:
use ufsystem
UA_Identity.ichildid= (select max(isosid) from ufdata_991_2007.. SO_SODetails)
where UA_Identity.cvouchtype='somain' and cacc_id='991'
对应单据名称
cvouchtype
相关联主表/子表
字段标识
销售订单
Somain
SO_SODetails
isosid
销售发(退)货单
Dispatch
DispatchLists
idlsid
代垫费用单
Expense
ExpenseVouchs
ID
销售支出单
Salepay
SalePayVouchs
ID
1、在输入应收系统的"收款单"的时候,总提示单据号重复。单据编号生成控制表修正之后也还是提示单据号重复。
解决方法:由于ua_account_sub表里面的对应001账套的应收系统的bclosing标志出错,把‘0’改为‘1’就可以了,因为标志错误,导致系统取了上一年度的最大单据号。
注释:在保存其他单据的时候提示单据号重复,首先检查UA_IDENTITY和vouchhistory表,看单据记录最大号有没有问题。如果确实没有问题再查看是否是ua_account_sub表的标志错误导致。
发表于 2012-11-27 00:02:34 | 显示全部楼层
楼主 学习了 谢谢
回复 点赞 拍砖

使用道具 举报

发表于 2012-11-27 05:37:03 | 显示全部楼层
不错,很好
回复 点赞 拍砖

使用道具 举报

发表于 2012-11-27 14:12:05 | 显示全部楼层
xuexile      
回复 点赞 拍砖

使用道具 举报

发表于 2012-11-27 14:32:33 | 显示全部楼层
好同志啊!
回复 点赞 拍砖

使用道具 举报

发表于 2012-12-3 09:59:10 | 显示全部楼层
学习了                          
回复 点赞 拍砖

使用道具 举报

发表于 2013-1-4 08:28:16 | 显示全部楼层
这个一定要收藏,太有用了。
回复 点赞 拍砖

使用道具 举报

发表于 2013-1-14 14:36:25 | 显示全部楼层
不错不错,ua_identity这表有时要找对应单据是不大方便,经常记不住,有这对照就容易多了,顶一个
回复 点赞 拍砖

使用道具 举报

发表于 2013-3-4 17:22:40 | 显示全部楼层
学习了!谢谢!!
回复 点赞 拍砖

使用道具 举报

发表于 2013-3-6 11:10:03 | 显示全部楼层
学习了!谢谢!!
回复 点赞 拍砖

使用道具 举报

发表于 2014-6-19 08:32:52 | 显示全部楼层
学习 感谢     
回复 点赞 拍砖

使用道具 举报

发表于 2014-6-27 08:22:51 | 显示全部楼层
我看看,希望有用
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

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

GMT+8, 2024-5-9 20:11 , Processed in 0.038289 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表