共用方式為


在一般總帳中執行年末關閉例程時發生「違反 PRIMARY KEY 條件約束 』PK##0671112』」 錯誤

本文提供因 違反 PRIMARY KEY 條件約束 『PK##0671112 』 錯誤而無法在 Microsoft Dynamics GP 的一般總賬中執行年終關閉例程的問題解決方案。

適用于: Microsoft Dynamics GP
原始 KB 編號: 950019

徵狀

當您嘗試在 Microsoft Dynamics GP 的一般總賬中執行年終關閉例程時,您會收到下列錯誤訊息:

[Microsoft][ODBC SQL Server Driver][SQL Server]違反 PRIMARY KEY 條件約束 'PK##0671112'。 無法在物件 『##0671112』 中插入重複的索引鍵

原因

年終結帳交易包含未指派給帳戶的貨幣。

解決方案

若要解決此問題,請將貨幣指派給適當的帳戶。 如果要執行這項操作,請依照下列步驟執行:

  1. 讓所有用戶結束 Microsoft Dynamics GP。

  2. 還原公司資料庫的備份,該備份是在您嘗試執行一般總賬年終關閉例程之前所建立。

  3. 啟動支援系統管理員控制台、Microsoft SQL 查詢分析器或 SQL Server Management Studio。 若要這樣做,請根據您使用的程式使用下列其中一種方法。

    方法 1:適用於 SQL Server 電腦引擎

    如果您使用 SQL Server 桌面引擎 (也稱為 MSDE 2000) ,請啟動支援系統管理員控制台。 若要這樣做,請選取 [ 開始],指向 [ 所有程式],指向 [Microsoft 系統管理員控制台],然後選取 [ 支持系統管理員控制台]

    方法 2:適用於 SQL Server 2000

    如果您使用 SQL Server 2000,請啟動 SQL 查詢分析器。 若要這樣做,請選取 [開始],指向 [所有程式],指向 [Microsoft SQL Server],然後選取 [查詢分析器]

    方法 3:適用於 SQL Server 2005

    如果您使用 SQL Server 2005,請啟動 SQL Server Management Studio。 若要這樣做,請選取 [開始],指向 [所有程式],指向 [Microsoft SQL Server 2005],然後選取 [SQL Server Management Studio]

  4. 針對公司資料庫執行下列腳本:

    Select CURNCYID FROM GL20000
    
  5. 記下 CURNCYID 資料行中顯示的所有貨幣。

  6. 啟動 Microsoft Dynamics GP,然後以使用者 身分登入 'sa'

  7. 在 [ 卡片] 功能表上,指向 [ 財務],然後選取 [ 帳戶]

  8. 在 [ 帳戶] 欄 位中,輸入保留的收益帳戶號碼。

  9. 選取 [貨幣]

  10. 在 [選取帳戶貨幣] 視窗中,選取您在步驟 5 中記下的 [ 貨幣標識 符] 複選框。

  11. 在 [一般總帳] 中執行年終關閉例程。