Internal Account Overdrafts

Internal accounts holding negative money at end-of-day. The L1 invariant is 'no internal account holds negative balance' — every row in the table below is one violation. External accounts are excluded by the underlying view (banks may legitimately overdraft us; we MUST NOT overdraft them).

Internal Accounts in Overdraft

Count of internal-account day-rows holding negative stored balance — every row in the table below is one violation.

Overdraft Violations

Each internal account-day where stored balance < 0. Negative magnitude indicates how far below zero the account ended the day. Right-click any row → View Daily Statement.



**Non-negative balance**

> For every CurrentStoredBalance, `money` SHOULD be ≥ 0.

Each internal account day where the stored balance is negative. External counterparties are excluded by construction (the asymmetry is intentional: banks may legitimately overdraft *us*; we MUST NOT overdraft *them*).

**Columns:** `account_id`, `account_name`, `account_role`, `account_parent_role`, `business_day_start`, `business_day_end`, `stored_balance`.

**Action.** Trace `account_id`'s posting sequence on `business_day_end` to find the over-debit — usually a missing inbound credit or an over-issued debit. Reconcile against the source system and post a correction.