Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/norfairking/centjes
https://github.com/norfairking/centjes
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/norfairking/centjes
- Owner: NorfairKing
- Created: 2023-06-25T12:07:20.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-09-16T15:45:53.000Z (3 months ago)
- Last Synced: 2024-09-16T19:02:57.930Z (3 months ago)
- Language: Haskell
- Size: 880 KB
- Stars: 8
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Centjes
Plaintext double-entry accounting for the paranoid.
Status: Ready to play around with.
## Goals
* Make it easy to file tax declarations.
* Automate as much as possible.
* Make it _very_ hard to make mistakes.## Pipeline
External Providers
--[ Import ]-> Raw Data
--[ Cleaning and Standardising ]-> Baked data (`.cent`)
--[ Query ]-> Reports* Raw data is not committed
* Baked data is committed, as declaratively as pragmaticAssumptions:
* Raw data is going to be in shitty condition.
For example:
1. Not UTF-8
1. Csv but not separated by commas
1. Raw PDF files
* Raw data will not be correct.
We will need a mechanism to correct it, and not forget about the correction.
Banks and Brokers are notoriously terrible at getting currency conversions correct.## FAQ
* Q: Why do I need to declare accounts?
A: To help avoid typos* Q: Why do I need to declare currencies?
A: To help avoid typos, and so that `centjes` can figure out the right precision to use in calculations.