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.

Reply via email to