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