[テンプレ]帳票個別仕様

関連テンプレ構成
テンプレート
# REP-001: ユーザー一覧帳票

## 概要
システムに登録されているユーザーの一覧を出力する帳票。検索条件に基づいてフィルタリングされたユーザー情報を各形式で出力する。

## 出力形式対応
- **PDF**: A4縦、複数ページ対応
- **Excel**: 1シート、データ部は行追加可能
- **CSV**: ヘッダー付き

## レイアウト・テンプレート
- **PDFテンプレート**: [Figma - ユーザー一覧帳票PDF](FigmaデザインのURLを挿入)
- **Excelテンプレート**: `templates/REP001_user_list_template.xlsx`
- **CSVフォーマット**: 下記「出力項目」参照

## 出力項目
| 項目No | 項目名 | データ型 | 桁数 | 備考 |
|-------|-------|---------|------|------|
| 1 | ユーザーID | 文字列 | 10 | - |
| 2 | ユーザー名 | 文字列 | 50 | - |
| 3 | メールアドレス | 文字列 | 255 | - |
| 4 | 権限 | 文字列 | 20 | 管理者/一般ユーザー |
| 5 | ステータス | 文字列 | 10 | 有効/無効 |
| 6 | 登録日 | 日時 | - | YYYY/MM/DD HH:MM |
| 7 | 最終ログイン日時 | 日時 | - | YYYY/MM/DD HH:MM |

## ソート順
1. ユーザーID 昇順

## 処理フロー
```mermaid
sequenceDiagram
    participant U as ユーザー
    participant S as 画面
    participant A as API
    participant D as データベース
    participant R as 帳票生成処理

    U->>S: 帳票出力ボタン押下
    U->>S: 出力形式選択(PDF/Excel/CSV)
    S->>A: 帳票データ取得API呼び出し
    A->>D: ユーザーデータ検索
    D->>A: データ返却
    A->>R: 帳票生成依頼
    R->>R: テンプレート読込
    R->>R: データ埋め込み
    R->>R: ファイル生成
    R->>A: 帳票ファイル返却
    A->>S: ファイルダウンロードURL返却
    S->>U: ファイルダウンロード
```


## PDF固有仕様
| 項目 | 仕様 |
|---|---|
| 用紙サイズ | A4|
| ヘッダー | 「ユーザー一覧」、出力日時、ページ番号 |
| フッター | システム名、出力者名 |
| 1ページあたり行数 | 最大30|
| 改ページ | 30行ごとに自動改ページ |

## Excel固有仕様
| 項目 | 仕様 |
|---|---|
| シート名 | 「ユーザー一覧」 |
| ヘッダー行 | 1行目:タイトル、2行目:出力日時、4行目:項目名 |
| データ開始行 | 5行目 |
| セルスタイル | ヘッダー:背景色グレー、太字 |
| 列幅 | 自動調整 |

## CSV固有仕様
| 項目 | 仕様 |
|---|---|
| ヘッダー行 | あり(1行目) |
| データ開始行 | 2行目 |
| 特殊文字対応 | カンマ、改行を含む場合はダブルクォートで囲む |

---

# REP-002: 月次売上集計帳票

## 概要
月ごとの売上を集計し、部門別・商品別の内訳を出力する帳票。月次バッチ処理で自動生成され、管理者に配信される。

## 出力形式対応
- **PDF**: A4横、複数ページ対応
- **Excel**: 複数シート(サマリー、詳細)

