迅速に公開された記事は、Microsoft サポート organization内から直接情報を提供します。 ここに含まれる情報は、新しいトピックまたは一意のトピックに応答して作成されるか、または他のナレッジ ベース情報を補完することを目的としています。
この記事は、イタリア語 (it) 言語ロケールの Microsoft Dynamics NAV に適用されます。
現象
イタリア語版 Microsoft Dynamics NAV の決算損益計算書レポートを使用して、正味利益または純損失を計算して転記する場合、期末/未決済貸借対照表レポートでは、純利益または純損失は取り消されません。
この問題は、次の製品で発生します。
- Microsoft Dynamics NAV 2009 Service Pack 1 のイタリア語バージョン
- Microsoft Dynamics NAV 2009 のイタリア語バージョン
- Microsoft Dynamics NAV 5.0 Service Pack 1 のイタリア語バージョン
解決策
修正プログラムの情報
サポートされている修正プログラムが 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 アクセス許可。
メモ データ修復を実行する必要がない限り、データ ストアに対する権限は必要ありません。
コードの変更
メモ 運用環境のコンピューターに修正プログラムを適用する前に、制御された環境でコード修正を常にテストします。
この問題を解決するには、次の手順を実行します。
G/L エントリ テーブル (17) の次のキーを次のように変更します。
既存のキー- キー: G/L 勘定いいえ、転記日、梱包勘定いいえ。
- SumIndexFields: 金額、借方金額、貸方金額、追加通貨金額、Add.Currency デビット金額、Add.Currency クレジット金額
置換キー
- キー: G/L 勘定いいえ、転記日、梱包勘定いいえ、トランザクションいいえ。
- SumIndexFields: 金額、借方金額、貸方金額、追加通貨金額、Add.Currency デビット金額、Add.Currency クレジット金額
G/L エントリ テーブル (17) の次のキーを次のように変更します。
既存のキー- キー: G/L 勘定番号,部署コード,グローバル ディメンション 1 コード,グローバル ディメンション 2 コード,Close Income Statement Dim. ID,Post Date,Bal. Account No.
- SumIndexFields: 金額、借方金額、貸方金額、追加通貨金額、Add.Currency デビット金額、Add.Currency クレジット金額
置換キー
- キー: G/L 勘定番号,事業単位コード,グローバル ディメンション 1 コード,グローバル ディメンション 2 コード,決算損益計算書 Dim. ID,転記日,Bal. Account No.,Transaction No.
- SumIndexFields: 金額、借方金額、貸方金額、追加通貨金額、Add.Currency デビット金額、Add.Currency クレジット金額
クローズ/オープン貸借対照表レポート (12113) にグローバル変数を追加し、次のように変数を指定します。
- Name:CloseTransactionNo
- DataType:Integer
Close/Open Balance Sheet レポート (12113) の Integer - OnAfterGetRecord トリガーにローカル変数を追加し、変数を次のように指定します。
- Name:CloseGLEntry
- DataType:Record
- サブタイプ:G/L エントリ
Close/Open Balance Sheet レポート (12113) の Integer - OnAfterGetRecord トリガーのコードを次のように変更します。
既存のコード... IF Number = 1 THEN BEGIN GenJnlLine."Journal Template Name" := ClTemplateName; GenJnlLine."Journal Batch Name" := ClBatchName; END ELSE BEGIN GenJnlLine."Journal Template Name" := OpTemplateName; GenJnlLine."Journal Batch Name" := OpBatchName; END; ...置換コード
... IF Number = 1 THEN BEGIN GenJnlLine."Journal Template Name" := ClTemplateName; GenJnlLine."Journal Batch Name" := ClBatchName; END ELSE BEGIN GenJnlLine."Journal Template Name" := OpTemplateName; GenJnlLine."Journal Batch Name" := OpBatchName; // Add the following lines. IF GLSetup."Additional Reporting Currency" <> '' THEN IF CloseGLEntry.FINDLAST THEN CloseTransactionNo := CloseGLEntry."Transaction No."; // End of the lines. ...決算/未解決貸借対照表レポート (12113) の G/L エントリ - OnPreDataItem トリガーのコードを次のように変更します。
既存のコード... IF ClosePerBusUnit OR ClosePerGlobalDim1 OR ClosePerGlobalDim2 OR NOT ClosePerGlobalDimOnly THEN SETCURRENTKEY( "G/L Account No.","Business Unit Code", "Global Dimension 1 Code","Global Dimension 2 Code","Close Income Statement Dim. ID", // Delete the following line. "Posting Date","Bal. Account No.") ELSE // Delete the following lines. SETCURRENTKEY("G/L Account No.","Posting Date","Bal. Account No."); IF Integer.Number = 2 THEN SETFILTER("Bal. Account No.",'<>%1',ClAccNo); // End of the lines. EntryNoAmountBuf.DELETEALL; CLEAR(DimBufMgt2); ...置換コード
... IF ClosePerBusUnit OR ClosePerGlobalDim1 OR ClosePerGlobalDim2 OR NOT ClosePerGlobalDimOnly THEN SETCURRENTKEY( "G/L Account No.","Business Unit Code", "Global Dimension 1 Code","Global Dimension 2 Code","Close Income Statement Dim. ID", // Add the following line. "Posting Date","Bal. Account No.","Transaction No.") ELSE // Add the following line. SETCURRENTKEY("G/L Account No.","Posting Date","Bal. Account No.","Transaction No."); SETRANGE("Posting Date",FiscalYearStartDate,FiscYearClosingDate); // Add the following lines. IF (GLSetup."Additional Reporting Currency" <> '') AND (Integer.Number = 2) THEN IF CloseTransactionNo <> 0 THEN SETFILTER("Transaction No.",'<>%1',CloseTransactionNo); // End of the lines. EntryNoAmountBuf.DELETEALL; CLEAR(DimBufMgt2); ...
前提条件
この修正プログラムを適用するには、次のいずれかの製品がインストールされている必要があります。
- Microsoft Dynamics NAV 2009 Service Pack 1 のイタリア語バージョン
- Microsoft Dynamics NAV 2009 のイタリア語バージョン
- Microsoft Dynamics NAV 5.0 Service Pack 1 のイタリア語バージョン
アンインストール情報
この修正プログラムを削除することはできません。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
MICROSOFT および/またはそのサプライヤーは、この WEB サイト (「素材」) に掲載されているドキュメントおよび関連するグラフィックスに含まれる情報の適合性、信頼性、正確性について、いかなる目的でも表明または保証しません。
THE MATERIALS MAY INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS AND MAY BE REVISED AT ANY TIME WITHOUT NOTICE. 適用法によって許容される最大限の範囲において、MICROSOFT および/またはそのサプライヤーは、明示、黙示、または法令に基づくすべての表明、保証、および条件 (タイトルの表明、保証、または条件、非侵害、満足のいく条件または品質、商品性および特定の目的への適合性を含むがこれに限定されない)を、素材に関して否認し、除外します。