バッチは、Microsoft Dynamics GP の [転記]、[受信]、[ビジー]、[マーク済み]、[ロック済み]、または [編集済み] の状態で保持されます

この記事では、バッチを投稿して Microsoft Dynamics GP または Microsoft Business Solutions - Great Plains で開こうとすると発生するエラーの解決策について説明します。

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

現象

Microsoft Dynamics GP または Microsoft Business Solutions - Great Plains でバッチを転記しようとすると、バッチには次のいずれかの状態が割り当てられます。

  • 投稿
  • 受信
  • 多忙
  • Marked
  • ロックされています
  • 編集

バッチを転記またはマーク解除することはできません。 バッチを開こうとすると、次のエラー メッセージが表示されることがあります。

"Batch は別のユーザーによって転記対象としてマークされています。

原因

この問題は、電源の変動やその他の問題によって転記プロセスが停止したために発生する可能性があります。

解決方法

注:

[解決] セクションにあるすべてのスクリプトは、クエリ ツールで実行する必要があります。 適切なクエリ ツールを開くには、Microsoft SQL Server Management Studio で ステートメントを実行します。 SQL Server Management Studioを開くには、[スタート] を選択し、[プログラム>] [Microsoft SQL Server (2019) (またはお持ちのバージョン)] をポイントし、[SQL Server Management Studio] を選択します。 スクリプトを実行するには、[ 新しいクエリ] を選択します。

この問題を解決するには、次の手順に従います。

  1. 会社データベースの現在のバックアップがあることを確認し、すべてのユーザーに Microsoft Dynamics GP を終了するように依頼します。 Microsoft Dynamics GP でバックアップを作成するには、すべてのユーザーが Microsoft Dynamics GP からサインアウトした後、適切な手順に従います。

    1. [ ファイル ] メニューの [ バックアップ] を選択します。
    2. [ 会社名 ] の一覧で、バックアップする会社を選択します。
    3. [ バックアップ ファイルの選択 ] ボックスで、黄色のフォルダーを選択して、バックアップ ファイルを配置する場所を開きます。

    または

    1. オブジェクト エクスプローラーで、バックアップするデータベースが表示されるようにデータベースを展開します。
    2. [データベース名] を右クリックし、[タスク] に移動し、[バックアップ] を選択します
    3. [ 追加 ] ボタンを選択し、バックアップを保存する場所とファイル名を選択します。
    4. [ OK] を選択 してバックアップを開始します。
  2. 次の表の内容を表示して、すべてのユーザーがサインアウトされていることを確認します。 DYNAMICS..ACTIVITYDYNAMICS..SY00800DYNAMICS..SY00801TEMPDB..DEX_LOCKTEMPDB..DEX_SESSION これを行うには、次のスクリプトを実行します。

    SELECT * FROM DYNAMICS..ACTIVITY SELECT * FROM DYNAMICS..SY00800 SELECT * FROM DYNAMICS..SY00801 SELECT * FROM TEMPDB..DEX_LOCK SELECT * FROM TEMPDB..DEX_SESSION
    

    注:

    すべてのユーザーが Microsoft Dynamics GP からサインアウトされると、これらのテーブルにレコードは含まれません。

  3. 結果が返されない場合は、手順 4 に進みます。 それ以外の場合は、次のいずれかの適切なスクリプトを使用して、スタックしたレコードをクリアします。

    DELETE DYNAMICS..ACTIVITY DELETE DYNAMICS..SY00800 DELETE DYNAMICS..SY00801 DELETE TEMPDB..DEX_LOCK DELETE TEMPDB..DEX_SESSION
    
  4. 会社データベースに対して次のスクリプトを実行します。 XXX を、Microsoft Dynamics GP で投稿または選択しようとしているバッチのバッチ番号または名前に置き換えます。

    UPDATE SY00500 SET MKDTOPST=0, BCHSTTUS=0 where BACHNUMB='XXX'
    

    注:

    BACHNUMB 値は、Microsoft Dynamics GP の Batch ID ウィンドウの値と同じです。

  5. トランザクションの精度を確認します。

  6. バッチを編集して転記できることを確認します。