Transform finance data from CSV into LDG assisted by AI.
Go to file
felixm e29d08e0d7 Implement option to add account2s and commodities to resolve #2. 2023-10-17 13:45:20 +02:00
src Implement option to add account2s and commodities to resolve #2. 2023-10-17 13:45:20 +02:00
.gitignore Initial commit 2023-06-18 17:03:48 +02:00
LICENSE Initial commit 2023-06-18 17:03:48 +02:00
Pipfile Refactor ledger processing to explicit mapping which will make automated classfication easy 2023-06-24 22:54:31 +02:00
Pipfile.lock Refactor ledger processing to explicit mapping which will make automated classfication easy 2023-06-24 22:54:31 +02:00
README.md Refactor ledger processing to explicit mapping which will make automated classfication easy 2023-06-24 22:54:31 +02:00
toldg.py Implement option to add account2s and commodities to resolve #2. 2023-10-17 13:45:20 +02:00

README.md

ledgerai

Script to transform CSV data into ledger accounting files.

Usage

Run pipenv install -dev to install all packages.

Run pipenv shell to get venv shell.

Run pipenv install <package> to install a package.

Architecture

The script takes a directory in which it recursively searches for CSV and LDG files. From these files, it generates a single ledger accounting file that includes all transactions.

For now, ledger files are simply appended to the output file without modifications.

However, the transaction for the CSV files are extended with their account2 information, i.e, the category of the transaction. Optionally, these transactions can also get a more meaningful description and tags.

The mapping information are stored in a file mappings.json. It maps a unique identifier for each transaction (based on filename, line number) to the respective account2, and (optinally) tags or *description.