速達(dá)軟件是中小企業(yè)使用比較多的進(jìn)銷存財務(wù)管理軟件,本期小編把“主鍵,單號,編碼相同”這個報錯的解決方法全部匯總?cè)缦拢?/p>
1、保存“存貨調(diào)價單”時,系統(tǒng)出現(xiàn)“主鍵單號、編碼相同”的提示信息
產(chǎn)品信息:3000系列版本
版本信息:V7.6
模塊名稱:倉庫管理
解決方法:
update keyvaluetable set keyvalue=(SELECT MAX(adjapID) FROM adjap) where tablename='adjap'
2、軟件系列和版本:3000proOnline2.13
問題描述:打開帳面庫存報表提示“主鍵,單號,編碼相同”的提示信息。
解決方法:
A、出現(xiàn)這個問題的原因是因?yàn)槟硞€貨品有兩個基本單位,處理方法先用以下語句進(jìn)行查詢:
select * from goodsunit where rate=1 and unittype=0 and goodsid in(select goodsid from goodsunit group by goodsid having count(*)>1) order by unitid
B、如存在返回記錄,找到對應(yīng)貨品,打開表goodsunit字段unittype,這個字段0就是代表基本單位,-1就代表業(yè)務(wù)單位。最后找出有問題的記錄修改。
3、軟件系列和版本:3000 proonlie 2.13
問題描述:結(jié)轉(zhuǎn)成本提示主鍵、單號、編碼相同
credence中credid與craddate不對應(yīng)。
4、固定資產(chǎn)計提折舊時,出現(xiàn)了“主鍵、單號或編碼相同”的提示信息
適用版本:速達(dá)財務(wù)系列(STD、PRO、XP)V5.5-6.0
解決方法:
update as_tablekeys set maxkey=(select max(id) from aa_cred) where tablename='aa_cred'
5、成本結(jié)轉(zhuǎn)時出現(xiàn)“主鍵、單號、編碼”相同
軟件版本:3000系列8.12或3000PROONLINE 2.12
解決方法:
A.先在“會計科目”里面,增加“待處理財產(chǎn)損益”及其二級科目,在增加時,可參照例子帳套。
B.Update subject set specialcode=’191001’ where name=’待處理流動資產(chǎn)損溢’
6、估價入庫后在采購收貨中沖回時有時提示"主鍵、編碼、單號相同"
軟件版本:3000系列V6.6--8.12或3000PROONLINE 2.12
解決方法:
A.select max(recievedid) from received
/*查詢采購收貨單主表ID的最大值*/
B.把查出來的最大值填到keyvaluetalle表received行對應(yīng)的鍵值中。
7、做任何單據(jù)時提示“主鍵、單號、編碼相同”,但keyvalue里數(shù)據(jù)并無異常。很可能是憑證主表有丟失情況
軟件版本:服裝管理5.1
解決方法:
delete from creditem where credid not in (select credid from credence)
8、填制“銀行存取款”時,系統(tǒng)出現(xiàn)“主鍵、單號、編碼重復(fù)”的錯誤提示。
軟件版本:DMS系列V6.6-V7.12
解決方法:
A、select * from movemoney where moveid<1
/*執(zhí)行此語句,查找是否存在返回記錄*/
B、如果發(fā)現(xiàn)返回記錄,把上述業(yè)務(wù)單據(jù)刪除即可。
注意:DMS系列產(chǎn)品分為DMS總部版及DMS分支機(jī)構(gòu)版本,如該業(yè)務(wù)單據(jù)由分支機(jī)構(gòu)填制,那么在處理該類問題時,必須分別將總部及分支機(jī)構(gòu)對應(yīng)的業(yè)務(wù)單據(jù)刪除。
9、在初始化階段,新增“供應(yīng)商資料”、“貨品資料”時,系統(tǒng)均出現(xiàn)了“主鍵、單號、編碼相同”的提示信息。
軟件版本:3000NETV7.6-V8.13
解決方法:
A、 select count(*) from goods
select count(*) from goodsunit
select count(*) from client
select count(*) from crm_trader
/*通過上述的語句的查詢,目的在于查找上述基礎(chǔ)資料的記錄數(shù)*/
B、依次將上述返回的記錄數(shù),回填到keyvaluetable(鍵值表)中。
10、在支付工資時,出現(xiàn)“主鍵、單號、編碼相同”
軟件版本:3000系列(包括3000標(biāo)準(zhǔn)、3000PRO、3000XP、3000NET)5.0-7.6版本
解決方法:
A、select count(*) from DISLABORAGE
通過查詢此語句,我們把此表單的最大值記下
B、update keyvaluetable set keyvalue=‘最大值’ where tablename='DISLABORAGE'
或直接執(zhí)行:Update keyvaluetable set keyvalue=(select max(dislaborageid) from dislaborage) where tablename='DISLABORAGE'
11、在保存業(yè)務(wù)單據(jù)時,出現(xiàn)“主鍵、單號、編碼相同”
軟件版本:3000系列(包括3000標(biāo)準(zhǔn)、3000PRO、3000XP、3000NET)7.1版本
解決方法:
A、 select * from credence where getstrlength(credid)=10
select * from creditem where getstrlength(credid)=10
通過此查詢記錄,判斷憑證主表及從表是否存在10位的編碼存在
B、update credence set credid=substring(credid,1,6)|| '01'||substring(credid,7,10) where getstrlength(credid)=10
C、update creditem set credid=substring(credid,1,6)|| '01'||substring(credid,7,10) where getstrlength(credid)=10
D、select * from creditem where credid not in(select credid from credence)
執(zhí)行B、C語句后,再執(zhí)行D,如果D有返回記錄,必須將其刪除
E、delete from creditem where credid not in(select credid from credence
12、新增往來單位時,提示“主鍵,編碼,單號”
軟件版本:5000系列(包括5000標(biāo)準(zhǔn)、5000PRO)所有版本
解決方法:
A、update as_tablekeys set maxkey=(select max(traderid) from l_trader) where tablename='L_TRADER'
13、關(guān)于”增加往來單位提示主鍵單號編碼相同”的處理方法:
因?yàn)橥鶃韱挝辉跇I(yè)務(wù)與帳務(wù)系統(tǒng)結(jié)合使用的時候關(guān)聯(lián)到會計科目,所以一般是會計科目的應(yīng)收應(yīng)付,預(yù)收預(yù)付科目對應(yīng)不上。
打開會計科目。仔細(xì)查看應(yīng)收應(yīng)付科目(包括被停用的會計科目);
對比應(yīng)收、預(yù)收(如果不能增加客戶),對比應(yīng)付、預(yù)付(如果不能增加供應(yīng)商),如果發(fā)現(xiàn)有對應(yīng)不上的,則需要在al_subject該表中添加進(jìn)去對應(yīng)的明細(xì)項(xiàng)。
14、單據(jù)審核時報“主鍵,單號,編碼相同”
早期的IB版本會經(jīng)常出現(xiàn)該問題,處理方法:
aa_billflow和表aa_billflow_bak表中有相同的記錄。請更新表aa_billflow_bak
中的記錄值。讓該表中的ID值的最小值大于aa_billflow中的最大ID值
現(xiàn)在新的SQL版本一般這種問題是由于客戶自己修改了單據(jù)編號,軟件沒有自動累加造成的。其實(shí)在客戶的帳套中已經(jīng)存在了改單據(jù)。將單據(jù)編號修改一下就可以了