ギリシャ語バージョンの Microsoft Dynamics NAV の [平均コスト計算] フィールドが [アイテムの & 場所] に設定されている場合、アイテムのコストが正しく計算されない (16781 年)

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

この記事は、ギリシャ語 (gr) 言語ロケールの Microsoft Dynamics NAV に適用されます。

現象

[平均コスト計算] を設定していることを前提としています。ギリシャ語バージョンの Microsoft Dynamics NAV の [インベントリのセットアップ] ダイアログ ボックスの [アイテムの & 場所] フィールドを [種類] に設定します。 [購入コストの計算] レポート (16781) を実行すると、アイテムのコストが正しくありません。 さらに、品目の転送指図がある場合、倉庫カード レポート (16785) のプログレッシブ値が正しくありません。
この問題は、次の製品で発生します。

  • Microsoft Dynamics NAV 2009 Service Pack 1 (SP1) のギリシャ語バージョン
  • Microsoft Dynamics NAV 5.0 Service Pack 1 (SP1) のギリシャ語バージョン

原因

この問題は、Item テーブル (27 ) の受信転送 (LCY) フローフィールドの CalcFormula 関数が正しくないために発生します。 さらに、転送値または出力値は、倉庫カード レポート (16785) がプログレッシブ値を計算するときに考慮されません。

解決策

修正プログラムの情報

サポートされている修正プログラムが Microsoft から入手できるようになりました。 ただし、この記事で説明されている問題を修正することのみを目的としています。 この特定の問題が発生しているシステムにのみ適用します。 この修正プログラムは、追加のテストを受け取る場合があります。 したがって、この問題の影響を大きく受けない場合は、次の Microsoft Dynamics NAV 2009 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 アクセス許可。

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

コードの変更

メモ 運用環境のコンピューターに修正プログラムを適用する前に、制御された環境でコード修正を常にテストします。
この問題を解決するには、次の手順を実行します。

  1. Item テーブル (27) のフィールドのコードを次のように変更します。
    既存のコード

          Location Code=FIELD(Location Filter),
          Item No.=FIELD(No.),
          Variant Code=FIELD(Variant Filter),
    
          //Delete the following line.
          Document Type=CONST(Transfer Receipt)));
    
                                                         CaptionML=ENU=Inbound Transfers (LCY) }
          { 17020;  ;Item Rebate Group   ;Code20        ;TableRelation="Item Rebate Group";
                                                         CaptionML=ENU=Item Rebate Group }
    

    置換コード

          Location Code=FIELD(Location Filter),
          Item No.=FIELD(No.),
          Variant Code=FIELD(Variant Filter),
    
          //Add the following line.
          Negative=CONST(No)));
    
                                                         CaptionML=ENU=Inbound Transfers (LCY) }
          { 17020;  ;Item Rebate Group   ;Code20        ;TableRelation="Item Rebate Group";
                                                         CaptionML=ENU=Item Rebate Group }
    
  2. 次のように、Value Entry テーブル (5802) のキーのコードを変更します。
    既存のコード

          {    ;Item Ledger Entry No.,Expected Cost,Document No.,Partial Revaluation,Entry Type,Variance Type,Adjustment;
                                                         SumIndexFields=Invoiced Quantity,Sales Amount (Expected),Sales Amount (Actual),Cost Amount (Expected),Cost Amount (Actual),Cost Amount (Non-Invtbl.),Cost Amount (Expected) (ACY),Cost Amount (Actual) (ACY),Cost Amount (Non-Invtbl.)(ACY),Purchase Amount (Actual),Purchase Amount (Expected) }
          {    ;Prod. Order No.,Prod. Order Line No.,Entry Type }
    
          //Add the following line.
          {    ;Source Type,Item Ledger Entry Type,Item No.,Valuation Date,Location Code,Variant Code,Document Type;
    
                                                         SumIndexFields=Cost Amount (Actual),Cost Amount (Expected) }
        }
        FIELDGROUPS
    

    置換コード

          {    ;Item Ledger Entry No.,Expected Cost,Document No.,Partial Revaluation,Entry Type,Variance Type,Adjustment;
                                                         SumIndexFields=Invoiced Quantity,Sales Amount (Expected),Sales Amount (Actual),Cost Amount (Expected),Cost Amount (Actual),Cost Amount (Non-Invtbl.),Cost Amount (Expected) (ACY),Cost Amount (Actual) (ACY),Cost Amount (Non-Invtbl.)(ACY),Purchase Amount (Actual),Purchase Amount (Expected) }
          {    ;Prod. Order No.,Prod. Order Line No.,Entry Type }
    
          //Add the following line.
          {    ;Source Type,Item Ledger Entry Type,Item No.,Valuation Date,Location Code,Variant Code,Negative;
    
                                                         SumIndexFields=Cost Amount (Actual),Cost Amount (Expected) }
        }
        FIELDGROUPS
    
  3. 次のように、ウェアハウス カード レポート (16785) の [データ項目番号 4] セクションのコードを変更します。
    既存のコード

                                 Quantity := Quantity + (PurchaseQty + OutputQty + MiscInboundQty) - (SalesQty + ConsumptionQty + MiscOutboundQty);
                                 Cost := Cost + (PurchaseValue + ExpectedCost + OutputCost) - (COGS + ExpectedCostSales + ConsumptionCost) + MiscCost;
    
                                 //Add the following line.
                                 Value := Value + SalesValue - PurchaseValue - ExpectedCost;
    
                                 CalcTotals;
                               END;
    

    置換コード

                                 Quantity := Quantity + (PurchaseQty + OutputQty + MiscInboundQty) - (SalesQty + ConsumptionQty + MiscOutboundQty);
                                 Cost := Cost + (PurchaseValue + ExpectedCost + OutputCost) - (COGS + ExpectedCostSales + ConsumptionCost) + MiscCost;
    
                                 //Add the following line.
                                 Value := Value + SalesValue - (PurchaseValue + ExpectedCost + OutputCost + MiscCost);
    
                                 CalcTotals;
                               END;
    

          

前提条件

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

  • Microsoft Dynamics NAV 2009 Service Pack 1 (SP1) のギリシャ語バージョン
  • Microsoft Dynamics NAV 5.0 Service Pack 1 (SP1) のギリシャ語バージョン

アンインストール情報

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

状態

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

注: この資料は、"迅速な公開" を目的としてマイクロソフト サポート組織により直接作成されたものです。 ここに含まれる情報は、新しい問題に対応するため、そのままの状態で提供されます。 情報を迅速に公開するため、この資料には誤植などが含まれる可能性があり、また、予告なく改訂される場合があります。 その他の注意事項については、使用条件を参照してください。