Description of a compound balance report command, from which we generate the command's cmdargs mode and IO action. A compound balance report command shows one or more sections/subreports, each with its own title and subtotals row, in a certain order, plus a grand totals row if there's more than one section. Examples are the balancesheet, cashflow and incomestatement commands.
Compound balance reports do sign normalisation: they show all account balances as normally positive, unlike the ordinary BalanceReport and most hledger commands which show incomeliabilityequity balances as normally negative. Each subreport specifies the normal sign of its amounts, and whether it should be added to or subtracted from the grand total.
Constructors
CompoundBalanceCommandSpeccbcdoc :: CommandHelpStrthe command's name(s) and documentation
cbctitle :: Stringoverall report title
cbcqueries :: [CBCSubreportSpec DisplayName]subreport details
cbcaccum :: BalanceAccumulationhow to accumulate balances (per-period, cumulative, historical) (overrides command line flags)