銀行エンジニアリング Lab 03:Accounting Lab(差異を作り、締めで止める)
預金・手数料・利息を記帳してBS/PLの動きを観察し、仮受金の計上と振替、補助元帳差異による締めの停止を体験します。
v8以降に実装した台帳・記帳エンジンなどを実際に動かし、正常時と異常時の両方から銀行システムの構造を学ぶ。
Prerequisite: BANKING SYSTEMLEARNING GOALS
このページで学ぶこと
- 取引ごとにBS/PLのどこが動くか
- 仮受金の計上と振替
- 差異があると締めが止まることの確認
PLAIN LANGUAGE
まず、ここだけつかむ
入金・手数料・利息を記帳し、BSとPLのどこが動くかを観察します。
仮受金の計上と振替を行い、補助元帳との一致を確かめます。
差異による締めの停止はテスト用DBのテストで確認します。
DIFFICULT PARTS, STEP BY STEP
難しいポイントを、順番にほどく
専門用語を覚えることより、「なぜ必要か」「このシステムのどこで使うか」を理解することが目標です。
BSだけ動く取引
資産と負債の入れ替わりです。
利益と無関係な取引を見分けるためです。
入金(1100と2100)。
PLも動く取引
収益や費用が発生する取引です。
銀行の利益の源泉を理解するためです。
手数料・利息。
締めの結果
CLOSED か BLOCKED か、と警告です。
数字の確定と調査対象を区別するためです。
締めの一覧の「止めた検査」「警告」列。
準備
Lab 01 と同じローカル環境を管理責任者で開きます。seed で資本金1,000万円、受取利息1,200円、仮受金3万円が作られています。
open 'http://localhost:54336/local/login?as=manager&next=/admin/gl'演習
| 演習 | 操作 | 観察すること |
|---|---|---|
| 1. 預金は負債 | 他行為替 Simulator の「他行からの入金を発生させる」で架空顧客へ入金する | BSの 1100 中央銀行預け金と 2100 普通預金が同額増え、PLは動かない |
| 2. 手数料と利息 | Ledger・Postingで手数料・預金利息を記帳し、受取利息を記帳 | PLの 4200・5100・4100 と当期純利益、BSの利益剰余金が同じだけ動く |
| 3. 仮受金 | 仮受金を計上し、顧客へ振替 | 2900 と明細合計が一致したまま増減し、振替後に顧客残高が増える |
| 4. 締め(警告) | 仮受金が残った状態で日次締め | CLOSED だが警告「未解消の仮受金」が記録される |
| 5. 締め(阻止) | DBテスト v10-accounting.test.mjs の差異テストを読む・実行する | 普通預金が MISMATCH(−7円)になり、締めが BLOCKED、差異を戻すと一致に戻る |
振り返り
- どの操作がBSだけ、どの操作がPLも動かしたか
- 締めを止める条件と警告にとどめる条件の違いを説明できるか
CHECK YOUR UNDERSTANDING
3問で理解チェック
答えを頭の中で考えてから、各項目を開いて確認してください。
Q1他行からの入金で動くBSの科目は?
1100 中央銀行預け金と 2100 普通預金です。
Q2仮受金を振り替えると、どの補助元帳が減りますか?
仮受金の明細(gl.suspense_items)です。
Q3画面から補助元帳の差異を作れますか?
作れません。テスト用DBのテストで確認します。
完全に暗記する必要はありません。大切な考え方を説明できそうなら押してください。
SOURCE TRAIL
根拠と関連教材
CURRENT IMPLEMENTATIONは確認したrepository内の実装です。HISTORICAL IMPLEMENTATIONは導入・修正の履歴で、後続migrationによる再定義があり得ます。RELATED LESSONは教材への案内で、実装の一次Sourceではありません。ASSUMPTIONは仮定、UNKNOWNは未確認を表します。
確認基点: d02eae8914f39cbf06bfe422dc39c71886f82b3e / 2026-09-11。稼働環境への適用確認: UNKNOWN。パス実在の自動検査と、記述した技術的事実の確認は別です。
Implementation Status: IMPLEMENTED IN MINIBANK(この教材が扱うコードの範囲)
- RELATED LESSON/docs/be-closing締めの検査
- CURRENT IMPLEMENTATION
src/app/admin/(protected)/gl/page.tsxBankAccountingPage()銀行会計・締め画面 - CURRENT IMPLEMENTATION
scripts/banking/v10-accounting.test.mjsBS/PL、補助元帳差異の検出、仮受金、締めのDBテスト