ファイル生成(帳票発行)機能において、明細項目は設定された「キーワード」を基準として、データが「下方向」へ順番に流し込まれる仕組みです。
そのため、システム上の設定だけで「明細1行目=1ページ目」「明細2行目=2ページ目」といった、明細の行数に応じた自動的な改ページ制御を行うことはできません。
しかし、Excel雛形側の工夫や、データの持ち方を調整することで、実質的に明細ごとにページを分けたファイルを出力することが可能です。
運用目的に合わせて、以下の代替案をご検討ください。
既存の標準機能では直接対応できませんが、現場で活用されている2つの回避策をご案内します。
この方法は、1つのレコード内に複数の明細がある場合に、Excel雛形側の関数を利用してページを分ける手法です。
【具体的な設定手順】
1. Excel雛形の準備:あらかじめ、想定される最大明細数分のページ(1ページ目、2ページ目…)を1つのシート内に作成しておきます。
2. キーワードの配置:Excelの「印刷範囲外」のセル(例:AS列など)に、明細項目の値を流し込むためのキーワード(例:###商品名###)を配置します。
3. セル参照の設定:各ページの出力したいセルに対して、手順2で配置した印刷範囲外のセルを参照する数式を入力します。
(例:1ページ目の商品名セルには「=AS6」、2ページ目の商品名セルには「=AS7」といった数式を設定)
4. 自動処理の設定:作成したExcel雛形を「ファイル生成」パーツにアップロードし、印刷範囲外のキーワードに対して明細項目を割り当てます。
この設定により、自動処理実行時に印刷範囲外へ流し込まれた明細データが、各ページのセルへ1行ずつ引用され、結果として明細ごとに分かれたページ構成で出力できます。
「数量10」といったデータを「数量1の明細が10枚」として出力したい場合など、より複雑な分割が必要な場合に有効な方法です。
【具体的な設定手順】
1. 変換用データベースの作成:明細を1行ずつ個別のレコードとして保持するための「変換用データベース」を別途作成します。
2. データの分割登録:自動処理(レコード登録パーツ)を用いて、元のデータベースの明細行を、変換用データベースへ1行ずつ別々のレコードとして登録します。
3. ファイル生成の実行:変換用データベース側で「レコード単位」のファイル生成を実行します。1レコードが1ページ(1ファイル)となるため、確実にページを分けることが可能です。
※この方法は、複数のファイルを1つに結合する機能ではないため、出力結果は「1明細=1ファイル」となります。
1つのファイルにまとめたい場合は、前述の「1. セル参照」の方法を推奨します。
詳細な仕様の違いや作成手順については、下記記事をご確認ください。
明細の行数によってレイアウトを調整したり、Excelの参照機能を活用して帳票を作成する際の考え方を解説しています。
自動処理:明細行数に応じて帳票を発行する
出力内容が多い場合に、雛形を分ける方法やExcel機能を活用する2つのアプローチについて紹介しています。
ファイル生成で2ページ以上(複数ページ)の帳票を出力する方法・設定パターン
「楽楽販売」はお客様から頂戴したご意見・ご要望をもとに、
よりよく、寄り添う 販売管理クラウドを目指してまいります。
現在の仕様ではご希望の機能に対応しておりませんが、
お客様からの貴重なご意見として真摯に受け止め、今後の改善に役立ててまいります。
(記事ID:2592)