"PRIMARY KEY 制約の違反" Microsoft Dynamics GP の総勘定元帳で年末終了ルーチンを実行しようとするとエラー メッセージが表示される
この記事では、Microsoft Dynamics GP の General Ledger で年末決算ルーチンを実行しようとしたときに発生するエラーの解決策について説明します。
適用対象: Microsoft Dynamics GP
元の KB 番号: 856553
現象
Microsoft Dynamics GP の General Ledger で年末決算ルーチンを実行しようとすると、次のエラー メッセージが表示されます。
[Microsoft][ODBC SQL Server Driver][SQL Server]PRIMARY KEY 制約 'PKGL10110' の違反。 オブジェクト 'GL10110' に重複キーを挿入できません。
解決方法
この問題を解決するには、次の手順を使用します。
すべてのユーザーに Microsoft Dynamics GP を終了させる。
総勘定元帳の年末処理ルーチンを実行する前に作成された会社データベースの バックアップ を復元します。
SQL Server Management Studio を起動します。 これを行うには、[スタート] を選択し、[すべてのプログラム] をポイントし、Microsoft SQL Server 20XX (XX=your version)をポイントして、[SQL Server Management Studio] を選択します。
会社データベースに対して次のスクリプトを実行して、GL アカウントの概要テーブルを削除します。
DELETE GL10110 DELETE GL10111
財務系列の チェック リンク を実行します。 これを行うには、次の手順を実行します。
- [Microsoft Dynamics GP] メニューの [メンテナンス] をポイントし、[リンクの確認] を選択します。
- [系列] の一覧で [財務] を選択し、[すべて] を選択して、すべての論理テーブルを [選択したテーブル] の一覧に挿入します。
- [OK] を選択します。
[年] リストのすべての年の調整を実行して、サマリー テーブルを再構築します。 これを行うには、
-
Microsoft Dynamics GP メニューの [ツール] をポイントし、[ユーティリティ] をポイントし、[財務] をポイントして、[調整] を選択します。
注:
[年のチェック] ボックスを選択し、年を選択します。
- [年のチェック] ボックスを選択します。
- [ 履歴 ] オプションを選択し、[年] リストで最も古い 年 を選択します。
- [ 調整] を選択します。
- 年の一覧に表示される各年について、手順 c と d を繰り返します。 最も古い年から始まり、現在の年で終わる。
-
Microsoft Dynamics GP メニューの [ツール] をポイントし、[ユーティリティ] をポイントし、[財務] をポイントして、[調整] を選択します。
総勘定元帳で期末処理ルーチンを実行します。
詳細
詳細については、「 Microsoft Dynamics GP の総勘定元帳の KB -Year-End 決算手順」を参照してください。