次の方法で共有


生成されたドキュメントをExcelで改ページするように ER 形式を設計する

メモ

コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engageコミュニティに参加し、最新のディスカッションに参加するには、 Finance and Operations Viva Engage Community へのアクセス権フォームに入力し、参加するコミュニティを選択します。

この記事では、システム管理者または電子レポート機能コンサルタントロールのユーザーが Electronic reporting (ER) 形式を構成して、Microsoft Excelで送信ドキュメントを生成し、ドキュメントの改ページを管理する方法について説明します。

この例では、Intrastat 宣言が generated のときにコントロール レポートを印刷するために使用されるMicrosoft提供の ER 形式を変更します>。 このレポートでは、報告されたイントラスタット トランザクションを確認することができます。 変更を行った場合、生成される制御レポートのページ番号を管理できます。

この記事の手順は、DEMF 会社で完了することができます。 コーディングは必要ありません。 開始する前に、以下のファイルをダウンロードして保存する必要があります。

説明 ファイル名
レポート テンプレート 1 ERIntrastatReportDemo1.xlsx
レポート テンプレート 2 ERIntrastatReportDemo2.xlsx

ER フレームワークを構成する

ER フレームワークの構成に記載の手順に従って、 ER パラメーターの最小限のセットを構成します。 ER フレームワークを使って、標準的な ER フォーマットのカスタム バージョンを設計する前に、この設定を完了しておく必要があります。

標準 ER フォーマットの構成をインポートする

標準 ER 形式の構成をインポートするの手順に従って、標準の ER 構成をDynamics 365 Financeの現在のインスタンスに追加します。 イントラスタット レポート フォーマット構成のバージョン 1.9 をインポートします。 基となるイントラスタット モデル 構成のベース バージョン 1 が、リポジトリから自動的にインポートされます。

標準 ER 形式のカスタマイズ

カスタム ER フォーマットの作成

このシナリオでは、あなたは Litware, Inc. の代表者で、同社は現在有効な ER 構成プロバイダとして選択されています。 イントラスタット レポート の構成をベースにして、新しい ER フォーマット構成を作成する必要があります。

  1. 組織管理>電子申告>コンフィギュレーションに移動します。
  2. 構成 ページの左側ペインにある構成ツリーで、イントラスタット モデル を展開し、イントラスタット レポート を選択します。 Litware, Inc. は、この ER 形式コンフィギュレーションのバージョン 1.9 をカスタム バージョンのベースとして使用します。
  3. コンフィギュレーションの作成を選択して、ドロップ ダウンのダイアログ ボックスを開きます。 このダイアログ ボックスを使用して、カスタムの支払形式の新しいコンフィギュレーションを作成することができます。
  4. New フィールド グループで、「名前から導出: イントラスタット レポート、マイクロソフト」を選択します。
  5. 名前フィールドで、イントラスタット レポート Litware を入力します。
  6. 構成の作成を選択して、新規フォーマットを作成します。

イントラスタット レポート Litware ER 形式コンフィギュレーションのバージョン 1.9.1 が作成されます。 このバージョンは ドラフト の状態で、編集することができます。 カスタム ER 形式の現在のコンテンツは、Microsoftによって提供される形式のコンテンツと一致します。

カスタム フォーマットを実行可能な状態にする

カスタム フォーマットの最初のバージョンが作成され、状態がドラフトになったため、テスト用にフォーマットを実行することができます。 レポートを実行するには、カスタム ER 形式を参照する支払方法を使用して、仕入先支払を処理します。 既定では、申請から ER 形式を呼び出すと、完了済 または 共有 のステータスを持つバージョンのみが考慮されます。 この動作により、未完成の設計を持つ ER 形式が使用されるのを防ぐことができます。 ただし、テストの実行には、ドラフトのステータスを持つ ER 形式のバージョンをアプリケーションに強制的に使用させることができます。 これにより、変更が必要な場合は、現在の形式バージョンを調整できます。 詳細については、適合性 を参照してください。

