In v3 you'll be able to insert a date in front of a posting and have the
difference automatically inserted & removed to/from a transfer account.
For the equal split case, it should be pretty straightforward to build a
plugin to do just what you describe below.


On Sat, Jan 16, 2021 at 10:10 AM Bman Q <mplo...@gmail.com> wrote:

> Red, hi
>
> Useful plugin!
>
> Did you thought about simplifying/automating syntax for " spread a lumpsum
> expense across time" function of plugin?
>
> Now it's
>
> # realizing expenses later, split across multiple dates
> 2015-02-01 * "Car insurance: 3 months"
>  Liabilities:Mastercard    -600 USD
>  Expenses:Car:Insurance     200 USD
>    effective_date: 2015-03-01
>  Expenses:Car:Insurance     200 USD
>    effective_date: 2015-04-01
>  Expenses:Car:Insurance     200 USD
>    effective_date: 2015-05-01
>
> Which works for 3-4 month splits, but i believe most frequent usage is 12
> months equal split, then it becomes a bit troublesome.
>
> Do you think it will be possible to do something like this:
>
> 2015-02-01 * "Car insurance: 12 months"
>  Liabilities:Mastercard    -2400 USD
>    split_parts: 12
>    split_interval: m                        #(m-month, y-year, or exact
> number, like 30, cause some providers count m = 30 days)
>    effective_date: 2015-03-01    #(or start_date)
>
> And it will be equivalent to:
>
> # realizing expenses later, split across multiple dates
> 2015-02-01 * "Car insurance: 12 months"
>  Liabilities:Mastercard    -2400 USD
>  Expenses:Car:Insurance     200 USD
>    effective_date: 2015-03-01
>  Expenses:Car:Insurance     200 USD
>    effective_date: 2015-04-01
> ...............
> ...............
>  Expenses:Car:Insurance     200 USD
>    effective_date: 2016-02-01
>
> If amount is not divided by split_parts exactly then add 1 cent weight to
> last one(s), example
>
> # realizing expenses later, split across multiple dates
> 2015-02-01 * "Car insurance: 12 months"
>  Liabilities:Mastercard    -2401 USD
>  Expenses:Car:Insurance     200.08 USD
>    effective_date: 2015-03-01
>  Expenses:Car:Insurance     200.08 USD
>    effective_date: 2015-04-01
> ...............
> ...............
>   Expenses:Car:Insurance     200.09 USD
>    effective_date: 2015-11-01
> ...............
> ...............
> Expenses:Car:Insurance     200.09 USD
>    effective_date: 2016-02-01
>
>
> On Tuesday, August 4, 2020 at 1:11:57 PM UTC-4 redst...@gmail.com wrote:
>
>> See installation and usage:
>> https://github.com/redstreet/beancount_reds_plugins
>>
>>
>> https://github.com/redstreet/beancount_reds_plugins/blob/master/beancount_reds_plugins/effective_date/examples.beancount
>>
>> Please post in this thread if that doesn't work for you.
>>
>> --
> You received this message because you are subscribed to the Google Groups
> "Beancount" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to beancount+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/beancount/2e4d1c27-a31d-4a7e-a923-a71bdedad256n%40googlegroups.com
> <https://groups.google.com/d/msgid/beancount/2e4d1c27-a31d-4a7e-a923-a71bdedad256n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beancount+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beancount/CAK21%2BhM3z4Q0wczXsiaQYJZVbGu%3D3e4roZQRtu4MWK0hB8gThQ%40mail.gmail.com.

Reply via email to