Bank accounts
Bank accounts
A bank account is the financial account where bank transactions occur. Bookkeeping uses bank accounts to group transactions by statement source, to reconcile cash movement, and to map statement activity into ledger postings consistently.
Ownership
Owner: bus bank. This module is responsible for implementing write operations for this object and is the only module that should directly change the canonical datasets for it.
Secondary read-only use cases are provided by these modules when they consume this object for validation, matching, posting, or reporting:
bus accounts provides ledger accounts used for bank-to-ledger mapping. bus reconcile uses bank-account identity for matching and allocation, and bus journal posts cash movement to mapped ledger accounts.
Actions
Register a bank account records bank-account identifiers used by imports and reconciliation. Map a bank account to a ledger account defines which chart-of-accounts entry represents this bank account for postings.
Properties
Core bank-account fields are bank_account_id, iban, bic, currency, and ledger_account_id.
Relations
A bank account belongs to the workspace’s accounting entity. Scope is derived from the workspace root directory rather than from a per-row key.
A bank account can have zero or more bank transactions. Each bank transaction references its statement source via bank_account_id.
A bank account maps to one ledger account via ledger_account_id so that cash movement can be posted consistently.