How to get rid of "Could not determine the account currency. Using the default currency provided by your system."
Paul Neuwirth
mail at paul-neuwirth.nl
Thu Jan 4 00:49:29 EST 2018
On Thu, 4 Jan 2018 06:05:02 +0100
Paul Neuwirth <mail at paul-neuwirth.nl> wrote:
> On Wed, 03 Jan 2018 13:45:46 -0500
> Derek Atkins <warlord at MIT.EDU> wrote:
>
> > Hi,
> >
> > Paul Neuwirth <mail at paul-neuwirth.nl> writes:
> >
> > > Hello,
> > > I always get "Could not determine the account currency. Using the
> > > default currency provided by your system." when opening an account
> > > since upgrade to 2.6.19.
> > > according to SQL
> > > SELECT * FROM gnucash.accounts a left join gnucash.commodities c
> > > on c.guid = a.commodity_guid;
> > > all accounts have a currency set.
> > >
> > > Book Option "Use Trading Accounts" is off
> > > Preferences Accounts, Default Currency is set (choose: EUR)
> > >
> > > what am I missing?
> >
> > What type of account is it?
> > Specifically, is it a stock/mutual fund account?
> > If so, is it a top-level account?
> >
> > Stock/Mutual accounts need to be children of an Asset with a
> > currency.
>
> Thank you.
> it was any account, any type and everywhere was Euro (EUR) set (not
> changable in dialog).. I saw in the mysql table commodities, EUR
> defined twice. when I imported transactions duplicate accounts where
> made with the "other EUR currency". I replaced old commodity-guids in
> all tables by the new guid..
>
> update gnucash.transactions set
> currency_guid='2e2395017967d7799120dc8585cf4080' where currency_guid =
> 'c7a51d86fdeb16c7e93c09eb9af9b5e3'; update gnucash.accounts set
> commodity_guid='2e2395017967d7799120dc8585cf4080' where commodity_guid
> = 'c7a51d86fdeb16c7e93c09eb9af9b5e3'; update gnucash.customers set
> currency='2e2395017967d7799120dc8585cf4080' where currency =
> 'c7a51d86fdeb16c7e93c09eb9af9b5e3'; update gnucash.invoices set
> currency='2e2395017967d7799120dc8585cf4080' where currency =
> 'c7a51d86fdeb16c7e93c09eb9af9b5e3'; update gnucash.prices set
> currency_guid='2e2395017967d7799120dc8585cf4080' where currency_guid =
> 'c7a51d86fdeb16c7e93c09eb9af9b5e3'; update gnucash.prices set
> commodity_guid='2e2395017967d7799120dc8585cf4080' where commodity_guid
> = 'c7a51d86fdeb16c7e93c09eb9af9b5e3'; update gnucash.vendors set
> currency='2e2395017967d7799120dc8585cf4080' where currency =
> 'c7a51d86fdeb16c7e93c09eb9af9b5e3';
>
> and deleted the old EUR currency...
> now everything is fine..
>
Now I have the same issue with all foreign currency accounts...
Execute:
> SELECT * FROM gnucash.commodities
+ --------- + -------------- + ------------- + ------------- + ---------- + ------------- + --------------- + ----------------- + ------------- +
| guid | namespace | mnemonic | fullname | cusip | fraction | quote_flag | quote_source | quote_tz |
+ --------- + -------------- + ------------- + ------------- + ---------- + ------------- + --------------- + ----------------- + ------------- +
| 090f9175bf272d914fc77cf8990ddde8 | CURRENCY | USD | US-Dollar | 840 | 100 | 1 | currency | |
| 1669bedf79e858ba5ec3358346eee9b1 | CURRENCY | ZWL | Simbabwe-Dollar | 716 | 100 | 0 | currency | |
| 2d24b3b5c4ac803f1ef048f43801905c | CURRENCY | GBP | Pfund Sterling | 826 | 100 | 1 | currency | |
| 2e2395017967d7799120dc8585cf4080 | CURRENCY | EUR | Euro | 978 | 100 | 1 | currency | |
| 4636ac6477efed452967bdb61c4a46ff | CURRENCY | PLN | Zloty | 985 | 100 | 1 | currency | |
| aad29cfc8037ac37b0a30fb16fad538a | template | template | template | template | 1 | 0 | | |
| bc7184bbbdac77765e615d7a3e2547d3 | CURRENCY | USD | US-Dollar | 840 | 100 | 1 | currency | |
| NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
+ --------- + -------------- + ------------- + ------------- + ---------- + ------------- + --------------- + ----------------- + ------------- + 8 rows
what is bad at first entry for USD (old accounts), but new want the
last line's USD...
More information about the gnucash-user
mailing list