Mailinglisten-Archive |
Jörg Krause wrote: > > Ich habe die Erfahrung gemacht, das dieses Skript nicht tolerant > ist. Z.B. erlauben viele Banken Unterkonten: > > 1234560 ist Hauptkonto > 12345600 > 12345601 > 12345602 sind Unterkonten In der 78 Seiten starken PDF-Datei ist der Kontenaufbau genauestens beschrieben. Alle Kontonummern sind dabei von links mit Nullen aufzufüllen, bis die Kontonummer 10-stellig ist. Eine typische Beschreibung (Verfahren 32): 32 Modulus 11, Gewichtung 2, 3, 4, 5, 6, 7 Die Kontonummer ist 10stellig. Die Stellen 4 bis 9 der Konto- nummer werden von rechts nach links mit den Ziffern 2, 3, 4, 5, 6, 7 multipliziert. Die Berechnung und Ergebnisse entspre- chen dem Verfahren 06. Die Stelle 10 der Kontonummer ist per Definition die Prüfziffer. Stellennr.: 1 2 3 4 5 6 7 8 9 A (A = 10) Kontonr.: x x x x x x x x x P Gewichtung: 7 6 5 4 3 2 Testkontonummern: 9141405, 1709107983, 0122116979, 0121114867, 9030101192, 9245500460 Die Testkontonummer 9141405 ist nicht 10-stellig und daher ist diese von links mit Nullen aufzufüllen. Es gibt auch Ausnahmen. Besonders schön sind diejenigen Verfahren, die über 5 Seiten beschrieben sind. > korrekt wäre immer 123456000, fehlt die letzte Null, spuckt das > Skript. Das könnte man noch implementieren. > Für die praktische Nutzung wäre es sicher zu empfehlen, falsche > Kontonummern nicht ganz zu verbieten, sondern einen netten > Hinweis zu geben. Dann hängen wenigstens keine Kunden bei > der Registrierung fest. Es gibt auch noch das Verfahren 09. Da steht "Keine Prüfzifferberechnung" und wird von 614 Banken angewandt. > BTW, Amazon.de kennt die BLZ der Allbank nicht, lustig eh? > Nobody is perfect.... mysql> select * from blz where bank_name='ALLBANK'; +----------+-----------+-------+----------+---------+ | blz | bank_name | plz | ort | was_das | +----------+-----------+-------+----------+---------+ | 10120600 | ALLBANK | 10627 | BERLIN | 1 | | 25020600 | ALLBANK | 30655 | HANNOVER | 1 | +----------+-----------+-------+----------+---------+ 2 rows in set (0.13 sec) Testkontonummern: 9290701, 539290858 1501824, 1501832 Die Daten sind von der PostBank, also nicht von der Deutschen Bundesbank. -Egon -- Six Offene Systeme GmbH. Stuttgart - Berlin - New York. Wir stellen aus: Hannover Messe 20.03. - 25.03.2000 Halle 14 Stand J50 Fon +49 711 9 90 91 64 · Fax +49 711 9 90 91 99 · http://www.six.de/
php::bar PHP Wiki - Listenarchive