SHOW:
|
|
- or go back to the newest paste.
| 1 | - | A1 = 1791234567000 |
| 1 | + | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
| 2 | - | |
| 2 | + | <head> |
| 3 | - | B1 = =WERT(TEIL(TEXT($A$1;"\000000000000");(ZELLE("ROW";B1));1))
|
| 3 | + | <title>Überweisung O2 - Prepaid</title> |
| 4 | - | B2 = =WERT(TEIL(TEXT($A$1;"\000000000000");(ZELLE("ROW";B2));1))
|
| 4 | + | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> |
| 5 | - | ... |
| 5 | + | </head> |
| 6 | - | B14 = =WERT(TEIL(TEXT($A$1;"\000000000000");(ZELLE("ROW";B14));1))
|
| 6 | + | Die Überweisung erfolgt an folgenden Zahlungsempfänger: |
| 7 | - | |
| 7 | + | <p><b>Telefonica Germany</b><br /> |
| 8 | - | C1 = =WENN(ISTLEER(B1);"";WENN(ISTGERADE(ZELLE("ROW";C1)-1); 1;0)* (2*WERT(B1)-(WENN(2*WERT(B1)>9;9;0))))
|
| 8 | + | IBAN: DE73 7002 0270 0005 7169 77<br /> |
| 9 | - | C2 = =WENN(ISTLEER(B2);"";WENN(ISTGERADE(ZELLE("ROW";C2)-1); 1;0)* (2*WERT(B2)-(WENN(2*WERT(B2)>9;9;0))))
|
| 9 | + | BIC: HYVEDEMMXXX<br /> |
| 10 | - | ... |
| 10 | + | </p><p>Als Verwendungszweck muss die Rufnummer und eine vierstellige Zahl im Format |
| 11 | - | C14 = =WENN(ISTLEER(B14);"";WENN(ISTGERADE(ZELLE("ROW";C14)-1); 1;0)* (2*WERT(B14)-(WENN(2*WERT(B14)>9;9;0))))
|
| 11 | + | </p> |
| 12 | - | |
| 12 | + | <ul><li>Erste_vier_Ziffern-Rest_der_Rufnummer-abcd |
| 13 | - | D1 = =WENN(ISTUNGERADE(ZELLE("ROW";D1)-1);WERT(B1);0)
|
| 13 | + | </li></ul> |
| 14 | - | D2 = =WENN(ISTUNGERADE(ZELLE("ROW";D2)-1);WERT(B2);0)
|
| 14 | + | eingegeben werden. |
| 15 | - | ... |
| 15 | + | <h2> <span class="mw-headline" id="Pr.C3.BCfziffern_f.C3.BCr_Verwendungszweck">Prüfziffern für Verwendungszweck</span></h2> |
| 16 | - | D14 = =WENN(ISTUNGERADE(ZELLE("ROW";D14)-1);WERT(B14);0)
|
| 16 | + | <p><html> |
| 17 | - | |
| 17 | + | <head> |
| 18 | - | E1 = =BIN2DEC(WECHSELN(DEC2BIN(0)+DEC2BIN(B1);2;0)) |
| 18 | + | <script language="JavaScript"> |
| 19 | - | E2 = =BIN2DEC(WECHSELN(DEC2BIN(E1)+DEC2BIN(B2);2;0)) |
| 19 | + | function wronChecksum() |
| 20 | - | E3 = =BIN2DEC(WECHSELN(DEC2BIN(E2)+DEC2BIN(B3);2;0)) |
| 20 | + | {
|
| 21 | - | ... |
| 21 | + | document.getElementById("vzweck").style.backgroundColor = "#FFE5E6";
|
| 22 | - | E15 = =BIN2DEC(WECHSELN(DEC2BIN(E14)+DEC2BIN(B15);2;0)) |
| 22 | + | document.getElementById("vzerror").innerHTML = "Bitte geben Sie Ihre korrekte Prepaid Mobilfunknummer ein.<br>";
|
| 23 | - | |
| 23 | + | document.getElementById("uevzwecktd").innerHTML = "";
|
| 24 | - | F1 = =B1*(REST(ZELLE("ROW";F1)-1;9)+1)
|
| 24 | + | document.getElementById("uevzweck").innerHTML = "";
|
| 25 | - | F2 = =B2*(REST(ZELLE("ROW";F2)-1;9)+1)
|
| 25 | + | document.getElementById("vzdruck").innerHTML = "<br>";
|
| 26 | - | ... |
| 26 | + | } |
| 27 | - | F15 = =B15*(REST(ZELLE("ROW";F15)-1;9)+1)
|
| 27 | + | function getChecksum() |
| 28 | - | |
| 28 | + | {
|
| 29 | - | G1 = =E15-WENN(E15>9;1;0)*6 |
| 29 | + | src=document.getElementById("vzweck");
|
| 30 | - | G2 = =REST((SUMME(C1:C14)+SUMME(D1:D14));10) |
| 30 | + | msisdn = '01'+ document.getElementById("vzweck").value;
|
| 31 | - | G3 = =REST(SUMME(B1:B14);10) |
| 31 | + | l = msisdn.length; |
| 32 | - | G4 = =REST(SUMME(F1:F15);10) |
| 32 | + | if(l!=11 && l!=12) |
| 33 | - | |
| 33 | + | {
|
| 34 | - | H1 = =G1*1000+G2*100+G3*10+G4 |
| 34 | + | // Fehlermeldung ausgeben |
| 35 | wronChecksum(); | |
| 36 | } else {
| |
| 37 | var d1 = 0; | |
| 38 | var d2 = 0; | |
| 39 | var d3 = 0; | |
| 40 | var d4 = 0; | |
| 41 | var z = 0; | |
| 42 | var d4mul = 1; | |
| 43 | for(i=0; i<l; i++) | |
| 44 | {
| |
| 45 | c = msisdn.charAt(i); | |
| 46 | if(c<'0' || c>'9') | |
| 47 | {
| |
| 48 | // Fehlermeldung ausgeben | |
| 49 | wronChecksum(); | |
| 50 | break; | |
| 51 | } | |
| 52 | value = c-'0'; | |
| 53 | d1 ^= value; | |
| 54 | if(i%2==0) {
| |
| 55 | z = 2*value; | |
| 56 | if(z>9) z -= 9; | |
| 57 | } | |
| 58 | else z = value; | |
| 59 | d2 += z; | |
| 60 | d3 += value; | |
| 61 | d4 += value*d4mul; | |
| 62 | if(++d4mul>9) d4mul = 1; | |
| 63 | } | |
| 64 | if(d1>9) d1 -= 6; | |
| 65 | d2 %= 10; | |
| 66 | d3 %= 10; | |
| 67 | d4 %= 10; | |
| 68 | chars = new Array(4); | |
| 69 | chars[0] = d1; | |
| 70 | chars[1] = d2; | |
| 71 | chars[2] = d3; | |
| 72 | chars[3] = d4; | |
| 73 | checksum = new String(chars.join(""));
| |
| 74 | newText = '01'+ document.getElementById("vzweck").value + checksum;
| |
| 75 | ausgabe = ''; | |
| 76 | for (i=0;i<(newText.length);i++) | |
| 77 | {
| |
| 78 | ausgabe += newText.charAt(i); | |
| 79 | if ((i == 3) || (i == (newText.length)-5)) | |
| 80 | {
| |
| 81 | ausgabe += '-'; | |
| 82 | } | |
| 83 | } | |
| 84 | newText = '<strong>' + ausgabe + '</strong>'; | |
| 85 | // ggf. Fehlermeldung wieder ausblenden | |
| 86 | document.getElementById("vzweck").style.backgroundColor = "#FFFFFF";
| |
| 87 | document.getElementById("vzerror").innerHTML = "<br>";
| |
| 88 | // fuer die erste Ausgabe | |
| 89 | document.getElementById("uevzweck").innerHTML = 'Verwendungszweck: <strong>' + newText + '</strong>';
| |
| 90 | } | |
| 91 | } | |
| 92 | </script> | |
| 93 | </head> | |
| 94 | <body> | |
| 95 | 01<input type="text" id="vzweck" style="width: 75px;"><input type="hidden" id="vzweckcopy"> | |
| 96 | <td width="12"></td> | |
| 97 | <td><a href="javascript:getChecksum()">weiter</a></td> | |
| 98 | <br> | |
| 99 | <font color="#FF0000"><span id="vzerror"><br></span></font> | |
| 100 | <br> | |
| 101 | <span id="uevzweck"></span> <br> | |
| 102 | <span id="bankverb"></span> <br> | |
| 103 | </body> | |
| 104 | </html> |