次の方法で共有


発注書の入力ウィンドウで [PO 番号] フィールドを選択した場合、または [受取トランザクション入力] ウィンドウで [レシート番号] フィールドを選択した場合に、一意の PO/レシート番号を割り当てられないというエラーメッセージが表示されます。

この記事では、[Microsoft Dynamics GP] の [発注書入力] ウィンドウで [PO 番号] フィールドを選択したとき、または [受領トランザクション入力] ウィンドウで [受領番号] フィールドを選択したときに発生するエラーの解決策を示します。

注意

この記事の手順に従う前に、問題が発生した場合に復元できるデータベースの完全なバックアップ コピーがあることを確認してください。

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

症状

Microsoft Dynamics GP または Microsoft Business Solutions - Great Plains 8.0 の [発注書の入力] ウィンドウで PO 番号 フィールドを選択すると、次のエラー メッセージが表示されます。

一意の PO 番号を割り当てられませんでした。 [発注書処理の設定] ウィンドウの [次の番号] フィールドを確認します。

または、Microsoft Dynamics GP または Microsoft Business Solutions - Great Plains 8.0 の [受信トランザクション エントリ] ウィンドウで Receipt No. フィールドを選択すると、次のエラー メッセージが表示されます。

一意のレシート番号を割り当てられませんでした。 [発注書処理の設定] ウィンドウの [次の番号] フィールドを確認します。

原因

この問題には、次の 1 つ以上の原因があります。

原因 1

[発注書処理の設定] ウィンドウの次の発注書番号または次の入庫番号が既に使用されています。 この問題を解決するには、 ソリューション 1 を参照してください。

原因 2

発注書の [次の番号 ] フィールドまたは [発注書処理のセットアップ] ウィンドウのレシートには、次の数値にインクリメントするのに十分な先行ゼロが含まれません。 この問題を解決するには、 resolution 1 および resolution 2 を参照してください。

原因 3

ワークステーションの地域と言語のオプションは、サーバー上の設定とは異なります。 この問題を解決するには、 ソリューション 3 を参照してください。

原因 4

[購買発注処理設定]ウィンドウのデータが破損しています。 ソリューション 4 を参照してください。

解決方法

この問題を解決するには、次のいずれかの解決策を使用します。

解決策 1: 次の発注書番号または次のレシート番号を 1 ずつ増やす

このメソッドを使用するには、次の手順に従います。

  1. サポート管理者コンソール、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 を起動します。 これを行うには、 Start を選択し、 すべてのプログラムをポイントし、 Microsoft SQL Server をポイントして、 Query Analyzer を選択します。

    方法 3: SQL Server 2005 の場合

    SQL Server 2005 を使用している場合は、SQL Server Management Studio を起動します。 これを行うには、スタートを選択し、すべてのプログラムをポイントし、Microsoft SQL Server 2005 をポイントして、SQL Server Management Studio を選択します。

    方法 4: SQL Server 2008 の場合

    SQL Server 2008 を使用している場合は、SQL Management Studio を起動します。 これを行うには、Start を選択し、すべてのプログラムをポイントし、Microsoft SQL Server 2008 をポイントして、SQL Server Management Studio を選択します。

  2. 会社データベースに対して次のスクリプトを実行して、使用される最大の発注書番号を決定します。

    SELECT max (PONUMBER) as 'max po number: WORK' FROM POP10100
    SELECT max (PONUMBER) as 'max po number: HIST' FROM POP30100
    

    会社のデータベースに対して次のスクリプトを実行して、使用される最大のレシート番号を確認します。

    SELECT max (POPRCTNM) as 'max receipt number: WORK' FROM POP10300 
    SELECT max (POPRCTNM) as 'max receipt number: HIST' FROM POP30300
    
  3. 会社データベースに対して次のスクリプトを実行して、次の発注書番号を決定します。

    SELECT PONUMBER as 'next PO number' FROM POP40100
    

    会社のデータベースに対して次のスクリプトを実行して、次のレシート番号を確認します。

    SELECT POPRCTNM as 'next receipt number' FROM POP40100
    

    注意

    • テーブル POP10100は、発注書の作業テーブルです。
    • テーブル POP30100は、発注書履歴テーブルです。
    • テーブル POP10300は、購買確認作業テーブルです。
    • テーブル POP30300は、購買確認履歴テーブルです。
    • テーブル POP40100は、購買管理設定テーブルテーブルです。
  4. [発注書処理の設定] ウィンドウで、次の発注書番号または次の入庫番号が、手順 2 で取得した値より大きいことを確認します。

  5. プログラムのバージョンに適した方法を使用します。

    • Microsoft Dynamics GP 10.0

      Microsoft Dynamics GP を選択し、Tools をポイントし、Setup をポイントし、Purchasingをポイントして、Purchase Order Processing を選択します。

    • Microsoft Dynamics GP 9.0 または Microsoft Great Plains 8.0

      Toolsを選択し、Setup をポイントし、Purchasingをポイントして、Purchase Order Processing を選択します。

解決策 2: 次の発注書またはレシート番号に先行ゼロを追加する

発注書番号またはレシート番号がインクリメントされない場合は、次の発注書番号または次のレシート番号に先行ゼロを追加します。 これを行うには、次の手順に従います。

  1. プログラムのバージョンに適した方法を使用します。

    • Microsoft Dynamics GP 10.0

      Microsoft Dynamics GP メニューで、Tools をポイントし、Setup をポイントし、Purchasingをポイントして、Purchase Order Processing を選択します。

    • Microsoft Dynamics GP 9.0 または Microsoft Great Plains 8.0

      Tools メニューで、Setup をポイントし、Purchasingをポイントし、Purchase Order Processing を選択します。

  2. 次の数値列に、次のフィールドの値の先頭にゼロを入力します。

    • 発注書
    • 領収書
  3. [OK] を選択します。

