diff options
Diffstat (limited to 'equity.cc')
-rw-r--r-- | equity.cc | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/equity.cc b/equity.cc deleted file mode 100644 index 2f3246aa..00000000 --- a/equity.cc +++ /dev/null @@ -1,68 +0,0 @@ -#include "ledger.h" - -namespace ledger { - -extern bool get_quotes; - -static void equity_entry(account * acct, regexps_map& regexps, - std::ostream& out) -{ - if (! acct->balance.is_zero() && - (regexps.empty() || matches(regexps, acct->as_str()))) { - entry opening; - - opening.date = std::time(NULL); - opening.cleared = true; - opening.desc = "Opening Balance"; - - transaction * xact; - for (totals::const_iterator i = acct->balance.amounts.begin(); - i != acct->balance.amounts.end(); - i++) { - // Skip it, if there is a zero balance for the commodity - if ((*i).second->is_zero()) - continue; - - xact = new transaction(); - xact->acct = const_cast<account *>(acct); - xact->cost = (*i).second->street(get_quotes); - opening.xacts.push_back(xact); - - xact = new transaction(); - xact->acct = main_ledger->find_account("Equity:Opening Balances"); - xact->cost = (*i).second->street(get_quotes); - xact->cost->negate(); - opening.xacts.push_back(xact); - } - - opening.print(out); - } - - // Display balances for all child accounts - - for (accounts_map_iterator i = acct->children.begin(); - i != acct->children.end(); - i++) - equity_entry((*i).second, regexps, out); -} - -////////////////////////////////////////////////////////////////////// -// -// Create an Equity file based on a ledger. This is used for -// archiving past years, and starting out a new year with compiled -// balances. -// - -void equity_ledger(std::ostream& out, regexps_map& regexps) -{ - // The account have their current totals already generated as a - // result of parsing. We just have to output those values. - // totals - - for (accounts_map_iterator i = main_ledger->accounts.begin(); - i != main_ledger->accounts.end(); - i++) - equity_entry((*i).second, regexps, out); -} - -} // namespace ledger |