<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
Op 15-10-2022 om 16:09 schreef Johan Krab:<br>
<blockquote type="cite"
cite="mid:da337bda-d8d5-a580-d046-3a4e5a1410d2@gmail.com">Ik Krijg
het niet voor elkaar om een MT940 bestand van ING te importeren.
Ik krijg ook geen foutmeldingen.
<br>
Het importeren van een MT940 bestanden van de RABO werkt zonder
problemen.
<br>
</blockquote>
Heb je daar nu pas problemen mee? Ik heb daar 2 jaar geleden al
problemen mee gekregen.<br>
<br>
Het probleem is dat de plugin van aqbanking (waar gnucash gebruikt
van maakt) zich verslikt in het MT940 formaat van de ING.<br>
<br>
Je kunt dit zien met de volgende commando's (eerste is ter controle
van de beschikbare profiles in swift):<br>
#> aqbanking-cli listprofiles --importer=swift<br>
AMRO-MT940 (none) SWIFT MT940 Format used by AMRO Bank
(NL) global<br>
AMRO-MT942 (none) SWIFT MT942 Format used by AMRO Bank
(NL) global<br>
fints940 (none) SWIFT MT940 Format Used by German FinTS
global<br>
fints942 (none) SWIFT MT942 Format Used by German FinTS
global<br>
SWIFT-MT535 (none) Generic SWIFT MT535 Format global<br>
SWIFT-MT940 (none) Generic SWIFT MT940 Format global<br>
SWIFT-MT942 (none) Generic SWIFT MT942 Format global<br>
<br>
#> aqbanking-cli import --importer=swift --profile=SWIFT-MT940 -f
NL30xx.940<br>
312: Too many bytes in line, maybe not SWIFT<br>
<br>
Met name gaat het mis met de {1 {2 en {4 regels bovenin het bestand.<br>
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.<br>
(geen idee waarom dit niet goed gaat)<br>
<br>
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)<br>
<br>
(script is voor Bash onder Windows, Linux zou e.v. anders kunnen
zijn)<br>
for f in NL30ING*.940 ; do awk '/^(-|^:)/{printf "\n%s", $0}; !
/^(-|:)/{printf "%s", $0}' $f | tr -d '\r' > fixed.$f; done<br>
<br>
En daarna strip ik nog dus handmatig tot die 4: en }.<br>
(ik moet het script ooit nog eens aanpassen dat die ook die eerste 3
en laatste regel stript :) )<br>
<br>
<div class="moz-signature"><i>-- </i><br>
Grtz,<br>
Rik<br>
<br>
</div>
</body>
</html>