March Docs

LedgerAccount

Types

typeKindKind = AssetAccount | LiabilityAccount | EquityAccount | IncomeAccount | ExpenseAccount#

Functions

fnassetasset(a : Account) : FinanceAsset.Asset#
fnidid(a : Account) : String#
fnkindkind(a : Account) : Kind#
fnmakemake(id : String, kind : Kind, asset : FinanceAsset.Asset) : Result(Account, LedgerError.Error)#
fnsame_assetsame_asset(a : FinanceAsset.Asset, b : FinanceAsset.Asset) : Bool#
fnunique_idsunique_ids(accounts : List(Account)) : Bool#

Require unique account IDs across the entire chart, not just adjacent entries.

fnvalid_idvalid_id(id : String) : Bool#