BLZ wird nicht gefunden

 
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 9
Dabei seit: 11 / 2007
Betreff:

BLZ wird nicht gefunden

 · 
Gepostet: 26.11.2008 - 09:24 Uhr  ·  #1
Hallo,

seit ein Paar Wochen meint aqbanking-tool

Code
Remote bank code is unknown


bei der BLZ 10077777.

ktoblzcheck ist auf dem neuesten Stand.

Danke für jeden Hinweis.
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Karlsruhe
Beiträge: 15
Dabei seit: 10 / 2008
Betreff:

Re: BLZ wird nicht gefunden

 · 
Gepostet: 29.11.2008 - 14:23 Uhr  ·  #2
Hallo stickybit,

die angegebene BLZ ist in der neuesten Version von ktoblzcheck enthalten.
AqBanking scheint aber eigene Dateien zu verwenden, die unter /usr/share/aqbanking/bankinfo/de/banks.data und /usr/share/aqbanking/bankinfo/de/de/blz.idx liegen.
Diese Dateien haben einen Stand von Mai 2008 und stammen aus dem Quellarchiv von AqBanking:

Code

mmk@arch:~/build/aqbanking3/aqbanking-3.8.1/src/aqbanking-3.8.1/src/plugins/bankinfo/generic$ tar -jtvf de.tar.bz2
-rw-r--r-- martin/martin 3970207 2008-05-27 22:56 de/banks.data
-rw-r--r-- martin/martin  357426 2008-05-27 22:58 de/blz.idx
-rw-r--r-- martin/martin  135324 2008-05-27 22:58 de/bic.idx
-rw-r--r-- martin/martin  972945 2008-05-27 23:00 de/namloc.idx

Sie werden beim Update von ktoblzcheck nicht automatisch aktualisiert.

Gruss
Martin
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 9
Dabei seit: 11 / 2007
Betreff:

Re: BLZ wird nicht gefunden

 · 
Gepostet: 30.11.2008 - 13:25 Uhr  ·  #3
Danke Martin,

Der Stand von Mai 2008 scheint veraltet zu sein. Da finde ich die o.g. Bankleitzahl auch nicht.

Wie kann aqbanking mit den neuesten Infos versorgt werden?
Neuling
Avatar
Geschlecht: keine Angabe
Herkunft: Münster (Westf.)
Beiträge: 1
Dabei seit: 04 / 2009
Betreff:

Re: BLZ wird nicht gefunden

 · 
Gepostet: 04.04.2009 - 23:31 Uhr  ·  #4
Hallo stickybit

Hier eine Möglichkeit um Bankdaten an die persönliche Bank anzupassen.

Als erstes die Datei banks.data aus dem Verzeichnis /usr/share/aqbanking/bankinfo/de/ in ein neues Verzeichnis koppieren.
Nun die Änderungen zu der benötigten Bank in die Datei banks.data einfügen. (z.B. Neue Bank; neue Services; ...)

Zur schreibweise der URL zum Bankserver kann dieser vorher über die Konfiguration eingetragen werden (QBankManager - Neues Konto). Quelle für den Eintrag zum Server bei der Bank ist dann:
/home/user/.aqbanking/settings/users/uid*.conf
- Zeile: "char server=" xxxx

Alternativ ist der Link anhand der Informationen in dem awk-Programm entsprechend zu konvertieren.

Das folgende Progamm erstellt anhand der Daten in der Datei bank.data die neuen idx Dateien.
Den folgenden Text (awk Programmroutine) in eine Datei kopieren.

Code

awk '
BEGIN {
zaehler += 0
DSStart = zaehler
OFS = "\t"
}
{
  if (length ($0) == 0)
    DSStart = zaehler +1
  zaehler = zaehler + length ($0) +1
  
  prueftext = substr ($0 , 1 , 6)
  if (substr ($0 , 1 , 6) == "bankId")
    {
    BLZ = substr ($0,9,8)
    zwischen = sprintf("%x \n" , DSStart)
    Wert = "00000000" zwischen
    Wert = substr (Wert,(length(Wert)-9))
    print BLZ , substr(Wert,1,8)
    }
  

  }
' banks.data > blz.idx

awk '
BEGIN {
  zaehler += 0
  DSStart = zaehler
  OFS = "\t"
}
{
  if (length ($0) == 0)
    DSStart = zaehler + 1
  zaehler += length ($0) +1
  
  if (substr ($0 , 1 , 4) == "bic=")
    {
    bic = substr ($0 , 6 , 11)
    zwischen = sprintf("%x \n" , DSStart)
    Wert = "00000000" zwischen
    Wert = substr (Wert,(length(Wert)-9))
    print bic , substr(Wert,1,8)
    }
}
' banks.data > bic.idx

awk '
BEGIN   {
  zaehler += 0
  DSStart = zaehler
  OFS = "\t"
  Wert = "leer"
  }
{
  if (length ($0) == 0)
    DSStart = zaehler +1

  zaehler += length ($0) +1
  
  if (substr ($0 , 1 , 8) == "bankName")
    {
    Name = substr ($0 , 11 , length ($0)-11)
    zwischen = sprintf("%x \n" , DSStart)
    Wert1 = "00000000" zwischen
    Wert1 = substr (Wert1,(length(Wert1)-9))
    }
  if (substr ($0 , 1 , 8) == "location")
    {
    Ort = substr ($0 , 11 , length ($0)-11)
    zwischen = sprintf("%x \n" , DSStart)
    Wert = "00000000" zwischen
    Wert = substr (Wert,(length(Wert)-9))
    }
  if (Wert == Wert1)
    {
    print Name, Ort , substr(Wert,1,8)
    Wert1 = ""
    }
  }
' banks.data > namloc.idx-neu

awk '
{
n += 0
gsub(/%2D/ , "-")  # Bindestrich
gsub(/%2F/ , "/")  # Schräger
gsub(/%28/ , "\(")  # offene Klammer
gsub(/%29/ , "\)")  # geschlossene Klammer
gsub(/%C3%BC/ , "ü")  # ü
gsub(/%C3%B6/ , "ö")  # ö
gsub(/%C3%A4/ , "ä")  # ä
gsub(/%C3%9F/ , "ß")  # ß
gsub(/%C3%84/ , "Ä")  # Ä
gsub(/%C3%96/ , "Ö")  # Ö
gsub(/%C3%9C/ , "Ü")  # Ü
gsub(/%2B/ , "+")  # +
n = index ($0, "%26")
if (n > 0)
  {
  Kette = substr($0,1,n-1) "&" substr ($0, n+3)
  print Kette
  }
else
  print ($0)
}
END{
  comando = "rm namloc.idx-neu"
  system(comando)
}
' namloc.idx-neu > namloc.idx


Diese Datei auf ausführbar setzen (chmod +x dateiname) und ausführen (./dateiname).
Die Warnmeldungen ignorieren.
Mit dem Befehl "cmp dateiname-1 dateiname-2" lassen sich nun die Ergebnisse zwischen den idx Dateien vergleichen.
Ein Testlauf mit der originalen banks.data Datei darf keine Meldung ergeben.
Ansonsten wird in der Ausgabe die erste Zeile mit Unterschiedlichen Inhalten ausgegeben.

Nun die neuen idx-Dateien mit root Berechtigung gegen die ursprünglichen Daten austauschen.

Fertig!

Gruß
Probirskie :)
Gewählte Zitate für Mehrfachzitierung:   0