修正プログラム 974750 が適用された Microsoft Dynamics NAV の販売注文で "ドキュメントのコピー" 関数を実行するとエラー メッセージ:"Qty.Shipped Not Invoiced must 0"

適用先
Dynamics NAV 2009 Microsoft Dynamics NAV 5.0 Service Pack 1

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

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

現象

Service Pack 1 (SP1) を使用して Microsoft Dyanmcis NAV 5.0 または Microsoft Dyanmcis NAV 2009 に修正プログラム 974750 を適用した後、販売注文でドキュメントのコピー機能を実行します。 ただし、次のエラー メッセージが表示されます。

数量。出荷済み未請求は、Sales Line Document Type='Order',Document No.='Document_number',Line No.='Line_number' で 0 にする必要があります。

注 このエラー メッセージでは、 Document は実際のドキュメント番号を表します。 Line_number は、実際のドキュメント番号を表します。

この問題は、[ヘッダーを 含める ] 設定が有効になっていて、[ドキュメントのコピー] 関数を実行するときに [行の再計算 ] 設定が有効になっていない場合に発生します。

修正プログラム 974750 の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。

974750 Microsoft Dynamics NAV で "ドキュメントのコピー" 関数を実行すると、[Sell-To Customer] フィールドの値は転送されません

解決策

修正プログラムの情報

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

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

            
          

インストール情報

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

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

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

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

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

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

コードの変更

メモ 運用環境のコンピューターに修正プログラムを適用する前に、制御された環境でコード修正を常にテストします。

この修正プログラムをインストールするには、次のように"ドキュメント Mgt のコピー" codeunit (6620) の CopySalesLine 関数のコードを変更します。

既存のコード 1

...
    ToSalesLine.INIT
  ELSE
    ToSalesLine := FromSalesLine;
  NextLineNo := NextLineNo + 10000;
  ToSalesLine."Document Type" := ToSalesHeader."Document Type";
  ToSalesLine."Document No." := ToSalesHeader."No.";
...

置換コード 1

...
    ToSalesLine.INIT
  ELSE
    ToSalesLine := FromSalesLine; 
// Add the following lines. 
  ToSalesLine."Sell-to Customer No." := ToSalesHeader."Sell-to Customer No.";
  ToSalesLine."Bill-to Customer No." := ToSalesHeader."Bill-to Customer No.";
// The end of the new lines. 

  NextLineNo := NextLineNo + 10000;
  ToSalesLine."Document Type" := ToSalesHeader."Document Type";
  ToSalesLine."Document No." := ToSalesHeader."No.";
...

既存のコード 2

...
    IF (FromSalesLine.Type = FromSalesLine.Type::" ") AND (FromSalesLine."No." <> '') THEN
      ToSalesLine.VALIDATE("No.",FromSalesLine."No.");
  END ELSE BEGIN
// Delete the following lines. 
    ToSalesLine.VALIDATE("No.",FromSalesLine."No.");   

    IF ToSalesLine."Document Type" <> ToSalesLine."Document Type"::Order THEN BEGIN
      ToSalesLine."Prepayment %" := 0;
      ToSalesLine."Prepayment VAT %" := 0;
...

置換コード 2

...
        IF (FromSalesLine.Type = FromSalesLine.Type::" ") AND (FromSalesLine."No." <> '') THEN
      ToSalesLine.VALIDATE("No.",FromSalesLine."No.");
  END ELSE BEGIN

    IF ToSalesLine."Document Type" <> ToSalesLine."Document Type"::Order THEN BEGIN
      ToSalesLine."Prepayment %" := 0;
      ToSalesLine."Prepayment VAT %" := 0;
...

前提条件

この修正プログラムを適用するには、次のいずれかの製品がインストールされている必要があります。

  • 修正プログラム 974750 がインストールされている Microsoft Dynamics NAV 2009
  • 修正プログラム 974750 がインストールされている Microsoft Dynamics NAV 5.0 SP1

アンインストール情報

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

状態

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

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

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