チェコ語バージョンの Microsoft Dynamics NAV 2009 R2 のサービス請求書の [サービス請求書統計] ダイアログ ボックスの [VAT 金額 (LCY)] フィールドの値を変更すると、誤った VAT 金額が VAT エントリに予期せず転記されます。

適用先
Microsoft Dynamics NAV 2009 R2

この記事は、チェコ語 (cz) 言語ロケールの Microsoft Dynamics NAV に適用されます。

現象

Microsoft Dynamic NAV 2009 R2 のチェコ語バージョンでは、次のシナリオを検討してください。

  • サービス管理では、付加価値税 (VAT) の丸め処理をインストールします。
  • [Sales & Receivables Setup]\(売上 & 売掛金の設定\) ダイアログ ボックスの [VAT 差異の許可] チェック ボックスを選択します。
  • サービス請求書を作成します。
  • サービス請求書の [サービス請求書統計] ダイアログ ボックスの [VAT 金額 (LCY)] フィールドの値を変更します。
  • サービス請求書を転記します。

このシナリオでは、誤った VAT 金額が予期せず VAT エントリに転記されます。
VAT の丸め方法の詳細については、次のいずれかの Microsoft Web サイトを参照してください。

パートナー:

Microsoft Dynamics NAV 2009 R2 のサービス管理の VAT 丸め - チェコ共和国
        
顧客:

Microsoft Dynamics NAV 2009 R2 のサービス管理の VAT 丸め - チェコ共和国
        
      

解決策

修正プログラムの情報

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

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

          

インストール情報

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

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

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

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

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

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

コードの変更

メモ 運用環境のコンピューターに修正プログラムを適用する前に、制御された環境でコード修正を常にテストします。
この問題を解決するには、次のように、Serv-Amounts Mgt. codeunit (5986) の DivideAmount 関数のコードを変更します。

既存のコード

...
"VAT Base Amount" := 0;
Amount := 0;
"Amount Including VAT" := 0;
END ELSE BEGIN
IF TempVATAmountLine.GET("VAT Identifier","VAT Calculation Type","Tax Group Code",FALSE,"Line Amount" >= 0) THEN;
IF "VAT Calculation Type" = "VAT Calculation Type"::"Sales Tax" THEN
"VAT %" := TempVATAmountLine."VAT %";
TempVATAmountLineRemainder := TempVATAmountLine;
IF NOT TempVATAmountLineRemainder.FIND THEN BEGIN
TempVATAmountLineRemainder.INIT;
...

置換コード

...
"VAT Base Amount" := 0;
Amount := 0;
"Amount Including VAT" := 0;
END ELSE BEGIN
IF TempVATAmountLine.GET("VAT Identifier","VAT Calculation Type","Tax Group Code",FALSE,"Line Amount" >= 0) THEN;

// Add the following lines. 
IF (TempVATAmountLine."Amount Including VAT" - TempVATAmountLine."Line Amount") <> TempVATAmountLine."VAT Amount" THEN BEGIN
TempVATAmountLine."VAT Amount" := TempVATAmountLine."Amount Including VAT" - TempVATAmountLine."Line Amount";
TempVATAmountLine.MODIFY;
END;
// End of the added lines. 

IF "VAT Calculation Type" = "VAT Calculation Type"::"Sales Tax" THEN
"VAT %" := TempVATAmountLine."VAT %";
TempVATAmountLineRemainder := TempVATAmountLine;
IF NOT TempVATAmountLineRemainder.FIND THEN BEGIN
TempVATAmountLineRemainder.INIT;
... 

前提条件

この修正プログラムを適用するには、チェコ語バージョンの Microsoft Dynamics NAV 2009 R2 がインストールされている必要があります。

アンインストール情報

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

状態

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

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