Hi all, It seems like there are infinite ways to do this with ledger. Another solution would be to use yasnippet to generate the transactions. For example, you could use the following snippet:
# contributor: Erik Hetzner <[email protected]> # name: ledger test # key: test # expand-env: ((yas/indent-line 'fixed)) # -- ${1:$$(if (not yas/moving-away-p) (format-time-string "%Y/%m/%d" (org-read-date nil t)))} Insurance Assets:Checking -\$100 Expenses:Insurance \$100 Which will prompt for the date (you could change this to not prompt) and inserts the transaction. best, Erik At Wed, 9 Jul 2014 19:01:07 -0700 (PDT), Richard Cobbe wrote: > > I'd hate to see ledger-mode's support for scheduled transactions removed > entirely in favor of cron -- not least because I tend not to have my > computer running 24-7, so I'd be worried about missing transactions that > fall due on a day when the computer's off (because I'm out of town or > something). > > Additionally, I'm not sure cron would fit my usage pattern well. I chiefly > use scheduled transactions for various transactions (monthly or bi-weekly) > that take money out of my checking account -- and in GnuCash, I > specifically had them set to appear a week before the transaction actually > posts, so I could make sure I have enough in the checking account to cover > them. (These are payments for which I don't get bills in advance -- things > like automatic monthly transfers from checking into investment accounts, > and automatic bi-weekly mortgage payments, and so forth.) > > Right now, I rely on the fact that I start GnuCash often enough that I see > the transaction pretty close to a week in advance, and that seems to work > pretty well, although of course it's not foolproof. If I had to use cron > for something like this, I'd have to put a mechanism in place to notify me > somehow, probably via email, that a scheduled transaction has posted. As > it is, even with ledger-mode, I'll have to get into the habit of hitting > C-c C-u every time I open the file. > > Another option that I'm still considering is just sitting down on Jan 1 or > whenever and writing up (probably programmatically) a year's worth of > recurring transactions into the ledger file directly, and then just running > "ledger bal" every morning with the appropriate options to display the > projected balance 7 days out. > > Richard > Richard > > On Tuesday, July 8, 2014 8:26:11 PM UTC-4, Craig Earls wrote: > > > > cron, I never even thought of it. Brilliant. There is probably even > > an elisp parser already written than I can steal... > > > > On Tue, Jul 8, 2014 at 4:38 PM, Eric Abrahamsen <[email protected] > > <javascript:>> wrote: > > > Craig Earls <[email protected] <javascript:>> writes: > > > > > >> I have been very slowly working on exactly that for a long time. I > > >> keep dithering on how to represent that kind of recurrence. So, since > > >> you are the first to ask, what would you like it to look like? > > > > > > Cron has been around for ages and is just about as expressive as you can > > > get -- maybe something based on that? > > > > > >> I was think of something like: > > >> <anchor date>+ perodicity > > >> For example every o > > >> Third Monday starting on 2014-07-14 would be: > > >> 2014-07-14+3w > > >> > > >> I have thought of other ways and all have merits. What would you > > >> like. Keep in mind the requirement for specifying a starting point > > >> > > >> On Tuesday, July 8, 2014, Richard Cobbe < > > >> [email protected] <javascript:>> wrote: > > >> > > >> (Please forgive me if this is a duplicate post -- I'm fairly new > > >> to Google groups, and my first attempt apparently went off into > > >> the ether rather than showing up on this list.) > > >> > > >> I'm trying to transition from GnuCash to ledger, and I'm looking > > >> for an equivalent to GnuCash's scheduled transactions. I see > > >> from the ledger-mode manual that there's some support for this > > >> feature in Emacs, and I've played around with it and figured out > > >> how to do simple things, like scheduling a transaction to run > > >> every month on the 13th, say, by supplying a date in the form [*/ > > >> */13]. > > >> > > >> Is there a way to schedule a transaction to run every other > > >> Monday? I don't see how to fit that into the date syntax that's > > >> described in the manual. I took a quick look at > > >> ledger-schedule.el, and ledger-schedule-descriptor-regex appears > > >> to support more expressive date specifications than just [*/*/ > > >> 13], but it's going to take me a while to figure out what's going > > >> on here. In particular, ledger-schedule-constrain-day appears > > >> not to support all of the possible options that the regex appears > > >> to allow. > > >> > > >> Ledger 3.0.3-20140608 on MacOS 10.9.4, for what it's worth. Oh, > > >> and Emacs 24.3.1. > > >> > > >> Thanks! > > >> > > >> Richard > > >> > > >> -- > > >> > > >> --- > > >> You received this message because you are subscribed to the > > >> Google Groups "Ledger" group. > > >> To unsubscribe from this group and stop receiving emails from it, > > >> send an email to [email protected] <javascript:>. > > >> For more options, visit https://groups.google.com/d/optout. > > >> > > >> > > >> > > >> -- > > >> Craig, Corona De Tucson, AZ > > >> enderw88.wordpress.com > > >> > > >> -- > > >> > > >> --- > > >> You received this message because you are subscribed to the Google > > >> Groups "Ledger" group. > > >> To unsubscribe from this group and stop receiving emails from it, > > >> send an email to ledger-cli+unsubscribe-/ > > >> [email protected] <javascript:>. > > >> For more options, visit https://groups.google.com/d/optout. > > > > > > -- > > > > > > --- > > > You received this message because you are subscribed to the Google > > Groups "Ledger" group. > > > To unsubscribe from this group and stop receiving emails from it, send > > an email to [email protected] <javascript:>. > > > For more options, visit https://groups.google.com/d/optout. > > > > > > > > -- > > Craig, Corona De Tucson, AZ > > enderw88.wordpress.com > > > > -- > > --- > You received this message because you are subscribed to the Google Groups > "Ledger" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. -- Sent from my free software system <http://fsf.org/>. -- --- You received this message because you are subscribed to the Google Groups "Ledger" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
