<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>