(一)Ua_Identity——单据编号生成控制表
此表主要控制单据编号的生成
问题:保存收款单的时候提示以下错误。
分析:
此类问题为ua_identity表中cvouchtype为sk所对应的ifatherid和ichildid数值太小。
因为表Ap_CloBill中的主键标识是通过ua_identity表中cvouchtype为sk所对应的
ifatherid+1得到的,如果ifatherid过小的话,那么ifatherid+1的值可能在此表中已
经存在了,这样就违反了主键唯一性错误,因此会报这个错误。
解决方法:
u ufsystem
update UA_Identity
t UA_Identity.ifatherid= (lect max(id) from ufdata_991_2007..Ap_CloBill)
where UA_Identity.cvouchtype='sk' and cacc_id='991'
注意:
如果在保存其他单据的时候提示类似的问题,请参照一下表进行更改。首尔表演艺术高中
报错中的这个表在图1中找到,然后更改下上面的语句。ufdata_991_2007为出错的账套数据库,Ap_CloBil l为对应的关联主表(报错中在
不能在此表中插入重复键),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
代垫费用单Expen ExpenVouch 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_CloBill/ Ap_CloBills iID/ID
商业/银行承兑汇票Sk Ap_CloBill/ Ap_CloBills iID/ID 注意:其中销售订单子表、发货单子表、代垫费子表、销售支出单子表中的主键并不是通
过表ua_identity中的ichildid+1得到,而是他本身是一个标识。如果这个单据报此错误,可能是由于主键的标识丢失。
延伸:保存销售订单、发货单、代垫费或者销售支出单的时候提示一下错误:
以销售订单的解决方式为例:
执行语句:
u ufsystem
UA_Identity.ichildid= (lect 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
代垫费用单Expen ExpenVouchs ID
销售支出单Salepay SalePayVouchs ID
1、在输入应收系统的"收款单"的时候,总提示单据号重复。单据编号生成控制表修正之后
也还是提示单据号重复。
解决方法:由于ua_account_sub表里面的对应001账套的应收系统的bclosing标志出错,把‘0’改为‘1’就可以了,因为标志错误,导致系统取了上一年度的最大单据号。
注释:在保存其他单据的时候提示单据号重复,首先检查UA_IDENTITY和vouchhistory表,看单据记录最大号有没有问题。如果确实没有问题再查看是否是ua_account_sub表的标志错误导致。
刘禹锡公园U861--财务
网上赚钱
会计--应收
款管理
补丁号:问题名称:单据号重复,不能保存
问题现象:客户2005年应收款单据的单据号规则是按流水号,长度为10位,进行帐套结转后,在200
6年度帐中输入收款单,进行保存时提示“单据号重复,不能保存”,然后在设置中设置应收款管理中收款单的单据号规则:手工改动重号时自动重取,前缀1是单据日期,年月,前缀2-3没有,流水号长度6位,保存后再新增收款单,不启作用,提示照常!该现象在应付款管理中的付款单上也出现。在新建的帐套中无此现象
问题原因:应收应付年结后,如果UFSYSTEM..UA_ACCOUNT_SUB表中当前帐套2005年度应收(AR)、应付(AP)的记录BCLOSING字段值为0,可能会出现此现象。
解决方案:检查并修改UFSYSTEM..UA_ACCOUNT_SUB表中当前帐套2005年度应收(AR)、应付(AP)的记录BCLOSING字段值为1即可。
在我们平常处理的问题中,经常会碰到诸如:单据保存时提示“违反了primary key约束'****'不能在对象'***'中插入重复键。新增单据保存失败”的问题。
分析这种错误主要有两个原因:
1、系统库ufsystem中ua_identity表存在重复的记录;
2、Ufsystem中ua_identity表的ifather、ichildid值小于data库中相关联主子表
的最大id值。
那么对于第一种情况,解决办法很简单,删除多余的记录。但是该删哪一条呢?我们必须找到对应单据的最大ID,才可判断哪一条是多余的;
第二种情况,新增的单据在data库中是什么表?对应的在系统库中
ua_identity表中字段cvouchtype是什么?相对应Id又是什么呢?
通过做新的单据找规律,下面我总结出了各种业务单据在系统库和data
库中相关联的表和字段。
注:对应单据名称为我们新增单据的名称,cvouchtype为系统库中ua_identity
表对应单据类型字段,ua_identity表中ifatherid对应关联表主表中ID标识,
ichildid对应关联表子表中ID标识。
这样我们从cvouchtype判断是什么业务单据,然后到data库中找到相对
应单据的主子表,找到其最大的俩ID,与ua_identity表中ifatherid、ichildid比
较,保证ifatherid、ichildid大于等于关联data库中关键ID值即可。
对应单据名称cvouchtype data库中相关联主子表相关联主子表ID字段标识采购请购单PuApp PU_AppVouch/s ID/Autoid
采购订单Pomain PO_Pomain/PO_Podetails POID/ID
采购到货单PuArrival PU_ArrivalVouch/s ID/autoid
采购入库单rd Rdrecord/s ID/Autoid
采购发票Purbill PurBillVouch/s PBVID/ID
ID/Autoid
销售报价单QuoMain SA_QuoMain/
SA_QuoDetails
老当益壮什么意思销售订单Somain SO_SOMain/SO_SODetails ID/Autoid
销售发(退)货单Dispatch DispatchList/s DLID/Autoid
销售发票Billvouch SaleBillVouch/s SBVID/Autoid
Dispatch DispatchList/s DLID/Autoid
委托代销发货(退)
叮铃铃的拼音单
委托代销结算单SettleVouch SA_SettleVouch/s ID/Autoid
委托代销调整单Dispatch DispatchList/s DLID/Autoid 销售调拨单(红、蓝)Billvouch SaleBillVouch/s SBVID/Autoid
Billvouch SaleBillVouch/s SBVID/Autoid 销售零售日报(红、
蓝)
代垫费用单Expen ExpenVouch/s ID/Autoid
销售支出单Salepay SalePayVouch/s ID/autoid
委外发票Wwpurbill OM_PurBillVouch/s PBVID/ID
产成品入库单rd Rdrecord/s ID/Autoid
其他入库单rd Rdrecord/s ID/Autoid
材料出库单rd Rdrecord/s ID/Autoid
其他出库单rd Rdrecord/s ID/Autoid机械毕业论文
调拨单td TransVouch/s ID/Autoid
盘点单ch CheckVouch/s ID/autoid
限额领料单ma MatchVouch/s ID/autoid
不合格品记录单sc ScrapVouch/ScrapVouchs ID/Autoid
不合格品处理单sc ScrapVouch/ScrapVouchs ID/Autoid
货位调整单ad AdjustPVouch/s ID/Autoid
应收应付单sk ap_clobill/s IID/ID 举一个实例,问题现象如下图: