Uebernahme der kompletten Version, so wie sie Philip als "Demo-Version" gezeigt hat...
[kivitendo-erp.git] / templates / webpages / generic / calculate_alu_de.html
1 <body <TMPL_IF NAME=onload>onload="<TMPL_VAR NAME=onload>"</TMPL_IF>>
2
3  <form name="Form">
4
5   <input type="hidden" name="input_name" value="<TMPL_VAR NAME=input_name ESCAPE=HTML>">
6   <input type="hidden" name="input_id" value="<TMPL_VAR NAME=input_id ESCAPE=HTML>">
7   <input type="hidden" name="calc_length" value="<TMPL_VAR NAME=calc_length ESCAPE=HTML>">
8   <input type="hidden" name="calc_weight" value="<TMPL_VAR NAME=calc_weight ESCAPE=HTML>">
9   <input type="hidden" name="row" value="<TMPL_VAR NAME=row ESCAPE=HTML>">
10   <input type="hidden" name="description" value="<TMPL_VAR NAME=description ESCAPE=HTML>">
11
12   <table width="100%">
13    <tr>
14     <th class="listtop"><TMPL_VAR NAME=title></th>
15    </tr>
16    <tr height="5"></tr>
17
18    <tr><td>Menge und Preise unten eingeben</td></tr>
19
20    <tr>
21     <td>
22
23      <table>
24       <tr>
25         <th nowrap class="listheading" colspan=2><TMPL_VAR NAME=description ESCAPE=HTML></th>
26       <tr class="listheading">
27         <th nowrap class="listheading">Gesamtl&auml;nge des Artikels</th>
28         <th nowrap class="listheading">Gewicht pro Meter</th>
29       </tr>
30
31        <tr class="listrow_1">
32         <td><TMPL_VAR NAME=length ESCAPE=HTML></td>
33         <td><TMPL_VAR NAME=weight ESCAPE=HTML></td>
34        </tr>
35      </table>
36
37     </td>
38     </tr>
39     <tr>
40     <th nowrap class="listheading">Preis Alu:</th>
41     <td><input id="price_alu" name="price_alu" value="<TMPL_VAR NAME=price_alu ESCAPE=HTML>"></td>
42     </tr>
43     <tr>
44     <th nowrap class="listheading">Preis Eloxal:</th>
45     <td><input id="price_eloxal" name="price_eloxal" value="<TMPL_VAR NAME=price_eloxal ESCAPE=HTML>"></td>
46    </tr>
47    <tr>
48     <td colspan=2><hr size=3 noshade></td>
49     </tr>
50     <tr>
51     <th nowrap class="listheading">Menge Alu:</th>
52     <td><input id="qty_alu" name="qty_alu" value="<TMPL_VAR NAME=qty_alu ESCAPE=HTML>"></td>
53     </tr>
54     <tr>
55     <th nowrap class="listheading">Menge Artikel:</th>
56     <td><input id="qty_article" name="qty_article" value="<TMPL_VAR NAME=qty ESCAPE=HTML>"></td>
57    </tr>  
58    <tr>
59     <td colspan=2><hr size=3 noshade></td>
60     </tr>
61     <tr>
62     <th nowrap class="listheading">Gesamtpreis:</th>
63     <td><input id="total" name="total"  value="<TMPL_VAR NAME=total ESCAPE=HTML>"></td>
64     </tr>
65     <tr>
66     <th nowrap class="listheading">Gesamtpreis Alu:</th>
67     <td><input id="total_alu" name="total_alu"  value="<TMPL_VAR NAME=total_alu ESCAPE=HTML>"></td>
68    </tr>  
69     <tr>
70     <th nowrap class="listheading">Gesamtpreis Eloxal:</th>
71     <td><input id="total_eloxal" name="total_eloxal"  value="<TMPL_VAR NAME=total_eloxal ESCAPE=HTML>"></td>
72    </tr></table>
73  <button type="button" onclick="calculate_alu()">Berechnen</button>
74   <button type="button" onclick="alu_close()">Übernehmen</button>
75 </form>
76
77  <script type="text/javascript">
78
79       function calculate_alu() {
80         var qty_alu = document.getElementsByName("qty_alu")[0].value.replace(/,/g, ".");
81         var price_alu = document.getElementsByName("price_alu")[0].value.replace(/,/g, ".");
82         var price_eloxal = document.getElementsByName("price_eloxal")[0].value.replace(/,/g, ".");
83         var weight_article = document.getElementsByName("calc_weight")[0].value * document.getElementsByName("calc_length")[0].value;
84         var qty_article = Math.ceil(qty_alu / weight_article);
85         qty_alu = qty_article * weight_article;
86         alu = qty_alu * price_alu;
87         var qty_eloxal = qty_article * document.getElementsByName("calc_length")[0].value;
88         eloxal = qty_eloxal * price_eloxal;
89         
90
91         total = alu + eloxal;
92         alu = number_format(alu, 2, ",", ".");
93         eloxal = number_format(eloxal, 2, ",", ".");
94         total = number_format(total, 2, ",", ".");
95         self.document.getElementsByName("qty_alu")[0].value = qty_alu;
96         self.document.getElementsByName("qty_article")[0].value = qty_article;
97         self.document.getElementsByName("total_alu")[0].value = alu;
98         self.document.getElementsByName("total_eloxal")[0].value = eloxal;
99         self.document.getElementsByName("total")[0].value = total;
100       }
101
102       function alu_close() {
103
104         var qty_alu = document.getElementsByName("qty_alu")[0].value.replace(/,/g, ".");
105         var price_alu = document.getElementsByName("price_alu")[0].value.replace(/,/g, ".");
106         var price_eloxal = document.getElementsByName("price_eloxal")[0].value.replace(/,/g, ".");
107         var weight_article = document.getElementsByName("calc_weight")[0].value * document.getElementsByName("calc_length")[0].value;
108         var qty_article = Math.ceil(qty_alu / weight_article);
109         qty_alu = qty_article * weight_article;
110         alu = qty_alu * price_alu;
111         var qty_eloxal = qty_article * document.getElementsByName("calc_length")[0].value;
112         eloxal = qty_eloxal * price_eloxal;
113         var sellprice = 
114
115
116         total = alu + eloxal;
117         var sellprice = total / qty_article
118         qty_alu = number_format(qty_alu, 2, ",", ".");
119         qty_eloxal = number_format(qty_eloxal, 2, ",", ".");
120         alu = number_format(alu, 2, ",", ".");
121         eloxal = number_format(eloxal, 2, ",", ".");
122         sellprice = number_format(sellprice, 2, ",", ".");
123         var sellprice_index = window.opener.document.getElementsByName("sellprice_" + document.getElementsByName("row")[0].value).length - 1;
124
125
126         var article = document.getElementsByName("description")[0].value + "\r\nAlupreisberechnung:\r\n" + qty_alu + "kg Aluminiumprofil Einzelpreis: " + document.getElementsByName("price_alu")[0].value  +" Gesamt: " + alu + "\r\n" + qty_eloxal + "m Eloxal Einzelpreis: " + document.getElementsByName("price_eloxal")[0].value + " Gesamt: " + eloxal;
127         window.opener.document.getElementsByName("qty_" + document.getElementsByName("row")[0].value)[0].value = qty_article;
128         window.opener.document.getElementsByName("sellprice_" + document.getElementsByName("row")[0].value)[sellprice_index].value = sellprice;
129         window.opener.document.getElementsByName("description_" + document.getElementsByName("row")[0].value)[0].value = article;
130         self.close();
131       }
132 function /*out: String*/ number_format( /* in: float   */ number, 
133                                         /* in: integer */ laenge, 
134                                         /* in: String  */ sep, 
135                                         /* in: String  */ th_sep ) {
136
137   number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
138   str_number = number+"";
139   arr_int = str_number.split(".");
140   if(!arr_int[0]) arr_int[0] = "0";
141   if(!arr_int[1]) arr_int[1] = "";
142   if(arr_int[1].length < laenge){
143     nachkomma = arr_int[1];
144     for(i=arr_int[1].length+1; i <= laenge; i++){  nachkomma += "0";  }
145     arr_int[1] = nachkomma;
146   }
147   if(th_sep != "" && arr_int[0].length > 3){
148     Begriff = arr_int[0];
149     arr_int[0] = "";
150     for(j = 3; j < Begriff.length ; j+=3){
151       Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
152       arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
153     }
154     str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
155     arr_int[0] = str_first + arr_int[0];
156   }
157   return arr_int[0]+sep+arr_int[1];
158 }
159  </script>
160
161 </body>
162 </html>