Ik vermoed dat een overschrijving niet als inkomsten wordt gezien.
[ Voor 5% gewijzigd door babbelbox op 02-11-2025 11:14 ]
[ Voor 5% gewijzigd door babbelbox op 02-11-2025 11:14 ]
[ Voor 4% gewijzigd door WheeleE op 02-11-2025 11:41 ]
/f/image/fmyV6hfYm9koM4yFZW7ylnj0.png?f=fotoalbum_large)
[ Voor 4% gewijzigd door Tim Schuhmacher op 03-11-2025 14:58 ]
@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
[ Voor 21% gewijzigd door Ferrox1 op 13-11-2025 11:19 ]

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.
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.
/f/image/0I1BpOInB4PowyZ8RAMlxC5Y.png?f=fotoalbum_large)
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)
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 |
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 ]
[ 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?
[ Voor 19% gewijzigd door 0xygen500 op 30-11-2025 15:57 ]
[ 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.
[ Voor 17% gewijzigd door rjong5 op 01-12-2025 20:02 ]
[ 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]
[ 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.
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
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.

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 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?
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?
[ Voor 14% gewijzigd door rjong5 op 09-12-2025 19:05 ]
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?
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?
[ Voor 25% gewijzigd door Ferrox1 op 15-12-2025 15:31 ]
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 |
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 |
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!
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)") |
We stopped checking for monsters under our bed, when we realized they were inside us.
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.
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.
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 **) |
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.
We stopped checking for monsters under our bed, when we realized they were inside us.
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.
We stopped checking for monsters under our bed, when we realized they were inside us.
[ 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...
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") |
[ 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.
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 **) |
[ 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.
We stopped checking for monsters under our bed, when we realized they were inside us.
1
2
3
4
5
| Error(s) from the import process
Line #1:
[a117]: transactions.0.destination_id: Source and destination are the same. (original value: "25")
[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.
/f/image/ETuBcWjtMiXtJML4XLAnUpp5.png?f=fotoalbum_large)
/f/image/EMG64JmRVsA8Uf8aPCGX3Fs4.png?f=fotoalbum_large)
/f/image/YIbK0y4gbknvPFMHKgQXCdu1.png?f=fotoalbum_large)
/f/image/GNSxdxbQ8ebtBbkd1QQ6b72j.png?f=fotoalbum_large)
/f/image/P8mNi94Ch9Dqt0MPErRjkEGf.png?f=fotoalbum_large)
[ Voor 3% gewijzigd door rjong5 op 15-01-2026 09:26 ]
Naja, dit dus. vind het wel vreemd van Rabobank dat in de csv je eigen IBAN als tegenrekening staat.Tim Schuhmacher schreef op maandag 19 januari 2026 @ 09:29:
Wat een toeval - dit probleem met de rabobank 'kosten' post heb ik al maanden. Ik heb er nooit tijd en zin in gehad uit te zoeken waarom dit mis gaat telkens.
wp:Pana 9H pv: 13.4kWp
In principe hoef je niks vooraf op te schonen in excel of met python. Alleen bij hele exotische banken of vage exports kan dat nodig of handig zijn. Of dat zo is zal gaandeweg vanzelf blijken.brogel schreef op dinsdag 20 januari 2026 @ 09:28:
Ben ook eens serieus aan het kijken om firefly te gaan gebruiken.
Heb wat exports gemaakt van rekeningen (nu besef ik ook hoeveel rekeningen en betaal kaarten we hebben), Natuurlijk is elke export van elke bank en betaalkaart weer anders dus daar is wel wat opkuis werk aan.
Eventueel tips om dit te doen? Doen jullie dit in excel/python of in firefly na het importeren?
Afhankelijk van de hardware waarop je omgeving draait kunnen grotere imports inderdaad een timeout geven.Staat er een limit bij de importer hoeveel lijnen een CSV kan hebben? Als ik grotere csv's probeer (900regels) krijg ik een foutmelding na een tijdje. 200 regels gaat wel zonder probleem.
Als je begint met een import van 1 maand van 1 rekening is het makkelijker om te zien hoe transacties binnenkomen in Firefly. Aan de hand van je bevindingen kun je dan bijvoorbeeld een regel maken om bepaalde transacties aan te passen, categoriseren of taggen. En bij de volgende import kun je dan eventueel mappings finetunen. Hoe vaker je dit herhaalt, hoe soepeler imports lopen en hoe minder aanpassingen je nog handmatig hoeft te doen.Volgende wat ik ga proberen is om de mapping te gebruiken bij het importeren, misschien dat de import dan ook iets properder is. Nu heb ik veel winkels welke hetzelfde zijn maar anders geschreven in de export of andere locaties.
Kan ik beter in kleine batchen importeren en dan al beginnen opkuisen? Of alles in een keer en dan pas bekijken. Ik heb denk ik een 4000-5000 transacties als ik het meeste wil importeren.
De verdeling in categoriën en tags is een hele persoonlijke voorkeur. Je kunt het zo simpel of uitgebreid maken als je wil.Wat raden jullie nadien aan? ik begrijp dat er tags, categories, budgets zijn. Van ver allemaal ongeveer het zelfde maar toch een beetje verschillend. Iemand tips wat ik best gebruik voor welk doeleinde?
Misschien ook iemand een idee van verschillende categorieen/onderverdelingen jullie gebruiken.
Mmh is een behoorlijk post geworden, je merkt dat ik nog niet echt up-to-speed ben.
[ Voor 36% gewijzigd door brogel op 20-01-2026 22:39 ]
wp:Pana 9H pv: 13.4kWp
Op zich kleden logisch gevolg, het zijn namelijk 2 verschillende transacties, kijkend naar de geselecteerde rekening bij importeren.brogel schreef op dinsdag 20 januari 2026 @ 21:57:
Ben al heel de avond bezig met rekeningen aan het importeren, en dan een eerste tegenslag:
Ik heb een csv van rekening A:
ontvangen op rekening A van rekening B 1000euro
en een CSV van rekening B
storten op rekening A vanuit rekening B 1000euro
met als gevolg dat ik nu opeens 2000 op rekening A heb staan
Iemand idee wat ik fout doe?
----------------
Een half uur later![]()
Ben door de help file aan het gaan. Daar in staat dat dit kan gebeuren als bijvoorbeeld het 'note' veld niet gelijk is tussen beide transacties.
Ik heb bij al mijn imports in het 'note' veld verschillende waardes staan, dit komt uit de csv van mijn bank. Morgen eens proberen of ik dat wegkrijg via rules, anders moet ik alles terug importeren.
[ Voor 8% gewijzigd door brogel op 21-01-2026 10:43 ]
wp:Pana 9H pv: 13.4kWp
1
2
| 2025-00198 04/06/2025 04/06/2025 2000,00 EUR BE58001910512345 Overschrijving in euro BE92063602754321 john Doe OVERSCHRIJVING IN EURO VAN REKENING BE92 0636 0271 2345 BIC GKCCBBBB John Doe ZONDER MEDEDELING BANKREFERENTIE : 2506040846579160 VALUTADATUM : 04/06/2025 Geaccepteerd BE92 0636 0271 2345 03/06/2025 5 15 BE58 0019 1055 4321 John Doe straat 11 2999 gemeente OVERSCHRIJVING BELFIUS MOBILE NAAR BE58 0019 1055 4321 John Doe straat 11 2999 gemeente BE REF. : 0905416463977 VAL. 03-06 03/06/2025 -2000,00 EUR GEBABEBB BE |
wp:Pana 9H pv: 13.4kWp
Aanname: in regel begint het omschrijvingveld met "OVERSCHRIJVING IN EURO VAN REKENING BE92" en in regel 2 met "OVERSCHRIJVING BELFIUS MOBILE NAAR BE58"brogel schreef op woensdag 21 januari 2026 @ 13:58:
The story continues, volgende probleem:
Ik doe een storting van rekening A op 3 Juni, geen instant overschrijving en in de export van rekening B staat deze op 4 Juni geboekt. Dus weer een dubbele boeking in de software.
In beide exports staat er een referentie nummer, maar natuurlijk zijn deze verschillend. ik heb geen manier om duidelijk te maken dat deze 2 regels dezelfde overschrijving is.
Kan toch niet die enige zijn met dit probleem. Dit is niet verbonden met firefly specifiek, maar zo is software als deze toch niet bruikbaar...
Wat ik tot nu toe zie vind ik het echt wel oke software, maar met de exports van mijn banken (belfius en fortis) gewoon niet bruikbaar. (en andere accounting software dus ook niet...)
Dit zijn de betreffende regels uit beide exports:code:
1 2 2025-00198 04/06/2025 04/06/2025 2000,00 EUR BE58001910512345 Overschrijving in euro BE92063602754321 john Doe OVERSCHRIJVING IN EURO VAN REKENING BE92 0636 0271 2345 BIC GKCCBBBB John Doe ZONDER MEDEDELING BANKREFERENTIE : 2506040846579160 VALUTADATUM : 04/06/2025 Geaccepteerd BE92 0636 0271 2345 03/06/2025 5 15 BE58 0019 1055 4321 John Doe straat 11 2999 gemeente OVERSCHRIJVING BELFIUS MOBILE NAAR BE58 0019 1055 4321 John Doe straat 11 2999 gemeente BE REF. : 0905416463977 VAL. 03-06 03/06/2025 -2000,00 EUR GEBABEBB BE
[ Voor 6% gewijzigd door brogel op 21-01-2026 20:04 ]
wp:Pana 9H pv: 13.4kWp
:strip_exif()/f/image/x2VuoSU9vXy8Yo0BU27bZoqB.jpg?f=fotoalbum_large)
[ Voor 20% gewijzigd door everb op 27-02-2026 14:48 ]
Goede vraag, eens kijken of ik daar wat van terug kan vinden.babbelbox schreef op zondag 1 maart 2026 @ 22:18:
Ligt er denk ik aan in hoeverre je nog bij je database kan.
Misschien dat je nog in staat bent ruwe data eruit te halen, die je later kan gebruiken om weer te importeren?
Apple iPhone 17 LG OLED evo G5 Google Pixel 10 Samsung Galaxy S25 Star Wars: Outlaws Nintendo Switch 2 Apple AirPods Pro (2e generatie) Sony PlayStation 5 Pro
Tweakers is onderdeel van
DPG Media B.V.
Alle rechten voorbehouden - Auteursrecht © 1998 - 2026
•
Hosting door TrueFullstaq