スウェーデン語版の Microsoft Dynamics NAV 2009 でイントラスタット仕訳明細を作成すると、「イントラスタット一般明細仕訳テンプレート名='イントラスタット'、仕訳バッチ名=[Journal_Batch]、明細番号=[Line_No.]」というエラー メッセージが表示される

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

この記事は、スウェーデン (se) 言語ロケールの Microsoft Dynamics NAV に適用されます。

現象

スウェーデン語版の Microsoft Dynamics NAV でイントラスタット仕訳明細を作成するとします。 正味重量と仕訳明細の数量を乗算したものが 0.5 未満の場合、総重量は誤って 0 に丸められます。 そのため、次のエラー メッセージが表示されます。

イントラスタット Jnl. 明細仕訳テンプレート名='イントラスタット'、仕訳バッチ名='仕訳 Batch_Name'、明細番号='Line_No' で総重量を 0 にすることはできません

計算された合計重みが 0.5 未満の場合、合計重みが 1 に丸められることを想定しています。

この問題は、次の製品で発生します。

  • Microsoft Dynamics NAV 2009 Service Pack 1 (SP1) のスウェーデン語版
  • Microsoft Dynamics NAV 5.0 Service Pack 1 (SP1) のスウェーデン語版

解決策

修正プログラムの情報

サポートされている修正プログラムが 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 オブジェクトに対する実行アクセス許可。

                
注: データの修復を実行する必要がある場合を除き、データ ストアに対するアクセス許可は必要ありません。

コード変更

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

  1. 次のように、イントラスタット 明細表 (263) のフィールドのコードを変更します。
    既存のコード 1

    ...
                                                                          "Total Weight" := ROUND("Net Weight" * Quantity,0.00001)
                                                                      ELSE
                                                                        "Total Weight" := ROUND("Net Weight",0.00001);
                                                                    END;
    
                                                         CaptionML=ENU=Net Weight;
    ...
    

    交換コード 1

    ...
                                                                       "Total Weight" := ROUND("Net Weight" * Quantity,0.00001)
                                                                      ELSE
                                                                        "Total Weight" := ROUND("Net Weight",0.00001);
    
    // Add the following line.
                                                                      CalculateTotalWeight;
    // End of the added line.
    
                                                                    END;
    
                                                         CaptionML=ENU=Net Weight;
    ...
    

    既存のコード 2

    ...
                                                          DecimalPlaces=0:0 }
          { 15  ;   ;Quantity            ;Decimal       ;OnValidate=BEGIN
                                                                      "Total Weight" := ROUND("Net Weight" * Quantity,0.00001);
                                                                    END;
    
                                                         CaptionML=ENU=Quantity;
    ...
    

    交換コード 2

    ...
                                                         DecimalPlaces=0:0 }
          { 15  ;   ;Quantity            ;Decimal       ;OnValidate=BEGIN
                                                                      "Total Weight" := ROUND("Net Weight" * Quantity,0.00001);
    
    // Add the following line.
                                                                      CalculateTotalWeight;
    // End of the added line.
                                                                    END;
    
                                                         CaptionML=ENU=Quantity;
    ...
    
  2. イントラスタット Jnl. 明細表 (263) のドキュメントのコードを次のように変更します。
    既存のコード

    ...
                   "Item Description" := '';
          END;
    
    // Delete the following line.
          BEGIN
    // End of the deleted line.
    
          END.
        }
      }
    ...
    

    交換コード

    ...
                "Item Description" := '';
          END;
    
    // Add the following lines.
          PROCEDURE CalculateTotalWeight@1070000();
          BEGIN
            IF ("Total Weight" > 0) AND ("Total Weight" < 0.5) THEN
              "Total Weight" := 1;
          END;
    // End of the added lines.
    ...
    

          

前提条件

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

  • Microsoft Dynamics NAV 2009 Service Pack 1 (SP1) のスウェーデン語版
  • Microsoft Dynamics NAV 5.0 Service Pack 1 (SP1) のスウェーデン語版

                
              

アンインストール情報

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

状態

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

参考資料

VSTF DynamicsNAV SE: 219503

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