PDF帳票をまとめて作る前に決めたい、二重発行と再実行のルール

PDF帳票をまとめて作る前に決めたい、二重発行と再実行のルール

記事
IT・テクノロジー
スプレッドシートのデータから請求書や納品書などのPDFを一括発行する仕組みは非常に便利です。しかし、実務で安全に運用するためには、途中でエラー停止した際に「どこまで発行できたか」を判定するルールが欠かせません。


1. ファイル名だけでは「二重発行」を防ぎきれない理由


PDF帳票の自動生成を自作する際によくある落とし穴が、「Google Drive内のファイル名をチェックして、同名のファイルがあればスキップする」という設計です。
一見シンプルで良さそうに見えますが、実務では次のようなケースで破綻します。
・同姓同名の顧客や、同一日に複数件の注文があった場合にスキップされてしまう
・過去にテスト出力した古いPDFがフォルダ内に残っていて、当月分の発行が阻害される
・ネットワークの切断やGoogle側の処理時間制限(6分上限)により、ファイル作成の途中で停止した際、壊れたファイルが「作成済み」として誤判定される
単にファイル名の有無を見るだけでは、実務に耐えうる安定した一括発行は実現できません。


2. 安全な一括発行を支える「処理状態管理」の仕組み


帳票の二重発行を防ぎ、途中で止まっても安全に再開できるようにするためには、元データとなるスプレッドシート側で状態を1行ずつ管理することが基本となります。
【説明用の処理モデル(注文3件の例)】
・1行目:注文番号1001|発行ステータス:完了(発行日時・ファイルID記録済み)
・2行目:注文番号1002|発行ステータス:完了(発行日時・ファイルID記録済み)
・3行目:注文番号1003|発行ステータス:未処理(エラーまたは未実行)
このように、1件のPDFを正常に作成・保存した直後に、シート上のステータス列へ「完了フラグ」と「生成したPDFのURLまたはID」を記録するトランザクション設計を行います。
この仕組みを入れておくことで、万が一処理が途中で止まった場合でも、「未処理の行だけを対象に再実行する」という安全なリカバリーが可能になります。また、「内容を修正して特定の1件だけ再発行したい」という場合も、ステータスを「再発行」に手動変更するだけで個別対応できるようになります。


3. 自分でできる範囲と、システム化を依頼するメリット


帳票出力の自動化は、扱うボリュームと業務影響の大きさで進め方を判断します。
・自分で対応できる範囲
月に数枚〜十数枚程度の請求書発行であれば、Googleドキュメントのテンプレート機能や標準の印刷機能を使って、1枚ずつ目視確認しながらPDF化する運用でも十分にリスクを管理できます。
・専門家への依頼が適している範囲
「毎月数十件〜数百件の帳票を一括生成する必要がある」「誤送信や二重発行が絶対に許されない対外的な請求書・領収書を扱っている」「Googleの6分実行制限を回避する分割実行や、発行完了後のメール自動添付までワンストップで構築したい」という場合は、例外処理を含めたGASシステムの導入を依頼することが確実です。


まとめとご相談について


PDF自動化の真の価値は、「ボタンを押して自動で作れること」だけでなく、「失敗ややり直しが起きたときに、担当者が迷わずリカバリーできる設計になっていること」にあります。
▼ スプレッドシート・GAS自動化サービス:
https://coconala.com/services/4390330">【毎日の集計作業をゼロにする】スプレッドシート・GAS自動化ツールを作成します
帳票作成の自動化をご検討中の方は、サービスページより、
・発行したい帳票の種類(請求書、受領書、報告書など)
・1回あたりの発行件数と頻度
・修正や再発行を現場でどのように扱いたいか
をお知らせください。業務フローに合わせた最適な設計と見積もりをご提案いたします。
【参考資料】
・発行元:Google Apps Script Samples
・資料名:Generate & send PDFs from Google Sheets
・確認日:2026-09-09
サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す