Convert exported csv-files from the Dutch ASN Bank and ING Bank to HomeBank accounting software. GUI / CLI, Python3.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build-files directory moved Jan 13, 2019
releases untested version 2019.01 Jan 12, 2019
HomeBankCSV.py untested version 2019.01 Jan 12, 2019
LICENSE Initial commit Jan 12, 2019
README.md initial commit Jan 13, 2019

README.md

HomeBank CSV Converter for ASN Bank & ING Bank 🇳🇱

If you use the HomeBank accounting software, you'll probably want to import transaction data from your bank into HomeBank. I am a customer of the Dutch ING Bank and the ASN Bank so I made a tool to convert their comma-seperated (CSV) downloads to a CSV file that HomeBank will understand.

This software is available as Python script and as standalone executables for Windows and MacOS.

Version info

  • it works :)

Known bugs/imperfections:

  • if you open the file select dialog on Windows and press cancel, you'll receive a warning message as soon as you quit the program; feel free to ignore that warning until I fix this;
  • it's not yet possible to drag-and-drop files to the program; I'll look into it.

Check back here if you ever need updates, contact me (bottom of this page) if you're having any trouble. I don't want to add an automatic check for updates; to avoid causing any concerns over your privacy this app would better not phone home.

MacOS .app

Download HomeBankCSV.app.zip and unzip. Run the HomeBankCSV.app. To install, drag it to your Applications folder.

Installing Python is not necessary: the required files are included in the app.


Windows .exe

Download HomeBankCSVInstaller.exe and run this installer. It will unpack the required files to a directory you choose, and if you want it will also create a start menu shortcut.


Linux & power users

Grab HomeBankCSV.py and run it, just make sure you have Python 3.x installed.

CLI

chmod +x HomeBankCSV.py
./HomeBankCSV.py <input file> <output file>
  • Input file: ING/ASN CSV
  • Output file: CSV for HomeBank Import, for CLI this will overwrite any existing file with the same name

GUI

chmod +x HomeBankCSV.py
HomeBankCSV.py

Start without arguments to launch the GUI.

More information

HomeBank CSV format

Column list:

date ; payment mode ; info ; payee ; memo ; amount ; category ; tags
date     => Spefications claim DD-MM-YY, but that didn't work for me; HB seems to expect MM/DD/YYYY instead
payment mode  => 0 = None; 1 = Credit Card; 2 = Check; 3 = Cash; 4 = Transfer; 5 = Internal Transfer; 6 = Debit Card; 7 = Standing Order; 8 = Electronic Payment; 9 = Deposit; 10 = Financial Institutions fee (transaction fees etc.); 11 = Direct Debit
info     => a string
payee    => a payee name
memo     => a string
amount   => a number with a '.' or ',' as decimal separator, ex: -24.12 or 36,75
category => a full category name (category, or category:subcategory)
tags	 => tags separated by space (mandatory since HomeBank v4.5)

Example

15-02-04;0;;;Some cash;-40,00;Bill:Withdrawal of cash;tag1
15-02-04;1;;;Internet DSL;-45,00;Inline service/Internet;tag2
...

Contact info

Feel free to mail me: caspar@verhey.net. Ik spreek ook Nederlands ;)