# 航路変更・チケット振替 テスト仕様書

**作成日**: 2026-04-02  
**対象画面**: スケジュール編集、スケジュール決済管理、請求書印刷  
**テスト方法**: 管理画面から手動操作で検証

---

## 事前準備

以下のテストデータが必要です。

| # | 準備内容 | 備考 |
|---|---|---|
| A | 個人予約が入っているスケジュール（**決済確定済**のもの） | 管理者予約でOK |
| B | 個人予約が入っているスケジュール（**未払い/仮決済**のもの） | |
| C | 団体予約が入っているスケジュール（**入金済**のもの） | |
| D | 団体予約が入っているスケジュール（**請求待ち（未入金）**のもの） | |
| E | 変更先の運航便（異なる航路で、チケット料金が異なるもの） | |

> テスト前に、各予約の**現在の金額**をメモしておいてください。

---

## テスト1: 個人予約の航路変更（決済確定済）

**目的**: 決済確定済みの個人予約で航路変更すると、差額が正しく表示され、チェック管理できること

### 手順

| # | 操作 | 確認ポイント |
|---|---|---|
| 1-1 | スケジューラーを開き、テスト対象のスケジュールをクリック | スケジュール詳細画面が開く |
| 1-2 | 「編集」ボタンを押して、スケジュール編集画面を開く | |
| 1-3 | 運航便を**別の航路の便**に変更する | チケット付替え設定の確認画面が表示される |
| 1-4 | チケット付替え設定を確認する | **個人枠**と**団体枠**のテーブルが分かれていること |
| 1-5 | 付替え先のチケットが自動で選択されていることを確認 | 同じ種類のチケット（大人→大人等）が対応していること |
| 1-6 | 保存する | 「予約○件のチケット・料金を更新しました」と表示される |
| 1-7 | スケジュール決済管理画面を開く | |
| 1-8 | **個人枠（管理者予約）**タブを確認 | |

### 期待結果（1-8の確認）

- [ ] 金額欄に「~~旧金額~~ → 新金額」が表示されている
- [ ] 新金額が旧金額より**安い**場合:「要返金 -¥○○」の**赤バッジ**が表示されている
- [ ] 新金額が旧金額より**高い**場合:「要追加請求 +¥○○」の**黄バッジ**が表示されている
- [ ] 差額の金額が正しい（旧金額 - 新金額）

---

## テスト2: 個人予約の航路変更（未払い/仮決済）

**目的**: 未払いの予約では差額チェックが不要であること（新金額でそのまま請求するため）

### 手順

テスト1と同様に、**未払い/仮決済**の予約がある便で航路変更を行う。

### 期待結果

- [ ] 金額欄に「~~旧金額~~ → 新金額」は表示されている
- [ ] 返金・追加請求のバッジは表示され**ない**
- [ ] 代わりに「ℹ 新金額で請求」と表示されている

---

## テスト3: 団体予約の航路変更（入金済）

**目的**: 入金済みの団体予約で航路変更すると、差額が正しく表示されること

### 手順

| # | 操作 | 確認ポイント |
|---|---|---|
| 3-1 | 団体予約（入金済）が入っている便のスケジュール編集画面を開く | |
| 3-2 | 運航便を別の航路に変更する | |
| 3-3 | チケット付替え設定で**団体枠**のテーブルを確認 | 団体用チケットの付替え先が表示されている |
| 3-4 | 保存する | 「団体チケット○枚を更新しました」と表示される |
| 3-5 | スケジュール決済管理画面の**団体枠**タブを開く | |

### 期待結果

- [ ] 金額欄に「~~旧金額~~ → 新金額」が表示されている
- [ ] 新金額が安い場合:「要返金 -¥○○」の赤バッジが表示されている
- [ ] 新金額が高い場合:「要追加請求 +¥○○」の黄バッジが表示されている
- [ ] 差額の金額が正しい

---

## テスト4: 団体予約の航路変更（請求待ち/未入金）

**目的**: 未入金の団体予約では差額チェックが不要であること

### 手順

テスト3と同様に、**請求待ち（未入金）**の団体予約で航路変更を行う。

### 期待結果

- [ ] 金額欄に「~~旧金額~~ → 新金額」は表示されている
- [ ] 返金・追加請求のバッジは表示され**ない**
- [ ] 代わりに「ℹ 新金額で請求」と表示されている

---

## テスト5: 返金チェックの切替（個人予約）

**目的**: 返金バッジをクリックして「要返金 → 返金済」に切替できること

### 手順

| # | 操作 | 確認ポイント |
|---|---|---|
| 5-1 | テスト1で差額が表示された予約の「要返金 -¥○○」バッジをクリック | 確認ダイアログが表示される |
| 5-2 | 「はい」を押す | |

