第一步:建立數據庫聯結打開ACCESS2003,選擇"工具->安全->工作組管理員",打開一個對話框,點擊"加入-瀏覽",在“文件類型”中,選擇“所有文件”→ 在“文件夾”中選擇“金蝶軟件安裝路徑”→ 在列出的文件中選擇“system.mda”→ 確定后退出。
第二步:打開帳套文件打開access,文件→ 打開,選擇金蝶帳套所在文件夾,在文件類型中選擇“所有文件”,在列出的文件中選擇“*.ais”→ 在出現的對話框中輸入access用戶名:morningstar,口令:ypbwkfyjhyhgzj→ 確定。打開過程中有安全警告,不管他.OK!
改完密碼后,記得重新授權。
然后再對比正常賬套(就是你用金蝶新建一個新的帳套)的GLVchMaxNum,問題賬套丟失了主鍵和相應記錄。需要更正憑證最大號表GLVchMaxNum的主鍵和記錄(表設計-用shift選擇FPeriod、FGroup-右鍵創建主鍵)如圖:
或者也可以通過其他賬套導入該表來實現。導入的語句:INSERT INTO GLVchMaxNum ( fperiod, fgroup, fnum )
SELECT fperiod, fgroup, max(fnum) AS Fnum2 FROM glvch GROUP BY fperiod, fgroup
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
金蝶KIS標準版常見問題
金蝶知識庫文檔
背景 在使用金蝶KIS 標準版產品過程中,有時會發生因操作應用、系統環境(如電腦操作系 統運行異常、斷電、斷網等)、其他未知原因造成數據庫中數據異常,本文將和您一起探討 如何快速有效處理常見數據問題。 功能介紹 (1)KIS 標準版數據庫表介紹:系統表;基礎資料表;業務數據表(初始化、賬務、 固定資產、出納)。 (2)常見數據問題及處理方法分析 案例 一、KIS 標準版數據庫表介紹 金蝶KIS 標準版數據庫中所展示的數據庫表近200 個,在此僅介紹主要或關鍵數據庫表。 按照功能類別大致可劃分為如下幾類。 1. 系統表 系統表主要是指為軟件正常運行提供基本功能支持的數據庫表。常用的系統信息表主要 為: GLPref 賬套參數表 SysUsers 用戶表 GLOptions 系統參數表(高級) GLFunction 功能模塊名稱表 GLLog 上機日志表 GLPeriod 自定義會計期間表 2. 基礎資料表 在金蝶KIS 標準版中,基礎資料信息主要包括幣別、憑證字、會計科目、核算項目等。 在數據庫中其所對應的數據庫表主要為: GLCy 幣別表 GLVchGroup 憑證字表 GLSettle 結算方式表 GLAcct 科目表 GLCls 核算項目類別表 GLObj 核算項目表 Cstm_XXX 自定義核算項目表(XXX 表示自定義核算項目類別名稱) GLCust 往來單位屬性表 金蝶知識庫文檔 金蝶軟件(中國)有限公司 客戶服務中心 第 3 頁 共 12 頁 GLEmp 職員屬性表 3. 業務數據表 (1)初始化 賬套初始化時所涉及的主要數據庫表為: GLInitBal 科目初始余額表 GLInitData 科目初始數據表 GLInitObjBal 科目初始數據表(多級核算) FAInitBal 固定資產初始余額表 (2)賬務處理 在Access數據庫中,賬務處理子系統所使用的數據庫表命名時均以GL開頭。賬務處理主要功能均以憑證為基礎,該子系統在數據庫中主要數據庫表為: GLVch 記帳憑證表 GLVchMaxNum 憑證最大號表 GLVchSerialNum 憑證最大順序號表 GLBal 科目余額表 GLObjBal 核算項目余額表 GLQtyBal 數量余額表 GLPnL 損益科目實際發生額表 GLRate 匯率表 GLRateAdj 匯率調節表 GLRateAdjHist 匯率歷史調節表 (3)固定資產 在Access數據庫中,固定資產子系統所使用的數據庫表命名時均以FA開頭。固定資產主要功能均以固定資產卡片為基礎,該子系統在數據庫中主要數據庫表為: FAGroup 固定資產類別 FAAlter 固定資產變動方式 FACard 固定資產卡片 FABal 固定資產余額 FABalDept 固定資產折舊部門分配表 FABalDevalue 固定資產減值費用科目分配表 FABalExpense 固定資產折舊費用科目分配表 FABalFor 固定資產卡片原值原幣數據表 FAEndBal 固定資產余額臨時數據表 FAEndDev 固定資產余額臨時數據表 FAExtra 固定資產附屬設備記錄表 金蝶知識庫文檔 金蝶軟件(中國)有限公司 客戶服務中心 第 4 頁 共 12 頁 FAJob 固定資產工作量 FAVch 固定資產變動資料 FAVchDept 固定資產部門變動情況表 FAVchDevalue 固定資產減值準備科目變動情況表 FAVchExpense 固定資產費用科目變動情況表 FAVchFilter 固定資產變動資料過濾器 FAVchFor 固定資產原值原幣變動情況表 (4)工資管理 在Access數據庫中,工資管理子系統所使用的數據庫表命名時均以PA開頭。該子系統在數據庫中主要數據庫表為: PAData 工資數據表 PADistribute 工資費用分配表 PAFilter 工資項目過濾器(用于數據錄入或報表輸出) PAFilterItem 工資項目過濾器包含的工資項目 PAFormula 工資數據計算公式 PAItem 工資核算項目 PASort 工資項目排序器 PASortItem 排序器包含工資項目 PATempEmployee 工資人員臨時表 PATrans 工資費用分配表 (5)出納管理 在Access數據庫中,出納管理子系統所使用的數據庫表命名時均以TR開頭。該子系統在數據庫中主要數據庫表為: TRCashJnl 現金日記帳 TRBankJnl 銀行存款日記帳 TRBankJnlBal 現金/銀行存款日記帳余額表 TRBankChkNote 銀行對帳單表 TRBankChkBal 銀行對帳單余額表 TRBankChkSort 銀行對帳單過濾器 TRBankChkSortItem 銀行對帳單過濾器項目 問題提示: 提示: 1、如果本期沒有對賬的記錄,在下一期進行對賬,自動帶出系統日期,而用戶沒有進行調整,按照上月末截止日期查詢銀行存款余額調節表時,會出現余額調節表不平。此時需要取消不正確的對賬,反到上一期重新扎賬,查詢余額調節表平衡。 2、已勾對的記錄"對賬標志"丟失的,會引起銀行存款余額表不平,如果是銀行日記賬對賬標志,在表TRBankJnl 的 FChecked 或 FAutoChecked 字段可以查看到,已勾對的記錄顯示"-1",由于操作不當等原因,數據庫表中的已勾對的標志丟失,造成余額調節表不平衡將表 TRBankJnl 中的勾對標志補充后,余額調節表平衡 注意:銀行對賬單表 TRBankChkNote 中的勾對記錄丟失后,與此造成的情況類似,不再詳述。 將 TRBankJnl 中的期間調整正確后,反扎賬重新扎賬,余額調節表平衡。 3、如果在銀行日記賬 TRBankJnl 中存在大量的日期正確,但期間不正確的數據,也會影響余額調節表的平衡。 應用總結: 本文檔講解了如何正確進行銀行存款對賬,如果出現余額調節表查詢異常,可以檢查已勾對記錄的對賬日期和勾對標志等,取消對賬后重新對賬,或者在 ACCESS 中檢查相關表中的記錄,對于已經扎賬期間的異常問題,正確對賬后重新扎賬。 二、常見數據問題及處理方法 1. 案例一:軟件登陸報錯 問題描述:軟件登陸提示“XXX.AIS不是一個金蝶KIS標準版賬套文件,或者賬套文件存在錯誤”或者提示“XXX.AIS是KISX.X的賬套文件,請進行賬套升級”或者提示“文件 金蝶知識庫文檔 金蝶軟件(中國)有限公司 客戶服務中心 第 5 頁 共 12 頁 操作發生下面的錯誤,請仔細檢查有關的文件、路徑和驅動器”。報錯提示如圖2-01至2-03所示: 圖2-01 登陸報錯一 圖2-02 登陸報錯二 圖2-03 登陸報錯三 原因分析:該類報錯一般常見原因如下 金蝶知識庫文檔 金蝶軟件(中國)有限公司 客戶服務中心 第 6 頁 共 12 頁 ① 賬套參數表GLPref中賬套版本信息記錄不正確或版本信息字段丟失; ② 賬套參數表GLPref關系索引異常或該表已損壞; ③ 賬套參數表GLPref在數據庫中可能不存在; ④ 賬套數據庫嚴重損壞導致軟件無法識別。 處理方法: ① 對照新建賬套的賬套參數表GLPref修改如下字段信息與其一致。 FDBName 賬套類型 FDBRevision 小版本號 FDBVersion 賬套版本號 FProgramVersion 程序版本號 ② 使用check3000修復賬套表關系索引。如圖2-04所示: 圖2-04 使用check3000修復賬套 ③ 替換賬套參數表GLPref。在Access數據庫中替換表操作過程參考如下: 第一步:備份問題賬套,并在KIS標準版軟件中新建一賬套作為標準賬套; 第二步:使用Access數據庫打開問題賬套,備份賬套參數表GLPref(重命名為GLPref2); 第三步:從新建的標準賬套中導入GLPref表; 第四步:對照備份的GLPref2修改GLPref中數據為正確。 說明: 登陸賬套一般主要涉及賬套參數表、用戶表,當登陸賬套出現錯誤時可重點檢查如上相關數據表。 另外需注意,當數據庫遭到嚴重損壞時也可能出現如上報錯。 金蝶知識庫文檔 金蝶軟件(中國)有限公司 客戶服務中心 第 7 頁 共 12 頁 2. 案例二:初始化報錯 問題描述:錄入初始化數據或試算平衡時提示“文件操作發生下面的錯誤,請仔細檢查有關的文件、路徑和驅動器”。如圖2-05所示: 圖2-05 試算平衡報錯 原因分析:該類報錯一般常見原因如下: ① 明細科目在科目表中丟失了上級科目; ② 個別科目在初始化余額表GLInitBal中存在但在科目表GLAcct中不存在; ③ 初始化余額表GLInitBal中字段默認值丟失。 處理方法: ① 在軟件或數據庫中補錄入丟失的上級會計科目; ② 在初始數據錄入界面點擊【匯總】按鈕,系統自動更新初始化余額表GLInitBal中非法科目記錄; ③ 補錄初始化余額表GLInitBal中丟失默認值的字段記錄。 說明: 該類錯誤為數據庫表中記錄關系不正確或表中默認值丟失。 3. 案例三:基礎資料維護 問題描述:修改核算項目信息時提示“文件操作發生下面的錯誤,請仔細檢查有關文件、路徑和驅動器。3021:無當前記錄”。如圖2-06所示: 金蝶知識庫文檔 金蝶軟件(中國)有限公司 客戶服務中心 第 8 頁 共 12 頁 圖2-06 修改核算項目報錯 原因分析: ① 核算項目屬性相關記錄信息異常,如在GLObj表中級次、是否明細、上級核算項目不正確。 ② 與核算項目屬性相關的GLCls、GLObj、Cstm_XXX、GLCust、GLEmp中記錄不匹配或不一致導致。 處理方法: 針對如上常見原因,在核算項目屬性相關表GLCls、GLObj、Cstm_XXX、GLCust、GLEmp中對照其他正常核算項目屬性信息更正錯誤的核算項目信息記錄。 說明: 該類問題原因為基礎資料各表中數據記錄不匹配。 4. 案例四:憑證過賬報錯之一。 問題描述:憑證過賬時提示“過賬過程中遇到錯誤,過賬失敗。(無當前記錄)”,或者提示“過賬過程中遇到錯誤,過賬失敗。(由于數據表'GLObj'需要一個相關記錄,不能添加或修改記錄)”,如圖2-07所示: 金蝶知識庫文檔 金蝶軟件(中國)有限公司 客戶服務中心 第 9 頁 共 12 頁 圖2-07 憑證過賬報錯一 原因分析:憑證中會計科目的核算項目信息在核算項目GLObj中記錄丟失或錯誤。可參考如下語句查詢。 select * from glvch where fobjid not in (select fobjid from globj where fclsid=4) 處理方法:通過如上語句檢查出具體核算項目信息后,在GLObj中補錄即可。如果記錄較多時,可使用SQL語句插入記錄。 說明: 該類問題為主數據表與基礎資料表中記錄不匹配。提示信息中出現“無當前記錄”或者“某某表需要一個相關記錄”時,一般為某些表中缺少或丟失了相關記錄。例如: ① 憑證表中存在會計科目而會計科目表中丟失了記錄; ② 憑證中會計科目掛核算項目,但是基礎資料核算項目表中不存在或丟失了核算項目; ③ 會計科目掛核算項目,但核算項目屬性信息異常。 5.案例五:憑證過賬報錯之二。 問題描述:憑證過賬時提示“過賬過程中遇到錯誤,過賬失敗。(’PrimaryKey’不是此表中的一個索引)”。如圖2-08所示: 圖2-08 憑證過賬報錯二 金蝶知識庫文檔 金蝶軟件(中國)有限公司 客戶服務中心 第 10 頁 共 12 頁 原因分析:憑證表GLVch或科目余額表GLBal丟失了主鍵。 處理方法:打開憑證表GLVch或科目余額表GLBal設計視圖,對照標準賬套添加主鍵。如圖2-09所示: 圖2-09 添加主鍵 說明: 提示PrimaryKey類似錯誤時一般為某個數據表丟失了主鍵或主鍵不正確,但具體為哪個表則應根據所操作軟件功能的數據流程分析。憑證過賬涉及的主要數據庫表為憑證表GLVch、科目余額表GLBal、數量余額表GLQtyBal等,因此可重點先檢查如上表。 6.案例六:結轉損益報錯。 問題描述:結轉損益時提示“結轉本期損益過程中發生錯誤,操作失敗。”如圖2-10所示: 圖2-10 結轉損益報錯 原因分析:該類報錯一般常見原因如下: ① 憑證最大號表GLVchMaxNum中記錄的憑證字號與憑證表GLVch中的信息不一致; ② 憑證順序號表GLVchSerialNum中記錄的順序號不是憑證表中記錄的最大順序號; ③ 數量余額表GLQtyBal中存在空值記錄或非明細科目記錄; ④ 科目余額表GLBal表中的存在空值記錄。 金蝶知識庫文檔 金蝶軟件(中國)有限公司 客戶服務中心 第 11 頁 共 12 頁 處理方法: ① 根據憑證表重建GLVchMaxNum中憑證最大號; ② 通過軟件的【工具】→【賬套數據檢查工具】→【數據檢查】→【憑證數據表】”進行修復; ③ 更新glqtybal中的空值,可參考如下語句處理: update glqtybal set fbegqty =0, fdebit =0, fcredit =0, fendqty =0, fytddebit =0, fytdcredit =0 where (fbegqty is null or fdebit is null or fcredit is null or fendqty is null or fytddebit is null or fytdcredit is null) 刪除glqtybal中的非明細記錄,可參考如下語句處理: select * into glacct1 from glacct a,glacctidlist b where a.facctid=b.facctid and a.fqtyaux<>0 and b.fdetail=0 update glacct set fqtyaux=0 where facctid in (select facctid from glacct1) Delete from glqtybal where facctid in (select facctid from glacct where fqtyaux=0) ④ 更新glbal中的空值,可參考如下語句處理: update glbal set fbegbal =0, fdebit =0, fcredit =0, fendbal=0, fytddebit =0, fytdcredit =0 where (fbegbal is null or fdebit is null or fcredit is null or fendbal is null or fytddebit is null or fytdcredit is null) 說明: 該類問題為主功能表間數據記錄不一致或關鍵數據表中默認值丟失。 7.案例七:固定資產計提折舊報錯 問題描述:固定資產計提折舊時提示“計提固定資產折舊時遇到錯誤,沒有生成記賬憑證”。如圖2-11所示: 圖2-11 計提折舊報錯 原因分析: ① 固定資產余額FABal丟失了折舊方法FdeprMethod; ② FABalDept存在非法記錄或FABalDept丟失了記錄。 金蝶知識庫文檔 金蝶軟件(中國)有限公司 客戶服務中心 第 12 頁 共 12 頁 處理方法: ① 參考如下語句查找折舊方法為空的記錄并補錄。 Select * from FABal where FDeprMethod is null ② 替換FABalDept或補充所丟失的記錄 說明: 該類數據問題為數據表中字段值丟失或數據表中必要記錄丟失。 總結 1、在金蝶KIS標準版中常見數據問題一般有如下幾種類型: (1)數據庫表中記錄丟失; (2)數據庫表中個別字段默認值丟失或字段值丟失; (3)數據庫表中記錄與記錄關系不正確,該問題大部分時候出現在基礎資料會計科目表、核算項目表、憑證表、科目余額表、固定資產相關表中; (4)數據庫表與表中記錄不匹配,主要為有關聯關系的表,例如核算項目表之間、憑證與會計科目表和核算項目表之間、憑證表與固定資產變動情況表之間等; (5)數據庫表結構或表關系、索引損壞,表主鍵丟失; (6)系統參數表中記錄的信息錯誤等; (7)數據庫嚴重損壞情況。 2、 對于一些常見簡單數據問題,通常可采用如下方法進行處理或檢查: (1)金蝶KIS標準版7.5及以上版本可先采用軟件主界面上的【工具】→【賬套數據檢查工具】進行檢查,該工具可修復一些簡單數據異常問題,如用戶權限問題、科目或憑證中空格回車問題、憑證順序號不正確問題等; (2)使用軟件主界面【文件】→【賬套修復】功能修復賬套; (3)使用check3000工具檢查修復; (4)使用Access數據庫【工具】→【數據庫實用工具】→【壓縮和修復數據庫】進行修復; (5)在Access數據庫中進行替換表、導庫等方法進行修復; (6)對比正常賬套數據記錄查找問題賬套中異常數據現象及其原因; (7)使用第三方數據庫修復工具如ODBC、EasyRecovery、PutInAis、AAR等進行修復
|