ER 形式のドラフト バージョンを使用するには、ER 形式を明示的にマークする必要があります。

  1. 組織管理>電子申告>コンフィギュレーションに移動します。

  2. 構成ページ、アクション ウィンドウ、構成タブ、詳細設定グループで、ユーザー パラメーターを選択します。

  3. ユーザー パラメーター ダイアログ ボックスで、実行設定オプションをはいに設定し、OK を選択します。

  4. 編集を選択し、必要に応じて現在のページを編集可能にします。

  5. 左ペインの構成ツリーで、イントラスタット レポート Litware を選択します。

  6. ドラフトの実行 オプションを はい に設定し、保存 を選択します。

    [構成] ページの [下書きの実行] オプションのスクリーンショット。

カスタム ER フォーマットを使用する対外貿易パラメータの設定

以下の手順で、外国為替取引のパラメーターを設定することで、カスタム フォーマットを使用することができます。

  1. >設定>対外貿易>対外貿易パラメーターの順に移動します。
  2. 対外貿易パラメーター ページの、電子申告クイック タブのファイル形式のマッピング フィールドで、イントラスタット レポート Litware を選択します。
  3. レポート形式のマッピング フィールドでイントラスタット レポート Litwareを選択します。
  4. 保存を選択します。

ダウンロードしたレポートのテンプレートを使用するカスタム フォーマットを構成します

最初にダウンロードしたExcel テンプレートを確認する

  1. Excel デスクトップ アプリケーションで、前にダウンロードした ERIntrastatReportDemo1.xlsx テンプレート ファイルを開きます。

  2. テンプレートに、生成されたドキュメントのレポートヘッダー、レポート詳細、およびレポートのフッター セクションを作成する名前付き範囲が含まれていることを確認します。

    デスクトップ アプリケーションのExcel テンプレート 1 のレイアウトのスクリーンショット。

現在のExcel テンプレートをカスタム ER 形式で置き換える

カスタム ER 形式に新しいExcel テンプレートを追加する必要があります。

  1. 組織管理>電子申告>コンフィギュレーションに移動します。
  2. 構成ページの左側ウィンドウにある構成ツリーで、イントラスタット モデル>イントラスタット レポートを展開し、イントラスタット レポート Litware の構成を選択します。
  3. デザイナー をクリックします。
  4. フォーマット デザイナー ページのアクション ペインで、詳細の表示 を選択します。
  5. Intrastat: Excel ルート形式コンポーネントが選択されていることを確認します。 次に、アクション ウィンドウの Import タブの Import グループで、ExcelUpdate を選択>。
  6. Update from Excel ダイアログ ボックスで、Update テンプレートを選択します。
  7. 開くダイアログ ボックスで、ダウンロード済みの ERIntrastatReportDemo1.xlsx ファイルを参照して選択し、開くを選択します。
  8. OK を選択します。
  9. 保存を選択します。

新しいExcel テンプレートが追加された後の ER 形式デザイナーの形式構造のスクリーンショット。

生成されたレポートに品目の説明を表示するデータ バインドの変更

  1. フォーマット デザイナーページで、マッピングタブを選択します。
  2. イントラスタット>レポート明細行を展開し、商品コードのコンポーネントを選択します。
  3. 式の編集を選択します。
  4. バインド式を @.CommodityCode から CONCATENATE(@.CommodityCode, " ", @.ProductName) に変更します。
  5. 保存を選択します。

ER 形式デザイナーで項目の説明を表示するために構成されたバインドのスクリーンショット。

イントラスタット申告制御レポートの生成

まず、イントラスタット ページで報告用のイントラスタット トランザクションを作成 します。

[Intrastat] ページのトランザクションのスクリーンショット。

その後、カスタム ER フォーマットを使用して、イントラスタット申告の制御レポートを生成します。

  1. >申告>対外貿易>イントラスタットの順に移動します。

  2. イントラスタット ページのアクション ウィンドウで、出力>レポートを選択します。

  3. イントラスタット レポート ダイアログ ボックスで、次の手順に従ってレポートを実行します:

    1. 特定の イントラスタット トランザクションをレポートに含める期間の開始日フィールドと終了日フィールドを設定します。
    2. ファイルの生成オプションを、いいえに設定します。
    3. レポートの生成オプションを、はいに設定します。
    4. OK を選択します。
  4. 生成されたドキュメントをダウンロードして保存します。

  5. Excelでドキュメントを開き、確認します。

    デスクトップ アプリケーションで生成されたExcel ドキュメントのスクリーンショット。

