mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
TP->T64: gnucash/report/standard-reports/equity-statement.scm
This commit is contained in:
parent
7488565b9b
commit
1f61a6aaf4
@ -207,9 +207,9 @@
|
||||
(start-date-printable (gnc:date-option-absolute-time
|
||||
(get-option gnc:pagename-general
|
||||
optname-start-date)))
|
||||
(start-date-tp (gnc:timepair-end-day-time
|
||||
(gnc:timepair-previous-day start-date-printable)))
|
||||
(end-date-tp (gnc:timepair-end-day-time
|
||||
(start-date (gnc:time64-end-day-time
|
||||
(gnc:time64-previous-day start-date-printable)))
|
||||
(end-date (gnc:time64-end-day-time
|
||||
(gnc:date-option-absolute-time
|
||||
(get-option gnc:pagename-general
|
||||
optname-end-date))))
|
||||
@ -270,10 +270,10 @@
|
||||
;; exchange rates calculation parameters
|
||||
(start-exchange-fn
|
||||
(gnc:case-exchange-fn
|
||||
price-source report-commodity start-date-tp))
|
||||
price-source report-commodity start-date))
|
||||
(end-exchange-fn
|
||||
(gnc:case-exchange-fn
|
||||
price-source report-commodity end-date-tp))
|
||||
price-source report-commodity end-date))
|
||||
)
|
||||
|
||||
(gnc:html-document-set-title!
|
||||
@ -281,8 +281,8 @@
|
||||
(string-append "%s %s "
|
||||
(_ "For Period Covering %s to %s"))
|
||||
company-name report-title
|
||||
(gnc-print-date start-date-printable)
|
||||
(gnc-print-date end-date-tp)))
|
||||
(qof-print-date start-date-printable)
|
||||
(qof-print-date end-date)))
|
||||
|
||||
(if (null? accounts)
|
||||
|
||||
@ -336,17 +336,17 @@
|
||||
(get-start-balance-fn
|
||||
(lambda (account)
|
||||
(gnc:account-get-comm-balance-at-date
|
||||
account start-date-tp #f)))
|
||||
account start-date #f)))
|
||||
(get-end-balance-fn
|
||||
(lambda (account)
|
||||
(gnc:account-get-comm-balance-at-date
|
||||
account end-date-tp #f)))
|
||||
account end-date #f)))
|
||||
(terse-period? #t)
|
||||
(period-for (if terse-period?
|
||||
(string-append " " (_ "for Period"))
|
||||
(sprintf #f (string-append ", " (_ "%s to %s"))
|
||||
(gnc-print-date start-date-printable)
|
||||
(gnc-print-date end-date-tp))
|
||||
(qof-print-date start-date-printable)
|
||||
(qof-print-date end-date))
|
||||
))
|
||||
)
|
||||
|
||||
@ -396,11 +396,11 @@
|
||||
;; equity constitutes an unrealized loss. I'm unsure about
|
||||
;; that though....
|
||||
;;
|
||||
(define (unrealized-gains-at-date book-balance exchange-fn date-tp)
|
||||
(define (unrealized-gains-at-date book-balance exchange-fn date)
|
||||
(let* ((unrealized-gain-collector (gnc:make-commodity-collector))
|
||||
(weighted-fn
|
||||
(gnc:case-exchange-fn 'weighted-average
|
||||
report-commodity date-tp))
|
||||
report-commodity date))
|
||||
|
||||
(value
|
||||
(gnc:gnc-monetary-amount
|
||||
@ -445,10 +445,10 @@
|
||||
;; start and end retained earnings (income - expenses)
|
||||
(set! neg-pre-start-retained-earnings
|
||||
(gnc:accountlist-get-comm-balance-at-date-with-closing
|
||||
income-expense-accounts start-date-tp)) ; OK
|
||||
income-expense-accounts start-date)) ; OK
|
||||
(set! neg-pre-end-retained-earnings
|
||||
(gnc:accountlist-get-comm-balance-at-date-with-closing
|
||||
income-expense-accounts end-date-tp)) ; OK
|
||||
income-expense-accounts end-date)) ; OK
|
||||
;; neg-pre-end-retained-earnings is not used to calculate
|
||||
;; profit but is used to calculate unrealized gains
|
||||
|
||||
@ -457,13 +457,13 @@
|
||||
(set! income-expense-closing
|
||||
(gnc:account-get-trans-type-balance-interval-with-closing
|
||||
income-expense-accounts closing-pattern
|
||||
start-date-tp end-date-tp)
|
||||
start-date end-date)
|
||||
)
|
||||
;; find retained earnings for the period
|
||||
(set! neg-net-income
|
||||
(gnc:accountlist-get-comm-balance-interval-with-closing
|
||||
income-expense-accounts
|
||||
start-date-tp end-date-tp)) ; OK
|
||||
start-date end-date)) ; OK
|
||||
;; revert the income/expense to its pre-closing balance
|
||||
(neg-net-income 'minusmerge income-expense-closing #f)
|
||||
(set! net-income (gnc:make-commodity-collector))
|
||||
@ -502,7 +502,7 @@
|
||||
(set! start-unrealized-gains
|
||||
(unrealized-gains-at-date start-book-balance
|
||||
start-exchange-fn
|
||||
start-date-tp)) ; OK
|
||||
start-date)) ; OK
|
||||
;; I suspect that unrealized gains (since never realized)
|
||||
;; must be counted from forever-ago....
|
||||
;; ...yep, this appears to be correct.
|
||||
@ -510,7 +510,7 @@
|
||||
(set! end-unrealized-gains
|
||||
(unrealized-gains-at-date end-book-balance
|
||||
end-exchange-fn
|
||||
end-date-tp)) ; OK
|
||||
end-date)) ; OK
|
||||
|
||||
;; unrealized gains accrued during the reporting period...
|
||||
(set! net-unrealized-gains (gnc:make-commodity-collector))
|
||||
@ -534,7 +534,7 @@
|
||||
(set! equity-closing
|
||||
(gnc:account-get-trans-type-balance-interval-with-closing
|
||||
equity-accounts closing-pattern
|
||||
start-date-tp end-date-tp)
|
||||
start-date end-date)
|
||||
)
|
||||
(set! neg-pre-closing-equity (gnc:make-commodity-collector))
|
||||
(neg-pre-closing-equity 'merge neg-end-equity-balance #f)
|
||||
@ -544,7 +544,7 @@
|
||||
(net-investment 'minusmerge neg-pre-closing-equity #f);; > 0
|
||||
(net-investment 'merge neg-start-equity-balance #f) ;; net increase
|
||||
|
||||
(set! withdrawals (gnc:account-get-total-flow 'in equity-accounts start-date-tp end-date-tp))
|
||||
(set! withdrawals (gnc:account-get-total-flow 'in equity-accounts start-date end-date))
|
||||
|
||||
(set! investments (gnc:make-commodity-collector))
|
||||
(investments 'merge net-investment #f)
|
||||
@ -584,7 +584,7 @@
|
||||
(report-line
|
||||
build-table
|
||||
(string-append (_ "Capital") ", "
|
||||
(gnc-print-date start-date-printable))
|
||||
(qof-print-date start-date-printable))
|
||||
#f start-total-equity
|
||||
1 start-exchange-fn #f "primary-subheading"
|
||||
)
|
||||
@ -628,7 +628,7 @@
|
||||
(report-line
|
||||
build-table
|
||||
(string-append (_ "Capital") ", "
|
||||
(gnc-print-date end-date-tp))
|
||||
(qof-print-date end-date))
|
||||
#f
|
||||
end-total-equity
|
||||
1 end-exchange-fn #f "primary-subheading"
|
||||
@ -641,8 +641,8 @@
|
||||
(and show-rates?
|
||||
(let* ((curr-tbl (gnc:make-html-table))
|
||||
(headers (list
|
||||
(gnc-print-date start-date-printable)
|
||||
(gnc-print-date end-date-tp)
|
||||
(qof-print-date start-date-printable)
|
||||
(qof-print-date end-date)
|
||||
)
|
||||
)
|
||||
(then (gnc:html-make-exchangerates
|
||||
|
Loading…
Reference in New Issue
Block a user