scheduled transactions [WAS: Re: gnucash-devel digest, Vol 1 #390 - 1 msg]

Joshua Sled jsled@asynchronous.org
Sun, 14 Jan 2001 22:14:22 -0800


--k1lZvvs/B4yU6o8G
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

On Sun, Jan 14, 2001 at 12:42:57AM -0500, aperomsik@mail.com wrote:

| In all the (recently sparse) discussion of budgeting and scheduled
| transactions, 

Well, I'm back in active duty after a very busy holiday season... right
now I'm trying to get some early form of a design doc together, and
generally figure out how a) the budgeting structures are arranged, and b)
how they integrate into GnuCash and the GnuCash UI.  A UI mockup of one
of my thoughts is attached, to whet appetities. :)

| people seem to like to lump scheduled transactions in
| with budgeting. I still think this is a mistake. Budgeting is a big
| is more broadly applicable. 

This is true.  I agree with the assertion that budgeting may not be used
by all; perhaps there is some smaller subsystem for scheduled transactions,
which the budgeting subsystem can utilize...

|    My suggestion: a new entry "Repeat..." could be added to the
|    right-click menu for transactions in the register. When "Repeat..."

Sounds right...

|    into the future, and add any to the register which have not been
|    added previously. A new reconcile status (maybe "N") would be used
|    to indicate that these transactions are only scheduled and have not
|    yet occurred, unless the user had checked "record automatically"
|    when scheduling the transaction.

In talking about this in #gnucash, it looks like the best way to do this
is to add seperate code in the register which will deal with a seperate
list of scheduled transactions... as opposed to faux transactions being
created [and then having to be maintained when the frequency of the
schedule changes] and placed in the xaction list the register loops over.

But, yes... some context-sensitive menu in the register seems like the right
place to be able to instantiate scheduled transactions.  There are also
a couple of other times when scheduled xactions should be instantiated...

. when a QIF file is imported, it'd be nice for all scheduled xactions
  which are part of that import to be "okayed" by the user in one dialog.

. it'd be nice to have a seperate window of all xactions which have come
  due since the last gnucash invocation, all in one dlg for the use to
  quickly Do the Right Thing [write checks, perform on-line banking, &c].

...jsled

--k1lZvvs/B4yU6o8G
Content-Type: image/png
Content-Disposition: attachment; filename="budget-UI-mockup-0.png"
Content-Transfer-Encoding: base64

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
P5d6xFCLtycsVd8lr42ckuYc6Y/Ny9D0kseJlEyfkuYaqLN21Bkcx6YCxhDSr2yijT3WZ+yd
33uQev5c6mH4sX2ndvqUNNdAnbUTq0t1Bvu1myHpNz/+EH3rSm46w1L11a/T2Pyt1PE5r1Pa
T6q8sXVb5XnKQ5CPSJ21k6tLYJ82FzB2T+79X7X9A1dseurB3nwXC55CSL9RIVbHqe9jKam8
d/+e0n7WUF7tuV5Nna2hHa9Zaogf2I/dDEnHDk5OovWGHo47dM1Sap0tKm0/Jcu1Hi7LBcHE
1dZZ/4fCVtvxFKnjaqou1Rns1+YCxhQnzPmlrh3aQt2ngt0t65Zpb2WbS22dHb1OS39A9oNG
YNtu7+7Dr7/cPJm2uSHpIX7RzqPkmqXSaUcyVy/L0et1jNo6U8dpqbpRZ7B9t3f34cOH98+m
76KHMXaN2RA9Mm2kru/byrDU2JsfattP67Y2ZXi1m5/a6d3tjVl3SeqsnZIh6fPfY6Z3091L
ncEWnIPFh98/P5v34l///s+3X3+58WpAmMmcP0788KmnztpRl7Bef/7xJVz99OZJ8Pfp0214
9+4m3Ly9fhYUxoLF27v7cPPzVbh5e72/IWlYk7lPqE7W9dRZO+oS9qEfLN7e3T9b5nFIuvVL
qoEQTqcH+xYAqxULFmPD0o8BoyFpAIB9KOmsKA0WQ9jhXdIAAAwrDRZDEDACABxSabAYwsYC
xpp39fbf+Tu03NFNfa5abrkln9k2x7ZL2s+l2lVtvcde/didFnst5NT0c9OH0ptDTR5ydVNb
X7ltH6Euz9OO3v5gbUqCxRB28hzGmP7de6m7+dzl18aa67F/p/JeTgy5O7Bjz8iL1cPYt3PU
pJ/bbtcl3lhTW2fnfA2lU5LvVPqpwGdvdan9wfqUBoshbKyHMSfXo5ibH/ul219vLwFGTuwB
290DbqxXIPV/qs5ydblkPQ+VL1fufhqxtGOf59Q/EZ+32+pEmEq/b0sn3tIyzZF+KnjZKu0P
tqM0WAxhRwFj6S/V1HLng1DsDQZrf1vJ3M510K+H2K/xoWVzgelc9Zx7w0d32yV5jrWfJdpJ
TU9IyXK1w4G59KcE/3PW4dg6m1I3JenPZY11mUtv7+0P1qg0WAxhx0PSY/QPFHP8Ot6q2EF0
aDiqZNncOktrfUK8VBvKBcjnaefluv935+fyWhKAl6SzJqky1dZNbfpDlj7+jNmXtT/Yp930
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

--k1lZvvs/B4yU6o8G--