A collection of beancount plugins
Project description
beancount-nblock
A collection of beancount plugins.
unlinked_documents: find missing links between documents and transactions
It might be desireable to enforce a link between certain kind of documents and a corresponding transaction. Typical use cases are incoming and outgoing invoices where a receipt (referenced via a document directive) should have a matching transaction.
The following is valid, according to this plugin:
2019-01-01 * "Payee" "A description" ^ER-some-id
Assets:Bank:Checking 300.00 EUR
Expenses:Home
2019-01-01 document Assets:Bank:Checking "/path/to/receipt.pdf" ^ER-some-id
An error is generated in case either of the above directives is missing.
Usage
Add the following to your beancount file:
plugin "beancount_nblock.unlinked_documents"
The default list of patterns is: AR-*
, ER-*
. A custom list of patterns may
be configured via:
plugin "beancount_nblock.unlinked_documents" "PATTERN-FOO-*,PATTERN-BAR-*
repel: avoid specific combinations of tags and accounts in a single transaction
Check for combinations of tag and account names and raise an error in case they occur together in a transaction.
Consider the tag/account pair (FOO, Assets:Checking)
where FOO
is a tag and
Assets:Checking
is an account name. The following transaction is flagged by
the plugin:
2019-01-01 * "Payee" "A description" #FOO
Assets:Checking 300.00 EUR
Expenses:Home
Usage
Add the following to your beancount file:
plugin "beancount_nblock.repel" "PLUGIN CONFIGURATION"
where PLUGIN CONFIGURATION
is a list of tag/account tuples such as "[('FOO', 'Assets:Checking')]"
. The tag FOO
should not occur in the same transaction as
the account Assets:Checking
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file beancount-nblock-0.1.0.tar.gz
.
File metadata
- Download URL: beancount-nblock-0.1.0.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26a20af4a7a9f3fee0348370d65642f8428814b8a6f5768da3c36d1241d30ee5 |
|
MD5 | 3668a34bd4e2abbcb28b5d11676cf934 |
|
BLAKE2b-256 | 613a32cc373e16cec6b73632b4c6f078ae7ff9877a7f10795c597c258c26e65b |
File details
Details for the file beancount_nblock-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: beancount_nblock-0.1.0-py3-none-any.whl
- Upload date:
- Size: 3.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b79176491c793350f0615c41b5b58073ddba481c4cb44dbf08249bc00ddd8778 |
|
MD5 | aa17fc90cb80166ffe534277e8b20df0 |
|
BLAKE2b-256 | 1df056dd03f2701b962876131abc27a472422ae49f3a69f28bd563c902d82e13 |