AddOns: MHS Überweisung BLZ-Konverter

Der BLZ-Konverter ermöglicht es Ihnen, unabhängig von meinen Aktualisierungszyklen Ihre Bankleitzahlen-Datenbank auf dem aktuellen Stand zu halten. Ob Sie dabei - wie ich - die Daten von der Bundesbank beziehen oder aus einer anderen Quelle, ist dabei nebenrangig (solange das Format kompatibel ist).

Screenshot

Das Programm ist auf das im Erscheinungsjahr der Version 1.1 (2008) gültige Format der Bundesbank-Datei voreingestellt und kann in der Regel ohne Anpassungen verwendet werden*. Sofern Sie andere Dateien verwenden, beachten Sie bitte, daß die Datei folgenden Konventionen entspricht:

  • Speicherung im Klartext ohne Formatierungen
  • Datensätze werden zeilenweise gespeichert
  • Datensatz-Felder haben eine feste Breite (BLZ: 8, Bank: 58) und werden bei Bedarf mit Leerzeichen aufgefüllt
  • Minimale Zeilenlänge aufgrund des vorgenannten Punkts 66 Zeichen

Die BLZ-Datenbank speichert zudem Daten über PLZ und Ort, verwendet diese jedoch nicht. Dennoch müssen diese importiert werden. Die Quelle ist hierbei jedoch unerheblich, sofern nicht vorhanden, können Sie hierfür die gleichen Startwerte wie bei BLZ und Bank angeben.

*: Hinweis für Benutzer der Version 1.0: Ende 2006 hatte die Bundesbank das Format geändert: BLZ bleibt bei Position 1, Bankname wird verschoben zu 10, PLZ zu 68 und Ort zu 73. Bitte die Daten entsprechend anpassen oder gleich die aktuelle Version 1.1 verwenden.


Kurzanleitung

  1. Besorgen Sie sich eine aktuelle BLZ-Datei (z.B. vom Server der dt. Bundesbank). Diese Datei sollte im oben erläuterten Format vorliegen.
  2. Schauen Sie sich die Datei an (oder die zugehörige Dokumentation). Entnehmen Sie bitte, bei welchem Zeichen in jeder Zeile die im Hauptfenster geforderten Angaben starten.
    Der Konverter liest wie folgt:
    • BLZ-Start und die 7 folgenden Felder
    • Bank-Start und die 57 folgenden Felder
    • PLZ-Start und die 4 folgenden Felder
    • Ort-Start und die 28 folgenden Felder
    Es ist also wichtig, daß die Datei so aufgebaut ist, daß auch alle Felder gelesen werden können (andernfalls wird das Ergebnis unvollständig und kann von MHS Überweisung nicht geladen werden). Da PLZ und Ort keine Verwendung finden und nur aus technischen Gründen übernommen werden, können Sie bei kürzeren Zeilen deren Startwerte beliebig wählen (jedoch 5 bzw. 29 Zeichen vom Zeilenende entfernt).
  3. Tragen Sie den kompletten Pfad zur Datei inkl. Dateinamen in das Eingabefeld ein und ändern dann entsprechend Punkt 2 die Startwerte in den Feldern darunter.
  4. Über die beiden darunter folgenden Optionskästchen können Sie noch wählen, ob Sie doppelte Bankleitzahlen bei gleicher Bank-Bezeichnung (obere Option) und auch bei abweichender Bank-Bezeichnung (untere Option) herausfiltern möchten. Die erste Option ist meist sinnvoll, da weitere Angaben, die doppelte Einträge sinnvoll machen (wie PLZ, Ort) vom Programm nicht verwertet werden.
  5. Klicken Sie dann auf den Button "Import". Der Import dauert einige Zeit. Nach Fertigstellung erhalten Sie eine entsprechende Meldung. Die frisch erzeugte Datei steht als blz.dat im Installationsverzeichnis des Konverters zur Verfügung.
  6. Zur Installation benennen Sie diese in blz.asc um und kopieren sie in das Installationsverzeichnis von MHS Überweisung (ich empfehle, vorher eine Sicherungskopie der alten Datei zu erstellen).
  7. Fertig. Beim nächsten Start lädt MHS Überweisung die neuen BLZ-Daten.


Wichtiger Hinweis zu MHS Überweisung 1.5 und älter

Aufgrund eines Fehlers in der Lade-Routine von MHS Überweisung ist es erforderlich, daß die Zahl der (gefüllten) Zeilen durch 35 teilbar ist. Sollte das auf Ihre konvertierte Datenbank nicht zutreffen, füllen Sie einfach mit weitere Zeilen auf (ich verwende dafür einfach Zeilen mit 128 Leerzeichen). Hinter der letzten gefüllten Zeile muß - sofern nicht bereits vorhanden - ferner eine leere Zeile angefügt werden (bzw. ein Zeilenumbruch - Grund ist jener, daß das Programm pro Zeile 130 Zeichen erwartet: 128 Zeichen Inhalt + 2 unsichtbar Zeichen für den Windows-Zeilenumbruch).

Das Programm setzt also folgende Gleichungen voraus:

Dateigröße in Bytes / 130 = Zeilenzahl (korrekte Annahme bzw. so gewollt)

und

Zeilenzahl / 35 = ganze Zahl, also teilbar ohne Rest (diese Annahme ist nicht gewollt, der Teiler sollte sich natürlich der Zeilenzahl anpassen)

Version 1.6 enthält diesen Fehler nicht mehr und ist daher nicht betroffen!


Download
Aktuelle Version: 1.1

ZIP-Archiv
Downloadgröße: ca. 235 KB
 

Downloadquelle:


Copyright 2003..08 by Mathias Harbeck ··· Impressum
Aktueller Browser (IE5+, Netscape6+, Opera6+) und aktiviertes JavaScript empfohlen.