[Gnucash-changes] r13889 - gnucash/trunk - Bug#340197: reverse account opening balances when desired.

Joshua Sled jsled at cvs.gnucash.org
Sun Apr 30 12:49:07 EDT 2006


Author: jsled
Date: 2006-04-30 12:49:07 -0400 (Sun, 30 Apr 2006)
New Revision: 13889
Trac: http://svn.gnucash.org/trac/changeset/13889

Modified:
   gnucash/trunk/ChangeLog
   gnucash/trunk/src/gnome/druid-hierarchy.c
Log:
Bug#340197: reverse account opening balances when desired.


Modified: gnucash/trunk/ChangeLog
===================================================================
--- gnucash/trunk/ChangeLog	2006-04-30 10:32:34 UTC (rev 13888)
+++ gnucash/trunk/ChangeLog	2006-04-30 16:49:07 UTC (rev 13889)
@@ -1,3 +1,11 @@
+2006-04-30  Joshua Sled  <jsled at asynchronous.org>
+
+	Bug#340197: reverse account opening balances when desired.
+	* src/gnome/druid-hierarchy.c (balance_cell_data_func): Don't
+	invert balances here.  Leads to strange behavior.
+	* src/gnome/druid-hierarchy.c (starting_balance_helper): Reverse
+	balance if needed by the account.
+
 2006-04-30  Christian Stimming  <stimming at tuhh.de>
 
 	* src/app-utils/gnc-ui-util.c: Fix retrieval of reconcile

Modified: gnucash/trunk/src/gnome/druid-hierarchy.c
===================================================================
--- gnucash/trunk/src/gnome/druid-hierarchy.c	2006-04-30 10:32:34 UTC (rev 13888)
+++ gnucash/trunk/src/gnome/druid-hierarchy.c	2006-04-30 16:49:07 UTC (rev 13889)
@@ -691,9 +691,6 @@
 	account = gnc_tree_view_account_get_account_from_iter (model, iter);
 
 	balance = get_final_balance (data->balance_hash, account);
-	if (gnc_reverse_balance (account))
-		balance = gnc_numeric_neg (balance);
-
 	if (gnc_numeric_zero_p (balance)) {
 		string = "";
 	} else {
@@ -958,6 +955,8 @@
   gnc_numeric balance;
 
   balance = get_final_balance (data->balance_hash, account);
+  if (gnc_reverse_balance(account))
+    balance = gnc_numeric_neg(balance);
   if (!gnc_numeric_zero_p (balance))
     gnc_account_create_opening_balance (account, balance, time (NULL),
                                         gnc_get_current_book ());



More information about the gnucash-changes mailing list