部品表のステータスが Microsoft Dynamics NAV 5.0 の開発中の場合、製造オーダーの外注を計算することはできません

迅速に公開された記事は、Microsoft サポート organization内から直接情報を提供します。 ここに含まれる情報は、新しいトピックまたは一意のトピックに応答して作成されるか、または他のナレッジ ベース情報を補完することを目的としています。

この記事は、すべての国とすべての言語ロケールの Microsoft Dynamics NAV に適用されます。

Microsoft Dynamics NAV 5.0 では、部品表 (BOM) のステータスが開発中の場合、製造オーダーの外注を計算できません。

現象

修正プログラムの情報

サポートされている修正プログラムが Microsoft から入手できるようになりました。 ただし、この記事で説明されている問題を修正することのみを目的としています。 この特定の問題が発生しているシステムにのみ適用します。 この修正プログラムは、追加のテストを受け取る場合があります。 したがって、この問題の深刻な影響を受けない場合は、次の Microsoft Dynamics NAV 5.0 Service Pack またはこの修正プログラムを含む次の Microsoft Dynamics NAV バージョンを待機することをお勧めします。

注 特別なケースでは、Microsoft Dynamics および関連製品のテクニカル サポート プロフェッショナルが特定の更新プログラムによって問題が解決されると判断した場合、通常はサポート呼び出しに対して発生する料金が取り消されることがあります。 ただし、特定の更新プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。

解決策

インストール情報

Microsoft は、明示または黙示の保証なしで、説明のみを目的としてプログラミング例を提供しています。 これには、商品性または特定の目的への適合性に関する暗黙の保証が含まれますが、これらに限定されません。 この記事では、デモンストレーションされているプログラミング言語と、プロシージャの作成とデバッグに使用されるツールについてよく理解していることを前提としています。 マイクロソフト サポート窓口では、特定のプロシージャの機能説明に関するご質問に対して支援いたしますが、本例を特定の目的を満たすために機能を追加したり、プロシージャを構築することは行いません。

注 この修正プログラムをインストールする前に、すべての Microsoft Navision クライアント ユーザーがシステムからログオフされていることを確認します。 これには、Microsoft Navision Application Services (NAS) クライアント ユーザーが含まれます。 この修正プログラムを実装するときにログオンする唯一のクライアント ユーザーである必要があります。

この修正プログラムを実装するには、開発者ライセンスが必要です。

[Windows ログイン] ウィンドウまたは [データベース ログイン] ウィンドウのユーザー アカウントに "SUPER" ロール ID を割り当てることをお勧めします。 ユーザー アカウントに "SUPER" ロール ID を割り当てることができない場合は、ユーザー アカウントに次のアクセス許可があることを確認する必要があります。

  • 変更するオブジェクトの [変更] アクセス許可。
  • システム オブジェクト ID 5210 オブジェクトとシステム オブジェクト ID 9015 オブジェクトの Execute アクセス許可。

            
メモ データ修復を実行する必要がない限り、データ ストアに対する権限は必要ありません。

コードの変更

メモ 運用環境のコンピューターに修正プログラムを適用する前に、制御された環境でコード修正を常にテストします。
この問題を解決するには、要求明細行テーブル (246) の補充システム - OnValidate トリガーのコードを次のように変更します。

既存のコード

...
      // Change the following lines.
      IF PlanningResiliency AND
         ProdBOMHeader.GET(Item."Production BOM No.") AND
         (ProdBOMHeader.Status <> ProdBOMHeader.Status::Certified)
      THEN
        TempPlanningErrorLog.SetError(
          STRSUBSTNO(
            Text033,ProdBOMHeader.TABLECAPTION,
            ProdBOMHeader.FIELDCAPTION("No."),ProdBOMHeader."No."),
          DATABASE::"Production BOM Header",ProdBOMHeader.GETPOSITION);
      VALIDATE("Production BOM No.",Item."Production BOM No.");
      VALIDATE("Routing No.",Item."Routing No.");
      // End of the lines.

      VALIDATE("Transfer-from Code",'');
...

置換コード

...
// Add the following line.
      IF NOT Subcontracting THEN BEGIN                                           

        // Add two spaces to the following lines.
        IF PlanningResiliency AND
           ProdBOMHeader.GET(Item."Production BOM No.") AND
           (ProdBOMHeader.Status <> ProdBOMHeader.Status::Certified)
        THEN
          TempPlanningErrorLog.SetError(
            STRSUBSTNO(
              Text033,ProdBOMHeader.TABLECAPTION,
              ProdBOMHeader.FIELDCAPTION("No."),ProdBOMHeader."No."),
            DATABASE::"Production BOM Header",ProdBOMHeader.GETPOSITION);
        VALIDATE("Production BOM No.",Item."Production BOM No.");
        VALIDATE("Routing No.",Item."Routing No.");
        // End of the lines.

// Add the following lines.      
END ELSE BEGIN                                                                         
        "Production BOM No." := Item."Production BOM No.";              
        "Routing No." := Item."Routing No.";                                         
      END;                                                                                           
// End of the lines.

      VALIDATE("Transfer-from Code",'');
...

              

前提条件

この修正プログラムを適用するには、Microsoft Dynamics NAV 5.0 Service Pack 1 がインストールされている必要があります。

アンインストール情報

この修正プログラムを削除することはできません。

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

状態

MICROSOFT および/またはそのサプライヤーは、この WEB サイト (「素材」) に掲載されているドキュメントおよび関連するグラフィックスに含まれる情報の適合性、信頼性、正確性について、いかなる目的でも表明または保証しません。

THE MATERIALS MAY INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS AND MAY BE REVISED AT ANY TIME WITHOUT NOTICE. 適用法によって許容される最大限の範囲において、MICROSOFT および/またはそのサプライヤーは、明示、黙示、または法令に基づくすべての表明、保証、および条件 (タイトルの表明、保証、または条件、非侵害、満足のいく条件または品質、商品性および特定の目的への適合性を含むがこれに限定されない)を、素材に関して否認し、除外します。