生成されたドキュメントにページ付けするためにカスタムフォーマットを構成する

2 番目にダウンロードしたExcel テンプレートを確認する

  1. Excelで、前にダウンロードした ERIntrastatReportDemo2.xlsx テンプレート ファイルを開きます。

  2. このテンプレートを ERIntrastatReportDemo1.xlsx テンプレートと比較し、生成されたドキュメントでページ固有のセクションを作成して入力するための新しいExcel名が含まれていることを確認します。

    • ReportPageHeader の範囲が追加され、ページのヘッダーが作成できます。
    • ReportPageFooter の範囲が追加され、ページのフッターが作成できます。
    • ReportPageFooter_PageLines のセルが構成され、ページあたりのトランザクション数を表示できます。
    • ReportPageFooter_PageAmount のセルは、ページあたりのトランザクションの総量を表示するように構成されています。
    • ReportPageFooter_PageWeight のセルが構成され、ページあたりの合計金額を表示できます。
    • ReportPageFooter_RunningCounterLines のセルが構成され、レポートの冒頭から現在のページまでのトランザクションの累積カウンターを表示できます。
    • ReportPageFooter_RunningTotalAmoun のセルが構成され、レポートの冒頭から現在のページまでのすべてのトランザクションの累積金額を表示します。
    • ReportPageFooter_RunningTotalWeight のセルが構成され、レポートの冒頭から現在のページまでのすべてのトランザクションの重量の累積を表示します。

    デスクトップ アプリケーションのExcel テンプレート 2 のレイアウトのスクリーンショット。

    CommodityCode のセルは、セル テキストを折り返して表示するように構成されます。 トランザクションの明細行は、自動的に行の高さに合わせて表示されるように設定されているため、CommodityCode セルのテキストが折り返されると、行全体の高さが自動的に変更される必要があります。

    セルテキストを折り返すよう構成された [コモディティコード] セルのスクリーンショット。

カスタム ER 形式で現在のExcel テンプレートの置換を繰り返します

  1. この記事の「カスタムER形式で現在のExcelテンプレートを置き換える」セクションの手順に従ってください。 この場合は、手順 7 で ERIntrastatReportDemo2.xlsx ファイルを選択します。

  2. フォーマット デザイナー ページで、イントラスタットを展開します。

  3. 編集可能な ER 形式に追加された Range 形式コンポーネントに名前を付けて、適用された Excel テンプレートの構造と構造体を同期します。

    1. Excel名に関連付けられている Range コンポーネントReportPageHeaderを選択します。
    2. フォーマットタブの名前フィールド に、レポート ページ ヘッダーと入力します。
    3. Excel名に関連付けられている Range コンポーネントReportPageFooterを選択します。
    4. フォーマットタブの名前フィールド に、レポート ページ フッターと入力します。
  4. 保存を選択します。

Excel テンプレートが置き換えられた後の ER 形式デザイナーの形式構造のスクリーンショット。