### 期待結果

- [ ] バッジが「✓ 返金済 -¥○○」の**緑バッジ**に変わる
- [ ] もう一度クリックすると「未対応に戻しますか？」と表示される
- [ ] 「はい」を押すと「要返金」の赤バッジに戻る

---

## テスト6: 返金チェックの切替（団体予約）

**目的**: 団体予約でも返金バッジの切替が正しく動作すること

### 手順

テスト5と同様に、テスト3で差額が表示された**団体予約**のバッジをクリックする。

### 期待結果

- [ ] 「要返金」→「✓ 返金済」の緑バッジに切り替わる
- [ ] 再クリックで「要返金」に戻せる

---

## テスト7: 追加請求チェックの切替

**目的**: 追加請求バッジの切替が正しく動作すること

### 手順

料金が**高くなる**航路変更を行い、「要追加請求 +¥○○」バッジが表示された予約で実施。

### 期待結果

- [ ] バッジをクリック →「回収済にしますか？」と確認される
- [ ] 「はい」→「✓ 回収済 +¥○○」の緑バッジに変わる
- [ ] 再クリックで「要追加請求」に戻せる

---

## テスト8: フィルタ機能

**目的**: 差額対応の状況でフィルタできること

### 手順

| # | 操作 | 確認ポイント |
|---|---|---|
| 8-1 | 決済管理画面で、差額がある予約が複数あるスケジュールを開く | |
| 8-2 | 一部の予約を「返金済」「回収済」に設定しておく | |
| 8-3 | フィルタの「未対応」ボタンを押す | |
| 8-4 | フィルタの「対応済」ボタンを押す | |
| 8-5 | フィルタの「すべて」ボタンを押す | |

### 期待結果

- [ ] 「未対応」: 「要返金」「要追加請求」の予約だけが表示される
- [ ] 「対応済」: 「返金済」「回収済」の予約だけが表示される
- [ ] 「すべて」: 全予約が表示される
- [ ] 全タブ（管理者/WEB/団体/当日）に横断でフィルタが効く

---

## テスト9: 決済統計の件数

**目的**: 各タブの統計カウントが正しいこと

### 確認方法

各タブを開き、テーブルの行数と統計の件数が一致するか目視で確認する。

### 期待結果

| タブ | 確認項目 |
|---|---|
| 個人枠（管理者） | 「未払い/仮決済」「確定済」「返金済」の件数がテーブルの行数と一致 |
| 個人枠（WEB） | 同上 |
| 団体枠 | 「請求待ち」「入金済」「返金済」の件数がテーブルの行数と一致 |
| 当日枠 | 「販売済」「返金済」の件数がテーブルの行数と一致 |
| 全タブ | 「合計金額」がテーブルの金額の合計と一致 |

---

## テスト10: 請求書の会社情報

**目的**: 請求書にシステム設定の会社情報が反映されること

### 手順

| # | 操作 | 確認ポイント |
|---|---|---|
| 10-1 | 団体予約の詳細画面から「請求書」ボタンを押す | 請求書が表示される |
| 10-2 | 右上の発行元情報を確認する | |
| 10-3 | 下部の振込先情報を確認する | |

### 期待結果

- [ ] 会社名が「道東観光開発株式会社」と表示されている（ダミーではない）
- [ ] 住所が実際の住所になっている（「○○市○○町」ではない）
- [ ] 電話番号・FAXが実際の番号になっている
- [ ] 登録番号（T～）が表示されている
- [ ] 振込先の銀行情報がシステム設定の内容と一致している

> ※ 振込先の銀行情報がまだシステム設定に登録されていない場合は空欄になります。  
> その場合はシステム設定画面で登録してから再確認してください。

---

## テスト11: チケット付替え設定の表示確認

**目的**: 個人用と団体用のチケットが正しく分かれて表示されること

### 手順

個人予約と団体予約の両方があるスケジュールで航路変更を行う。

### 期待結果

- [ ] 「個人枠 チケット付替え設定」テーブルに個人用チケットのみ表示される
- [ ] 「団体枠 チケット付替え設定」テーブルに団体用チケットのみ表示される
- [ ] 同じチケットが両方のテーブルに重複して表示されない
- [ ] 付替え先が自動選択されている（チケット名の末尾が同じもの）

---

## 不具合発見時の記録

| 項目 | 内容 |
|---|---|
| テスト番号 | （例: テスト3） |
| 発生画面 | |
| 操作内容 | |
| 期待した動作 | |
| 実際の動作 | |
| スクリーンショット | （あれば添付） |
