次の方法で共有


総勘定元帳で年末決算ルーチンを実行する場合の "PRIMARY KEY 制約 'PK##0671112'の違反" エラー

この記事では、 PRIMARY KEY 制約 'PK##0671112' エラーの違反が原因で、Microsoft Dynamics GP の General Ledger で年末終了ルーチンを実行できない問題の解決策について説明します。

適用対象: Microsoft Dynamics GP
元の KB 番号: 950019

現象

Microsoft Dynamics GP の General Ledger で年末決算ルーチンを実行しようとすると、次のエラー メッセージが表示されます。

[Microsoft][ODBC SQL Server Driver][SQL Server]PRIMARY KEY 制約 'PK##0671112' の違反。 オブジェクト '##0671112' に重複キーを挿入できません

原因

期末処理トランザクションには、勘定に割り当てられない通貨が含まれます。

解決方法

この問題を解決するには、通貨を適切な勘定に割り当てます。 これを行うには、次の手順を実行します。

  1. すべてのユーザーに Microsoft Dynamics GP を終了させる。

  2. 総勘定元帳の年末処理ルーチンを実行する前に作成された会社データベースのバックアップを復元します。

  3. サポート管理者コンソール、Microsoft SQL Query Analyzer、またはSQL Server Management Studioを起動します。 これを行うには、使用しているプログラムに応じて、次のいずれかの方法を使用します。

    方法 1: SQL Server デスクトップ エンジンの場合

    SQL Server デスクトップ エンジン (MSDE 2000 とも呼ばれます) を使用している場合は、サポート管理者コンソールを起動します。 これを行うには、[ スタート] を選択し、[ すべてのプログラム] をポイントし、[ Microsoft 管理者コンソール] をポイントして、[ サポート管理者コンソール] を選択します。

    方法 2: SQL Server 2000 の場合

    SQL Server 2000 を使用している場合は、SQL Query Analyzer を起動します。 これを行うには、[スタート] を選択し、[すべてのプログラム] をポイントし、[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 で説明した [通貨 ID] チェックボックスを選択します。

  11. 総勘定元帳で期末処理ルーチンを実行します。