ドキュメントのページ番号を実装するフォーマット構造の変更

  1. フォーマット デザイナー ページの左ペインのフォーマット ツリーで、イントラスタットの ルート コンポーネントを選択します。

  2. 追加を選択します。

  3. [追加] ダイアログ ボックスで、コンポーネントのExcel グループの Page コンポーネントを選択します。

  4. コンポーネント プロパティ ダイアログ ボックスの、名前フィールドで、レポート ページを入力してください。 その後、OK を選択します。

  5. 生成されたすべてのページのヘッダーにレポート ページ ヘッダーコンポーネントを使用するには、以下の手順に従います:

    1. レポート ページヘッダーのコンポーネントを選択 し、切り取りを選択します。
    2. レポート ページ コンポーネントを選択 し、貼り付けを選択します。
    3. レポート ページを展開します。
    4. ページ コンポーネントでこの範囲を強制的にページのヘッダーとみなすには、レポート ページ ヘッダーを選択し、フォーマット タブのレプリケーションの方向フィールドで レプリケーションなしを選択します。
  6. 生成されたドキュメントをページ設定してレポート明細行の内容を考慮するには、次の手順に従います:

    1. レポート明細行のコンポーネントを選択 し、切り取りを選択します。
    2. レポート ページ コンポーネントを選択 し、貼り付けを選択します。
  7. レポート明細行の後、最終ページのフッターの前にレポート フッターを入れるには、以下の手順に従います:

    1. レポート フッターのコンポーネントを選択 し、切り取りを選択します。
    2. レポート ページ コンポーネントを選択 し、貼り付けを選択します。
  8. 生成されたすべてのページのフッターにレポート ページ フッターコンポーネントを使用するには、以下の手順に従います:

    1. レポート ページ フッターのコンポーネントを選択 し、切り取りを選択します。
    2. レポート ページ コンポーネントを選択 し、貼り付けを選択します。
    3. ページ コンポーネントでこの範囲を強制的にページのフッターとみなすには、レポート ページ フッターを選択し、フォーマット タブのレプリケーションの方向フィールドで レプリケーションなしを選択します。

ER 形式デザイナーにおけるドキュメント改ページ実装後の書式構造のスクリーンショット。

ページ合計、累積カウンター、累積合計値を計算し、ページのフッター セクションに表示するには、新しいデータソースを設定する必要があります。 そのためには、データ収集 のデータソースを利用することをお勧めします。

  1. フォーマット デザイナーページで、マッピングタブを選択します。

  2. ルートの追加を選択し、次の手順に従います:

    1. データ ソースの追加ダイアログ ボックスの一般セクションで、空のコンテナを選択します。
    2. '空のコンテナ' データ ソース プロパティのダイアログ ボックスの名前フィールドに、合計と入力します。
    3. OK を選択します。
  3. 合計データ ソースを選択し、追加を選択して、次の手順に従います:

    1. データ ソースの追加ダイアログ ボックスの一般セクションで、空のコンテナを選択します。
    2. '空のコンテナ' データ ソース プロパティのダイアログ ボックスの名前フィールドに、ページと入力 します。
    3. OK を選択します。
  4. 追加を再度選択し、次の手順に従います。

    1. データ ソースの追加ダイアログ ボックスの一般セクションで、空のコンテナを選択します。
    2. '空のコンテナ' データ ソース プロパティのダイアログ ボックスの名前フィールドに、ランニングと入力します。
    3. OK を選択します。
  5. Total.Pageデータ ソースを選択し、追加を選択して、次の手順に従います:

    1. データ ソースの追加ダイアログ ボックスの機能セクションで、データ収集を選択します。
    2. 'データ収集' データ ソース プロパティのダイアログ ボックスの名前フィールドに、金額と入力します。
    3. 品目タイプ フィールドで、実数を選択します。
    4. すべての値の収集オプションをはいに設定します。
    5. OK を選択します。
  6. 追加を再度選択し、次の手順に従います。

    1. データ ソースの追加ダイアログ ボックスの機能セクションで、データ収集を選択します。
    2. 'データ収集' データ ソース プロパティのダイアログ ボックスの名前フィールドに、重量と入力します。
    3. 品目タイプ フィールドで、実数を選択します。
    4. すべての値の収集オプションをはいに設定します。
    5. OK を選択します。
  7. Total.Runningデータ ソースを選択し、追加を選択して、次の手順に従います:

    1. データ ソースの追加ダイアログ ボックスの機能セクションで、データ収集を選択します。
    2. 'データ収集' データ ソース プロパティのダイアログ ボックスの名前フィールドに、金額と入力します。
    3. 品目タイプ フィールドで、実数を選択します。
    4. すべての値の収集フィールドをはいに設定します。
    5. OK を選択します。
  8. 追加を再度選択し、次の手順に従います。

    1. データ ソースの追加ダイアログ ボックスの機能セクションで、データ収集を選択します。
    2. 'データ収集' データ ソース プロパティのダイアログ ボックスの名前フィールドに、重量と入力します。
    3. 品目タイプ フィールドで、実数を選択します。
    4. すべての値の収集フィールドをはいに設定します。
    5. OK を選択します。
  9. 追加を再度選択し、次の手順に従います。

    1. データ ソースの追加ダイアログ ボックスの機能セクションで、データ収集を選択します。
    2. 'データ収集' データ ソース プロパティのダイアログ ボックスの名前フィールドに、ラインと入力します。
    3. 項目タイプ フィールドで、整数を選択します。
    4. すべての値の収集フィールドをはいに設定します。
    5. OK を選択します。
  10. 保存を選択します。

