最終更新: 2026/06/22 18:56
32. 統合テスト手順
変更ファイルに応じた必須テストの対応表と、具体的な手順・期待値を記載する。
対象ファイルとテスト範囲
| 変更ファイル | 必須テスト |
|---|---|
401_bat_rpa.js | HC RPA テスト |
403_subledger_engine.js | Action A テスト → Action B テスト |
601_datamart_ingest.js | マート更新テスト (P/L・B/S・CF) |
602_datamart_main.js | マート更新テスト (P/L・B/S・CF) |
603_datamart_pl.js | マート更新テスト (P/L) |
604_datamart_bs.js | マート更新テスト (B/S) |
606_datamart_daily_cf.js | マート更新テスト (CF) |
101_sys_config.js | setupAllSchemas → 全テスト |
テスト手順
1. HC RPA テスト
前提: 22_bud_headcount に EMP_0002 (角会計事務所, 顧問, 月額22,000) が存在
1. 32タブの既存INVを削除、22タブの最終起票年月日をクリア
2. HC RPA を実行 (対象月: 2025-11)
3. 確認:
- 31タブ: ORD 1行 (契約月数ベースの発注総額)
- 32タブ: INV 4行 (Row 1, 1b, 2a, 2)
Row 1: 支払手数料 22,000 (口座振込)
Row 1b: 雑収入 2,000 (仕訳振替)
Row 2a: 預り金 +42 (仕訳振替)
Row 2: 預り金 -42 (口座振込)
2. Action A テスト
前提: 32タブに承認済INV 4行、自動仕訳JNL_ID が空
1. Action A を実行
2. 確認:
- 42タブ: TRN 4行追加 (各INVに対応)
- 32タブ: 全INVに自動仕訳JNL_ID が書き戻し
- 33タブ: STL 2行自動作成 (仕訳振替以外)
STL 1: 消込対象=INV_0001, 税込金額_決済=19,958, ステータス=未処理
STL 2: 消込対象=INV_0004, 税込金額_決済=42, ステータス=未処理
- 有効フラグ=FALSE のINVは処理されていないこと
3. Action B テスト
前提: 33タブに消込済STL (決済日・ステータスをユーザーが入力済み)
1. 33タブの STL に決済日を入力、決済ステータスを "消込済" に変更
2. Action B を実行
3. 確認:
- 42タブ: TRN追加 (決済仕訳)
- 33タブ: 自動仕訳JNL_ID が書き戻し
- 32タブ: 消込対象INV + 仕訳振替INV の未決済残高=0、請求ステータス=決済完了
- 有効フラグ=FALSE のINVは処理されていないこと
4. マート更新テスト (P/L・B/S・CF)
前提: テスト 1〜3 が完了した状態
1. マート更新を実行
2. P/L (61タブ) 確認:
- 2025-11: 支払手数料 -22,000
- 決済月: 雑収入 +2,000 (STL消込後のみ表示)
- 仕訳振替INVはSTL消込前は表示されない
3. B/S (63タブ) 確認:
- 未払金: INV承認で+22,000 → STL消込で-22,000 = 0
- 預り金: STL消込後に+42
- 現預金: STL消込前は変動なし、消込後に-19,958
- 11タブにない科目名が表示されていないこと
4. CF (73タブ) 確認:
- STL消込済の行のみ表示
- 税込金額_決済 = 19,958 (差引支給額)
テストデータ (EMP_0002 角会計事務所 2025-11月分)
| 22タブ | 値 |
|---|---|
| 管理ID | EMP_0002 |
| 氏名 | 角会計事務所 |
| 雇用形態 | 顧問 |
| 科目名 | 支払手数料 |
| 月額給与・報酬 | 22,000 |
| 免税フラグ | TRUE |
| 源泉所得税額 | 42 |
| 源泉消費税額 | 2,000 |
| 差引支給額 | 19,958 |
期待値サマリー (全テスト完了後)
| 財務諸表 | 科目 | 金額 |
|---|---|---|
| P/L | 支払手数料 | -22,000 |
| P/L | 雑収入 | +2,000 |
| B/S | 未払金 | 0 (計上+解消) |
| B/S | 預り金 | +42 |
| B/S | 現預金 | -19,958 |
| CF | 出金 | 19,958 |