Home
Get Started
実践ガイド
外部仕様設計
バッチ処理仕様設計
UAC 仕様設計
データ仕様設計
インフラ設計
移行計画
テスト方針・計画
開発プロセス・規約
帳票共通仕様
システム全体で統一された帳票出力の仕様を定義します。
🎯 概要
- 目的: システム全体で統一された帳票出力の仕様を定義し、帳票の品質・一貫性を確保するとともに、帳票開発・保守の効率化を実現する
- スコープ: 帳票の出力形式(PDF、Excel、CSV)、ファイル命名規則、共通レイアウト、エラーハンドリング、帳票一覧をカバーする。個別帳票の詳細レイアウトや出力項目は対象外
- 推奨する実施タイミング: 基本設計の中盤、画面設計やデータベース設計と並行して実施する
- 関連するステークホルダー: システムアーキテクト、アプリケーション開発チーム、業務担当者、運用チーム
📥 重要な前提知識・インプット
- 前提知識: 帳票の種類(一覧、明細、統計など)、PDF/Excel/CSVの特性、帳票ライブラリの基本操作、文字コードとファイルフォーマットの理解
- インプット: 業務要件(必要な帳票の種類・項目)、非機能要件(出力性能、ファイルサイズ制限)、既存帳票仕様(移行案件の場合)、帳票テンプレートファイル
📄 成果物の定義
- ドキュメントテンプレート: 📄
[テンプレ]帳票共通仕様書
- 必須要素: 帳票出力方式定義書、PDF/Excel/CSV共通仕様書、帳票ファイル名規則、エラーハンドリング定義、帳票一覧(帳票ID、帳票名、出力形式、出力タイミング)
✅ 品質基準・レビュー観点
✅ 品質チェックリスト:
| チェック項目 | チェック内容 |
|---|---|
| 出力形式の網羅性 | 必要な帳票が全て洗い出され、適切な出力形式が選定されているか |
| 命名規則の統一性 | ファイル名規則が明確で、帳票間で一貫性があるか |
| レイアウトの統一性 | フォント、余白、ヘッダー/フッターなどが統一されているか |
| エラー対応の明確性 | エラー種別ごとの対処方法が明確に定義されているか |
| 性能要件の考慮 | 大量データ出力時の性能要件が考慮されているか |
👁️🗨️ レビュー観点:
- 業務要件との整合性: 業務上必要な帳票が全て網羅され、出力タイミングが適切か
- ユーザビリティ: 帳票のレイアウトや命名規則がユーザーにとって分かりやすいか
- 保守性: 新規帳票追加や既存帳票修正が容易な設計になっているか
- 技術的実現可能性: 選定した帳票ライブラリで仕様が実現可能か
- セキュリティ: 機密情報を含む帳票に対して適切な保護措置(パスワード、アクセス制御)が定義されているか
🧪成果物のサンプル
# 帳票共通仕様
## 帳票出力方式
| 項目 | 仕様 |
|-----|------|
| 出力トリガー | 画面操作、バッチ処理、API呼び出し |
| 出力形式 | PDF、Excel(.xlsx)、CSV |
| 文字コード | UTF-8 |
| 日時フォーマット | YYYY/MM/DD HH:MM:SS |
| 数値フォーマット | カンマ区切り、小数点以下桁数は帳票ごとに定義 |
| 改ページ制御 | 各帳票仕様で定義 |
## PDF出力共通仕様
| 項目 | 仕様 |
|-----|------|
| PDFバージョン | PDF 1.7 |
| 用紙サイズ | A4(210mm × 297mm)縦置き/横置き ※帳票ごとに指定 |
| 余白 | 上下左右 各15mm ※帳票ごとに調整可 |
| フォント | 日本語:游ゴシック、英数字:Arial |
| フォントサイズ | 本文:10pt、見出し:12pt ※帳票ごとに調整可 |
| 暗号化 | パスワード保護なし(必要に応じて個別設定) |
## Excel出力共通仕様
| 項目 | 仕様 |
|-----|------|
| ファイル形式 | .xlsx(Office 2007以降) |
| シート構成 | 単一シートまたは複数シート(帳票ごとに定義) |
| セルスタイル | テンプレートファイルに基づく |
| 数式 | 使用可(集計項目など) |
| マクロ | 使用しない |
## CSV出力共通仕様
| 項目 | 仕様 |
|-----|------|
| 文字コード | UTF-8(BOM付き) |
| 区切り文字 | カンマ(,) |
| 囲み文字 | ダブルクォート(") |
| 改行コード | CRLF(Windows)、LF(Unix/Linux) |
| ヘッダー行 | 1行目に項目名を出力 |
## 帳票ファイル名規則
```
[帳票ID]_[帳票名]_[出力日時].[拡張子]
例:
REP001_ユーザー一覧_20250120_153000.pdf
REP002_売上集計_20250120_153000.xlsx
REP003_取引履歴_20250120_153000.csv
```
## エラーハンドリング
| エラー種別 | 対処方法 |
|-----------|---------|
| データ取得エラー | エラーログ出力、ユーザーへエラーメッセージ表示 |
| テンプレート読込エラー | エラーログ出力、管理者へ通知 |
| ファイル出力エラー | リトライ処理(最大3回)、失敗時はエラーログ出力 |
| 容量超過エラー | データ分割出力、またはエラーメッセージ表示 |
--- 🔄 設計の進め方・プロセス
🏗️ プロセス1: 帳票要件の洗い出しと分類
設計対象:
システムで必要な帳票を洗い出し、用途や特性に応じて分類する。
具体例:
- どのような帳票が必要か(ユーザー一覧、売上集計、請求書、取引履歴など)
- 各帳票の出力タイミング(画面操作、バッチ処理、API経由)
- 各帳票の利用者(社内ユーザー、顧客、外部システム)
- 各帳票のデータ量・更新頻度の見積もり
設計原則:
- 業務要件の網羅性: 業務担当者へのヒアリングを通じて、必要な帳票を漏れなく洗い出す
- 用途に応じた分類: 一覧帳票、明細帳票、集計帳票、証憑類など、用途に応じて分類する
- 優先順位の明確化: 必須帳票と将来対応可能な帳票を区別し、開発の優先順位を明確にする
- 既存資産の活用: 既存システムの帳票仕様を確認し、踏襲すべき部分と改善すべき部分を整理する
文書化の推奨表現:
- 帳票一覧表の作成: 帳票ID、帳票名、出力形式、出力タイミング、説明を記載した一覧表を作成する
- 帳票分類図の作成: 帳票を用途やカテゴリ別に整理した分類図を作成する
- 要件トレーサビリティ: 各帳票が対応する業務要件を明記し、トレーサビリティを確保する
🏗️ プロセス2: 出力形式と共通仕様の決定
設計対象:
各帳票の出力形式(PDF、Excel、CSV)を決定し、形式ごとの共通仕様を定義する。
具体例:
- PDF: 用紙サイズ、余白、フォント、フォントサイズ、暗号化の有無
- Excel: ファイル形式(.xlsx)、シート構成、セルスタイル、数式の使用可否
- CSV: 文字コード、区切り文字、囲み文字、改行コード、ヘッダー行の有無
- 日時・数値のフォーマット統一
- ファイル名規則の統一
設計原則:
- 用途に応じた形式選定: 閲覧専用はPDF、データ加工が必要ならExcel、システム連携ならCSVなど、用途に応じた形式を選定する
- 統一性の確保: システム全体で統一された文字コード、フォーマットを定義し、ユーザーの混乱を防ぐ
- 可読性の重視: フォントサイズや余白を適切に設定し、印刷時・画面表示時の可読性を確保する
- 互換性の考慮: Office のバージョンや OS の違いによる文字化けや表示崩れを防ぐ
文書化の推奨表現:
- 形式別共通仕様表の作成: PDF/Excel/CSV それぞれの共通仕様を項目・仕様形式で整理した表を作成する
- サンプル帳票の提示: 共通仕様を適用した帳票サンプルを作成し、視覚的に仕様を伝える
- 命名規則の明文化: ファイル名のパターンと具体例を示す
🏗️ プロセス3: エラーハンドリングと非機能要件の定義
設計対象:
帳票出力時のエラー処理方法と、性能・可用性などの非機能要件を定義する。
具体例:
- データ取得エラー、テンプレート読込エラー、ファイル出力エラー、容量超過エラーの対処方法
- 大量データ出力時の性能要件(10万件のデータを5分以内に出力など)
- 同時出力数の上限とキューイング方式
- リトライ処理の回数と間隔
- エラーログの出力方式と保管期間
設計原則:
- エラー種別の網羅性: 想定されるエラーパターンを洗い出し、対処方法を明確にする
- ユーザーへの適切な通知: エラー発生時にユーザーが次のアクションを判断できるメッセージを表示する
- 運用負荷の軽減: エラー発生時の調査・復旧作業が容易になるよう、十分なログ情報を記録する
- 性能要件の明確化: 帳票ごとの想定データ量と出力時間の目標値を設定する
文書化の推奨表現:
- エラー対処表の作成: エラー種別ごとの対処方法を一覧表で整理する
- 非機能要件の明記: 性能、可用性、容量に関する具体的な数値目標を記載する
- リトライ・リカバリー方針の文書化: 障害時の復旧手順やリトライロジックを明確にする
🚨 よくある失敗と予防策
🚧 実例収集後、追記予定
📚 参考資料・関連リンク
- 参考文献: 帳票ライブラリの公式ドキュメント(Apache POI、iText、JasperReportsなど)、『Webアプリケーション開発実践ガイド』
- 関連する他のガイド: データベース設計ガイド、アプリケーション共通処理方式、非機能要件の実現方式、セキュリティ仕様・方式
- ツール・テンプレート: 帳票テンプレートファイル(Excel形式)、帳票デザインツール
テンプレートサイト: 📄テンプレート集