ページのフッターの可視性を制御し、最終ページにトランザクションが含まれている場合はフッターを含めたくない場合は、必要な累積カウンターを計算するために新しいデータソースを設定します。

  1. フォーマット デザイナーページで、マッピングタブを選択します。
  2. Total.Running データ ソースを選択し、追加を選択します。
  3. データ ソースの追加ダイアログ ボックスの機能セクションで、データ収集を選択します。
  4. 'データ コレクション'データ ソース プロパティダイアログ ボックスの名前フィールドに、Lines2と入力します。
  5. 項目タイプ フィールドで、整数を選択します。
  6. すべての値の収集オプションをはいに設定します。
  7. OK を選択します。
  8. 保存を選択します。

ER 形式デザイナーで追加されたデータ ソースのスクリーンショット。

合計値を収集するバインドの構成

  1. フォーマット デザイナ ページのフォーマット ツリーで、レポート明細行のコンポーネントを展開し、ネストされた請求書の値コンポーネントを選択します。

  2. 式の編集を選択します。

  3. バインド式を NUMBERVALUE(NUMBERFORMAT(@.InvoiceValue, "F"&TEXT(model.Parameters.IntrastatAmountDecimals)), ".", "") から Total.Page.Amount.Collect(NUMBERVALUE(NUMBERFORMAT(@.InvoiceValue, "F"&TEXT(model.Parameters.IntrastatAmountDecimals)), ".", "")) に変更します。

    メモ

    このバインドは、反復処理されたすべてのトランザクションのExcel セルに量の値を配置するだけでなく、データ コレクション Total.Page.Amount データ ソースの値を収集します。

  4. ネストされた重量コンポーネントを選択します。

  5. 式の編集を選択します。

  6. バインド式を @.'$RoundedWeight' から Total.Page.Weight.Collect(@.'$RoundedWeight') に変更します。

    メモ

    このバインドは、反復処理されたすべてのトランザクションのExcel セルに重み値を配置するだけでなく、Total.Page.Weight データ ソースの値を収集します。

ER 形式デザイナーで合計値を収集するために構成されたバインドのスクリーンショット。

  1. Format デザイナー ページで、フォーマットツリーで、レポート ページ フッター コンポーネントを展開し、Excel ReportPageFooter_PageAmount セルを参照する入れ子になった Range コンポーネントを選んで、次の手順に従います。

    1. 右側のペインのデータ ソース ツリーで、Total.Page.Amount.Sum() 項目を選択します。
    2. バインドを選択します。
    3. 式の編集を選択します。
    4. 式を Total.Page.Amount.Sum(false) に更新します。

    メモ

    現在のページの収集データを保持するには、この関数の引数に False を指定する必要があります。このデータは、累積合計額、1 ページあたりの合計行数、累積の行数カウンターの計算に必要となります。

  2. 書式ツリーで、ExcelのReportPageFooter_PageWeightセルを参照する入れ子のRangeコンポーネントを選択し、次の手順に従います。

    1. 右側のペインのデータ ソース ツリーで、Total.Page.Weight.Sum() 項目を選択します。
    2. バインドを選択します。
    3. 式の編集を選択します。
    4. 式を Total.Page.Weight.Sum(false) に更新します。

