Benutzer-Werkzeuge

Webseiten-Werkzeuge


zahlungsverkehr

Dies ist eine alte Version des Dokuments!


Zahlungsverkehr (IBAN, BIC und SEPA)

Die IBAN und der BIC wurden entwickelt, um die Zahlungsverkehrssysteme der einzelnen Länder einheitlicher zu gestalten. SEPA ist ein Verfahren für den bargeldlosen Zahlungsverkehr und ersetzt seit August 2014 im Geschäftsverkehr den ehemaligen Lastschrifteinzug.

IBAN (International Bank Account Number)

Die IBAN besteht maximal aus 34 Zeichen (Zahlen und Buchstaben), ist in den meisten Ländern jedoch kürzer (z. B. Deutschland: 22 Stellen). Die ersten beiden Zeichen sind Buchstaben und für den Ländercode reserviert. An 3. und 4. Stelle folgt eine 2stellige Prüfziffer. Mit der zweistelligen Prüfziffer kann die IBAN validiert werden.

PDF zur Prüfziffernberechnung

Mit dem folgendem JavaScript kann eine IBAN validiert werden:

IBAN.js
function checkIBAN( ElementName )
{
	var elements = document.getElementsByName( ElementName );
	var Anz = elements.length, i = 0; mod = 0;
	var IBAN = "", letter = "", block = "";
 
	for( i=1;i<Anz;i++ ) // vom 2. bis zum letzten Block
		IBAN += elements[i].value; // zu einer Zahl zusammenfassen
 
	IBAN += elements[0].value; // erster Block als letzter anfügen
 
	for( i=0; i<=26;i++ ) // für jeden Buchstaben im Alphabet einen Schleifendurchlauf
	{
		letter = String.fromCharCode( 65+ i ); // Buchstabe vom ASCII-Code ermitteln
		IBAN = IBAN.replace( letter, String( i+10 ) ); // Buchstabe gegen Zahl ersetzen
	}
 
	var Length = IBAN.length; // neue Länge des IBAN ermitteln (wurde durch 2stellige Zahlen länger)
 
	for( i=0; i<=Length; i=i+9 ) // Hilfsmethode für die Berechnung der Prüfziffer (9er-Blöcke) 
	{
		if( mod == 0 ) // im 1. Durchgang 9 Zeichen ziehen
			block = IBAN.substr( i, 9 );
		else if( mod < 10 ) // bei einstelligem Restwert die nächsten 8 Zeichen ziehen
		{
			block = String( mod ) + IBAN.substr( i, 8 );
			i--; // Position um 1 Zeichen nach vorne verschieben
		}
		else // bei zweistelligem Restwert nur noch 7 Zeichen ziehen
		{
			block = String( mod ) + IBAN.substr( i, 7 );
			i=i-2; // Position um 2 Zeichen nach vorne verschieben
		}
 
		mod = block % 97; // Restwert ermitteln
	}
 
	if( mod == 1 ) // sofern die Prüfziffer korrekt ist muss der Restwert 1 ergeben
		return true;
	else
		alert( "Die IBAN ist ungültig!" );	
 
	return false; // wird nur erreicht, wenn Script oben nicht mit 'true' beendet wird
}
 
function splitIBAN( ElementName )
{
	var sub, elements, IBAN =  prompt( "Kopieren Sie hier die IBAN rein:","");
	var pos = 0, i = 0, Length = "";
 
	IBAN = IBAN.toString().replace(/\s/g,''); // alle Leerzeichen entfernen
	Length = IBAN.length; // Länge der IBAN ermitteln
 
	if( Length > 0 )
	{
		for( pos=0; pos<=Length; pos=pos+4 )
		{
			sub = IBAN.substring( pos, pos+4 );
			elements = document.getElementsByName( ElementName );
			elements[i++].value = sub;
		}
	}
}

BIC (Bank Identifier Code)

SEPA (Single Euro Payments Area)

zahlungsverkehr.1427280315.txt.gz · Zuletzt geändert: 2015/12/19 00:00 (Externe Bearbeitung)