Dat is een goeie inderdaad. Zal dat ook meteen checken. Dan hoef ik niet te kijken naar de huidige staat bij de bank zelf.WheeleE schreef op dinsdag 7 oktober 2025 @ 13:19:
Stel dat je oktober 2025 als eerste maand importeert dan kun je het startsaldo instellen op het bedrag dat je eind van de dag op 30 september 2025 op je rekening had staan. Dat doe je eenmalig, daarna zou het saldo altijd synchroon moeten lopen.
Ik controleer zelf altijd na een import het saldo in FF met het endsaldo dat in de ING-csv staat, voor de zekerheid.
Mocht er onverhoopts iets dubbel worden geïmporteerd dan kan ik dat gelijk rechttrekken in plaats van aan het eind van het jaar honderden transacties te moeten gaan vergelijken.
Ik zit een beetje te klooien en heb eigenlijk geen idee hoe het het beste in te richten. Is natuurlijk persoonlijk.
Je hebt "categorie" en "tags".
categorie heb ik van alles staan, maar denk dat ik bijvoorbeeld daar "verzekeringen" en "streamingdiensten" moet hebben en dan onder tags "Levensverzekering", "woonhuizverzekering", etc moet hebben en ook dingen als "Netflix", "Disney+" en dergelijke.
Of zit ik hier verkeerd in te kijken? Hoe doen jullie dit?
Je hebt "categorie" en "tags".
categorie heb ik van alles staan, maar denk dat ik bijvoorbeeld daar "verzekeringen" en "streamingdiensten" moet hebben en dan onder tags "Levensverzekering", "woonhuizverzekering", etc moet hebben en ook dingen als "Netflix", "Disney+" en dergelijke.
Of zit ik hier verkeerd in te kijken? Hoe doen jullie dit?
Ik denk dat je op die manier wel op de juiste weg zit.
Categorieën zijn een algemene beschrijving.
Tags kan je dan bvb idd gebruiken voor een preciezere omschrijving.
Destijds heb ik aan chatgpt wat inspiratie gevraagd en deze gaf mij volgend antwoord terug welke wel logisch ingedeeld is:
Daarnaast denk ik dat het ook wat vrij in te delen is naar wat voor jou het beste werkt.
Categorieën zijn een algemene beschrijving.
Tags kan je dan bvb idd gebruiken voor een preciezere omschrijving.
Destijds heb ik aan chatgpt wat inspiratie gevraagd en deze gaf mij volgend antwoord terug welke wel logisch ingedeeld is:
Categorieën met daaronder de tags die ik kan gebruiken.🏠 Vaste lasten / Wonen
• Huur / Hypotheek
• Nutsvoorzieningen (gas, water, elektriciteit)
• Internet & TV
• Verzekeringen (woon, auto, zorg)
• Gemeentelijke belastingen
🚗 Vervoer
• Brandstof
• Openbaar vervoer
• Auto-onderhoud
• Verzekering & wegenbelasting
🛒 Dagelijkse uitgaven
• Boodschappen
• Drogisterij / Apotheek
• Huisdieren
Daarnaast denk ik dat het ook wat vrij in te delen is naar wat voor jou het beste werkt.
Mijn categoriën:
- wonen
- auto
- abonnementen
- huishouden
- financieel
En de tags:
- giften
- parkeren
- uit eten
Heel bescheiden dus. Giften gebruik ik bij m'n belastingaangifte, de rest is echt nice-to-have.
Hoe meer categoriën en tags, hoe meer regels er nodig zijn en daar had ik niet heel veel zin in om over na te denken
/
- wonen
- auto
- abonnementen
- huishouden
- financieel
En de tags:
- giften
- parkeren
- uit eten
Heel bescheiden dus. Giften gebruik ik bij m'n belastingaangifte, de rest is echt nice-to-have.
Hoe meer categoriën en tags, hoe meer regels er nodig zijn en daar had ik niet heel veel zin in om over na te denken
@Asterion Die lijst is wel handig. Moet ook met mijn vrouw samen nog eens gaan zitten hiervoor en wellicht komt daar wat anders uit.
Zeker ook persoonlijk wat je al zegt, maar ideeën zijn wel altijd fijn met dit soort dingen. Iets met zelf een vierkant wiel uitvinden wanneer anderen al een wat meer rond/ovaal wiel hebben.
@WheeleE Dat is inderdaad heel bescheiden. Zeker goede ideeën ook.
Weet ook nog niet hoeveel ik met regels ga doen. Hooguit voor brandstof en boodschappen. Moet nog bekijken hoe ik ze automatisch in categoriën en tags ga zetten. Maar dat is van latere zorg natuurlijk.
Zeker ook persoonlijk wat je al zegt, maar ideeën zijn wel altijd fijn met dit soort dingen. Iets met zelf een vierkant wiel uitvinden wanneer anderen al een wat meer rond/ovaal wiel hebben.
@WheeleE Dat is inderdaad heel bescheiden. Zeker goede ideeën ook.
Weet ook nog niet hoeveel ik met regels ga doen. Hooguit voor brandstof en boodschappen. Moet nog bekijken hoe ik ze automatisch in categoriën en tags ga zetten. Maar dat is van latere zorg natuurlijk.
De lijst is maar een klein deel wat AI voorstelde om te maken.
Filteren daarin is wel gewenst denk ik.
Wil gerust de gehele lijst wel delen maar vond dit hiervoor niet de moeite om veel ruimte in te nemen. 😁
Blijft uiteraard beetje eigen interpretatie van wat je gebruikt.
Filteren daarin is wel gewenst denk ik.
Wil gerust de gehele lijst wel delen maar vond dit hiervoor niet de moeite om veel ruimte in te nemen. 😁
Blijft uiteraard beetje eigen interpretatie van wat je gebruikt.
@Asterion Haha, dat is helder inderdaad. Ik heb al wat eigen interpretatie hieraan gegeven. Sommige dingen die ik liever als categorie heb met daaronder tags en dergelijke.
In ieder geval dank voor het delen.
In ieder geval dank voor het delen.
Misschien je tijdzone instellingen van je profiel, of misschien zelfs browser?Villager schreef op woensdag 15 oktober 2025 @ 16:33:
Kan iemand mij helpen met iets wat ik niet begrijp. Mijn transacties geven datum en tijd met daarachter (Atlantic/Reykjavik). Ik heb toch echt TZ=Europe/Amsterdam in de .env staan. Als ik er met de muis op sta wordt het nog vreemder.....
[Afbeelding]
Oh? Werkt dat zo? Dat de transactie tijd pas opgehaald wordt als je firefly opstart? Wat raar...babbelbox schreef op woensdag 15 oktober 2025 @ 17:08:
[...]
Misschien je tijdzone instellingen van je profiel, of misschien zelfs browser?
Het is eerder dat de tijd indicatie wordt aangepast voor de weergave in de tijdzone van de gebruiker
Weten jullie waarom bij een expense transactie, die gemapped is op een piggy bank, de piggy bank niet automatisch dat bedrag verminderd van de piggy bank?
Kan ik hier even komen aankloppen bij het opzetten van de data importer?
Ik heb de nodige containers aangemaakt en heb firefly iii draaiende gekregen.
/f/image/7Q1vZYdLqyGjDJJP8MXrM6Mg.png?f=fotoalbum_large)
Vervolgens heb ik ook een OAuth client aangemaakt voor de data importer:
/f/image/KaQMnMnbuGdeUDrv0vtAXVjF.png?f=fotoalbum_large)
:strip_exif()/f/image/BH6Pc5lly3rinvCfqcipvodM.png?f=user_large)
/f/image/gF8Ow3dRIrTFjclQHdSQ8KEF.png?f=fotoalbum_large)
Maar als ik dan op 'submit' klik, krijg ik volgende foutmelding:
/f/image/YnRb9Jp9oSsBFUNxDNr6sfWP.png?f=fotoalbum_large)
Iemand die me hierbij kan helpen? Ik vermoed dat hij onterecht verwijst naar localhost, zijnde mijn computer en niet de container?
Ik heb de nodige containers aangemaakt en heb firefly iii draaiende gekregen.
/f/image/7Q1vZYdLqyGjDJJP8MXrM6Mg.png?f=fotoalbum_large)
Vervolgens heb ik ook een OAuth client aangemaakt voor de data importer:
/f/image/KaQMnMnbuGdeUDrv0vtAXVjF.png?f=fotoalbum_large)
:strip_exif()/f/image/BH6Pc5lly3rinvCfqcipvodM.png?f=user_large)
/f/image/gF8Ow3dRIrTFjclQHdSQ8KEF.png?f=fotoalbum_large)
Maar als ik dan op 'submit' klik, krijg ik volgende foutmelding:
/f/image/YnRb9Jp9oSsBFUNxDNr6sfWP.png?f=fotoalbum_large)
Iemand die me hierbij kan helpen? Ik vermoed dat hij onterecht verwijst naar localhost, zijnde mijn computer en niet de container?
[ Voor 84% gewijzigd door Brecht.A op 18-10-2025 11:14 ]
Je laatste gedacht is volgens mij ook wat anders niet.Brecht.A schreef op zaterdag 18 oktober 2025 @ 10:56:
Kan ik hier even komen aankloppen bij het opzetten van de data importer?
Ik heb de nodige containers aangemaakt en heb firefly iii draaiende gekregen.
[Afbeelding]
Vervolgens heb ik ook een OAuth client aangemaakt voor de data importer:
[Afbeelding]
[Afbeelding]
[Afbeelding]
Maar als ik dan op 'submit' klik, krijg ik volgende foutmelding:
[Afbeelding]
Iemand die me hierbij kan helpen? Ik vermoed dat hij onterecht verwijst naar localhost, zijnde mijn computer en niet de container?
Gewoon de container naam van je core container zou moeten werken, kan dan ook zonder pooten. Ga ik er wel vanuit dat ze aan hetzelfde netwerk zitten.
Is er een reden waarom je ze een apart ip-adres geeft?
In theorie kunnen ze het adres gebruiken van de host in ‘bridge’ modus en dan kan je de containernaam ingeven ipv het IP
In theorie kunnen ze het adres gebruiken van de host in ‘bridge’ modus en dan kan je de containernaam ingeven ipv het IP
Dat zou een vrij simpele rechtoe rechtaan verwerking moeten zijn. Als je het mappen en plus/min met een regel doet, wat staat er ni de regel, en is de transactie inderdeed door de regel verwerkt? Dat laatste is terug te vinden in de transactiedetails, onder audit logboek items.Ircghost schreef op zaterdag 18 oktober 2025 @ 10:26:
Weten jullie waarom bij een expense transactie, die gemapped is op een piggy bank, de piggy bank niet automatisch dat bedrag verminderd van de piggy bank?
Ik heb geen additionele regel staan voor het plus/min. Ik nam aan dat als ik een expense heb dat dit simpelweg een min is voor de expense net zoals een revenue gemapped op de piggy bank een plus zou moeten zijn.WheeleE schreef op zondag 19 oktober 2025 @ 08:35:
[...]
Dat zou een vrij simpele rechtoe rechtaan verwerking moeten zijn. Als je het mappen en plus/min met een regel doet, wat staat er ni de regel, en is de transactie inderdeed door de regel verwerkt? Dat laatste is terug te vinden in de transactiedetails, onder audit logboek items.
Dank voor de reactie dus. Ik zal eens kijken of ik nog een extra regel ergens moet maken.
Ik gebruik zelf geen spaarpotjes, dus ik heb ff snel getest. Als ik handmatig een transactie aanmaak en die koppel aan de spaarpot wordt het saldo netjes aangepast.Ircghost schreef op zondag 19 oktober 2025 @ 09:53:
[...]
Ik heb geen additionele regel staan voor het plus/min. Ik nam aan dat als ik een expense heb dat dit simpelweg een min is voor de expense net zoals een revenue gemapped op de piggy bank een plus zou moeten zijn.
Dank voor de reactie dus. Ik zal eens kijken of ik nog een extra regel ergens moet maken.
Het mappen van een transactie tijdens een import (is dat wat jij doet?) kan ik nu helaas niet testen.
Dank voor het testen, vreemd dat het bij jou wel werkt! Ik doe geen import, ik maak alle transacties handmatig aan.WheeleE schreef op zondag 19 oktober 2025 @ 10:44:
[...]
Ik gebruik zelf geen spaarpotjes, dus ik heb ff snel getest. Als ik handmatig een transactie aanmaak en die koppel aan de spaarpot wordt het saldo netjes aangepast.
Het mappen van een transactie tijdens een import (is dat wat jij doet?) kan ik nu helaas niet testen.
Bij nader inzien is het principe van een spaarpotje me nog niet helemaal duidelijk.
Ik kan in het overzichtscherm van een spaarpot geld toevoegen of verwijderen. Maar een nieuwe transactie koppelen aan de spaarpot is nog wat vaag. Ik zal de documentatie dieper in moeten duiken.
Ik kan in het overzichtscherm van een spaarpot geld toevoegen of verwijderen. Maar een nieuwe transactie koppelen aan de spaarpot is nog wat vaag. Ik zal de documentatie dieper in moeten duiken.
Vermoed dat dit via de regels / automatisering moet. Maar mijn vraag nu is, kan dit ook op bestaande transacties toegepast worden met terugwerkende kracht?
Ik ben er ook niet zo diep ingedoken maar de documentatie is een beetje vaag op dit gebied of deze functionaliteit ontbreekt nog?
Ik ben er ook niet zo diep ingedoken maar de documentatie is een beetje vaag op dit gebied of deze functionaliteit ontbreekt nog?
kijk naar de url van je foutmeld pagina, en voeg dan aan het adres op het eind een "/" toe. dat werkte voor mij.Brecht.A schreef op zaterdag 18 oktober 2025 @ 10:56:
Kan ik hier even komen aankloppen bij het opzetten van de data importer?
Ik heb de nodige containers aangemaakt en heb firefly iii draaiende gekregen.
[Afbeelding]
Vervolgens heb ik ook een OAuth client aangemaakt voor de data importer:
[Afbeelding]
[Afbeelding]
[Afbeelding]
Maar als ik dan op 'submit' klik, krijg ik volgende foutmelding:
[Afbeelding]
Iemand die me hierbij kan helpen? Ik vermoed dat hij onterecht verwijst naar localhost, zijnde mijn computer en niet de container?
Via proxmox helper scripts is het zo geinstalleerd. maar ik vind het enorm tegenvallen om data te importeren. waar het uiteindelijk om gaat. via abn amro is alleen camt een goede optie mijns inziens. maar je krijgt dan gigantisch veel .xml files. zou heel fijn zijn als je een .zip kan importeren. worstel nu enorm om maar iets semi auto geimporteerd te krijgen. heeft iemand tips?
ik heb nu een netwerk share gedeeld met de LXC om daar de .xml files in te leggen. vervolgens is het de bedoeling om die op te halen en te importeren.
php artisan importer:import abnamro.json /mnt/firefly/00000.xml
[2025-10-23 21:56:08] local.DEBUG: No access token in session, will return header or config variable.
[2025-10-23 21:56:08] local.DEBUG: Access token in header is empty, will be ignored.
[2025-10-23 21:56:08] local.DEBUG: Access token is null, use config instead.
Trying to connect to http://10.0.30.124...
The last 25 chars of the access token are:
ApiHttpException: Could not connect to Firefly III at http://10.0.30.124: Error accessing "http://10.0.30.124/api/v1/about?". Status code is 401. Body is: {"message":"Unauthenticated.","exception":"AuthenticationException"}
The last 25 chars of the access token are:
No access granted, or no connection is possible to your local Firefly III instance at http://10.0.30.124.
[2025-10-23 21:56:08] local.ERROR: Exit code is NO_CONNECTION.
root@firefly:/opt/firefly/dataimporter#
in de config file had ik wel een OAuth Client id aangemaakt. enfin morgen verder.
ik heb nu een netwerk share gedeeld met de LXC om daar de .xml files in te leggen. vervolgens is het de bedoeling om die op te halen en te importeren.
php artisan importer:import abnamro.json /mnt/firefly/00000.xml
[2025-10-23 21:56:08] local.DEBUG: No access token in session, will return header or config variable.
[2025-10-23 21:56:08] local.DEBUG: Access token in header is empty, will be ignored.
[2025-10-23 21:56:08] local.DEBUG: Access token is null, use config instead.
Trying to connect to http://10.0.30.124...
The last 25 chars of the access token are:
ApiHttpException: Could not connect to Firefly III at http://10.0.30.124: Error accessing "http://10.0.30.124/api/v1/about?". Status code is 401. Body is: {"message":"Unauthenticated.","exception":"AuthenticationException"}
The last 25 chars of the access token are:
No access granted, or no connection is possible to your local Firefly III instance at http://10.0.30.124.
[2025-10-23 21:56:08] local.ERROR: Exit code is NO_CONNECTION.
root@firefly:/opt/firefly/dataimporter#
in de config file had ik wel een OAuth Client id aangemaakt. enfin morgen verder.
ok. nu opgelost door scriptje te gebruiken wat loopt door alle xml files.
#!/bin/bash
CONFIG="/mnt/firefly/import_abnamro_camt.json"
FOLDER="/mnt/firefly"
for xmlfile in "$FOLDER"/*.xml; do
echo "📥 Importing: $xmlfile"
php artisan importer:import "$CONFIG" "$xmlfile"
done
kan eindelijk aan de slag
#!/bin/bash
CONFIG="/mnt/firefly/import_abnamro_camt.json"
FOLDER="/mnt/firefly"
for xmlfile in "$FOLDER"/*.xml; do
echo "📥 Importing: $xmlfile"
php artisan importer:import "$CONFIG" "$xmlfile"
done
kan eindelijk aan de slag
Ik heb FF nu een paar jaar en elke maand importeer ik een csv export van de Rabobank. Als een transactie niet herkend wordt, maak ik een nieuwe regel aan. Maar door verschillende Payment providers moet dat vaak op basis van een tekst in de omschrijving.
Daarnaast doe ik vaak een uitgave voor mijn vriendin en mij, en dan komt er een deel terug via een betaalverzoek. Dus de eerste transactie kan op basis van de tegenrekening en de betaalverzoek heeft die tegenrekening in de omschrijving staan. Dus 2 regels voor 1 uitgave.
Soms red ik het niet met regels en ken ik handmatig een categorie toe. En wanneer ik dat doe, ken ik gelijk ook een tag 'ignore' toe aan de transactie. In een rules-group staat boven aan dat hij de hele groep moet skippen als er de tag ignore op de transactie staat. Dit werk, maar niet als je een individuele rule toepast.
Op zich werkt dit allemaal, maar naar mate de tijd vordert, nemen de aantal regels ook toe en gaan sommige regels met elkaar conflicteren. En worden het er te veel om nog in mijn hoofd goed bij te houden wat er gebeurt. Ik heb het gevoel dat het onhoudbaar wordt.
Ik kan ook accepteren dat niet alles perfect geclassificeerd wordt. Maar toch zint het me niet. Ik vroeg me af of anderen hier dit herkennen en hoe ze dit aanpakken?
Ik sta op zich open om te switchen naar een (eventueel) betaalde dienst. Maar tot nu toe heb ik geen een gevonden die ook op basis van IBAN regels kunnen aanmaken. Daar in is FF echt uitgebreider.
Daarnaast doe ik vaak een uitgave voor mijn vriendin en mij, en dan komt er een deel terug via een betaalverzoek. Dus de eerste transactie kan op basis van de tegenrekening en de betaalverzoek heeft die tegenrekening in de omschrijving staan. Dus 2 regels voor 1 uitgave.
Soms red ik het niet met regels en ken ik handmatig een categorie toe. En wanneer ik dat doe, ken ik gelijk ook een tag 'ignore' toe aan de transactie. In een rules-group staat boven aan dat hij de hele groep moet skippen als er de tag ignore op de transactie staat. Dit werk, maar niet als je een individuele rule toepast.
Op zich werkt dit allemaal, maar naar mate de tijd vordert, nemen de aantal regels ook toe en gaan sommige regels met elkaar conflicteren. En worden het er te veel om nog in mijn hoofd goed bij te houden wat er gebeurt. Ik heb het gevoel dat het onhoudbaar wordt.
Ik kan ook accepteren dat niet alles perfect geclassificeerd wordt. Maar toch zint het me niet. Ik vroeg me af of anderen hier dit herkennen en hoe ze dit aanpakken?
Ik sta op zich open om te switchen naar een (eventueel) betaalde dienst. Maar tot nu toe heb ik geen een gevonden die ook op basis van IBAN regels kunnen aanmaken. Daar in is FF echt uitgebreider.
@Tim Schuhmacher Begrijp ik het goed dat je regels gebruikt om transacties aan debiteuren te koppelen?
En dus niet door middel van het mappen van data tijdens je import (dmv een importfile)?
Daarnaast hangt het een beetje af van hoeveel categoriën je hebt/wil hoeveel regels je nodig hebt.
Ik heb bijvoorbeeld 1 regel Boodschappen, die transacties van AH, Jumbo, etcetera voorziet van de juiste categorie. Dat kan uiteraard ook met een regel per supermarkt/winkel, maar dat geeft onnodig veel regels.
Misschien kun je een (geanonimiseerd) screenshot/voorbeeld geven van een paar regels die je gebruikt? Aan de hand daarvan kunnen we misschien gerichter advies geven.
En dus niet door middel van het mappen van data tijdens je import (dmv een importfile)?
Daarnaast hangt het een beetje af van hoeveel categoriën je hebt/wil hoeveel regels je nodig hebt.
Ik heb bijvoorbeeld 1 regel Boodschappen, die transacties van AH, Jumbo, etcetera voorziet van de juiste categorie. Dat kan uiteraard ook met een regel per supermarkt/winkel, maar dat geeft onnodig veel regels.
Misschien kun je een (geanonimiseerd) screenshot/voorbeeld geven van een paar regels die je gebruikt? Aan de hand daarvan kunnen we misschien gerichter advies geven.
Vraagje. Ik heb geld als een overschrijving ingevoerd van een externe spaarrekening naar de ING rekening, maar ik zie dat bedrag niet onder 'inkomsten' terugkomen? Dat zou toch wel moeten? Doe ik wat verkeerd?
Ik vermoed dat een overschrijving niet als inkomsten wordt gezien.
[ Voor 5% gewijzigd door babbelbox op 02-11-2025 11:14 ]
Als beide spaarrekeningen bij jouw eigen rekeningen staan wordt gezien als een interne transactie.
Als die externe rekening daar niet bij staat zou dat inderdaad als inkomsten moeten verschijnen.
Als die externe rekening daar niet bij staat zou dat inderdaad als inkomsten moeten verschijnen.
Ja beide rekeningen staan bij mijn rekeningen. Dus ik moet het dan handmatig toevoegen?
Een transfer/overschrijving tussen 2 rekeningen van jezelf is geen inkomsten, want het bedrag is al onderdeel van jouw vermogen. Dus het is terecht dat je het niet onder Inkomsten ziet staan. De transactie zou wel onder Overschrijvingen te zien moeten zijn.
[ Voor 4% gewijzigd door WheeleE op 02-11-2025 11:41 ]
@WheeleE ik realiseer me nu inderdaad dat ik verkeerd begonnen ben. Ik gebruik inderdaad geen mapping bij het importeren. Ik dacht toen dat het toekennen prima met triggers kan. Dat werkt ook initieel wel, maar zo ben ik wel met veel triggers mbt bv Albert Heijn geëindigd. Want ik heb inmiddels 21 expense accounts mbt AH.
Uiteindelijk zie ik wel hoe het kan helpen met een mapping om alle AH fillialen onder 1 expense account te krijgen. Maar alle horeca gelegenheden worden alsnog losse accounts. Dus het aantal triggers zal alsnog uit de hand lopen na verloop van tijd.
/f/image/fmyV6hfYm9koM4yFZW7ylnj0.png?f=fotoalbum_large)
^^ Dit is ongeveer de helft van de triggers voor de regel die de categorie "eten bezorgen / afhalen" toekent.
Ik heb in mijn vorige post regels gebruikt waar ik triggers bedoelde.
Uiteindelijk zie ik wel hoe het kan helpen met een mapping om alle AH fillialen onder 1 expense account te krijgen. Maar alle horeca gelegenheden worden alsnog losse accounts. Dus het aantal triggers zal alsnog uit de hand lopen na verloop van tijd.
/f/image/fmyV6hfYm9koM4yFZW7ylnj0.png?f=fotoalbum_large)
^^ Dit is ongeveer de helft van de triggers voor de regel die de categorie "eten bezorgen / afhalen" toekent.
Ik heb in mijn vorige post regels gebruikt waar ik triggers bedoelde.
[ Voor 4% gewijzigd door Tim Schuhmacher op 03-11-2025 14:58 ]
@Tim Schuhmacher Veel triggers kan je toch afhandelen in het mapping gedeelte als ik het zo zie?
Is er een mogelijkheid om je csv bestand aan te passen met een python scriptje?
Dat heb ik destijds voor ASN gedaan omdat in de beschrijving veelal het bedrijf stond. Dat scriptje handelde dat af en zette die naam als ontvanger.
Daarna kan ik ze heel makkelijk mappen.
Ik vermoed dat je het toch net even te ver gaat zoeken?
Is er een mogelijkheid om je csv bestand aan te passen met een python scriptje?
Dat heb ik destijds voor ASN gedaan omdat in de beschrijving veelal het bedrijf stond. Dat scriptje handelde dat af en zette die naam als ontvanger.
Daarna kan ik ze heel makkelijk mappen.
Ik vermoed dat je het toch net even te ver gaat zoeken?
@Tim Schuhmacher het plaatje wordt steeds duidelijker, top! 
Voor het toekennen van categoriën/tags ontkom je helaas niet aan een trigger per debiteur. Als je vaak/veel bij nieuwe zaken eet of bestelt dan zul je ook regelmatig iets moeten toevoegen.
Mijn importfile bevat inmiddels ook een dozijn Albert Heijns dit aan 1 debiteur Albert Heijn zijn gemapped. Die debiteur heeft geen rekeningnummer, en in mijn Boodschappen-regel staat ook maar één Albert Heijn-trigger.
Voor transacties bij een incidentele winkel/besteltoko ken ik de categorie en tag handmatig toe. Dan bespaar ik me de moeite en extra vulling in bestaande regel. Dat is een persoonlijke afweging die ik maak (hoe lui ben ik, en hoeveel tijd win ik er mee
)
Voor het toekennen van categoriën/tags ontkom je helaas niet aan een trigger per debiteur. Als je vaak/veel bij nieuwe zaken eet of bestelt dan zul je ook regelmatig iets moeten toevoegen.
Mijn importfile bevat inmiddels ook een dozijn Albert Heijns dit aan 1 debiteur Albert Heijn zijn gemapped. Die debiteur heeft geen rekeningnummer, en in mijn Boodschappen-regel staat ook maar één Albert Heijn-trigger.
Voor transacties bij een incidentele winkel/besteltoko ken ik de categorie en tag handmatig toe. Dan bespaar ik me de moeite en extra vulling in bestaande regel. Dat is een persoonlijke afweging die ik maak (hoe lui ben ik, en hoeveel tijd win ik er mee
Ik ga kijken of ik vanaf nu wel met mappings kan werken, en hoe ik dit herstel voor de accounts die er nu al zijn.
En misschien dat ik dan toch wat ga snoeien in mijn triggers en iets meer handmatig ga toekennen.
En misschien dat ik dan toch wat ga snoeien in mijn triggers en iets meer handmatig ga toekennen.
Note to self: als je geen mailserver hebt ingesteld en je wijzigt je mailadres zit in je in een deadlock.
Je kan pas weer inloggen als je het activatiemailtje heb gehad, maarja
Gelukkig kon ik via de commandline in de database de blokkering opheffen.
Je kan pas weer inloggen als je het activatiemailtje heb gehad, maarja
Gelukkig kon ik via de commandline in de database de blokkering opheffen.
@DARKLORD is het mogelijk om jou import_abnamro_camt.json file te delen?DARKLORD schreef op zondag 26 oktober 2025 @ 21:01:
ok. nu opgelost door scriptje te gebruiken wat loopt door alle xml files.
#!/bin/bash
CONFIG="/mnt/firefly/import_abnamro_camt.json"
FOLDER="/mnt/firefly"
for xmlfile in "$FOLDER"/*.xml; do
echo "📥 Importing: $xmlfile"
php artisan importer:import "$CONFIG" "$xmlfile"
done
kan eindelijk aan de slag
Ik poog ook CAMT files van ABN te importeren maar het lukt nog niet heel geweldig.
Heb een vervelend probleempje, SNS geeft geen debiteur (IBAN) op als je met apple pay betaald. Dat doen we lekker veel, want makkelijk. Nu staan er wel debiteuren in aan het begin van de omschrijving (voor een '>" seperator). Is het mogelijk om dat stuk te "misbruiken" om te koppelen aan een debiteur?
Het is mogelijk om met expressions een vaste lengte op te geven. Is er ook zoiets als find in string? Want dan kan ik daarmee de lengte van de substring opgeven.
Het is mogelijk om met expressions een vaste lengte op te geven. Is er ook zoiets als find in string? Want dan kan ik daarmee de lengte van de substring opgeven.
[ Voor 21% gewijzigd door Ferrox1 op 13-11-2025 11:19 ]
@Ferrox1 met regels kun je filteren op 'Omschrijving begint met...'
Bij de import zit die functie niet voor zover ik weet.
Bij de import zit die functie niet voor zover ik weet.
@WheeleE , dat worden wel erg veel regels dan.. ik zoek iets meer dynamisch. Misschien moet het mee ontwikkelen.
Werkt SNS met csv's? Ik ben geen programmeur maar wellicht er wat te scripten zodat je per record de Apple Pay regels kunt aanpassen?
Klopt, maar ik heb ze nu al in de database zitten. Ik heb ook geen doelrekening IBAN, dus koppelen wordt een lastig verhaal, omdat dit de bron is. Ik moet ook nog uitzoeken of je debiteuren samen kunt voegen. Want de Lidl zie ik er bijvoorbeeld nu al 3 verschillende van in staan.
Als het echt dirty moet kan ik zelfs met SQL aan de gang, maar dat voelt voor mij een beetje te veel van het goede
Als het echt dirty moet kan ik zelfs met SQL aan de gang, maar dat voelt voor mij een beetje te veel van het goede
Knutselen in de database is prima voor een incidentele actie maar niet regulier inderdaad.
Met een regel kun je ook transacties in bulk omzetten. Voor jouw Lidl-casus zou je kunnen volstaan met iets als dit:

Lidl Prime is dan de uiteindelijke primair Lidl-debiteur (zonder rekeningnummer).
Nadat je alle transacties hebt gekoppeld kun je Lidl Prime hernoemen naar gewoon Lidl, en voortan met je import de losse filialen mappen aan deze.
Met een regel kun je ook transacties in bulk omzetten. Voor jouw Lidl-casus zou je kunnen volstaan met iets als dit:

Lidl Prime is dan de uiteindelijke primair Lidl-debiteur (zonder rekeningnummer).
Nadat je alle transacties hebt gekoppeld kun je Lidl Prime hernoemen naar gewoon Lidl, en voortan met je import de losse filialen mappen aan deze.
Ow top, dankjewel. Dat is inderdaad stap 2.WheeleE schreef op vrijdag 14 november 2025 @ 09:04:
Knutselen in de database is prima voor een incidentele actie maar niet regulier inderdaad.
Met een regel kun je ook transacties in bulk omzetten. Voor jouw Lidl-casus zou je kunnen volstaan met iets als dit:
[Afbeelding]
Lidl Prime is dan de uiteindelijke primair Lidl-debiteur (zonder rekeningnummer).
Nadat je alle transacties hebt gekoppeld kun je Lidl Prime hernoemen naar gewoon Lidl, en voortan met je import de losse filialen mappen aan deze.
Eerst die apple-pay zaken tackelen
Had zeker gemogen alleen heb ik firefly eraf gegooid. Voldeed niet aan mijn simpele verwachtingen. Nu gestart met expenseowl. Heel simpel en visueel leuk.RMU schreef op woensdag 12 november 2025 @ 19:47:
[...]
@DARKLORD is het mogelijk om jou import_abnamro_camt.json file te delen?
Ik poog ook CAMT files van ABN te importeren maar het lukt nog niet heel geweldig.
@WheeleE
Ik was die espressies ingedoken van Symfony docs, maar kwam er niet uit. AI (deels dan..) kon er wel uitkomen. Na wat uitproberen en aanpassen dit werkt het:
=substr(description, 1, (strpos(description, '>')-1))
Weer een stapje verder!
Ik was die espressies ingedoken van Symfony docs, maar kwam er niet uit. AI (deels dan..) kon er wel uitkomen. Na wat uitproberen en aanpassen dit werkt het:
=substr(description, 1, (strpos(description, '>')-1))
Weer een stapje verder!
Netjes hoor @Ferrox1 !
Ik zou vaker documentatie moeten lezen. Nooit geweten dat je symfone expressies kunt gebruiken in rules
Ik zou vaker documentatie moeten lezen. Nooit geweten dat je symfone expressies kunt gebruiken in rules
Zou iemand mij kunnen helpen de importer werkende te krijgen? Net firefly III in portainer geinstalleerd. Accountje aangemaakt en importer is te bereiken. Via Profile >> Oauth >> new client aangemaakt (zonder confidential). Wanneer ik dit invul bij de importer, krijg ik echt de volgende foutmelding:
/f/image/0I1BpOInB4PowyZ8RAMlxC5Y.png?f=fotoalbum_large)
In container firefly_iii_importer krijg ik de volgende log
Env bestand:
/f/image/0I1BpOInB4PowyZ8RAMlxC5Y.png?f=fotoalbum_large)
In container firefly_iii_importer krijg ik de volgende log
In de container firefly_iii_db krijg ik de volgende log te zien:[2025-11-30 12:48:42] production.DEBUG: Now at App\Http\Controllers\TokenController::submitClientId
[2025-11-30 12:48:42] production.DEBUG: Submitted data: {"client_id":"6"}
[2025-11-30 12:48:42] production.DEBUG: [a] Base URL is "http://192.168.1.115:7070" (based on "FIREFLY_III_URL")
[2025-11-30 12:48:42] production.DEBUG: [b] Vanity URL is now "http://192.168.1.115:7070" (based on "FIREFLY_III_URL")
[2025-11-30 12:48:42] production.DEBUG: [c] Vanity URL is now "http://192.168.1.115" (based on "VANITY_URL")
[2025-11-30 12:48:42] production.DEBUG: Now in App\Http\Controllers\TokenController::redirectForPermission(request, "http://192.168.1.115:7070", "http://192.168.1.115", 6)
[2025-11-30 12:48:42] production.DEBUG: Query parameters are {"client_id":6,"redirect_uri":"http://192.168.1.115:7071/callback","response_type":"code","scope":"","state":"beFEX3j0dyGlihXO8HmMznUJoAbHn7GB56ulwx4L","code_challenge":"Lof-Zaem2R1-oI3TunpRGh7okAQy82MRSdYiEpbYLE0","code_challenge_method":"S256"}
[2025-11-30 12:48:42] production.DEBUG: Now redirecting to "http://192.168.1.115/oauth/authorize?" (params omitted)
192.168.1.91 - - [30/Nov/2025:12:48:42 +0100] "POST /token/client_id HTTP/1.1" 302 1414 "http://192.168.1.115:7071/token" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0" "-
Docker compose:2025-11-30 12:42:26 148 [Warning] Aborted connection 148 to db: 'unconnected' user: 'unauthenticated' host: '192.168.112.2' (This connection closed normally without authentication)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
| services:
app:
image: fireflyiii/core:latest
hostname: app
container_name: firefly_iii_core
networks:
- firefly_iii
restart: always
volumes:
# Uploads naar hostmap
- /mnt/internemedia/firefly_iii/upload:/var/www/html/storage/upload
env_file: stack.env
ports:
- '7070:8080'
depends_on:
- db
db:
image: mariadb:lts
hostname: db
container_name: firefly_iii_db
networks:
- firefly_iii
restart: always
env_file: stack.env
volumes:
# Database naar hostmap
- /mnt/internemedia/firefly_iii/db:/var/lib/mysql
importer:
image: fireflyiii/data-importer:latest
hostname: importer
restart: always
container_name: firefly_iii_importer
networks:
- firefly_iii
ports:
- '7071:8280'
depends_on:
- app
env_file: stack.env
# Optioneel: map voor automatische importbestanden
# volumes:
# - /mnt/internemedia/firefly_iii/import:/import
cron:
image: alpine
container_name: firefly_iii_cron
restart: always
env_file: stack.env
command: sh -c "
apk add tzdata && \
(ln -fs /usr/share/zoneinfo/$$TZ /etc/localtime || true) && \
echo \"0 3 * * * wget -qO- http://app:8080/api/v1/cron/$$STATIC_CRON_TOKEN;echo\" \
| crontab - && \
crond -f -L /dev/stdout"
networks:
- firefly_iii
depends_on:
- app
networks:
firefly_iii:
driver: bridge |
Env bestand:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
| APP_ENV=production APP_DEBUG=false APP_KEY= APP_NAME=FireflyIII APP_URL=http://192.168.1.115:7070 FIREFLY_III_URL=http://app:8080 VANITY_URL=http://192.168.1.115:7070 DB_CONNECTION=mysql DB_HOST=db DB_PORT=3306 DB_DATABASE=firefly DB_USERNAME=firefly DB_PASSWORD= DB_SOCKET= CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_CONNECTION=sync QUEUE_DRIVER=sync CACHE_PREFIX=firefly USE_CACHE=true REDIS_SCHEME=tcp REDIS_HOST=127.0.0.1 REDIS_PORT=6379 REDIS_DB=0 REDIS_CACHE_DB=1 REDIS_USERNAME= REDIS_PASSWORD= COOKIE_PATH=/ COOKIE_DOMAIN= COOKIE_SECURE=false COOKIE_SAMESITE=lax LOG_CHANNEL=stack LOG_LEVEL=debug APP_LOG_LEVEL=notice TIMEZONE=Europe/Amsterdam DEFAULT_LANGUAGE=en_US DEFAULT_LOCALE=en_US FALLBACK_LOCALE=en_US SESSION_LIFETIME=120 MAIL_MAILER=log MAIL_HOST=null MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_FROM=changeme@example.com MAIL_FROM_ADDRESS=noreply@example.com MAIL_ENCRYPTION=null MAIL_VERIFY_PEER=true MAIL_VERIFY_PEER_NAME=true MAIL_ALLOW_SELF_SIGNED=false FIREFLY_III_LAYOUT=v1 QUERY_PARSER_IMPLEMENTATION=new STATIC_CRON_TOKEN= MYSQL_USE_SSL=false MYSQL_SSL_VERIFY_SERVER_CERT=true MYSQL_SSL_CA= MYSQL_SSL_CERT= MYSQL_SSL_KEY= MYSQL_SSL_CIPHER= PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PHPIZE_DEPS=autoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c PHP_INI_DIR=/usr/local/etc/php PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 PHP_LDFLAGS=-Wl,-O1 -pie GPG_KEYS=AFD8691FDAEDF03BDF6E460563F15A9B715376CA 9D7F99A0CB8F05C8A6958D6256A97AF7600A39A6 0616E93D95AF471243E26761770426E17EBBB3DD PHP_VERSION=8.4.14 PHP_URL=https://www.php.net/distributions/php-8.4.14.tar.xz PHP_ASC_URL=https://www.php.net/distributions/php-8.4.14.tar.xz.asc PHP_SHA256=bac90ee7cf738e814c89b6b27d4d2c4b70e50942a420837e1a22f5fd5f9867a3 APP_BASE_DIR=/var/www/html COMPOSER_ALLOW_SUPERUSER=1 COMPOSER_HOME=/composer COMPOSER_MAX_PARALLEL_HTTP=24 DISABLE_DEFAULT_CONFIG=false LOG_OUTPUT_LEVEL=warn HEALTHCHECK_PATH=/healthcheck NGINX_FASTCGI_BUFFERS=8 8k NGINX_FASTCGI_BUFFER_SIZE=8k NGINX_SERVER_TOKENS=off NGINX_WEBROOT=/var/www/html/public PHP_DATE_TIMEZONE=UTC PHP_DISPLAY_ERRORS=Off PHP_DISPLAY_STARTUP_ERRORS=Off PHP_ERROR_LOG=/dev/stderr PHP_ERROR_REPORTING=24575 PHP_FPM_PM_CONTROL=dynamic PHP_FPM_PM_MAX_CHILDREN=20 PHP_FPM_PM_MAX_SPARE_SERVERS=3 PHP_FPM_PM_MIN_SPARE_SERVERS=1 PHP_FPM_PM_START_SERVERS=2 PHP_FPM_POOL_NAME=www PHP_FPM_PROCESS_CONTROL_TIMEOUT=10s PHP_MAX_EXECUTION_TIME=300 PHP_MAX_INPUT_TIME=-1 PHP_MEMORY_LIMIT=256M PHP_OPCACHE_ENABLE=1 PHP_OPCACHE_INTERNED_STRINGS_BUFFER=8 PHP_OPCACHE_MAX_ACCELERATED_FILES=10000 PHP_OPCACHE_MEMORY_CONSUMPTION=128 PHP_OPCACHE_REVALIDATE_FREQ=2 PHP_OPEN_BASEDIR= PHP_POST_MAX_SIZE=100M PHP_SESSION_COOKIE_SECURE=false PHP_UPLOAD_MAX_FILE_SIZE=100M S6_BEHAVIOUR_IF_STAGE2_FAILS=2 S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 S6_KEEP_ENV=1 S6_VERBOSITY=1 SHOW_WELCOME_MESSAGE=false SSL_MODE=off SSL_CERTIFICATE_FILE=/etc/ssl/private/self-signed-web.crt SSL_PRIVATE_KEY_FILE=/etc/ssl/private/self-signed-web.key FIREFLY_III_PATH=/var/www/html DEBIAN_FRONTEND=noninteractive BASE_IMAGE_BUILD=356 BASE_IMAGE_DATE=09-11-2025 09:12:49 CET VERSION=v6.4.9 ISODATE=2025-11-28T21:37:09+01:00 GITREVISION=2bee3d2728b6f7f771a640baa1e2723657ff1ed8 |
[ Voor 0% gewijzigd door 0xygen500 op 30-11-2025 15:47 . Reden: passwords eruit gehaald ]
Je Firefly importer container zou gewoon via interne naam en port aan je Firefly moeten kunnen connecten, dus niet het IP van je host met port 7070.
Ook snap ik je port 7080:8280 naar import container niet. Draait die ook niet gewoon op 8080?
Ook snap ik je port 7080:8280 naar import container niet. Draait die ook niet gewoon op 8080?
[ Voor 24% gewijzigd door babbelbox op 30-11-2025 14:52 ]
Importer container werkt metdezelfde env file toch? Port 8280 was foutje, draait inderdaad op 8080babbelbox schreef op zondag 30 november 2025 @ 14:49:
Je Firefly importer container zou gewoon via interne naam en port aan je Firefly moeten kunnen connecten, dus niet het IP van je host met port 7070.
Ook snap ik je port 7080:8280 naar import container niet. Draait die ook niet gewoon op 8080?
Edit: het is gefixt. app url, vanity url beide naar localhost gezet. Blijkbaar geeft de stack ook alle env data door aan alle containers. Als ik dan env data in 1 container aanpas krijg je natuurlijk problemen
[ Voor 19% gewijzigd door 0xygen500 op 30-11-2025 15:57 ]
Ben langzaamaan bezig (loop alweer achter natuurlijk) om per week te importeren. Echter zie ik dat ik de eerste csv niet had gedaan. Deze nu geïmporteerd en zie dat ze voor de rest komen te staan. Dus niet de datum van transactie, maar datum van aanmaken.
Is dit te wijzigen ergens? Of moet ik dat dan handmatig doen? Als dat al kan natuurlijk.
Vooral het categoriseren en taggen is een werkje. Zie het niet zitten om dat weer opnieuw te doen met op de juiste manier te importeren. Wellicht moet ik het maar gewoon laten gaan en komt het later wel weer goed en zie je dit stukje toch niet meer.
Is dit te wijzigen ergens? Of moet ik dat dan handmatig doen? Als dat al kan natuurlijk.
Vooral het categoriseren en taggen is een werkje. Zie het niet zitten om dat weer opnieuw te doen met op de juiste manier te importeren. Wellicht moet ik het maar gewoon laten gaan en komt het later wel weer goed en zie je dit stukje toch niet meer.
[ Voor 26% gewijzigd door Arunia op 01-12-2025 15:20 ]
Bij de import let goed op welke datumnotatie in je csv staat.Arunia schreef op maandag 1 december 2025 @ 15:15:
Ben langzaamaan bezig (loop alweer achter natuurlijk) om per week te importeren. Echter zie ik dat ik de eerste csv niet had gedaan. Deze nu geïmporteerd en zie dat ze voor de rest komen te staan. Dus niet de datum van transactie, maar datum van aanmaken.
Is dit te wijzigen ergens? Of moet ik dat dan handmatig doen? Als dat al kan natuurlijk.
Vooral het categoriseren en taggen is een werkje. Zie het niet zitten om dat weer opnieuw te doen met op de juiste manier te importeren. Wellicht moet ik het maar gewoon laten gaan en komt het later wel weer goed en zie je dit stukje toch niet meer.
Als je notatie in de inporter afwijkt zet hij de transactiedatum op vandaag
[ Voor 17% gewijzigd door rjong5 op 01-12-2025 20:02 ]
Ik heb nu twee jaar ingelezen, nu heb ik een budget aangemaakt, maar dit werkt alleen voor de laatste maand? Is er ook een mogelijkheid om budgetten naar het verleden door te trekken?
Ben bang dat je dit handmatig in moet stellen per maand.
Voor toekomstige maanden moet je wel een cronjob hebben of de firefly cron container, anders moet je dit elke maand handmatig instellen
https://docs.firefly-iii....fly-iii/finances/budgets/
Voor toekomstige maanden moet je wel een cronjob hebben of de firefly cron container, anders moet je dit elke maand handmatig instellen
https://docs.firefly-iii....fly-iii/finances/budgets/
[ Voor 15% gewijzigd door rjong5 op 01-12-2025 20:32 ]
Cronjob container draait. Moet nog ff kijken of het echt werkt. Nog niet mee bezig geweest.rjong5 schreef op maandag 1 december 2025 @ 20:30:
Ben bang dat je dit handmatig in moet stellen per maand.
Voor toekomstige maanden moet je wel een cronjob hebben of de firefly cron container, anders moet je dit elke maand handmatig instellen
https://docs.firefly-iii....fly-iii/finances/budgets/
Ah ok. In principe heb ik die van iemand hier voor ING gebruikt met wat kleine aanpassingen. Maar niets met de datum gedaan. Zal daar eens naar kijken, maar ben bang dat ik daar met terugwerkende kracht weinig aan kan veranderen? Maar begrijp wel wat je bedoelt.rjong5 schreef op maandag 1 december 2025 @ 19:58:
[...]
Bij de import let goed op welke datumnotatie in je csv staat.
Als je notatie in de inporter afwijkt zet hij de transactiedatum op vandaag
[Afbeelding]
Regelmatig aan de hand gehad zelf helaas, ik pas wel eens wat dingen aan door de csv in excel aan te passen. Alsxik dan weer opsla als csv veranderd die de datumnotatie. ( / Ipv -)
Zit helaas wel niets anders op dan nieuwe import te doen ( of je moet alle transacties stuk voor stuk aanpassen mbt datum)
Zit helaas wel niets anders op dan nieuwe import te doen ( of je moet alle transacties stuk voor stuk aanpassen mbt datum)
@rjong5 Ik denk dat ik het wel gewoon laat. Teveel tijd en wil eigenlijk gewoon echt verder zeg maar. Dan is het maar jammer. Enige is denk ik de datum die hij mee neemt. Dat is dan wel vervelend. Pfff, haha.
De csv bestanden heb ik niet aangezeten, dus dan is het inderdaad in de import gebeurd met een bepaalde tag. Zal de oude ook eens nalopen, wellicht dat het probleem daar ook al in zit, maar niet heb gezien.
De csv bestanden heb ik niet aangezeten, dus dan is het inderdaad in de import gebeurd met een bepaalde tag. Zal de oude ook eens nalopen, wellicht dat het probleem daar ook al in zit, maar niet heb gezien.
@Arunia Als je bij elke import dezelfde configfile hebt gebruikt zouden alle transacties dezelfde verkeerde datumnotatie hebben.
Je zou dan theoretisch met een updatequery in de database de boel kunnen rechttrekken. Dat is even wat puzzelwerk maar daar kunnen we je wel bij helpen als je wil.
Je zou dan theoretisch met een updatequery in de database de boel kunnen rechttrekken. Dat is even wat puzzelwerk maar daar kunnen we je wel bij helpen als je wil.
@WheeleE Ah ok. Ik ga daar even naar kijken als ik tijd heb vandaag.
Weet niet of ik een updatequery zou gaan doen, denk dat het uiteindelijk nog sneller is om het handmatig te doen. Wil uiteindelijk naar wekelijks binnen trekken gaan. Dan haal ik ze opnieuw bij de ing vandaan per week.
Bedankt in ieder geval!
edit. Date format stond als Y-m-d in plaats van zoals in de csv Ymd. Dus daar lijkt het in eerste instantie al mis te gaan. Maar, moet sowieso dan nog importeren. Denk dat ik opnieuw begin hiermee. Was gelukkig niet zo ver nog.
Nagekeken in Firefly zelf en was vanaf het begin al fout. Want zie nu ook dat het er dubbel in staat. Ofwel, had ik al geimporteerd, maar laat de verkeerde datum zien.
Weet niet of ik een updatequery zou gaan doen, denk dat het uiteindelijk nog sneller is om het handmatig te doen. Wil uiteindelijk naar wekelijks binnen trekken gaan. Dan haal ik ze opnieuw bij de ing vandaan per week.
Bedankt in ieder geval!
edit. Date format stond als Y-m-d in plaats van zoals in de csv Ymd. Dus daar lijkt het in eerste instantie al mis te gaan. Maar, moet sowieso dan nog importeren. Denk dat ik opnieuw begin hiermee. Was gelukkig niet zo ver nog.
Nagekeken in Firefly zelf en was vanaf het begin al fout. Want zie nu ook dat het er dubbel in staat. Ofwel, had ik al geimporteerd, maar laat de verkeerde datum zien.
[ Voor 39% gewijzigd door Arunia op 02-12-2025 10:09 ]
kleine tip, ik maak zowiezo voor een import een backup van de database, daarnaast geef ik ook een tag mee bij import. op die manier kan ik als het fout is gegaan makkelijk alle transacties via die tag weer verwijderen en opnieuw beginnen.Arunia schreef op dinsdag 2 december 2025 @ 10:03:
@WheeleE Ah ok. Ik ga daar even naar kijken als ik tijd heb vandaag.
Weet niet of ik een updatequery zou gaan doen, denk dat het uiteindelijk nog sneller is om het handmatig te doen. Wil uiteindelijk naar wekelijks binnen trekken gaan. Dan haal ik ze opnieuw bij de ing vandaan per week.
Bedankt in ieder geval!
edit. Date format stond als Y-m-d in plaats van zoals in de csv Ymd. Dus daar lijkt het in eerste instantie al mis te gaan. Maar, moet sowieso dan nog importeren. Denk dat ik opnieuw begin hiermee. Was gelukkig niet zo ver nog.
Nagekeken in Firefly zelf en was vanaf het begin al fout. Want zie nu ook dat het er dubbel in staat. Ofwel, had ik al geimporteerd, maar laat de verkeerde datum zien.
dan blijft wat er al in staat gewoon intact
Dat is een hele goeie inderdaad. Zal dat nu ook doen.
Ik ben niet heel slim geweest. ik heb mijn normale rekening ingelezen, maar de IBAN van de gezamelijke rekening ingevuld. Transacties zijn al ingelezen. Nu heb ik de iban aangepast van de normale rekening naar de juiste iban, maar ik krijg nog steeds de melding het lijkt er op dat de rekening al ingebruik is.
Hoe kan ik dit oplossen?
Hoe kan ik dit oplossen?
Backup terugzetten en nog een keer proberen0xygen500 schreef op dinsdag 2 december 2025 @ 20:33:
Ik ben niet heel slim geweest. ik heb mijn normale rekening ingelezen, maar de IBAN van de gezamelijke rekening ingevuld. Transacties zijn al ingelezen. Nu heb ik de iban aangepast van de normale rekening naar de juiste iban, maar ik krijg nog steeds de melding het lijkt er op dat de rekening al ingebruik is.
Hoe kan ik dit oplossen?
Ja alles gewoon verwijderd. Stond toch nog niet zoveel op.rjong5 schreef op woensdag 3 december 2025 @ 07:20:
[...]
Backup terugzetten en nog een keer proberen
Vraag: ik heb een betaalrekening en een spaarrekening. Ik merk dat als ik betaalrekening inlees het automatisch als overschrijving gemapped wordt met een regel. So far so good. Nu lees ik echter de spaarrekening in, maar hier gebeurt dat niet of in ieder geval ik zie 3x de transactie (2x overschrijving +1x kosten)
Moet je beide rekeningen altijd inlezen? Lijkt mij wel toch? Neem aan dat je de rente op je spaarrekening ook wilt inlezen/
Hoewel firefly importer dubbele transacties zou moeten herkennen, haal ik wel altijd zelf handmatig de dubbele entries eruit. Ik lees dus indd zowel betaal als spaarrekening in, maar haal de transacties van betaal naar spaar uit de csv van de spaarrekening.
En anders is het naderhand de eveentuele dubbele transacties eruit halen
En anders is het naderhand de eveentuele dubbele transacties eruit halen
Strikt genomen zijn de transacties van betaal naar spaarrekening verschillende transacties in de respectievelijke inleesacties. De van-naar rekeningen verschillen namelijk.
Als je bij het inlezen van de spaarrekening de overschrijvingen van/naar je betaalrekening overslaat/verwijdert via een regel hoef je achteraf geen dubbele transacties te verwijderen.
Ik lees zelf mijn spaarrekening niet in maar voer de jaarlijkse rentetransactie handmatig op. Deels omdat ING geen exports van ING spaarrekeningen ondersteunt, en deels omdat dat de makkelijkste oplossing is.
Als je bij het inlezen van de spaarrekening de overschrijvingen van/naar je betaalrekening overslaat/verwijdert via een regel hoef je achteraf geen dubbele transacties te verwijderen.
Ik lees zelf mijn spaarrekening niet in maar voer de jaarlijkse rentetransactie handmatig op. Deels omdat ING geen exports van ING spaarrekeningen ondersteunt, en deels omdat dat de makkelijkste oplossing is.
In het geval van ING is het ook een beetje zinloos om transacties van je spaarrekening in te lezen aangezien deze altijd van of naar je betaalrekening gaan. Enige uitzondering is inderdaad de rente bijschrijving.
Het klopt dat het twee verschillende transacties zijn, maar ik vind het apart dat ik 3 transacties heb. Dan zal er 1 dubbel zijn. Lijkt alsof firefly bij het inlezen van de betaalrekening de overboeking ook direct verwerkt in de spaarrekening?WheeleE schreef op vrijdag 5 december 2025 @ 14:43:
Strikt genomen zijn de transacties van betaal naar spaarrekening verschillende transacties in de respectievelijke inleesacties. De van-naar rekeningen verschillen namelijk.
Als je bij het inlezen van de spaarrekening de overschrijvingen van/naar je betaalrekening overslaat/verwijdert via een regel hoef je achteraf geen dubbele transacties te verwijderen.
Ik lees zelf mijn spaarrekening niet in maar voer de jaarlijkse rentetransactie handmatig op. Deels omdat ING geen exports van ING spaarrekeningen ondersteunt, en deels omdat dat de makkelijkste oplossing is.
@0xygen500 Hoe zien die drie transacties er uit? Zijn ze gekoppeld aan je rekeningen, of toevallig aan losse debiteuren/crediteuren?
Als voorbeeld: ik importeer alleen mijn ING Betaalrekening en heb deze regel:

Daarmee wordt de transactie zowel aan de betaal- als aan de spaarrekening gekoppeld, maar het blijft onder water maar 1 transactie.
Als voorbeeld: ik importeer alleen mijn ING Betaalrekening en heb deze regel:

Daarmee wordt de transactie zowel aan de betaal- als aan de spaarrekening gekoppeld, maar het blijft onder water maar 1 transactie.
Ik zal eens kijken bij de volgende import hoe het precies eruit ziet. Nu al aangepast.WheeleE schreef op vrijdag 5 december 2025 @ 15:53:
@0xygen500 Hoe zien die drie transacties er uit? Zijn ze gekoppeld aan je rekeningen, of toevallig aan losse debiteuren/crediteuren?
Als voorbeeld: ik importeer alleen mijn ING Betaalrekening en heb deze regel:
[Afbeelding]
Daarmee wordt de transactie zowel aan de betaal- als aan de spaarrekening gekoppeld, maar het blijft onder water maar 1 transactie.
Ik ben op zoek naar een tool/manier om de financienen van mijn gezin te ordenen. We hebben alles bij elkaar zo'n kleine 40 rekeningen (lopende, sparen, beleggen, hypotheken, depo's). Ik wil vooral zo'n 6x per jaar (max) een totaaloverzicht krijgen; totaal en per rekening.
Chatgpt kwam met een aantal suggesties waaronder firefly. Ik heb kort naar demo gekeken van firefly, maar het komt op mij over als een tool voor vooral micromanagement van de rekeningen (als in maandelijks CSV's uploaden per rekening), niet iets om maar een handvol keren per jaar naar te kijken voor een totaalbeeld.
Klopt mijn aanname? Zo ja, wat is een alternatief? (ik gebruik nu excel, maar dat heeft wat herstructurering nodig omdat het aantal rekeningen is toegenomen).
Of zie ik iets over het hoofd? Als dat zo is, hoe kan ik firefly voor mijn situatie gebruiken?
Chatgpt kwam met een aantal suggesties waaronder firefly. Ik heb kort naar demo gekeken van firefly, maar het komt op mij over als een tool voor vooral micromanagement van de rekeningen (als in maandelijks CSV's uploaden per rekening), niet iets om maar een handvol keren per jaar naar te kijken voor een totaalbeeld.
Klopt mijn aanname? Zo ja, wat is een alternatief? (ik gebruik nu excel, maar dat heeft wat herstructurering nodig omdat het aantal rekeningen is toegenomen).
Of zie ik iets over het hoofd? Als dat zo is, hoe kan ik firefly voor mijn situatie gebruiken?
Ik zou dan eerder naar bijv. Actual Budget kijken, die heeft een veel makkelijkere flow voor het corrigeren van ingelezen data. Firefly is alleen interessant als je echt je import helemaal strak hebt ingeregeld, maar dat heeft veel tijd nodig.Adam1980 schreef op dinsdag 9 december 2025 @ 15:34:
Ik ben op zoek naar een tool/manier om de financienen van mijn gezin te ordenen. We hebben alles bij elkaar zo'n kleine 40 rekeningen (lopende, sparen, beleggen, hypotheken, depo's). Ik wil vooral zo'n 6x per jaar (max) een totaaloverzicht krijgen; totaal en per rekening.
Chatgpt kwam met een aantal suggesties waaronder firefly. Ik heb kort naar demo gekeken van firefly, maar het komt op mij over als een tool voor vooral micromanagement van de rekeningen (als in maandelijks CSV's uploaden per rekening), niet iets om maar een handvol keren per jaar naar te kijken voor een totaalbeeld.
Klopt mijn aanname? Zo ja, wat is een alternatief? (ik gebruik nu excel, maar dat heeft wat herstructurering nodig omdat het aantal rekeningen is toegenomen).
Of zie ik iets over het hoofd? Als dat zo is, hoe kan ik firefly voor mijn situatie gebruiken?
Maar of je nou Firefly, Actual, YNAB etc gebruikt, het blijven budgeting tools en niet financiële rapportagetools. Uiteindelijk zou je toch weer een export moeten doen als je diepere rapportages in Excel/Access wil doen.
Wat voor overzicht zoek je precies, in principe kan firefly dit. Zo eenvoudig of zo uitgebreid als je maar wilt.Adam1980 schreef op dinsdag 9 december 2025 @ 15:34:
Ik ben op zoek naar een tool/manier om de financienen van mijn gezin te ordenen. We hebben alles bij elkaar zo'n kleine 40 rekeningen (lopende, sparen, beleggen, hypotheken, depo's). Ik wil vooral zo'n 6x per jaar (max) een totaaloverzicht krijgen; totaal en per rekening.
Chatgpt kwam met een aantal suggesties waaronder firefly. Ik heb kort naar demo gekeken van firefly, maar het komt op mij over als een tool voor vooral micromanagement van de rekeningen (als in maandelijks CSV's uploaden per rekening), niet iets om maar een handvol keren per jaar naar te kijken voor een totaalbeeld.
Klopt mijn aanname? Zo ja, wat is een alternatief? (ik gebruik nu excel, maar dat heeft wat herstructurering nodig omdat het aantal rekeningen is toegenomen).
Of zie ik iets over het hoofd? Als dat zo is, hoe kan ik firefly voor mijn situatie gebruiken?
Inporteer je simpel csv,s van al je rekeninging heb je een overzicht van inkomsten en uitgaven ( totaal en per rekening).
Ga je alles categoriseren kun je op een veel gedetaiilleerder niveau kijken wat je waar aan uitgeeft. Je kunt het zo eenvoudig of complex maken , net wat je wilt.
Inrichting kost je wel wat tijd en moeite, vooral categoriseren als je dat goed wilt doen en automatisch bij import
Ander vraagje,
Wat zijn jullie system specs van het systeem waar je firefly op draait? En hoe soepl draait het , vooral bij het genereren van overzichten.
Ik draai firefly in een docker container, os is debian12 (vm op proxmox) heeft altijd lekker gedraaid op 2vcpu en 3gb memory, maar ik heb nu al een paar keer gehad dat de vm zichzelf de nek omdraait bij een financieel overzicht gehele periode.
Voor wat context, die gehele periode is van 2011 tot en met heden en betreft circa 7 rekeningen denk ik ( bijna 20k transacties).
Zowiezo ga ik de vm verhuizen naar mijn nieuwe proxmox host en zal hij meer cpu en memory krijgen, maar ik ben gewoon benieuwd hoe het bij anderen draait.
Wat zijn jullie system specs van het systeem waar je firefly op draait? En hoe soepl draait het , vooral bij het genereren van overzichten.
Ik draai firefly in een docker container, os is debian12 (vm op proxmox) heeft altijd lekker gedraaid op 2vcpu en 3gb memory, maar ik heb nu al een paar keer gehad dat de vm zichzelf de nek omdraait bij een financieel overzicht gehele periode.
Voor wat context, die gehele periode is van 2011 tot en met heden en betreft circa 7 rekeningen denk ik ( bijna 20k transacties).
Zowiezo ga ik de vm verhuizen naar mijn nieuwe proxmox host en zal hij meer cpu en memory krijgen, maar ik ben gewoon benieuwd hoe het bij anderen draait.
[ Voor 14% gewijzigd door rjong5 op 09-12-2025 19:05 ]
@rjong5 Ik heb 4 jaar aan transacties, 3 actieve en 1 gearchiveerde rekening. Een compleet financieel rapport staat binnen een seconde op het scherm.
Firefly draait bij mij in een docker lxc op een proxmox host. De lcx heeft 2 cpu's en 4gb ram, en dat is nooit een knelpunt voor zover ik heb gemerkt.
Firefly draait bij mij in een docker lxc op een proxmox host. De lcx heeft 2 cpu's en 4gb ram, en dat is nooit een knelpunt voor zover ik heb gemerkt.
Hmmm. alle imports en regels gaan nu lekker. Maar ik zag wel erg veel op een ecotools staan. Zoveel klus ik niet.
Wat blijkt, dit is een buckaroo service. Allemaal dezelfde IBAN, maar een andere naam als ontvanger. Bij de import ijkt hij dus eerst naar Iban. Het gevolg is alleen wel nu dat ik dus van deze import alles op 1 naam staat. (ik ben meer voorbeelden tegen gekomen). Hoe ga je hier mee om? want die namen die zijn pleite na een import. Of map je die voor de zekerheid nog los een keer en fix je dit met een regel?
Wat blijkt, dit is een buckaroo service. Allemaal dezelfde IBAN, maar een andere naam als ontvanger. Bij de import ijkt hij dus eerst naar Iban. Het gevolg is alleen wel nu dat ik dus van deze import alles op 1 naam staat. (ik ben meer voorbeelden tegen gekomen). Hoe ga je hier mee om? want die namen die zijn pleite na een import. Of map je die voor de zekerheid nog los een keer en fix je dit met een regel?
Je kan toch een regel aanmaken dat die kijkt naar de ontvanger?Ferrox1 schreef op maandag 15 december 2025 @ 12:44:
Hmmm. alle imports en regels gaan nu lekker. Maar ik zag wel erg veel op een ecotools staan. Zoveel klus ik niet.
Wat blijkt, dit is een buckaroo service. Allemaal dezelfde IBAN, maar een andere naam als ontvanger. Bij de import ijkt hij dus eerst naar Iban. Het gevolg is alleen wel nu dat ik dus van deze import alles op 1 naam staat. (ik ben meer voorbeelden tegen gekomen). Hoe ga je hier mee om? want die namen die zijn pleite na een import. Of map je die voor de zekerheid nog los een keer en fix je dit met een regel?
@0xygen500
Nee, helaas niet. Want door het mappen van de IBAN wordt de naam die op dat moment aan die IBAN hangt "overgenomen". Dit is de naam die bij de IBAN hoort als die de eerste keer voorkomt. Dus toevallig was ecotools de eerste geimporteerde transactie met die IBAN. Alle volgende transacties met dat IBAN nummer worden dan daar aan gekoppeld. Maar er wordt niet meer gekeken naar de naam (dat is logisch normaliter, maar er zijn dus een paar uitzonderingen)
De data van de originele import is dus weg, tenzij je dit mapt naar een ander veld zoals notities. wat ik dus niet doe. Maar mogelijk dus wel moet gaan doen als back-up.
Nee, helaas niet. Want door het mappen van de IBAN wordt de naam die op dat moment aan die IBAN hangt "overgenomen". Dit is de naam die bij de IBAN hoort als die de eerste keer voorkomt. Dus toevallig was ecotools de eerste geimporteerde transactie met die IBAN. Alle volgende transacties met dat IBAN nummer worden dan daar aan gekoppeld. Maar er wordt niet meer gekeken naar de naam (dat is logisch normaliter, maar er zijn dus een paar uitzonderingen)
De data van de originele import is dus weg, tenzij je dit mapt naar een ander veld zoals notities. wat ik dus niet doe. Maar mogelijk dus wel moet gaan doen als back-up.
Wat staat er in de omschrijving van buckaroo?
Daarop kan je mss een regel aanmaken die de naam veranderd en rekeningnr verwijderd?
Daarop kan je mss een regel aanmaken die de naam veranderd en rekeningnr verwijderd?
Helaas te weinig, soms zelfs niets.Asterion schreef op maandag 15 december 2025 @ 13:23:
Wat staat er in de omschrijving van buckaroo?
Daarop kan je mss een regel aanmaken die de naam veranderd en rekeningnr verwijderd?
Ik werk gelukkig vooral met regels. Dus ik ga de naam als backup mappen naar het notitieveld bij import. Alleen is ruim 1 mb aan transacties verwijderen en opnieuw importeren niet heel erg snel.
Ik ben op zoek naar een alternatieve mogelijkheid dan bovenstaande. Maar begrijp een beetje dat die er niet is...
Net een issue aangemaakt, wat ik wil is niet mogelijk. Als oplossing is aangedragen om de kolom dubbel uit te voeren in de CSV, daarmee wordt het mogelijk om deze extra te mappen. Dus nu een script aanmaken die dit kan.
[ Voor 25% gewijzigd door Ferrox1 op 15-12-2025 15:31 ]
Maar hoe wil je dan mappen? Als er niks of weinig in staat zou je handmatig alle buckaroo transacties moeten nalopen en de juiste debiteur koppelen.
Ik verwerk transacties van buckaroo, mollie en adyen op basis met regels die voornamelijk naar de omschrijving kijken. Soms naar de rekeningnaam ("abc via adyen bv"). De enkeling die niet door een regel wordt opgepikt verwerkt ik na de import handmatig.
Ik verwerk transacties van buckaroo, mollie en adyen op basis met regels die voornamelijk naar de omschrijving kijken. Soms naar de rekeningnaam ("abc via adyen bv"). De enkeling die niet door een regel wordt opgepikt verwerkt ik na de import handmatig.
Hier ook regelmatig problemen mee gehad, wat ik nu doe is vooraf alle iban's uit de cvs file halen, dan importeert die gewoon op opposing account name.
daarna kan je evt met regels aan de slag
daarna kan je evt met regels aan de slag
Ik heb het nu werkend, ik voeg namelijk de CSV's van de verschillende rekeningen van een bank samen met een applescript (kudos voor google gemini voor dit script). Tegelijkertijd zet ik 2 keer de kolom van de tegenrekening in het resultaat CSV.
Ik gebruik het volgende script voor csv's met headers (KNAB, maar die past zijn csv nogal eens aan kwam ik zojuist achter), het gecombineerde bestand wordt op het bureaublad geplaatst:
En het volgende script voor csv's zonder headers (SNS/ASN in mijn geval):
Pas het script aan waar nodig, want de kolommen zijn specifiek voor KNAB en ASN (SNS). Vervolgens kan ik met regels bij importeren (of handmatig) deze er uit vissen en met een symfone expressie een nieuwe debiteur maken (dit moet ik nog doen).
Hierdoor wordt importeren wel lekker makkelijk. Ik heb een hekel aan handwerk, zeker als het ook automatisch kan. en AI helpt wel lekker vlot tegenwoordig met het tackelen van programmeer issue's. Dit had ik ook zelf kunnen maken maar had me zeker weer een paar uur gekost.
Ik gebruik het volgende script voor csv's met headers (KNAB, maar die past zijn csv nogal eens aan kwam ik zojuist achter), het gecombineerde bestand wordt op het bureaublad geplaatst:
AppleScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| set theFiles to choose file with multiple selections allowed set saveFile to POSIX path of (((path to desktop) as text) & "MergedCSVFile_Final.csv") if theFiles is not {} then -- STAP 1: Verwerk het allereerste bestand -- Hier willen we de header BEHOUDEN en een NIEUW bestand starten (>) set firstFile to quoted form of POSIX path of item 1 of theFiles -- Uitleg AWK 1: -- -F';' : Input is puntkomma -- BEGIN{OFS=";"} : Output is puntkomma -- {$7=$7 OFS $7...: Verdubbel kolom 7 -- print $0 : Print alles (dus inclusief header) set awkCommandFirst to "awk -F';' 'BEGIN{OFS=\";\"} {$7=$7 OFS $7; print $0}'" do shell script awkCommandFirst & space & firstFile & " > " & quoted form of saveFile -- STAP 2: Verwerk alle overige bestanden -- Hier willen we de header WEGGOOIEN en TOEVOEGEN aan het bestand (>>) if (count of theFiles) > 1 then repeat with i from 2 to (count of theFiles) set nextFile to quoted form of POSIX path of item i of theFiles -- Uitleg AWK 2: -- NR>1 : Voer dit ALLEEN uit als het regelnummer groter is dan 1 (dus sla header over) -- {$7=$7... : Verdubbel kolom 7 set awkCommandRest to "awk -F';' 'BEGIN{OFS=\";\"} NR>1 {$7=$7 OFS $7; print $0}'" do shell script awkCommandRest & space & nextFile & " >> " & quoted form of saveFile end repeat end if display dialog "Klaar. Controleer 'MergedCSVFile_Final.csv' op je bureaublad." buttons {"OK"} default button "OK" end if |
En het volgende script voor csv's zonder headers (SNS/ASN in mijn geval):
AppleScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| -- Vraag de gebruiker om meerdere CSV-bestanden te selecteren set theFiles to choose file with multiple selections allowed -- Controleer of de gebruiker bestanden heeft geselecteerd if theFiles is not {} then -- Stel het pad in voor het op te slaan bestand op het bureaublad set saveFile to POSIX path of (((path to desktop) as text) & "MergedCSVFile_with_copy.csv") -- Maak een lijst van alle geselecteerde bestandspaden set filePaths to "" repeat with aFile in theFiles set filePaths to filePaths & space & quoted form of POSIX path of aFile end repeat -- Dit is het 'awk' commando dat de magie verricht: -- -F, : Gebruik een komma als scheidingsteken voor de invoer. -- BEGIN{OFS=","} : Gebruik ook een komma als scheidingsteken voor de uitvoer. -- {if (NF >= 4) ...} : Voer de actie alleen uit als de regel 4 of meer kolommen heeft. -- for(i=NF; i>=4; i--) : Maak een lus die van de laatste kolom teruggaat naar de vierde. -- $(i+1) = $i : Schuif elke kolom één positie naar rechts (kolom 5 wordt 6, 4 wordt 5, etc.) -- Dit creëert een lege (dubbele) plek op de 4e positie. Maar omdat de lus $4 naar $5 kopieert, -- is het effect dat de inhoud van kolom 4 nu in kolom 4 én 5 staat. -- print $0 : Print de volledig aangepaste regel. -- Let op de backslashes (\) om de aanhalingstekens voor AppleScript te escapen. set awkCommand to "awk -F, 'BEGIN{OFS=\",\"} {if (NF >= 4) {for(i=NF; i>=4; i--) $(i+1) = $i} print $0}'" -- Bouw het volledige shell-commando: -- 1. 'cat' leest en combineert alle bestanden. -- 2. De pipe '|' stuurt die gecombineerde data direct door naar 'awk'. -- 3. 'awk' dupliceert de vierde kolom. -- 4. '>' schrijft het eindresultaat naar het nieuwe bestand. set shellCommand to "cat " & filePaths & " | " & awkCommand & " > " & quoted form of saveFile -- Voer het commando uit in de shell do shell script shellCommand end if |
Pas het script aan waar nodig, want de kolommen zijn specifiek voor KNAB en ASN (SNS). Vervolgens kan ik met regels bij importeren (of handmatig) deze er uit vissen en met een symfone expressie een nieuwe debiteur maken (dit moet ik nog doen).
Hierdoor wordt importeren wel lekker makkelijk. Ik heb een hekel aan handwerk, zeker als het ook automatisch kan. en AI helpt wel lekker vlot tegenwoordig met het tackelen van programmeer issue's. Dit had ik ook zelf kunnen maken maar had me zeker weer een paar uur gekost.
Ik ben vandaag ook maar eens in de weer gegaan met een Mollie/MultisafePay-opruimregel m.b.v. Symfony.Ferrox1 schreef op maandag 17 november 2025 @ 20:25:
@WheeleE
Ik was die espressies ingedoken van Symfony docs, maar kwam er niet uit. AI (deels dan..) kon er wel uitkomen. Na wat uitproberen en aanpassen dit werkt het:
=substr(description, 1, (strpos(description, '>')-1))
Weer een stapje verder!
Werkt echt prima, en scheelt een paar regels.
Nogmaals dank voor de (impliciete) tip Ferrox1!
Hier ook met Firefly, beetje gedoe eigenlijk om hem via de Synology DS416p te installeren, maar met wat kunst en vliegwerk uit eindelijk er op gekregen.
Wat ik zelf gebruikt hebt is:
https://mariushosting.com...ter-on-your-synology-nas/
Enige waar ik nog mee zit is dat Firefly via poort loopt en niet via HTTPS en een subdomein. Op een of andere manier wordt deze niet aangemaakt.
De importer ook aan de gang gekregen, wel jammer dat het niet gewoon direct in Firefly zit.
Via Github conf bestannd gedownload:
https://github.com/firefl...obank-new-csv-format.json
Alleen nu loop ik alsnog vast met het importeren van de zakelijke rekening.
Op een of andere manier krijg ik nu deze melding:
This dat het half vier is, maar morgen is verder zoeken, mocht iemand iedereen hebben, hoor ik het graag.
Wat ik zelf gebruikt hebt is:
https://mariushosting.com...ter-on-your-synology-nas/
Enige waar ik nog mee zit is dat Firefly via poort loopt en niet via HTTPS en een subdomein. Op een of andere manier wordt deze niet aangemaakt.
De importer ook aan de gang gekregen, wel jammer dat het niet gewoon direct in Firefly zit.
Via Github conf bestannd gedownload:
https://github.com/firefl...obank-new-csv-format.json
Alleen nu loop ik alsnog vast met het importeren van de zakelijke rekening.
Op een of andere manier krijg ik nu deze melding:
code:
1
2
3
4
5
6
7
8
9
10
11
| The submission routine has finished 🎉. Errors and messages can be seen below. Error(s) from the import process • Line #1: 1. [a117]: transactions.0.destination_id: Source and destination are the same. (original value: "1") 2. [a117]: transactions.0.destination_name: Source and destination are the same. (original value: "(not found)") • Line #2: 1. [a117]: transactions.0.destination_id: Source and destination are the same. (original value: "1") 2. [a117]: transactions.0.destination_name: Source and destination are the same. (original value: "(not found)") • Line #3: 1. [a117]: transactions.0.destination_id: Source and destination are the same. (original value: "1") 2. [a117]: transactions.0.destination_name: Source and destination are the same. (original value: "(not found)") |
This dat het half vier is, maar morgen is verder zoeken, mocht iemand iedereen hebben, hoor ik het graag.
We stopped checking for monsters under our bed, when we realized they were inside us.
@Alexander82 De error lijkt te duiden op een verkeerde mapping. Heb je het gedownloade configbestand aangepast? Of in de import iets veranderd?
Je kunt eventueel het gebruikte importbestand en een paar geanonimiseerde regels van je Rabo-csv posten. Dan kunnen we misschien makkelijker zien of en waar er iets mis gaat.
Je kunt eventueel het gebruikte importbestand en een paar geanonimiseerde regels van je Rabo-csv posten. Dan kunnen we misschien makkelijker zien of en waar er iets mis gaat.
Ik heb zo min mogelijk er uit gehaald.
Ik heb niets aangepast aan het config file, daarom juist ook die gebruikt dat ik er vanuit moet gaan dat die in 1 keer werkt
Ik heb niets aangepast aan het config file, daarom juist ook die gebruikt dat ik er vanuit moet gaan dat die in 1 keer werkt
code:
1
2
3
4
| "IBAN/BBAN","Munt","BIC","Volgnr","Datum","Rentedatum","Bedrag","Saldo na trn","Tegenrekening IBAN/BBAN","Naam tegenpartij","Naam uiteindelijke partij","Naam initiërende partij","BIC tegenpartij","Code","Batch ID","Transactiereferentie","Machtigingskenmerk","Incassant ID","Betalingskenmerk","Omschrijving-1","Omschrijving-2","Omschrijving-3","Reden retour","Oorspr bedrag","Oorspr munt","Koers" "NL92RABO0100000000","EUR","RABONL2U","000000000000001880","2026-01-03","2026-01-01","-15,56","+382,68","NL92RABO0100000000","Rabobank","","","","db","","","","","","Kosten Periode 01-12-2025 t/m 31-12-2025"," ","","","","","" "NL92RABO0100000000","EUR","RABONL2U","000000000000001881","2026-01-05","2026-01-05","-6,04","+376,64","NL51DEUT0200062461","*** via Stichting Mollie Payments","","","DEUTNL2AXXX","id","OO9B005400921404","05-01-2026 03:39 8152065380822969","66713811","","","d47a42e77c952f130b4161e47a65610b 8152065380822969 *** ordernr. 00000249873 ***"," ","","","","","" "NL92RABO0100000000","EUR","RABONL2U","000000000000001882","2026-01-05","2026-01-05","-12,08","+364,56","NL56DEUT7027122477","*** via Mollie","STICHTING MOLLIE PAYMENTS","","DEUTNL2A","ei","","SD63-7246-3192-7813","MD73-3308-8424-1232","NL08ZZZ500007730000","","*** factuurnr. 202601196137"," ","","","","","" |
We stopped checking for monsters under our bed, when we realized they were inside us.
Dat lijkt inderdaad allemaal te kloppen.
De error zou betekenen dat de tegenrekening hetzelfde is als de bronrekening, maar met je configfile zou dat niet moeten gebeuren.
Wordt er geen enkele transactie ingelezen? Of een deel? En zo ja, hebben de wél ingelezen transacties een overeenkomst? (bv alleen inkomsten, of overschrijvingen)
Misschien heeft een andere user hier in het topic nog een idee?
De error zou betekenen dat de tegenrekening hetzelfde is als de bronrekening, maar met je configfile zou dat niet moeten gebeuren.
Wordt er geen enkele transactie ingelezen? Of een deel? En zo ja, hebben de wél ingelezen transacties een overeenkomst? (bv alleen inkomsten, of overschrijvingen)
Misschien heeft een andere user hier in het topic nog een idee?
Eerste regel kan ik wel verklaren, bij rabo is het IBAN trgenrekening voor je bankkosten zelfde als je eigen IBAN, die pas ik zelf altijd aan.
De andere 2 kan ik weinig zinnigs over zeggen zonder de import config file te zien, naar normaliter zou dit gewoon goed moeten gaan.
De andere 2 kan ik weinig zinnigs over zeggen zonder de import config file te zien, naar normaliter zou dit gewoon goed moeten gaan.
Ik heb alle transacties, rekeningen en alles wat ik kon verwijderen, verwijderd. Nu heb ik de rekeningen opnieuw aangemaakt en cashflow. Nu de import opnieuw gedaan. Nu wordt er 1tje er wel ingezet maar niet alles.WheeleE schreef op zondag 11 januari 2026 @ 22:07:
Dat lijkt inderdaad allemaal te kloppen.
De error zou betekenen dat de tegenrekening hetzelfde is als de bronrekening, maar met je configfile zou dat niet moeten gebeuren.
code:
1
2
3
4
5
6
7
8
9
10
| Error(s) from the import process
Line #1:
[a117]: transactions.0.destination_id: Source and destination are the same. (original value: "12")
[a117]: transactions.0.destination_name: Source and destination are the same. (original value: "(not found)")
Message(s) from the import process
Line #2: Created withdrawal #7 "d4130b4161e47a65610b 8152065380822969 *** ordernr. 00000249873 ***" (EUR *)
Line #3: Created withdrawal #8 "*** factuurnr. 202601196137" (EUR **) |
Op een of andere manier die dus afgebroken bij Rabobank kosten. want die staat er bij mij niet in.
Die andere twee zitten er wel in, maar als ik zelfs met alleen die regel van kosten Rabobank doet, komt die er nog steeds niet in te staan. Heb eerst 1 cijfer veranderd naar 0 en daarna meer en uit eindelijk NL00RABO000000000 van gemaakt. Zelfs dan wordt die niet geïmporteerd. Neem aan dat ik niet de enige ben die dit probleem heeft .. Maar al is de tegenrekening het zelfde, dan zou Firefly hier toch rekening mee moeten houden, want ik neem aan dat er meer mensen Rabo hebben. Wat ik zo bij Rabo privé op mijn rekening ziet, gebeurd hetzelfde.rjong5 schreef op zondag 11 januari 2026 @ 22:16:
Eerste regel kan ik wel verklaren, bij rabo is het IBAN trgenrekening voor je bankkosten zelfde als je eigen IBAN, die pas ik zelf altijd aan.
Dit zijn de meldingen die ik nu nog heb staan:
Line #1:
[a117]: transactions.0.destination_id: Source and destination are the same. (original value: "12")
[a117]: transactions.0.destination_name: Source and destination are the same. (original value: "(not found)")
We stopped checking for monsters under our bed, when we realized they were inside us.
Je kunt natuurlijk op verschillende manieren importeren , matchen op basis van IBAN of op op Naam.
Ik match niet meer op IBAN omdat dit vaak fout gaat bij payment providers en alles onder hetzelfde gooit. ( En dus ook de bankkosten van de RABO omdat die je eigen iban als tegenrekening gebruikt). Daarom match ik op naam want daar staat vaak nog de eigenlijke winkel in die je betaald.
Maar goed, dat verklaart niet jouw probleem want zowel iban als naam tegenrekening zou niet moeten matchen met je eigen rekening.
Enige verklaring die ik zou hebben is dat toch die mappings niet goed staan in de config, zou je die ook willen posten?
Ik match niet meer op IBAN omdat dit vaak fout gaat bij payment providers en alles onder hetzelfde gooit. ( En dus ook de bankkosten van de RABO omdat die je eigen iban als tegenrekening gebruikt). Daarom match ik op naam want daar staat vaak nog de eigenlijke winkel in die je betaald.
Maar goed, dat verklaart niet jouw probleem want zowel iban als naam tegenrekening zou niet moeten matchen met je eigen rekening.
Enige verklaring die ik zou hebben is dat toch die mappings niet goed staan in de config, zou je die ook willen posten?
Hier zo ik volgende keer is op letten of je bij de import ook op Naam kan matchen, was er wel achter gekomen als ik hem handmatig invoer dat ik hem alleen nu onder contant nog kan weg boeken. Dus dat is ook weer niet goed, dus moet nog even kijken hoe ik dit anders kan doen.rjong5 schreef op zondag 11 januari 2026 @ 23:09:
Je kunt natuurlijk op verschillende manieren importeren , matchen op basis van IBAN of op op Naam.
Ik denk dat die dus op IBAN match en die zijn natuurlijk wel het zelfde. Misschien dat @Firefly III hier meer uitleg over kan geven?Ik match niet meer op IBAN omdat dit vaak fout gaat bij payment providers en alles onder hetzelfde gooit. ( En dus ook de bankkosten van de RABO omdat die je eigen iban als tegenrekening gebruikt). Daarom match ik op naam want daar staat vaak nog de eigenlijke winkel in die je betaald.
[...]
Maar goed, dat verklaart niet jouw probleem want zowel iban als naam tegenrekening zou niet moeten matchen met je eigen rekening.
Eeeh waar vind ik die? Zie in web niets staan en als ik configuratie file open kan ik er geen soep van bakken.Enige verklaring die ik zou hebben is dat toch die mappings niet goed staan in de config, zou je die ook willen posten?
We stopped checking for monsters under our bed, when we realized they were inside us.
Die configuratie file, dat is je import config ja. Evt mappings staan daar in.
Je hebt trouwens niet perse een config file nodig, maar dan moet je alles in de importer zelf instellen ( headers, de delimiter van de csv, datumformat etc.)
Je kan ook kiezen om wel of geen data te mappen. Geen idee hoe Firefly er mee om gaat als je geen data mapped, nooit geprobeerd.
Ik kan morgen wel eens wat screenshots posten hoe het er bij mij uitziet / hoe ik het doe.
Je hebt trouwens niet perse een config file nodig, maar dan moet je alles in de importer zelf instellen ( headers, de delimiter van de csv, datumformat etc.)
Je kan ook kiezen om wel of geen data te mappen. Geen idee hoe Firefly er mee om gaat als je geen data mapped, nooit geprobeerd.
Ik kan morgen wel eens wat screenshots posten hoe het er bij mij uitziet / hoe ik het doe.
Ik gebruik de originele van Firefly:
https://github.com/firefl...obank-new-csv-format.json
https://github.com/firefl...obank-new-csv-format.json
We stopped checking for monsters under our bed, when we realized they were inside us.
Zomaar een vaag vermoeden/idee...
In de configfile staat dit: "default_account": 0,. Als het goed is dan is 0 (nul) het id van de rekening waarin je importeert.
Aangezien je meerdere rekeningen in FF hebt (toch?): kun je eens controleren welk id je Rabo-rekening heeft?
Dat kun je zien aan de url van het rekeningoverzicht van de betreffende rekening: <domein>/accounts/show/1 is bij mij mijn betaalrekening waarin ik alles importeer. In mijn config staat dan ook default_account 1.
Als bij jou de id's niet overeenkomen zou je ze kunnen gelijktrekken en dan nog eens importeren. Wie weet...
In de configfile staat dit: "default_account": 0,. Als het goed is dan is 0 (nul) het id van de rekening waarin je importeert.
Aangezien je meerdere rekeningen in FF hebt (toch?): kun je eens controleren welk id je Rabo-rekening heeft?
Dat kun je zien aan de url van het rekeningoverzicht van de betreffende rekening: <domein>/accounts/show/1 is bij mij mijn betaalrekening waarin ik alles importeer. In mijn config staat dan ook default_account 1.
Als bij jou de id's niet overeenkomen zou je ze kunnen gelijktrekken en dan nog eens importeren. Wie weet...
[ Voor 10% gewijzigd door WheeleE op 12-01-2026 09:00 ]
Als ik in FF kijk kom ik zo te zien uit op 12, althans dat is wat als ik op de link drukt en achteraan staan.WheeleE schreef op maandag 12 januari 2026 @ 08:59:
Zomaar een vaag vermoeden/idee...
In de configfile staat dit: "default_account": 0,. Als het goed is dan is 0 (nul) het id van de rekening waarin je importeert.
Aangezien je meerdere rekeningen in FF hebt (toch?): kun je eens controleren welk id je Rabo-rekening heeft?
Dat kun je zien aan de url van het rekeningoverzicht van de betreffende rekening: <domein>/accounts/show/1 is bij mij mijn betaalrekening waarin ik alles importeer. In mijn config staat dan ook default_account 1.
Ik zal hem is aanpassen naar 12 in de config file.Als bij jou de id's niet overeenkomen zou je ze kunnen gelijktrekken en dan nog eens importeren. Wie weet...
Sowieso had ik al keertje alle rekeningen verwijderd en op nieuw aangemaakt, dus dat zal ook wel dit getal opgeleverd hebben.
Zo ver ik het ziet maakt het weinig uit, heb op account 0 en 12 getest, krijg voor beide het zelfde wat hieronder staat.
code:
1
2
3
4
5
6
7
8
| Line #1:
[a117]: transactions.0.destination_id: Source and destination are the same. (original value: "12")
[a117]: transactions.0.destination_name: Source and destination are the same. (original value: "(not found)")
Line #2: [a117]: transactions.0.description: Duplicate of transaction #7. (original value: "d47a42e77c952f130b4161e47a65610b 8152065380822969 * ordernr. 00000249873 *")
Line #3: [a117]: transactions.0.description: Duplicate of transaction #8. (original value: "* factuurnr. 202601196137")
Line #4: [a117]: transactions.0.description: Duplicate of transaction #10. (original value: "J89WMV4F5MGV69G3U4N6 7180855392416580 TADN39092806F") |
Duplicate of transaction neigt er naar dat er nog iets in de database zit, terwijl ik juist via admin alle transacties hebt verwijderd.
[ Voor 31% gewijzigd door Alexander82 op 12-01-2026 16:34 ]
We stopped checking for monsters under our bed, when we realized they were inside us.
Verwijderde items blijven inderdaad nog in een soort van prullenbak-achtig iets staan (al kun je ze niet restoren dacht ik). Via Opties >> Profiel >> Gegevens verwijderen en wissen kun je op de knop Wis alle verwijderede items klikken. Dan is alles echt definitief weg.
Maar...je error lijkt mij er voor mij meer op als dat een transactie van IBAN12345 naar IBAN 12345 wordt gedaan, en niet een duplicaat "deze transactie bestaat al" error.
Andere check: heb je ook rekeningen die niet van de Rabobank zijn en die je wel probleemloos in kunt lezen?
Maar...je error lijkt mij er voor mij meer op als dat een transactie van IBAN12345 naar IBAN 12345 wordt gedaan, en niet een duplicaat "deze transactie bestaat al" error.
Andere check: heb je ook rekeningen die niet van de Rabobank zijn en die je wel probleemloos in kunt lezen?
Heb nu alles leeg gehaald en alles verwijderd. Dus eigenlijk schone lij:
Gekke is nu pak die wel kosten Rabobank mee maar niet de andere transacties
Bank account aangepast naar 20 nu.
Iets klopt er nog steeds niet, na verwijderen is mijn saldo hoger dan dat die hoort te zijn
Rekening was hierboven niet niet ingevuld, maar als rekeningnummer wel ingevuld is, plus account aangepast hebt naar nieuw nummertje, blijf ik de kosten van de Rabo nog steeds niet te kunnen importeren, de andere afschriften komen er wel in....
Gekke is nu pak die wel kosten Rabobank mee maar niet de andere transacties
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| The submission routine has finished 🎉. Errors and messages can be seen below.
Error(s) from the import process
Line #2:
[a117]: transactions.0.source_id: [a] Kan geen geldige bronrekening vinden bij het zoeken naar ID "0" of naam "". (original value: "(not found)")
[a117]: transactions.0.source_name: [a] Kan geen geldige bronrekening vinden bij het zoeken naar ID "0" of naam "". (original value: "(not found)")
Line #3:
[a117]: transactions.0.source_id: [a] Kan geen geldige bronrekening vinden bij het zoeken naar ID "0" of naam "". (original value: "(not found)")
[a117]: transactions.0.source_name: [a] Kan geen geldige bronrekening vinden bij het zoeken naar ID "0" of naam "". (original value: "(not found)")
Line #4:
[a117]: transactions.0.source_id: [a] Kan geen geldige bronrekening vinden bij het zoeken naar ID "0" of naam "". (original value: "(not found)")
[a117]: transactions.0.source_name: [a] Kan geen geldige bronrekening vinden bij het zoeken naar ID "0" of naam "". (original value: "(not found)")
Message(s) from the import process
Line #1: Created deposit #12 "Kosten Periode 01-12-2025 t/m 31-12-2025" (EUR **) |
Bank account aangepast naar 20 nu.
Iets klopt er nog steeds niet, na verwijderen is mijn saldo hoger dan dat die hoort te zijn
Rekening was hierboven niet niet ingevuld, maar als rekeningnummer wel ingevuld is, plus account aangepast hebt naar nieuw nummertje, blijf ik de kosten van de Rabo nog steeds niet te kunnen importeren, de andere afschriften komen er wel in....
[ Voor 10% gewijzigd door Alexander82 op 12-01-2026 17:42 ]
We stopped checking for monsters under our bed, when we realized they were inside us.
/f/image/ANegrv4AEVCs2bbI4JarKoBt.png?f=fotoalbum_large)
/f/image/P9e4uO3HGNjcaceqzC7Wh2kY.png?f=fotoalbum_large)