バインドを設定してページごとの累計を入力する

  1. フォーマット デザイナー ページで、書式ツリーの レポート ページ フッター コンポーネントを展開し、Excel の ReportPageFooter_RunningTotalAmount セルを参照する入れ子の Range コンポーネントを選択し、次の手順に従います。

    1. 右側のペインのデータ ソース ツリーで、Total.Running.Amount.Collect() 項目を選択します。
    2. バインドを選択します。
    3. 式の編集を選択します。
    4. 式を Total.Running.Amount.Sum(false)+Total.Running.Amount.Collect(Total.Page.Amount.Sum(true)) に更新します。

    メモ

    この Total.Running.Amount.Sum(false) オペランドは、過去に収集された合計金額を返します。 Total.Running.Amount.Collect(Total.Page.Amount.Sum(true)) オペランドは、現在のページの合計金額を返します。 2 番目のオペランドのネストされた関数の引数を True と指定して、この値が Total.Page.Amount の累積合計コレクションに入れられると同時に、Total.Running.Amount のデータ コレクションをリセットする必要があります。 指定された引数は、0 (ゼロ) の値から次のページの合計値を収集し始める必要があります。

    Total.Running.Amount.Sum(false) 関数を呼び出して、現在のページの Excel ReportPageFooter_RunningTotalAmount セルに合計実行量を入力します。

  2. フォーマットツリーで、Excel ReportPageFooter_RunningTotalWeight セルを参照する入れ子になった Range コンポーネントを選択し、次の手順に従います。

    1. 右側のペインのデータ ソース ツリーで、Total.Running.Weight.Collect() 項目を選択します。
    2. バインドを選択します。
    3. 式の編集を選択します。
    4. 式を Total.Running.Weight.Sum(false)+Total.Running.Weight.Collect(Total.Page.Weight.Sum(true)) に更新します。

バインディングを構成してページの連続カウンターを設定する

  1. フォーマット設計ツール ページの書式ツリーで、レポート ページ フッター コンポーネントを展開し、Excel ReportPageFooter_RunningCounterLines セルを参照する入れ子になった Range コンポーネントを選択します。

  2. 式の編集を選択します。

  3. Total.Running.Lines.Collect(COUNT(Total.Page.Amount.Result)) を追加します。

    メモ

    この式は、レポート全体の収集された金額の値の数を返します。 この数字は、現在の時点で繰り返し行われているトランザクションの数に相当します。 同時に、数式は返された値を Total.Running.Lines コレクションに収集します。

  1. Format デザイナー ページで、書式ツリーでレポート ページ フッター コンポーネントを展開し、Excel ReportPageFooter_PageLines セルを参照する入れ子になった Range コンポーネントを選択します。

  2. 式の編集を選択します。

  3. COUNT(Total.Page.Amount.Result)-Total.Running.Lines.Sum(false) を追加します。

    メモ

    この式では、現在のページのトランザクション数を、レポート全体の Total.Page.Amount.Result に集められたトランザクション数と、現段階で Total.Running.Lines.Sum に格納されているトランザクション数の差として計算します。 現在のページのトランザクション数は、ExcelのRangeコンポーネントが参照するReportPageFooter_RunningCounterLinesセル内のTotal.Running.Linesのバインディングに格納されているため、このページのトランザクション数はまだ含まれていません。 したがって、この差は現在のページのトランザクション数と等しくなります。

ER 形式デザイナーのページ フッター カウンターに入力するように構成されたバインドのスクリーンショット。

コンポーネントの可視性を構成する

生成されたドキュメントの特定のページのページ ヘッダーとフッターの表示を変更して、以下の要素を非表示にできます:

  • 最初のページのページ ヘッダー (レポートのヘッダーにはすでに列のタイトルが含まれているため)
  • ページ ヘッダー (最後のページに発生する可能性のあるトランザクションを持たないもの)
  • ページ フッター (最後のページに発生する可能性のあるトランザクションを持たないもの)

