r22976 - gnucash/trunk/src/report/standard-reports - Round properly when computing fraction of the transaction's value due to a given split.

Mike Alexander mta at code.gnucash.org
Sat May 11 23:41:41 EDT 2013


Author: mta
Date: 2013-05-11 23:41:41 -0400 (Sat, 11 May 2013)
New Revision: 22976
Trac: http://svn.gnucash.org/trac/changeset/22976

Modified:
   gnucash/trunk/src/report/standard-reports/cash-flow.scm
Log:
Round properly when computing fraction of the transaction's value due to a given split.
Also use GNC-DENOM-AUTO instead of a constant zero when appropriate.

Modified: gnucash/trunk/src/report/standard-reports/cash-flow.scm
===================================================================
--- gnucash/trunk/src/report/standard-reports/cash-flow.scm	2013-05-10 19:19:30 UTC (rev 22975)
+++ gnucash/trunk/src/report/standard-reports/cash-flow.scm	2013-05-12 03:41:41 UTC (rev 22976)
@@ -254,7 +254,7 @@
                                 (not (null? s-account)) ;;  any dangling splits
 			        (not (account-in-list? s-account accounts))
                                 ;; only consider splits of opposite sign
-                                (gnc-numeric-negative-p (gnc-numeric-mul s-value split-value 0 GNC-DENOM-REDUCE))
+                                (gnc-numeric-negative-p (gnc-numeric-mul s-value split-value GNC-DENOM-AUTO GNC-DENOM-REDUCE))
                               )
                             (if (not (split-in-list? s seen-split-list))
                               (let (
@@ -272,11 +272,12 @@
                                     (gnc:make-gnc-numeric 1 1)
                                     ;; else
                                     (gnc-numeric-abs
-                                      (gnc-numeric-div split-value transaction-value 0 GNC-DENOM-REDUCE)
+                                      (gnc-numeric-div split-value transaction-value GNC-DENOM-AUTO GNC-DENOM-REDUCE)
                                     )
                                   )
                                 )
-				(set! s-value (gnc-numeric-mul split-transaction-ratio s-value GNC-DENOM-AUTO GNC-RND-ROUND))
+				(set! s-value (gnc-numeric-mul split-transaction-ratio s-value 
+				                               (gnc-commodity-get-fraction parent-currency) GNC-RND-ROUND))
 			        (set! seen-split-list (cons s seen-split-list))
 			        (if (gnc-numeric-negative-p s-value)
                                   ;; -----------------------------------------------



More information about the gnucash-changes mailing list