Seite 1 von 1

Prüfung von Kontonummern auf Ihre Richtigkeit

Verfasst: 05.10.2003 11:12:07
von kosmos
Hallo,

ich würde gerne einen Kontonummernprüf-Algorithmus für ein Backend-Development in PHP implementieren.

Die deutsche Bundesbank hat ein Papier, wo mehrere "Prüfzifferverfahren" vorgestellt werden. http://www.Bundesbank.de/zv/zv_pruefziffer.php

Ist das wirklich das richtige Verfahren, um mein Vorhaben zu realisieren? Ich vermute nicht wirklich, da ich einen Algorithmus (die Nummer 06; meine Hausbank verwendet ihn) mit Papier und Bleistift an meiner eigenen Kontnummer vollzogen habe (die ja zweifellos gültig ist). Das Ergebnis: Die Prüfziffer ist 4. Doch die Ziffer 4 taucht weder in BLZ noch in Kontonummer auf.

Nun existiert ja ktoblzcheck ( http://ktoblzcheck.sf.net ). Ich habe das Programm auch gleich mal übersetzt und wieder mit meiner Kontonummer und meiner BLZ überprüft -> Das Programm arbeitet einwandfrei.
Das einzige Problem an ktoblzcheck: Ich kann kein C++ und schon gar keine Objektorientierung mit C++, deshalb steige ich durch den Quelltext nicht wirklich durch.

Deshalb meine Frage/Bitte:
Hat das schon mal jemand in PHP geschrieben?
oder
Kann jemand, der C++ kennt, mir den Algorithmus näher erläutern (am besten den Algorithmus in der Form beschreiben, wie das das Paper der Bundesbank tut).


Das währe echt sehr nett.



Vielen lieben Dank



Kosmos


PS: Ich war mir nicht wirklich sicher, ob das nach Smalltalk oder nach Softwareentwicklung gehört. Ich habe es nach Smalltalk geschrieben, weil es hier um einen abstrakten Algorithmus geht; (noch) nicht um eine konkrete Programmieraufgabe (Implementierung). Sollte ich das flashc gesehen haben, bitte einfach moven. Danke.

Verfasst: 05.10.2003 11:35:36
von Olaf Dietsche
Hast du dir die PDF-Datei schon mal angesehen? Dort steht unter A6: neu zum 08.12.2003, ich vermute also, daß die Prüfziffer deiner Kontonummer noch nach einem anderen Verfahren berechnet wird.

Verfasst: 05.10.2003 11:41:15
von kosmos
Olaf Dietsche hat geschrieben:Hast du dir die PDF-Datei schon mal angesehen? Dort steht unter A6: neu zum 08.12.2003, ich vermute also, daß die Prüfziffer deiner Kontonummer noch nach einem anderen Verfahren berechnet wird.
Ja natürlich aheb ich mir das PDF angesehen. Aber so wie ich das verstanden habe, verwendet jede Bank ihr eigenes Verfahren, das man in Feld 15 der BLZ-Datei nachlesen kann. Bei meiner Bank steht in Feld 15 "06". Ich nehme doch also stark an, dass das auch stimmt.
A6 ist vielleicht eine neue Version, weil irgendeine Bank auf Verfahren A6 umgestellt hat? Verfahren zur Berechnung der PZ müssen ja bei der Bundesbank registriert und genehmigt werden. Vielleicht deshalb "neu ab..."?
Nichtsdestotrotz werde ich die Verfahren mit alphanumerischer Kennzeichnung gleich mal durchprobieren.

Re: Prüfung von Kontonummern auf Ihre Richtigkeit

Verfasst: 05.10.2003 11:41:19
von blackm
Hi,
kosmos hat geschrieben:Das einzige Problem an ktoblzcheck: Ich kann kein C++ und schon gar keine Objektorientierung mit C++, deshalb steige ich durch den Quelltext nicht wirklich durch.
Dann kannst du das doch als guten Grund nehmen um dich mit C++ zu beschaeftigen. :-)

by, Martin

Re: Prüfung von Kontonummern auf Ihre Richtigkeit

Verfasst: 05.10.2003 11:44:02
von kosmos
blackm hat geschrieben:Dann kannst du das doch als guten Grund nehmen um dich mit C++ zu beschaeftigen. :-)
Naja, schlimmstenfalls[1] werde ich das wohl oder übel tun.


[1]: Schlimmstenfalls tritt dann ein, wenn die dfde-ler genausowenig Zeit haben wie ich und mir deshlab nicht helfen könenn ;-)



Kosmos

Verfasst: 05.10.2003 14:50:10
von Olaf Dietsche
kosmos hat geschrieben:
Olaf Dietsche hat geschrieben:Hast du dir die PDF-Datei schon mal angesehen? Dort steht unter A6: neu zum 08.12.2003, ich vermute also, daß die Prüfziffer deiner Kontonummer noch nach einem anderen Verfahren berechnet wird.
Ja natürlich aheb ich mir das PDF angesehen. Aber so wie ich das verstanden habe, verwendet jede Bank ihr eigenes Verfahren, das man in Feld 15 der BLZ-Datei nachlesen kann. Bei meiner Bank steht in Feld 15 "06".
:oops: Da hab' ich wohl nicht richtig gelesen, sorry. Ich habe das mal mit meiner Bank (Postbank, 24) ausprobiert und das Ergebnis (Prüfziffer ist die letzte Stelle) stimmt.

Verfasst: 05.10.2003 14:58:24
von kosmos
Olaf Dietsche hat geschrieben::oops: Da hab' ich wohl nicht richtig gelesen, sorry. Ich habe das mal mit meiner Bank (Postbank, 24) ausprobiert und das Ergebnis (Prüfziffer ist die letzte Stelle) stimmt.
Naja, ich habe ja schon das Problem, dass bei dem beschriebenen Algorithmus 06 der Begriff der Prüfziffer nicht definiert ist.


Könnte sich wirklich keiner Erbarmen, mir die C++-Sourcen von ktoblzcheck zu erklären? Das wäre super.



Kosmos

Verfasst: 05.10.2003 18:05:23
von Sebastian.S
http://kontocheck.gamigo.de/index.php und dann holst du dir noch die MySQL-Hash-Tabelle der BLZs (inkl. Prüfziffer-Algorithmus) von http://www.amalesh.de/ unter downlaod. Viel Erfolg!

Verfasst: 05.10.2003 18:23:55
von kosmos
Sebastian.S, Du bist mein Held!

So, das musste jetzt einfach mal sein!



Danke!