mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Merge branch 'maint'
This commit is contained in:
commit
31d45fc586
@ -1001,6 +1001,11 @@ by preventing negative stock balances.<br/>")
|
||||
(lambda (foreign domestic date)
|
||||
(find-price (gnc-pricedb-lookup-latest-any-currency pricedb foreign)
|
||||
domestic)))
|
||||
((pricedb-before)
|
||||
(lambda (foreign domestic date)
|
||||
(find-price (gnc-pricedb-lookup-nearest-before-any-currency-t64
|
||||
pricedb foreign (time64CanonicalDayTime date))
|
||||
domestic)))
|
||||
((pricedb-nearest)
|
||||
(lambda (foreign domestic date)
|
||||
(find-price (gnc-pricedb-lookup-nearest-in-time-any-currency-t64
|
||||
|
@ -216,19 +216,23 @@
|
||||
(cons #f (gnc-numeric-zero)))))
|
||||
(if price (gnc-price-list-destroy price))
|
||||
fn)))
|
||||
((pricedb-before)
|
||||
(lambda (foreign date)
|
||||
(let ((price (gnc-pricedb-lookup-nearest-before-any-currency-t64
|
||||
pricedb foreign (time64CanonicalDayTime date))))
|
||||
(cond
|
||||
((null? price) (cons #f 0))
|
||||
(else (let ((p (car price)))
|
||||
(gnc-price-ref p)
|
||||
(gnc-price-list-destroy price)
|
||||
(cons p (gnc-price-get-value p))))))))
|
||||
((pricedb-nearest)
|
||||
(lambda (foreign date)
|
||||
(let* ((price
|
||||
(gnc-pricedb-lookup-nearest-in-time-any-currency-t64
|
||||
pricedb foreign (time64CanonicalDayTime date)))
|
||||
(fn (if (and price (> (length price) 0))
|
||||
(let* ((the_price
|
||||
(if (gnc-commodity-equiv
|
||||
foreign
|
||||
(gnc-price-get-commodity (car price)))
|
||||
(car price)
|
||||
(gnc-price-invert (car price))))
|
||||
(v (gnc-price-get-value (car price))))
|
||||
(let* ((v (gnc-price-get-value (car price))))
|
||||
(gnc-price-ref (car price))
|
||||
(cons (car price) v))
|
||||
(cons #f (gnc-numeric-zero)))))
|
||||
|
Loading…
Reference in New Issue
Block a user