解決策 3: 地域形式のオプションと言語を変更する

設定がサーバー上の同じ設定と一致するように、地域形式のオプションと言語を変更します。 これを行うには、次の手順に従います。

  1. ワークステーションで Start を選択し、 Run を選択します。
  2. 「intl.cpl」と入力し、 OK を選択します。
  3. サーバーで手順 1 と 2 を繰り返します。
  4. ワークステーションの Regional および Language Options ウィンドウの設定が、サーバー上の同じ設定と一致することを確認します。

解決策 4: 購買設定テーブルテーブルを変更する

購入設定テーブルテーブルを変更して問題を解決します。 重複するレコードを回避するには、[ID の挿入を有効にする] オプションを使用するか、テーブルを再作成します。 これを行うには、適切なメソッドを使用します。

方法 1: 購買設定テーブルテーブル (POP40100) のレコードが重複しないようにする

今後、購入セットアップ テーブル テーブル (POP40100) のレコードが重複しないようにするには、データ変換サービス (DTS) または SQL Server インポートおよびエクスポート ウィザードを使用してデータを別のデータベースに転送するときに、 有効な ID 挿入 オプションを選択します。

方法 2: 購買設定テーブルテーブルを再作成する (POP40100)

メモ

  • この方法を使用する前に、すべてのユーザーが Microsoft Dynamics GP と Microsoft Great Plains 8.0 からログオフする必要があります。
  • この方法を使用する前に、問題が発生した場合に復元できるデータベースの完全なバックアップ コピーがあることを確認してください。購買設定テーブルテーブルを再作成するには、次のいずれかの方法を使用します。

方法 2A: プロフェッショナル サービス ツール ライブラリ (PSTL) ツールキットを使用する

  1. PSTL ツールキットをインストールします。 これを行うには、次の手順に従います。

    1. Professional Services Tools Library の詳細については、次のいずれかのオプションを使用してください。

      顧客:
      PSTL についての詳細情報は、正式なパートナーに問い合わせてください。 パートナーがいない場合は、 Microsoft Pinpoint にアクセスしてパートナーを特定してください。

      パートナー:
      PSTL の詳細については、 Partner Network を参照してください。

    2. Professional Services Tools Library .cnk ファイルを、Microsoft Dynamics GP または Microsoft Great Plains 8.0 を実行しているコンピューター上の Microsoft Dynamics GP ディレクトリまたは Microsoft Great Plains 8.0 ディレクトリにコピーします。

    3. Microsoft Dynamics GP または Microsoft Great Plains 8.0 にサインインします。 新しいコードを含めるメッセージが表示されたら、 Yesを選択します。

  2. ショートカット バーで PSTL ツールキットのショートカットを選択して、テーブルを初期化します。

    PSTL ツールキットのショートカットがショートカット バーに表示されない場合は、ショートカットを追加します。 これを行うには、次の手順を実行します。

    1. プログラムのバージョンに適した方法を使用します。

      • Microsoft Dynamics GP 10.0

        Layout を選択します。 [ ナビゲーション ウィンドウ オプションが選択されていることを確認します。

      • Microsoft Dynamics GP 9.0 または Microsoft Great Plains 8.0

        Viewを選択し、ナビゲーション ウィンドウを選択します。

    2. プログラムのバージョンに適した方法を使用します。

      • Microsoft Dynamics GP 10.0

        Shortcuts を右クリックし、Add をポイントし、[ウィンドウの追加] クリック

      • Microsoft Dynamics GP 9.0 または Microsoft Great Plains 8.0

        [追加] を選択し、[その他ウィンドウ] を選択

    3. Technical Service Tools を展開し、Project を展開し、Professional Services Tools Library を選択して、Add を選択します。

    4. 完了 を選択します。

  3. ユーティリティ登録コードの入力を求められたら、 OK を選択します。

  4. Toolkit を選択し、 Next を選択します。

  5. [SQL オブジェクトの復元]を選択し次へを選択

  6. Series一覧で Purchasing を選択します。

  7. Table一覧で、テーブル POP40100を選択します。

  8. [選択 テーブルの復元を選択します。

  9. 選択したテーブルのデータの復元チェック ボックスをオンにします。

  10. 選択したメンテナンスを実行しますを選択します。

方法 2B: SQL メンテナンス関数を実行する

  1. POP セットアップ リスト レポートを印刷して、現在のセットアップ情報を取得します。 これを行うには、次の手順に従います。

    1. Reportsを選択し、Purchasingをポイントし、Setup/Lists を選択します。
    2. [購買設定レポート] ウィンドウで、Reportsの一覧で注文プロセスの設定を選択し、レポート オプションを指定して、Print を選択します。

    注意

    購買管理設定テーブルテーブルは、購買発注処理設定ウィンドウに情報が再入力されるまで空のままになります。

  2. プログラムのバージョンに適した方法を使用します。

    • Microsoft Dynamics GP 10.0

      Microsoft Dynamics GP メニューの Maintenance をポイントし、SQL を選択します。

    • Microsoft Dynamics GP 9.0 または Microsoft Great Plains 8.0

      File メニューの Maintenance をポイントし、SQL を選択します。

  3. Database の一覧で、使用する会社のデータベースを選択します。

  4. Name 列で、購入設定テーブルを選択します。

  5. 次のチェック ボックスをオンにします。

    • [再コンパイル]
    • 統計の更新
    • DROP TABLE
    • CREATE TABLE
    • 自動プロシージャの削除
    • 自動プロシージャの作成
  6. プロセスを選択します。