可視性を変更するには、レポート ページ ヘッダー、およびレポート ページ フッターコンポーネントの有効化プロパティを更新します。

  1. フォーマット デザイナ ページのフォーマット ツリーで、レポート ページのコンポーネントを展開し、ネストされたレポート ページ ヘッダーコンポーネントを選択し、次の手順に従います:

    1. 有効化フィールドの 編集 を選択します。

    2. 式デザイナー ページのフィールドに、次の式を入力します:

      AND(
      COUNT(Total.Page.Amount.Result)<>0,
      COUNT(Total.Page.Amount.Result)<>COUNT(model.CommodityRecord)
      )

  2. 形式ツリーで、ネストされたレポート ページフッター コンポーネントを選択し、次の手順に従います:

    1. 有効化フィールドの 編集 を選択します。

    2. 式デザイナー ページのフィールドに、次の式を入力します:

      (
      COUNT(Total.Page.Amount.Result)-Total.Running.Lines2.Sum(false)+
      0*Total.Running.Lines2.Collect(COUNT(Total.Page.Amount.Result))
      )<>0

    メモ

    構築 COUNT(Total.Page.Amount.Result)-Total.Running.Lines2.Sum(false) は、現在のページのトランザクション数の計算に使用されます。 構成 0*Total.Running.Lines2.Collect(COUNT(Total.Page.Amount.Result) は、現在のページのトランザクション数をコレクションに追加し、次のページのフッターの可視性を正しく処理するために使用されます。

    Total.Running.Lines コレクションはここで再利用できません。なぜなら、ベース コンポーネントのEnabled プロパティは、ネストされたコンポーネントのバインドが処理されたに処理されるからです。 有効化プロパティが処理されると、Total.Running.Lines コレクションは現在のページのトランザクション数によってすでに増分されます。

  3. 保存を選択します。

イントラスタット申告制御レポートの生成 (更新)

  1. まず、イントラスタット ページで 24 のトランザクションがあることを確認します。 この記事の イントラスタット申告制御レポートの生成 に記載の手順を繰り返して、コントロール レポートの生成と確認を行います。

    すべてのトランザクションが最初のページに表示されます。 ページの合計とカウンターは、レポートの合計とカウンターと同じ値です。 レポートのヘッダーにはすでに列のタイトルが含まれているため、1 ページ目ではページ ヘッダーの範囲が非表示になります。 2 ページ目にはトランザクションがないため、ページ ヘッダーとフッターが非表示になります。

    デスクトップ アプリケーションで生成されたExcelドキュメントのスクリーンショット.

  2. イントラスタット ページで、品目番号コードを D00006 から L0010 に変更して、2 つのトランザクションを更新します。 新商品の品名アクティブ ステレオ スピーカー ペアは、元商品の品名スタンダードスピーカーよりも長いことに注意してください。 次のような状況では、生成されたドキュメントの対応するセルでテキストが折り返されることになります。 ページのページングやページ関連の合計やカウントを更新する必要があります。 イントラスタット申告制御レポートの生成セクションに記載の手順を繰り返して、コントロール レポートの生成と確認を行います。

    トランザクションが 2 ページで表示され、ページの合計とカウンターが正しく計算されています。 ページ ヘッダーの範囲は最初のページで正しく非表示にされ、2 ページ目に表示されます。 ページフッターは、両方のページにトランザクションが含まれるため、両方のページに表示されます。

    デスクトップ アプリケーションで生成された更新されたExcelドキュメントのスクリーンショット。

よく寄せられる質問

最終ページがページ フォーマットのコンポーネントで処理されたことを認識する方法はありますか?

ページ コンポーネントは、処理されたページの数や、生成されたドキュメントの総ページ数に関する情報を公開しません。 この場合でも、ER の計算式を構成することで、最終ページを認識することができます。 次に例を示します。

  • レポート ページ コンポーネントを使用して、すでに処理されたトランザクションの合計数を計算します。 この計算は、計算式 COUNT(Total.Page.Amount.Result) を使用して実現できます。
  • model.CommodityRecord レポートライン コンポーネントに設定されているバインディングに基づいて、処理する必要があるトランザクションの総数を計算します。 この計算は、計算式 COUNT(model.CommodityRecord) を使用して実現できます。
  • 2 つの数字を比較して最終ページを認識します。 両方の値が等しい場合は、最終ページが生成されます。

メモ

この方法は、レポート明細行コンポーネントの 有効化プロパティに、バインドされているレコード リストの反復するレコードの実行時に、Falseを返す可能性のある式が含まれていない場合にのみ使用することをお勧めします。

追加リソース