From 9eedce0fb19b174b5ac9bbf3b53dd845d1ba7866 Mon Sep 17 00:00:00 2001 From: FranzR Date: Tue, 12 Aug 2025 18:59:39 +0000 Subject: [PATCH] trial_error --- main.beancount | 34 +++++++++++++++++++++++----- postbank_csv_importer.py | 48 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+), 6 deletions(-) diff --git a/main.beancount b/main.beancount index 02a266c..2e48941 100644 --- a/main.beancount +++ b/main.beancount @@ -6,15 +6,37 @@ option "import-files" "./postbank_csv_importer.py" option "operating_currency" "EUR" ; Hier definieer je al je rekeningen. -; De datum '2024-01-01' is de datum waarop de rekening is geopend. +; De datum '2025-01-01' is de datum waarop de rekening is geopend. ; Deze accounts moeten overeenkomen met de accounts die je in je importer gebruikt. + +; DEBTS +; 2025-01-01 open Debts:BasicIncome EUR +; 2025-01-01 open Debts:StudentLoanDE EUR +; Actually booked from Dutch Account +; 2025-01-01 open Debts:StudentLoanNL EUR + 2025-01-01 open Assets:Bank:PostbankGiro EUR -2025-01-01 open Expenses:Levensmiddelen EUR +; SAVINGS postings +2025-01-01 open Assets:Savings:Trade EUR +; INCOME postings +2025-01-01 open Income:Salaris EUR +2025-01-01 open Income:BasicIncome EUR +; EXPENSES postings 2025-01-01 open Expenses:Rent EUR 2025-01-01 open Expenses:Electricity EUR +2025-01-01 open Expenses:Banking EUR +2025-01-01 open Expenses:Subscriptions EUR +2025-01-01 open Expenses:Insurance EUR +2025-01-01 open Expenses:Driving EUR +2025-01-01 open Expenses:Driving:Parking EUR +2025-01-01 open Expenses:Gadgets EUR +2025-01-01 open Expenses:Household EUR +2025-01-01 open Expenses:Furniture EUR +2025-01-01 open Expenses:Postdelivery EUR +2025-01-01 open Expenses:Drugs EUR +2025-01-01 open Expenses:Food EUR 2025-01-01 open Expenses:Uncategorized EUR -2025-01-01 open Income:Salaris EUR +; Creditcards +2025-01-01 open Expenses:Creditcard EUR -; Je kunt meer rekeningen toevoegen zoals: -; 2024-01-01 open Assets:Cash EUR -; 2024-01-01 open Expenses:Transport EUR \ No newline at end of file +include "/home/fr_klotsche_gmail/ledger/my_beancount_project/Extracted/Postbank_mapped_v1.bean" \ No newline at end of file diff --git a/postbank_csv_importer.py b/postbank_csv_importer.py index 9de31da..1e31acb 100644 --- a/postbank_csv_importer.py +++ b/postbank_csv_importer.py @@ -105,9 +105,57 @@ class MyCSVImporter(importer.ImporterProtocol): def _map_payee_to_account(self, payee): mapping = { + #INCOME postings "Lohn": "Income:Salaris", + "Gehalt": "Income:Salaris", + "Landkreis Meissen":"Income:BasicIncome", + + #EXPENSES postings "Miete": "Expenses:Rent", "Sachsen":"Expenses:Electricity", + + "Kontoführung":"Expenses:Banking", + "AMAZON":"Expenses:Subscriptions", + "Allianz":"Expenses:Insurance", + + "Autohof":"Expenses:Driving", + "Tankstelle":"Expenses:Driving", + "ESSO":"Expenses:Driving", + "ARAL":"Expenses:Driving", + "Yellowbrick":"Expenses:Driving:Parking", + "PH":"Expenses:Driving:Parking", # Narrow down + + "eBay":"Expenses:Gadgets", # Differentiate + "MEDIA MARKT":"Expenses:Gadgets", + "Logic Pro":"Expenses:Gadgets", + + "Thomas Klotsche":"Expenses:Household", + "POCO":"Expenses:Furniture", + "Tapete":"Expenses:Furniture", + + "Deutsche Post AG":"Expenses:Postdelivery", + "Echtzeitüberw":"Expenses:Banking", + "Apotheke":"Expenses:Drugs", + "ALDI":"Expenses:Food", + "Lidl":"Expenses:Food", + "Bosch":"Expenses:Food", #BOSCH catering + "TRANSGOURMET":"Expenses:Food", + "Netto Marken":"Expenses:Food", + "Rewe":"Expenses:Food", + + #Creditcards + "AMERICAN EXPRESS":"Expenses:Creditcard", + "CONSORS":"Expenses:Creditcard", + + #SAVINGS postings + "Bitpanda":"Assets:Savings:Trade" + + #DEBTS + #"111649731":"Debts:Basic income", + # Actually booked from Dutch Account + #"Duo studieschuld":"Debts:Student loan (NL)", + #"DUO Studienschuld":"Debts:Student loan (NL)", + #"Bundeskasse Halle":"Debts:Student loan (DE)" } for sleutelwoord, rekening in mapping.items(): if sleutelwoord.lower() in payee.lower():