問題現(xiàn)象:在用友T3財(cái)務(wù)軟件中做了年度數(shù)據(jù)結(jié)轉(zhuǎn)后某存貨沒有任何發(fā)生數(shù),想將他刪除,但刪除時提示:刪除失??!用友T3年結(jié)后想刪除沒有發(fā)生出入庫的存貨提示刪除失敗。

用友T3年結(jié)后想刪除沒有發(fā)生出入庫的存貨提示刪除失敗 用友T3 第1張

問題分析:該存貨沒有任何發(fā)生數(shù),提示刪除失敗,有可能在相關(guān)數(shù)據(jù)庫表里還存在記錄,但數(shù)量為0.

解決方案:以存貨編碼為666的存貨為例,可以在查詢分析器里通過執(zhí)行語句delete from inventory where cinvcode= '666',查看執(zhí)行結(jié)果與哪張數(shù)據(jù)庫表發(fā)生沖突,根據(jù)提示到相關(guān)數(shù)據(jù)庫表刪除相應(yīng)記錄。

用友T3年結(jié)后想刪除沒有發(fā)生出入庫的存貨提示刪除失敗 用友T3 第2張

從執(zhí)行結(jié)果可以看出,該存貨在表currentstock里存在記錄。在查詢分析器里執(zhí)行下列語句:

select * from currentstock where cinvcode='666'

用友T3年結(jié)后想刪除沒有發(fā)生出入庫的存貨提示刪除失敗 用友T3 第3張

從查詢結(jié)果可以看出,該存貨在現(xiàn)存量表里的數(shù)量已經(jīng)為0。這時可以直接刪除此記錄。

注意事項(xiàng):如果數(shù)量不為0,不能進(jìn)行刪除,說明該存貨有期初數(shù)據(jù)或發(fā)生數(shù)。

刪除currentstock(現(xiàn)存量)表里該存貨記錄,delete from currentstock where cinvcode='666'

再刪除該存貨記錄,delete from inventory where cinvcode='666',如果執(zhí)行結(jié)果提示和其他數(shù)據(jù)庫表有沖突,重復(fù)上述步驟,將其他數(shù)據(jù)庫表里的記錄進(jìn)行刪除,直到執(zhí)行刪除該存貨語句不報沖突為止。