Anything is possible with Emacs

On Fri, Aug 31, 2018 at 15:53 Gavin Hughes <[email protected]> wrote:

> Just tried it.  Looks great.
>
> Can I customize to look for the scheduler file in alternate locations?  I
> keep books for multiple organizations, each will have a separate scheduler
> file.
>
> On Friday, August 31, 2018 at 12:56:08 PM UTC-7, Craig Earls wrote:
>>
>> I have something very similar built into ledger-mode
>>
>> On Fri, Aug 31, 2018 at 12:18 Gavin Hughes <[email protected]> wrote:
>>
>>> I'm starting work on ledger-recur shown below (and prettier in this gist
>>> <https://gist.github.com/gavinhughes/32e80a57fa666ac691db8271914a407d>).
>>> I see this topic gets discussed occasionally. Does anything like this
>>> already exist?  Is this useful to anyone else?  Any suggestions from
>>> improvement before I start work on it?
>>>
>>> - Gavin
>>> ---
>>> https://gist.github.com/gavinhughes/32e80a57fa666ac691db8271914a407d
>>>
>>> #+Title:Ledger Recur
>>>
>>> Ledger Recur provides automated entry of recurring transactions into
>>> ledger files.
>>>
>>> The command `recur journal.ledger recurring.rcr` enters all recurring
>>> transactions specified in the file `recurring.rcr` into the file
>>> `journal.ledger`.
>>>
>>> A recur file is parsed before transactions are entered into a ledger
>>> file. If erorrs are found, they are reported and no transactions are
>>> entered.
>>>
>>> * Recur file syntax
>>>
>>> ** Transactions
>>>
>>> #+BEGIN_SRC
>>> Payee
>>>     /recurrence/ /[end_date]/
>>>     /last_applied_date/
>>>     [Remaining lines applied verbatim]
>>> #+END_SRC
>>>
>>> *** Example
>>>
>>> #+BEGIN_SRC
>>>     Dropbox
>>>       1M22 E2018/12/31
>>>       2018/08/30
>>>       ; d: Pro subscription
>>>       ; :recur:
>>>       software  $10
>>> #+END_SRC
>>>
>>> ** Recurrence syntax
>>>
>>> | Interval              | Interpreted as                               |
>>> |-----------------------+----------------------------------------------|
>>> | 1W1,3,5               | Every week on Mon, Wed, Fri.                 |
>>> | 2W5                   | Every two weeks on Fri.                      |
>>> | 1M22                  | Every 1 month on the 22nd.                   |
>>> | 1M1,15                | Every 1 month on the 1st and 15th.           |
>>> | 1Mw7                  | Every 1 month on the first Sun.              |
>>> | 1Y01/08               | Every 1 year on Jan-08.                      |
>>> | /interval/ E2018/01/08 | The recur terminates on 2018/01/08.          |
>>>
>>> * Command line syntax
>>>
>>> recur /ledger_file/ /recur_file/
>>>
>>> If a recur file is not supplied, recur will look for a file with the
>>> same name as the ledger file but with an added extension of `.rcr`.
>>>
>>> Example,
>>>
>>> #+BEGIN_SRC
>>> recur main.ldg
>>> #+END_SRC
>>>
>>> expands to
>>>
>>> #+BEGIN_SRC
>>> recur main.ldg main.ldg.rcr
>>> #+END_SRC
>>>
>>> ** Options
>>>
>>> | -d | --dry-run | Simulate but do not enter transaction. Reports errors
>>> and warnings. |
>>>
>>> Ledger Recur provides automated entry of recurring transactions into
>>> ledger files.
>>>
>>> The command `recur journal.ledger recurring.rcr` enters all recurring
>>> transactions specified in the file `recurring.rcr` into the file
>>> `journal.ledger`.
>>>
>>> A recur file is parsed before transactions are entered into a ledger
>>> file. If erorrs are found, they are reported and no transactions are
>>> entered.
>>>
>>> * Recur file syntax
>>>
>>> ** Transactions
>>>
>>>   Payee
>>>     Recurrence /end_date/
>>>     Last_applied_date
>>>     [Remaining lines applied verbatim]
>>>
>>> *** Example
>>>
>>>     Dropbox
>>>       1M22 E2018/12/31
>>>       2018/08/30
>>>       ; d: Pro subscription
>>>       ; :recur:
>>>       software  $10
>>>
>>> * Recurrence syntax
>>>
>>> | Impl | Example               | Interpreted as
>>>       |
>>>
>>> |------+-----------------------+----------------------------------------------|
>>> |      | 1W1,3,5               | Every week on Mon, Wed, Fri.
>>>       |
>>> |      | 2W5                   | Every two weeks on Fri.
>>>      |
>>> |      | 1M22                  | Every 1 month on the 22nd.
>>>       |
>>> |      | 1M1,15                | Every 1 month on the 1st and 15th.
>>>       |
>>> |      | 1Mw7                  | Every 1 month on the first Sun.
>>>      |
>>> |      | 1Y01/08               | Every 1 year on Jan-08
>>>       |
>>> |      | /interval/E2018/01/08 | Every 1 year on Jan-08, ending on
>>> 18-Jan-08. |
>>> |      |                       |
>>>      |
>>>
>>> * Command line syntax
>>>
>>> recur /ledger_file/ /recur_file/
>>>
>>>   Example:  recur dauin.rcr main.ldg
>>>
>>> If a recur file is not supplied, recur will look for a file with the
>>> same name as the ledger file with the addition of ".rcr".
>>>
>>>   Example,  recur main.ldg   expands to   recur main.ldg main.ldg.rcr.
>>>
>>> ** Options
>>>
>>> | -d | --dry-run | Simulate but do not enter transaction. Reports errors
>>> and warnings. |
>>>
>>> --
>>>
>>> ---
>>> 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.
>>
>>
>>> --
>> Craig, Corona De Tucson, AZ
>> [image: missile_flyout]
>> 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.
>
-- 
Craig, Corona De Tucson, AZ
[image: missile_flyout]
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.

Reply via email to