conservancy_beancount/conservancy_beancount
Brett Smith a5b3dc1463 accrual: AccrualPostings.make_consistent() groups accruals by date.
This accommodates cases of contracts without separate invoices,
where a series of payments are scheduled over time.

The dance we used to do of group-by-invoice, then make consistent was
already suspect. It was originally motivated by the consistency checks that
are now gone. Use this opportunity to clean up and just make make_consistent
a classmethod.
2020-07-01 09:50:20 -04:00
..
plugin plugin: Validate FY19. 2020-06-26 10:34:50 -04:00
reports accrual: AccrualPostings.make_consistent() groups accruals by date. 2020-07-01 09:50:20 -04:00
tools opening_balances: New tool. 2020-06-25 10:51:37 -04:00
__init__.py Initial commit: license, setup.py, gitignore, skeleton structure. 2020-03-05 09:33:23 -05:00
beancount_types.py beancount_types: Error.source is not Optional. 2020-05-04 14:25:52 -04:00
books.py books: Add date-fetching methods to FiscalYear. 2020-06-10 15:59:56 -04:00
cliutil.py cliutil: Add year_or_date_arg() function. 2020-06-25 08:43:28 -04:00
config.py config: Get repository directory from config file. 2020-06-16 14:42:09 -04:00
data.py data: bank-statement and tax-statement are link metadata. 2020-06-15 18:08:18 -04:00
errors.py errors: InvalidMetadataError stores its key and value. 2020-03-31 11:50:27 -04:00
filters.py filters: Add iter_unique() function. 2020-06-11 10:46:06 -04:00
ranges.py ranges: Start module. 2020-06-15 09:14:42 -04:00
rtutil.py rtutil: Add RT.unparse() classmethod. 2020-06-12 15:54:38 -04:00