## レイアウト・テンプレート
- **PDFテンプレート**: [Figma - 月次売上集計帳票PDF](https://www.notion.so/Figma%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%81%AEURL%E3%82%92%E6%8C%BF%E5%85%A5)
- **Excelテンプレート**: `templates/REP002_monthly_sales_template.xlsx`

## 出力項目(サマリー)
| 項目No | 項目名 | データ型 | 桁数 | 備考 |
|---:|---|---|---:|---|
| 1 | 対象年月 | 文字列 | 7 | YYYY/MM形式 |
| 2 | 総売上金額 | 数値 | - | 円、カンマ区切り |
| 3 | 前月比 | 数値 | - | %、小数点以下1|
| 4 | 前年同月比 | 数値 | - | %、小数点以下1|
| 5 | 取引件数 | 数値 | - ||

## 出力項目(部門別詳細)
| 項目No | 項目名 | データ型 | 桁数 | 備考 |
|---:|---|---|---:|---|
| 1 | 部門コード | 文字列 | 10 | - |
| 2 | 部門名 | 文字列 | 50 | - |
| 3 | 売上金額 | 数値 | - | 円、カンマ区切り |
| 4 | 構成比 | 数値 | - | %、小数点以下1|
| 5 | 取引件数 | 数値 | - ||

## 処理フロー
```mermaid
flowchart TD
	A[月次バッチ起動] --> B[対象年月取得]
	B --> C[売上データ集計]
	C --> D[部門別集計]
	D --> E[商品別集計]
	E --> F[前月・前年データ取得]
	F --> G[比較計算]
	G --> H{出力形式選択}
	H -->|PDF| I[PDFテンプレート読込]
	H -->|Excel| J[Excelテンプレート読込]
	I --> K[データ埋め込み]
	J --> K
	K --> L[ファイル生成]
	L --> M[ファイルサーバー保存]
	M --> N[管理者へメール通知]
	N --> O[処理完了]
```

## PDF固有仕様
| 項目 | 仕様 |
|---|---|
| 用紙サイズ | A4|
| ページ構成 | 1ページ目:サマリー、2ページ目以降:部門別・商品別詳細 |
| グラフ | 売上推移グラフ、部門別円グラフを含む |
| ヘッダー | 「月次売上集計表」、対象年月、出力日時 |

## Excel固有仕様
| 項目 | 仕様 |
|---|---|
| シート構成 | シート1:サマリー、シート2:部門別、シート3:商品別 |
| グラフ | サマリーシートに売上推移グラフを埋め込み |
| 数式 | 構成比は数式で算出 |
| 条件付き書式 | 前月比・前年同月比がマイナスの場合は赤字表示 |

---

# REP-003: 取引履歴帳票

## 概要
指定期間の取引履歴をCSV形式で出力する帳票。データ分析や他システム連携に使用される。

## 出力形式対応
- **CSV**: ヘッダー付き

## 出力項目
| 項目No | 項目名 | データ型 | 桁数 | 備考 |
|---:|---|---|---:|---|
| 1 | 取引ID | 文字列 | 20 | - |
| 2 | 取引日時 | 日時 | - | YYYY/MM/DD HH:MM:SS |
| 3 | 顧客ID | 文字列 | 10 | - |
| 4 | 顧客名 | 文字列 | 100 | - |
| 5 | 商品コード | 文字列 | 15 | - |
| 6 | 商品名 | 文字列 | 100 | - |
| 7 | 数量 | 数値 | - | - |
| 8 | 単価 | 数値 | - ||
| 9 | 金額 | 数値 | - ||
| 10 | 支払方法 | 文字列 | 20 | 現金/クレジット/その他 |
| 11 | ステータス | 文字列 | 20 | 完了/キャンセル/返品 |

## ソート順
1. 取引日時 昇順
2. 取引ID 昇順

## 処理フロー
```mermaid
sequenceDiagram
    participant U as ユーザー
    participant S as 画面
    participant A as API
    participant D as データベース
    participant F as ファイル生成

    U ->> S: 期間指定
    U ->> S: CSV出力ボタン押下

    S ->> A: 取引履歴取得API呼び出し
    A ->> D: 取引データ検索
    D ->> A: データ返却(最大10万件)

    alt データ件数 > 10万件
        A ->> S: 警告メッセージ返却
        S ->> U: 「期間を短縮してください」表示
    else データ件数 ≤ 10万件
        A ->> F: CSV生成依頼
        F ->> F: CSV形式変換
        F ->> A: CSVファイル返却
        A ->> S: ダウンロードURL返却
        S ->> U: ファイルダウンロード
    end
```

## CSV固有仕様
| 項目 | 仕様 |
|---|---|
| 最大出力件数 | 100,000|
| 件数超過時の対応 | エラーメッセージ表示、期間短縮を促す |
| 特殊文字エスケープ | カンマ、ダブルクォート、改行を含む場合は適切にエスケープ |

---

## 帳票仕様記載のガイドライン
各帳票の個別仕様を記載する際は、以下のテンプレートを使用する:

### 帳票仕様テンプレート
```markdown
# REP-XXX: [帳票名]

## 概要
[帳票の目的と用途を簡潔に記述]

## 出力形式対応
- **PDF**: [用紙サイズ、ページ構成]
- **Excel**: [シート構成]
- **CSV**: [特記事項]

## レイアウト・テンプレート
- **PDFテンプレート**: [Figmaリンク]
- **Excelテンプレート**: [ファイルパス]
- **CSVフォーマット**: [参照先]

## 出力項目
| 項目No | 項目名 | データ型 | 桁数 | 備考 |
|-------|-------|---------|------|------|
| [記載] | [記載] | [記載] | [記載] | [記載] |

## ソート順
[ソート条件を記載]

## 処理フロー
[Mermaidフロー図またはシーケンス図で記載]

## PDF固有仕様(該当する場合)
| 項目 | 仕様 |
|-----|------|
| [記載] | [記載] |

## Excel固有仕様(該当する場合)
| 項目 | 仕様 |
|-----|------|
| [記載] | [記載] |

## CSV固有仕様(該当する場合)
| 項目 | 仕様 |
|-----|------|
| [記載] | [記載] |

```
---

## 備考
- 帳票テンプレートファイル(PDF用Figmaデザイン、Excel用テンプレート)は別途管理し、本仕様書にはリンク・パスを記載する
- テンプレート変更時は最新版に更新し、バージョン管理を行う
- 新規帳票追加時は帳票一覧にも追記する
プレビュー

REP-001: ユーザー一覧帳票

概要

システムに登録されているユーザーの一覧を出力する帳票。検索条件に基づいてフィルタリングされたユーザー情報を各形式で出力する。

出力形式対応

  • PDF: A4縦、複数ページ対応
  • Excel: 1シート、データ部は行追加可能
  • CSV: ヘッダー付き

レイアウト・テンプレート

  • PDFテンプレート: Figma - ユーザー一覧帳票PDF
  • Excelテンプレート: templates/REP001_user_list_template.xlsx
  • CSVフォーマット: 下記「出力項目」参照

出力項目

項目No 項目名 データ型 桁数 備考
1 ユーザーID 文字列 10 -
2 ユーザー名 文字列 50 -
3 メールアドレス 文字列 255 -
4 権限 文字列 20 管理者/一般ユーザー
5 ステータス 文字列 10 有効/無効
6 登録日 日時 - YYYY/MM/DD HH:MM
7 最終ログイン日時 日時 - YYYY/MM/DD HH:MM

ソート順

  1. ユーザーID 昇順

処理フロー

sequenceDiagram
    participant U as ユーザー
    participant S as 画面
    participant A as API
    participant D as データベース
    participant R as 帳票生成処理

    U->>S: 帳票出力ボタン押下
    U->>S: 出力形式選択(PDF/Excel/CSV)
    S->>A: 帳票データ取得API呼び出し
    A->>D: ユーザーデータ検索
    D->>A: データ返却
    A->>R: 帳票生成依頼
    R->>R: テンプレート読込
    R->>R: データ埋め込み
    R->>R: ファイル生成
    R->>A: 帳票ファイル返却
    A->>S: ファイルダウンロードURL返却
    S->>U: ファイルダウンロード

PDF固有仕様

項目 仕様
用紙サイズ A4縦
ヘッダー 「ユーザー一覧」、出力日時、ページ番号
フッター システム名、出力者名
1ページあたり行数 最大30行
改ページ 30行ごとに自動改ページ

Excel固有仕様

項目 仕様
シート名 「ユーザー一覧」
ヘッダー行 1行目:タイトル、2行目:出力日時、4行目:項目名
データ開始行 5行目
セルスタイル ヘッダー:背景色グレー、太字
列幅 自動調整

CSV固有仕様

項目 仕様
ヘッダー行 あり(1行目)
データ開始行 2行目
特殊文字対応 カンマ、改行を含む場合はダブルクォートで囲む

REP-002: 月次売上集計帳票

概要

月ごとの売上を集計し、部門別・商品別の内訳を出力する帳票。月次バッチ処理で自動生成され、管理者に配信される。

出力形式対応

  • PDF: A4横、複数ページ対応
  • Excel: 複数シート(サマリー、詳細)

レイアウト・テンプレート

出力項目(サマリー)

項目No 項目名 データ型 桁数 備考
1 対象年月 文字列 7 YYYY/MM形式
2 総売上金額 数値 - 円、カンマ区切り
3 前月比 数値 - %、小数点以下1桁
4 前年同月比 数値 - %、小数点以下1桁
5 取引件数 数値 -

出力項目(部門別詳細)

項目No 項目名 データ型 桁数 備考
1 部門コード 文字列 10 -
2 部門名 文字列 50 -
3 売上金額 数値 - 円、カンマ区切り
4 構成比 数値 - %、小数点以下1桁
5 取引件数 数値 -

処理フロー

flowchart TD
    A[月次バッチ起動] --> B[対象年月取得]
    B --> C[売上データ集計]
    C --> D[部門別集計]
    D --> E[商品別集計]
    E --> F[前月・前年データ取得]
    F --> G[比較計算]
    G --> H{出力形式選択}
    H -->|PDF| I[PDFテンプレート読込]
    H -->|Excel| J[Excelテンプレート読込]
    I --> K[データ埋め込み]
    J --> K
    K --> L[ファイル生成]
    L --> M[ファイルサーバー保存]
    M --> N[管理者へメール通知]
    N --> O[処理完了]

PDF固有仕様

項目 仕様
用紙サイズ A4横
ページ構成 1ページ目:サマリー、2ページ目以降:部門別・商品別詳細
グラフ 売上推移グラフ、部門別円グラフを含む
ヘッダー 「月次売上集計表」、対象年月、出力日時

Excel固有仕様

項目 仕様
シート構成 シート1:サマリー、シート2:部門別、シート3:商品別
グラフ サマリーシートに売上推移グラフを埋め込み
数式 構成比は数式で算出
条件付き書式 前月比・前年同月比がマイナスの場合は赤字表示

REP-003: 取引履歴帳票

概要

指定期間の取引履歴をCSV形式で出力する帳票。データ分析や他システム連携に使用される。

出力形式対応

  • CSV: ヘッダー付き

出力項目

項目No 項目名 データ型 桁数 備考
1 取引ID 文字列 20 -
2 取引日時 日時 - YYYY/MM/DD HH:MM:SS
3 顧客ID 文字列 10 -
4 顧客名 文字列 100 -
5 商品コード 文字列 15 -
6 商品名 文字列 100 -
7 数量 数値 - -
8 単価 数値 -
9 金額 数値 -
10 支払方法 文字列 20 現金/クレジット/その他
11 ステータス 文字列 20 完了/キャンセル/返品

ソート順

  1. 取引日時 昇順
  2. 取引ID 昇順

処理フロー

sequenceDiagram
    participant U as ユーザー
    participant S as 画面
    participant A as API
    participant D as データベース
    participant F as ファイル生成

    U->>S: 期間指定
    U->>S: CSV出力ボタン押下
    S->>A: 取引履歴取得API呼び出し
    A->>D: 取引データ検索
    D->>A: データ返却(最大10万件)
    alt データ件数 > 10万件
        A->>S: 警告メッセージ返却
        S->>U: 「期間を短縮してください」表示
    else データ件数 ≤ 10万件
        A->>F: CSV生成依頼
        F->>F: CSV形式変換
        F->>A: CSVファイル返却
        A->>S: ダウンロードURL返却
        S->>U: ファイルダウンロード
    end

CSV固有仕様

項目 仕様
最大出力件数 100,000件
件数超過時の対応 エラーメッセージ表示、期間短縮を促す
特殊文字エスケープ カンマ、ダブルクォート、改行を含む場合は適切にエスケープ

帳票仕様記載のガイドライン

各帳票の個別仕様を記載する際は、以下のテンプレートを使用する:

帳票仕様テンプレート
# REP-XXX: [帳票名]

## 概要
[帳票の目的と用途を簡潔に記述]

## 出力形式対応
- **PDF**: [用紙サイズ、ページ構成]
- **Excel**: [シート構成]
- **CSV**: [特記事項]

## レイアウト・テンプレート
- **PDFテンプレート**: [Figmaリンク]
- **Excelテンプレート**: [ファイルパス]
- **CSVフォーマット**: [参照先]

## 出力項目
| 項目No | 項目名 | データ型 | 桁数 | 備考 |
|-------|-------|---------|------|------|
| [記載] | [記載] | [記載] | [記載] | [記載] |

## ソート順
[ソート条件を記載]

## 処理フロー
[Mermaidフロー図またはシーケンス図で記載]

## PDF固有仕様(該当する場合)
| 項目 | 仕様 |
|-----|------|
| [記載] | [記載] |

## Excel固有仕様(該当する場合)
| 項目 | 仕様 |
|-----|------|
| [記載] | [記載] |

## CSV固有仕様(該当する場合)
| 項目 | 仕様 |
|-----|------|
| [記載] | [記載] |

備考

  • 帳票テンプレートファイル(PDF用Figmaデザイン、Excel用テンプレート)は別途管理し、本仕様書にはリンク・パスを記載する
  • テンプレート変更時は最新版に更新し、バージョン管理を行う
  • 新規帳票追加時は帳票一覧にも追記する