piecash.core.account module

class piecash.core.account.Account(name, type, commodity, parent=None, description=None, commodity_scu=None, hidden=0, placeholder=0, code=None, book=None, children=None)[source]

Bases: piecash._declbase.DeclarativeBaseGuid

A GnuCash Account which is specified by its name, type and commodity.

type

str – type of the Account

sign

int – 1 for accounts with positive balances, -1 for accounts with negative balances

code

str – code of the Account

commodity

piecash.core.commodity.Commodity – the commodity of the account

commodity_scu

int – smallest currency unit for the account

non_std_scu

int – 1 if the scu of the account is NOT the same as the commodity

description

str – description of the account

name

str – name of the account

fullname

str – full name of the account (including name of parent accounts separated by ‘:’)

placeholder

int – 1 if the account is a placeholder (should not be involved in transactions)

hidden

int – 1 if the account is hidden

is_template

bool – True if the account is a template account (ie commodity=template/template)

parent

Account – the parent account of the account (None for the root account of a book)

children

list of Account – the list of the children accounts

splits

list of piecash.core.transaction.Split – the list of the splits linked to the account

lots

list of piecash.business.Lot – the list of lots to which the account is linked

book

piecash.core.book.Book – the book if the account is the root account (else None)

budget_amounts

list of piecash.budget.BudgetAmount – list of budget amounts of the account

scheduled_transaction

piecash.core.transaction.ScheduledTransaction – scheduled transaction linked to the account

observe_commodity(key, value)[source]

Ensure update of commodity_scu when commodity is changed

get_balance()[source]
Returns
the balance of the account