見積書PDFの印刷:ファイル名、用紙の向き、ページレイアウト
アプリ内で見積書テーブルをPDFに印刷します。ファイル名、用紙の向き、ページ詰め込み、サマリーページは想定どおりになります。
Print Quotation アクションはPDFをアプリ内で完全に生成し(サーバージョブなし)、design_quotation_DD-MM-YYYY.pdf としてダウンロードします。日付はエクスポートした日なので、同じ日に2回エクスポートすると同じファイル名になり、ブラウザが重複に接尾辞を付けます。印刷されるテーブルの見積書IDは画面上ではプレースホルダーで、ダウンロード/印刷時にのみ入力されるため、PDFには生成されたIDが入ります。用紙の向きは見積書の印刷設定に従います(縦は210x297、横は297x210)。サマリーページの設定がオンの場合、サマリーページが含まれます。よく混同される類似のエクスポートが2つあります。'detailed snapshot' エクスポートは design_quotation_detailed.csv という名前のCSVをダウンロードし(PDFではありません)、原価見積書のバリアントは原価を使用してテーブルを再印刷します。印刷中は一時的に見積書を原価モードに切り替え、分離税を無効にし、その後設定を復元します。価格見積書のダウンロードは承認/ロックのゲート対象外ですが、有効な販売チャネルと違反/問題のチェックは実行されるため、'I clicked print and nothing happened' は通常、これら2つのゲートのいずれかがトーストでブロックしたことを意味します。開いているサイドパネルは印刷前に自動的に非表示になります。これは想定どおりで、不具合ではありません。
見積書ツールバーの 'Print PDF' は、現在のテーブルを 'design_quotation_<date>.pdf' にレンダリングします。用紙の向きは 'Print PDF Orientation' 設定に従います(横は297x210 mmが既定、縦は210x297)。ページは累積した行の高さで詰め込まれます。ロゴヘッダーとプロジェクトサブヘッダーは最初のページにのみ表示され、列名は品目行が残っているページで繰り返されます。各セクションのフッター行(価格/割引/税/合計)はそのセクションの最後の品目行に固定されます。エンジンは合計を孤立させずにグループ全体を次のページへ移動し、固定されたグループが1ページより高い場合はそれらの行を比例的に圧縮して収めるため、非常に長いセクションではフッターテキストが詰まって見えることがあります。1ページより高い単一の行はページの高さに切り取られます。'Summary Page' 設定が有効な場合、テーブルの後にサマリーが追加されます。サマリーは複数ページにわたることがあり、テーブルのページ番号はその後に続きます。ページ番号は右下に印刷されます。PDFはクライアント側で生成され直接ダウンロードされるため(キューなし)、'PDF stuck' の苦情は通常ブラウザのダウンロードブロックによるものです。一方、XLSXは生成ステップを経由します。自動エクスポートでは同じレンダリングがサーバー上で実行されるため、バックエンドのPDFはアプリ内印刷と完全に一致します。