Brett Smith
d6821b1368
fund: Fund report columns more closely match the audit report.
2020-06-28 09:43:44 -04:00
Brett Smith
5978c2f0c2
reports: Remove BaseODS.style_dividerline.
...
Obsoleted by the new border_style() method.
2020-06-27 23:12:35 -04:00
Brett Smith
15becebf5c
reports: Add BaseODS.border_style() method.
2020-06-27 23:08:23 -04:00
Brett Smith
138928eebf
fund: Omit unreportable rows from the fund report sheet.
2020-06-27 21:37:14 -04:00
Brett Smith
40573cb6dc
fund: Split ODS into two sheets.
...
The first only has equity numbers the auditors look at.
The second includes balances of additional accounts.
2020-06-27 18:26:03 -04:00
Brett Smith
09b1548a96
reports: BaseODS.copy_element() recurses.
2020-06-27 17:36:02 -04:00
Brett Smith
d473ed54fc
fund: Add outstanding balances to ODS fund report.
2020-06-27 16:51:35 -04:00
Brett Smith
9ae974009b
fund: Add outstanding balances to text fund report.
2020-06-27 16:31:27 -04:00
Brett Smith
b1a46d6ef6
plugin: Validate FY19.
2020-06-26 10:34:50 -04:00
Brett Smith
cd5d98eb4d
setup: Bump version for income_type update.
2020-06-25 13:57:44 -04:00
Brett Smith
9699f4e527
income_type: Set a default for TrademarkSales. RT#8869.
2020-06-25 13:52:37 -04:00
Brett Smith
f3c68ff462
opening_balances: New tool.
2020-06-25 10:51:37 -04:00
Brett Smith
b038ec827c
cliutil: Add year_or_date_arg() function.
2020-06-25 08:43:28 -04:00
Brett Smith
0e35f16853
tests: Extend fund report input.
...
This lays the groundwork to test both the opening balances generator,
and additional account breakdowns on the fund report.
2020-06-24 10:13:41 -04:00
Brett Smith
fd548f35f4
accrual: Be case-insensitive when gathering payment-method.
...
This is a little nicer for the user, and lets us simplify surrounding
case-handling code.
2020-06-23 16:46:31 -04:00
Brett Smith
5085d4d8ef
accrual: Outgoing report sets RT CFs for outgoing payment.
2020-06-23 14:47:03 -04:00
Brett Smith
4789972d38
approval: Not required for any bank transfer. RT#11707.
2020-06-23 09:51:47 -04:00
Brett Smith
f9411e0ffe
meta_receipt: Not required on interest income. RT#11695.
2020-06-22 16:34:06 -04:00
Brett Smith
887102ea92
fund: New report.
2020-06-21 18:07:44 -04:00
Brett Smith
baf0b2c5ff
ledger: Fix --output-format default help.
...
This was accidentally carried over from accrual-report.
2020-06-21 11:40:28 -04:00
Brett Smith
42d2002fda
reports: Balance.format(None) uses accounting formats.
2020-06-21 11:39:31 -04:00
Brett Smith
5e9e11923e
reports: Add account_balances() function.
2020-06-20 22:51:02 -04:00
Brett Smith
6213bc1e5d
reports: Add PeriodPostings class.
...
This is AccountPostings from the ledger report, cleaned up to be more
general.
2020-06-20 19:04:53 -04:00
Brett Smith
7a9bc2da50
reports: Add sort_and_filter_accounts() function.
...
Extracted from the ledger report.
2020-06-20 09:11:01 -04:00
Brett Smith
5b68312924
tests: Add tests for Balance.copy() tolerance handling.
...
I wrote the changes to Balance.format() before the dependent changes to
Balance.copy(), so I was sort of counting on them to be implicitly
tested. But they should be explicit.
2020-06-20 09:11:01 -04:00
Brett Smith
7f3a26b555
reports: Balance.format() accepts zero argument.
...
This change has the same motivation as the recent change to
BaseODS.balance_cell(): try to preserve currency information when it's
available.
2020-06-18 14:07:44 -04:00
Brett Smith
ae974b8e50
reports: Balance.copy() accepts tolerance argument.
2020-06-18 14:06:18 -04:00
Brett Smith
355a48381c
reports: Balance.clean_copy() creates new Balance with given tolerance.
2020-06-18 14:05:49 -04:00
Brett Smith
0f7a154ff4
reports: Balance cells try to retain currency on zero balance.
2020-06-18 10:07:10 -04:00
Brett Smith
daf7e12752
ledger: Remove obsoleted hack.
...
This is no longer necessary now that the plugin enforces proper project
metadata on Equity accounts.
2020-06-18 10:05:37 -04:00
Brett Smith
7441f4ef0c
ledger: Correct period totals. RT#11661.
...
The period totals were reporting the balance of all the loaded postings, not
just the ones in the reporting date range.
Like the accrual report, introduce a RelatedPostings subclass that records
and saves all the information we need at group definition time, to help us
get it consistently right rather than redoing the same math over and over.
2020-06-17 18:25:47 -04:00
Brett Smith
5e295f1024
accrual: Change args.since default.
...
This default makes more since with the way we're going to stop having
opening balances in open books.
2020-06-17 15:32:08 -04:00
Brett Smith
0caf78436f
accrual: Generate an aging report in more cases.
...
Default to generating an aging report unless the user searched for a
specific RT ticket or invoice.
2020-06-17 15:32:08 -04:00
Brett Smith
d7e2ab34b9
meta_project: Force the default project on Equity accounts.
...
See rationale in comments.
2020-06-17 04:29:17 -04:00
Brett Smith
8b8bdc0225
reports: Add BaseODS.column_style() method.
...
Use this to provide more consistent column styles throughout the reports.
2020-06-16 22:41:13 -04:00
Brett Smith
cf2833ee20
plugin: Load user configuration file.
2020-06-16 15:10:19 -04:00
Brett Smith
b1f82badf7
config: Get repository directory from config file.
...
One less thing users have to fiddle with to get set up.
2020-06-16 14:42:09 -04:00
Brett Smith
efe9bd8855
ledger: Change default report dates.
...
The old defaults were optimized for the audit report.
The new defaults provide more helpful ad hoc reports.
The latter will be run more often and more quickly, so it's
worth optimizing the defaults for them.
2020-06-16 13:31:46 -04:00
Brett Smith
9782e7203a
ledger: New reporting module.
2020-06-16 10:18:18 -04:00
Brett Smith
7660700e6c
cliutil: Add date_arg() function.
...
Meant to be used as an argument type.
2020-06-15 18:11:39 -04:00
Brett Smith
4a28596db2
data: bank-statement and tax-statement are link metadata.
...
Not including them earlier was an oversight.
2020-06-15 18:08:18 -04:00
Brett Smith
582316ae85
data: Add Metadata.report_links() method.
...
This is just a variant of get_links() that eats TypeError.
Higher-level reporting code often wants it.
2020-06-15 14:19:10 -04:00
Brett Smith
72f58d80d7
reports: BaseODS.currency_cell() sets default style.
...
It'll be rare we don't want this.
2020-06-15 14:09:42 -04:00
Brett Smith
8333ed8876
reports: Add RelatedPostings.group_by_account() classmethod.
2020-06-15 11:20:30 -04:00
Brett Smith
ccc3a829da
reports: Add RelatedPostings.balance_at_cost_by_date() method.
2020-06-15 10:38:26 -04:00
Brett Smith
b2e35d098a
reports: Add Balance subtraction methods.
2020-06-15 10:16:34 -04:00
Brett Smith
f21ac740f2
data: Add Posting.at_cost() method.
2020-06-15 10:16:34 -04:00
Brett Smith
a2ee9c73fe
ranges: Start module.
...
The ledger report wants to use this functionality, so make it available in a
higher-level module.
I took the opportunity to clean up a lot of the surrounding type
declarations. It is less flexible, since it relies on the static list of
types in RangeT, but I don't think the other method actually worked at all
except by cheating with generic Any.
2020-06-15 09:14:42 -04:00
Brett Smith
760e0a8cd9
reports: Add column width styles to BaseODS.
2020-06-14 08:53:27 -04:00
Brett Smith
71d671e493
data: Add Metadata.human_name() classmethod.
2020-06-14 08:53:27 -04:00