Bankkonto Prüfzifferberechnungsmethoden

  • Themenstarter Themenstarter beko
  • Beginndatum Beginndatum
B

beko

Guest
Moin,
es gibt ein Formelverzeichnis von der Deutschen Bundesbank mit welcher man checken kann ob eine Kontonummer zur jeweiligen Bank (über die BLZ) dazu gehört. Nun habe ich ein wenig herum gegoogelt und festgestellt dass allein Bibliotheken, welche die ca. 90 verschiedenen Rechnungen zur Verfügung stellen, so 350 bis 500 Euro kosten 8o 8o

Das viel Holz für 90 blöde Formeln verpackt in irgend ner dll die ich eh nicht gebrauchen kann ;)

Nun suche ich Beispielcode von einzelnen Berechnungsmethoden um mir das Prinzip näher anschaun zu können. Die Programmiersprache ist mir egal - ne mathematische Formel tuts auch - gerne auch ein Buch :D

Das File was man sich bei der Bank herunter laden kann ist halt "in Textform beschrieben" X(
 
könntest du den link dazu bitte posten?

mfg
 
Die Formeln kann man ja leicht aus dem Text ableiten. Z.B. für die Methode 00:

Du setzt für jede Ziffer der Kontonummer eine Variable, z.B

j i h g f e d c b a
5 1 2 7 0 0 1 5 6 6

a=6, b=6 usw.

Dann einen Zusammenhang feststellen:

x= qS ( 2a) + b + qS (2c) + d + qS (2e) + f + qS (2g) + h + qS (2i) + j

qS ist die Quersumme z.B für a =6 ist die Quersumme 3, bei b hat man die Quersumme ja schon.

wenn man x hat die Einerziffer der Zahl von 10 abziehen und man hat die Prüfziffer:

PZ = 10 - Einerziffer von x


Wenn ich jetzt noch wüsste wie ich dass mit der Quersumme coden soll, könnte man ganz einfach in ein paar Minuten ein kleines Programm in C coden, dass die Zahlen der Kontonummer einliest, die Prüfziffer berechnet und ausgibt.

Aber da gibt es bestimmt ein Programm das mit den DLL's die Prüfziffer berechnet.
Die DLL's kannst du dir vielleicht über emule oder so runterladen. Vielleicht hast du ja Glück und jemand hat die mal ins Netz gestellt.

Weiss nicht ob ich dir helfen konnte, aber ich habs versucht.

mfg
BleedingSoul
 
Ja, natürlich ist das einfach sich daraus eine Formel zu basteln, aber ich bin nun einmal ein faules Stück und möchte Beispiele von fertigen Formeln ;)

...eine dll brauche ich ja gar nicht X(
 
fürn Anfang: IBAN

Für Deutschland wurde eine einheitliche Länge von 22 Stellen vereinbart:

2-stelliger Ländercode
2-stellige Prüfziffer (variabel)
8-stellige Bankleitzahl
10-stellige Kontonummer
(kürzere Kontonummern werden durch führende 0 auf 10 Stellen aufgefüllt)
Durch die weltweit einheitlich berechnete Prüfziffer ist es möglich, unrichtig angegebene IBANs festzustellen und dadurch bedingte Zahlungsverzögerungen zu vermeiden.

Die IBAN wird in Blocks von jeweils 4 Zeichen geschrieben, wobei der letzte Block je nach Land weniger Stellen hat. Das Wort IBAN steht immer zu Beginn.


Code:
<script language="JavaScript">

var fehler = "";

function checkField(inZ,fuer,erl) {
eZ = erl;
flag=0;
if (inZ.length>0) {
for (i=0;i<inZ.length;i++) {
if (eZ.indexOf(inZ.substr(i,1))==-1) flag=1;
}
if (flag==1) fehler += "Bitte überprüfen Sie die angegebene "+fuer+".\n";
}
else { fehler += "Bitte geben Sie Ihre "+fuer+" an."; }
}

function iban() {
var blz = document.ibanForm.blz.value;
var kto = document.ibanForm.kto.value;
var konto = "0000000000" + "" + kto;
var ktolaenge = konto.length;
var blzlaenge = blz.length;

if (blzlaenge != 8){alert("Die von Ihnen eingegebene BLZ ist nicht korrekt";)}
if ((kto.length > 10) || (kto.length < 2)) {alert("Die von Ihnen eingegebene Kontonummer ist nicht korrekt";)}

var endkonto = konto.substr(ktolaenge-10,ktolaenge);
var pr = (98 - REST((62*(1+REST(blz,97)) + 27*REST(kto,97)),97));
if (pr<10) {
var iban="DE0" + pr +"" + blz + "" + endkonto;
}
else {
var iban="DE" + pr +"" + blz + "" + endkonto;
}
var A = iban.substr(0,4);
var B = iban.substr(4,4);
var C = iban.substr(8,4);
var D = iban.substr(12,4);
var E = iban.substr(16,4);
var F = iban.substr(20,2);

if ((blzlaenge==8) && (kto.length < 11) && (kto.length > 1)) {
document.ibanForm.iban.value = "" + A + "" + B + "" + C + "" + D + "" + E + "" + F;
}
}

function REST(A, B){
a= A%B;
return a;
}
</script>
<p align="left">Ihre persönliche IBAN - International Bank Account Number</p>
<FORM name="ibanForm">
Kontonummer:<input size="20" name="kto" value="">
Bankleitzahl<input size="15" name="blz" value="">
<br>
<a href="JAVASCRIPT:iban()">Berechnen</a>
Ihre IBAN lautet:<input size="35" name="iban">
 
*Grins* IBAN ist auch ein tolles Thema. Ansonsten sind meine Prüfzifferberechungsmethoden inwzischen alle fertig. 110 Berechnugnsmethoden - und einige sind ein richtiger Hirnf*ck* o_0
 
Zurück
Oben