この記事は、ドイツ語 (de) 言語ロケールの Microsoft Dynamics NAV に適用されます。
現象
ドイツ語バージョンの Microsoft Dynamics NAV で VAT Vies レポートを実行すると、レポートの行番号が正しくありません。 たとえば、レポートの 2 番目のページでは、行番号の先頭が正しくありません。 さらに、レポート期間内にレコードが報告されない場合は、"いいえ。 シートの値または "いいえ。 レポートの [Encloresure Sheets] の値が 0 ではありません。 代わりに、値は "-1" です。
この問題は、次の製品で発生します。
- Microsoft Dynamics NAV 2009 Service Pack 1 のドイツ語バージョン
- Microsoft Dynamics NAV 2009 のドイツ語バージョン
- Microsoft Dynamics NAV 5.0 Service Pack 1 のドイツ語バージョン
- Microsoft Dynamics NAV 5.0 のドイツ語バージョン
解決策
修正プログラムの情報
サポートされている修正プログラムが Microsoft から入手できるようになりました。 ただし、この記事で説明されている問題を修正することのみを目的としています。 この特定の問題が発生しているシステムにのみ適用します。 この修正プログラムは、追加のテストを受け取る場合があります。 したがって、この問題の影響を大きく受けない場合は、次の Microsoft Dynamics NAV 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 アクセス許可。
メモ データ修復を実行する必要がない限り、データ ストアに対する権限は必要ありません。
コードの変更
メモ 運用環境のコンピューターに修正プログラムを適用する前に、制御された環境でコード修正を常にテストします。
この問題を解決するには、VAT-Vies 申告税 – DE レポート (11007) のコードを変更します。 手順は次のとおりです。
次のグローバル変数を削除します。
- カウンター
- SetCounter
グローバル変数を追加し、次のように変数を指定します。
- Name:SheetNumber
- DataType:Integer
CustVATEntry - OnAfterGetRecord トリガーのコードを次のように変更します。
既存のコード 1... TempVATEntry.TESTFIELD("Country/Region Code"); Country.GET("VAT Entry"."Country/Region Code"); Country.TESTFIELD("EU Country/Region Code"); Counter := Counter + 1; SetCounter := TRUE; IF XMLFile <> '' THEN CreateXMLSubmissionLine; END; ...置換コード 1
... TempVATEntry.TESTFIELD("Country/Region Code"); Country.GET("VAT Entry"."Country/Region Code"); Country.TESTFIELD("EU Country/Region Code"); IF XMLFile <> '' THEN CreateXMLSubmissionLine; END; ...既存のコード 2
... CreateXMLSubmissionLine; END; IF Counter = 0 THEN Counter := 1; ...置換コード 2
... CreateXMLSubmissionLine; END; ...Integer - OnPreDataItem トリガーのコードを次のように変更します。
既存のコード... IF CurrReport.PAGENO <> 1 THEN CurrReport.NEWPAGE; ...置換コード
... IF CurrReport.PAGENO <> 1 THEN CurrReport.NEWPAGE; IF CustVATEntry.Number = 0 THEN SheetNumber := 0 ELSE SheetNumber := CurrReport.PAGENO - 2; ...CustVATEntry、Body (2) - OnPostSection トリガーで次のコードを削除します。
SetCounter := FALSE;CustVATEntry、Body (3) - OnPostSection トリガーで次のコードを削除します。
SetCounter := FALSE;CustVATEntry、Body (4) - OnPostSection トリガーで次のコードを削除します。
SetCounter := FALSE;CustVATEntry、フッター (6) - OnPreSection トリガーで次のコードを削除します。
Counter := 1コントロール1140073のコードを次のように変更します。
既存のコード... SourceExpr=Counter DataSetFieldName=Counter ...置換コード
... SourceExpr=Number DataSetFieldName=Number ...コントロールのコードを次のように変更1140087。
既存のコード... SourceExpr=Counter DataSetFieldName=Counter_Control1140087 ...置換コード
... SourceExpr=Number DataSetFieldName=Number_Control1140087 ...コントロール 1140212のコードを次のように変更します。
既存のコード... SourceExpr=Counter DataSetFieldName=Counter_New_Caption ...置換コード
... SourceExpr=Number DataSetFieldName=Number_New_Caption ...コントロール1140155のコードを次のように変更します。
既存のコード... SourceExpr=(CurrReport.PAGENO - 2) ...置換コード
... SourceExpr=SheetNumber ...RDL レイアウトの Textbox52 のコードを次のように変更します。
既存のコード... <Value>=IIF(Code.RecordSum = 0, -1, Code.PageNo)</Value> ...置換コード
... <Value>=IIF(Code.RecordSum = 0, 0, Code.PageNo)</Value> ...RDL レイアウトの Textbox82 のコードを次のように変更します。
既存のコード... <Value>=IIF(Code.RecordNo = 0, 1, Code.RecordNo)</Value> ...置換コード
... <Value>=Fields!Number.Value</Value> ...RDL レイアウトの Textbox70 のコードを次のように変更します。
既存のコード... <Value>=IIF(Code.RecordNo = 0, 1, Code.RecordNo)</Value> ...置換コード
... <Value>=Fields!Number.Value</Value> ...RDL レイアウトの Textbox74 のコードを次のように変更します。
既存のコード... <Value>=IIF(Code.RecordNo = 0, 1, Code.RecordNo)</Value> ...置換コード
... <Value>=Fields!Number.Value</Value> ...RDL レイアウトの "Table1/select table1/Properties/Filters" のコードを次のように変更します。
既存のコード... <FilterExpression>=Fields!Counter.Value</FilterExpression> ...置換コード
... <FilterExpression>=Fields!Number.Value</FilterExpression> ...
前提条件
この修正プログラムを適用するには、次のいずれかの製品がインストールされている必要があります。
- Microsoft Dynamics NAV 2009 Service Pack 1 のドイツ語バージョン
- Microsoft Dynamics NAV 2009 のドイツ語バージョン
- Microsoft Dynamics NAV 5.0 Service Pack 1 のドイツ語バージョン
- Microsoft Dynamics NAV 5.0 のドイツ語バージョン
アンインストール情報
この修正プログラムを削除することはできません。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
注: この資料は、"迅速な公開" を目的としてマイクロソフト サポート組織により直接作成されたものです。 ここに含まれる情報は、新しい問題に対応するため、そのままの状態で提供されます。 情報を迅速に公開するため、この資料には誤植などが含まれる可能性があり、また、予告なく改訂される場合があります。 その他の注意事項については、使用条件を参照してください。