multi-currency transactions (was: problem with entering a stock transaction)

Christian Stimming stimming@tuhh.de
Mon, 6 Jan 2003 00:23:15 +0100


-----BEGIN PGP SIGNED MESSAGE-----

On Sonntag, 5. Januar 2003 17:16, Derek Atkins wrote:
> > The edit-exchange-rate dialog then knows the exact from-amount in
> > currency A and the exakt to-amount in currency B, and the dialog can
> > offer to either edit precisely this from-amount, or the to-amount, or the
> > rate in between, just like the stock-account register does.
>
> Christian, did you run the example that I suggested you run, where you
> edit the amount field and then pull up the dialog.  Is that the
> behavior you want?  If so, I can easily _make_ that the default
> behavior...

Err.. (browse browse) you are referring to this example:

> As per bug 102161, open the account as suggested, and also open the
> jump account to wait the other side.  Make sure you're in expanded
> mode (as suggested in the bug report), 'touch' the amount field (edit
> it -- delete the '10' and then re-insert '10'), bring up the exchange
> dialog, change the to-amount to '7', click ok, then "enter" the
> transaction.

Yes, this is _exactly_ the behaviour I was looking for. At least when 
specifying a "to-amount" in the exchange rate dialog.

> Right now the dialog is not touching the transaction at all.  All it
> does is return a new exchange-rate which gets stored until you
> actually "save" the transaction.  All the editing logic is in the
> register (in particular split-register-model-save, in the
> save_debcred_cell() and save_cells() functions).
>
> The real question is: what does it mean to edit the exchange rate?
> Are you trying to change the split's amount or the split's value?  I
> think that is the key question.  It get's a but more complicated when
> you are editing from the "other account", but the question remains:
> which gnc_numeric are you trying to change, the split->amount or the
> split->value?

In a split in the stock/currency-account register, you see both the 
split->amount *and* the split->value and the exchange rate. I was wondering 
whether it is possible to design an "edit exchange rate" dialog with the same 
editing options. Otherwise I totally agree -- it is not clear what the user 
wants to change.

> Note that this _changes_ based on your view of the transaction.  Even
> when you are looking at a basic ledger, you sometimes change the value
> and sometimes change the amount based upon the current view.  But I
> think we both agree that the way the basic-cell view works is
> "correct", no?

I agree. The way the basic-cell view works is as expected. However, I'd be 
even more happy if the from-amount (i.e. split->amount) can be changed in the 
same "edit exchange rate" dialog as well. Again, the behaviour I'm looking 
for is just a mirror of the stock/currency-account register, where I can edit 
all amount/price/value in the same window/dialog and I get asked which one of 
the three should be recalculated based on the other two.

> I think the only thing we're talking about right now is how to deal
> with expanded transactions.  In particular I think the key is whether
> we are changing the amount or value of the current split.  In expanded
> view I still maintain that it should NOT change anything in the
> _OTHER_ split.

Yes, and probably you're right here. It just took me some time to understand 
this kind of behaviour, but eventually it might be just the "right thing" :-)

> Currently I am assuming that when you Edit Exchange Rate you want to
> change the split->amount.  The issue here is that what this does
> VISUALLY is different based upon your view.  If you are viewing the
> txn from an account that matches the txn->currency, then it will work
> how I think you want it to (namely you wont see a change, but it will
> change the numbers in the other account).  If you are viewing the txn
> from an account that does NOT match the txn->currency, it changes the
> amount in the current split (because you're viewing "modified"
> numbers, and the modification factor just changed).  In both cases I
> am changing the "split->amount", but the difference is what is being
> viewed.
>
> If you ALWAYS want the "former" behavior, regardless of view, then I
> can do that.  As I said, you can see the behavior from the test I
> suggested.  If that is the behavior you want, I can do that.  You have
> yet to answer that, or even explain what kind of behavior you want to
> see (other than trying to limit the functionality).

I would want this "former" behaviour, or in other word: From how 
multi-currency stuff worked in 1.6.x, I'd expect this former behaviour, 
regardless of view. 

Christian
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iQCVAwUBPhi+aWXAi+BfhivFAQFCDQP/QvfPq7vyk9d+BpJox1GBIHio4MI9NmdD
lzVO7+sFjFV4h5Mi4tBzfjxr9P2KP+xQQKs9NEGx4Yv1pSiBZ89zzoEWaO04LvUc
NlQiA8T2YGMusdIVKrBZ6714bgs71A7JdsU1MRGGzy+Wjw56XFH8p47LSNnZM1Iu
v4FGmotU9i4=
=aYMg
-----END PGP SIGNATURE-----