[Gnucash-nl] import MT940 van ING

Rik van Kekem rik op graficalc.nl
Ma Okt 17 05:39:33 EDT 2022


Op 15-10-2022 om 16:09 schreef Johan Krab:
> Ik Krijg het niet voor elkaar om een MT940 bestand van ING te 
> importeren. Ik krijg ook geen foutmeldingen.
> Het importeren van een MT940 bestanden van de RABO werkt zonder 
> problemen.
Heb je daar nu pas problemen mee? Ik heb daar 2 jaar geleden al 
problemen mee gekregen.

Het probleem is dat de plugin van aqbanking (waar gnucash gebruikt van 
maakt) zich verslikt in het MT940 formaat van de ING.

Je kunt dit zien met de volgende commando's (eerste is ter controle van 
de beschikbare profiles in swift):
#> aqbanking-cli listprofiles --importer=swift
AMRO-MT940      (none)  SWIFT MT940 Format used by AMRO Bank (NL)       
global
AMRO-MT942      (none)  SWIFT MT942 Format used by AMRO Bank (NL)       
global
fints940        (none)  SWIFT MT940 Format Used by German FinTS global
fints942        (none)  SWIFT MT942 Format Used by German FinTS global
SWIFT-MT535     (none)  Generic SWIFT MT535 Format      global
SWIFT-MT940     (none)  Generic SWIFT MT940 Format      global
SWIFT-MT942     (none)  Generic SWIFT MT942 Format      global

#> aqbanking-cli import --importer=swift --profile=SWIFT-MT940 -f NL30xx.940
312: Too many bytes in line, maybe not SWIFT

Met name gaat het mis met de {1 {2 en {4 regels bovenin het bestand.
Als je het bestand dus stript van de eerste 3 regels (tot/met de {4: en 
de laatste -} regel dan wordt die wel goed ingelezen.
(geen idee waarom dit niet goed gaat)

Ik gebruik ook nog eerst een script om de /TRCD/ regels (die bij ING op 
een aparte regel zonder : staan) achter de :61 te zetten zodat deze niet 
voorin de omschrijving komt te staat. (Script heeft hier een keer in de 
list gestaan geloof ik)

(script is voor Bash onder Windows, Linux zou e.v. anders kunnen zijn)
for f in NL30ING*.940 ; do awk '/^(-|^:)/{printf "\n%s", $0}; ! 
/^(-|:)/{printf "%s", $0}' $f | tr -d '\r' > fixed.$f; done

En daarna strip ik nog dus handmatig tot die 4: en }.
(ik moet het script ooit nog eens aanpassen dat die ook die eerste 3 en 
laatste regel stript :) )

/-- /
Grtz,
Rik
------------- volgend deel ------------
Een HTML-bijlage is gescrubt...
URL: <http://lists.gnucash.org/pipermail/gnucash-nl/attachments/20221017/6d044024/attachment.htm>


Meer informatie over de Gnucash-nl maillijst