Transform finance data from CSV into LDG assisted by AI.
Go to file
2024-06-15 18:14:03 -04:00
src Notify user if fastai does not exist and exit early if there are no transactions to predict. 2024-06-15 18:14:03 -04:00
.gitignore Initial commit 2023-06-18 17:03:48 +02:00
LICENSE Initial commit 2023-06-18 17:03:48 +02:00
Pipfile Update Python version. 2024-06-15 18:13:17 -04:00
Pipfile.lock Update Python version. 2024-06-15 18:13:17 -04:00
README.md Add feature to add descriptions and clean up code. 2024-04-20 09:07:58 -04:00
toldg.py Add feature to add descriptions and clean up code. 2024-04-20 09:07:58 -04:00

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.

Ledger files are 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 the filename and full CSV row) to a respective account2.