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> |