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.