問題現(xiàn)象:升級后可能會出現(xiàn)發(fā)貨單(銷售發(fā)票)調(diào)用訂單不能保存,提示操作過程中發(fā)生資源共享沖突,可能單據(jù)號重復
問題分析:ufsystem數(shù)據(jù)庫中表ua_iadentity中ifather,ichildid小于出錯數(shù)據(jù)庫中所對應的主表和
子表。
用sql執(zhí)行語句可解決:(ufdata_008_2010改為你所修改的帳套名)
發(fā)貨單重復
use ufsystem
update ua_identity set ifatherid=(select max(dlid)from
ufdata_008_2010..dispatchlist),ichildid=(select max(idlsid)from
ufdata_008_2010..dispatchlists) where cacc_id='帳套號' and cvouchtype='DISPATCH'
銷售發(fā)票重復
use ufsystem
update ua_identity set ifatherid=(select max(sbvid)from
ufdata_008_2010..salebillvouch),ichildid=(select max(autoid)from
ufdata_008_2010..salebillvouchs) where cacc_id='帳套號' and cvouchtype='billvouch'
(如果出錯的是其他類型的單據(jù),可以根據(jù)紅色的字段,與下列ua_identity表中所對應的數(shù)據(jù)庫表進行替換,下面的主子表代表出錯的數(shù)據(jù)庫中的表,不是ufsystem數(shù)據(jù)庫中的。)
下表是UfSystem..Ua_identity 表中常用記錄所對應的數(shù)據(jù)表及字段,
字段標識描述主表字段子表字段
Rd收發(fā)記錄主子表Rdrecord.idRdrecords.autoid
BILLVOUCH銷售發(fā)票主子表SaleBillVouch.SBVID SaleBillVouchs.autoid
DISPATCH發(fā)貨退貨單主子表DispatchList.dlidDispatchLists.idlsid
POMain采購訂單主子表PO_Pomain.POIDPO_Podetails.id
SOMain銷售訂單主子表SO_SOMain.idSO_SODetails.autoid
PURBILL采購發(fā)票主子表PurBillVouch.PBVIDPurBillVouchs.ID
PURSTID采購結(jié)算單主子表PurSettleVouch.PSVIDPurSettleVouchs.ID
SETTLEVOUCH委托代銷結(jié)算單主子表SA_SettleVouch.IDSA_SettleVouchs.Autoid
Ju出入庫調(diào)整單主子表JustInVouch.IDJustInVouch.Autoid
PUAPP采購請購單主子表PU_AppVouch.IDPU_AppVouchs.Autoid
PUARRIVAL采購到貨單主子表PU_ArrivalVouch.IDPU_ArrivalVouchs.Autoid
Tr庫存調(diào)撥單主子表TransVouch.IdTransVouchs.Autoid
EXPENSE代墊費用單主子表ExpenseVouch.IDExpenseVouchs.Autoid
Ch盤點單主子表CheckVouch.ID CheckVouchs.Autoid
Ma限額領料單主子表MatchVouch.IDMatchVouchs.Autoid
SALEPAY銷售支出單主子表SalePayVouch.IDSalePayVouchs.Autoid
QUOMAIN銷售報價單主子表SA_QuoMain.IDSA_QuoDetails.Autoid
XJ收付款單主子表(銷售現(xiàn)結(jié)使用)Ap_CloseBill.ccancelnoAp_CloseBills.ID
SK收付款單主子表(收款cCancelNo is null)Ap_CloseBill.iIDAp_CloseBills.ID
OM_MO委外訂單主子表OM_MOMain.MoidOM_MODetails.MODetailsID
OM_MS
委外結(jié)算主子表OM_MatSettleVouch.MSIDOM_MatSettleVouchs.MSDetailsID
OM_Materials委外用料表OM_MOMaterials.MOIDOM_MOMaterials.MOMaterialsID
問題2:新增或者修改自定義檔案,在保存的時候提示:鍵列信息不足或不正確,更新影響到多行
錯誤原因:查userdef表
userdef表中多了個觸發(fā)器,T6的數(shù)據(jù)結(jié)構(gòu)中沒有這個觸發(fā)器,請在查詢分析器中找到這個表,
(userdef,右鍵-所有任務-管理觸發(fā)器-名稱-下拉選擇,觸發(fā)器-刪除-確定)
問題:按保存時提示說:操作過程中發(fā)生資源共享沖突(可能單據(jù)號重復),請稍后重試!
解決:最大單據(jù)號檢測修復,更改發(fā)貨單的最大單據(jù)號的語句
use ufsystem update ua_identity set ifatherid=(select max(dlid)from ufdata_111_2012..dispatchlist),ichildid=(select max(idlsid)from ufdata_111_2012..dispatchlists) where cacc_id='111' and cvouchtype='DISPATCH'
問題:按保存時提示說:單據(jù)保存失敗,不能在具有唯一索引...的對象..中出入重復鍵的行。
解決:最大單據(jù)號檢測修復,更改入庫單的最大單據(jù)號的語句
Update UFSystem..UA_Identity
Set iFatherId=(Select Max(ID) As ID From UFDATA_111_2012..RdRecord),
iChildId=(Select Max(AutoID) As AutoID From UFDATA_111_2012..RdRecords)
Where cAcc_Id='111' And cVouchType='rd'
應付應收單最大單據(jù)號
Update UFSystem..UA_Identity
Set iFatherId=(Select Max(ID) As IID From UFDATA_111_2012..ap_closebill),
iChildId=(Select Max(AutoID) As ID From UFDATA_111_2012..ap_closebills)
Where cAcc_Id='111' And cVouchType='sk'
PS: as 代表重命名列名或表名 111為要修改的帳套名 ufdata_111_2012為要修改的帳套數(shù)據(jù)庫