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.

Reply via email to