変更ファイルに応じた必須テストの対応表と、具体的な手順・期待値を記載する。

対象ファイルとテスト範囲

変更ファイル必須テスト
401_bat_rpa.jsHC RPA テスト
403_subledger_engine.jsAction A テスト → Action B テスト
601_datamart_ingest.jsマート更新テスト (P/LB/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.jssetupAllSchemas → 全テスト

テスト手順

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タブ
管理IDEMP_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