Subversion Repositories public

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4 andreas 1
<?php
2
require_once('version.inc');
3
require_once('dbaccess.inc');
4
require_once('language.inc');
5
 
6
$onLoad = GetAddIst();
7
require_once('header.inc');
8
require_once('crypt.inc');
9
require_once('settings.inc');
10
require_once('helper.inc');
11
 
12
$drm = array(true, false, false, false, true, true, true, true);
13
 
14
require_once('menu.inc');
15
 
16
$func = $_REQUEST['func'];
17
 
18
function GetAddIst() {
19
	$minum = $_REQUEST['minum'];
20
	$pr_num = $_REQUEST['pr_num'];
21
	$ta_num = $_REQUEST['ta_num'];
22
	$datum = $_REQUEST['datum'];
23
 
24
	$script = " onLoad=\"javascript:";
25
	$hidden = "vr_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
26
	$script .= "v=CheckTrue(window.opener.document.ist.$hidden.value);document.addist.wd_verr.checked=v;document.addist.wd_verr.value=v;";
27
	$hidden = "rk_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
28
	$script .= "v=CheckTrue(window.opener.document.ist.$hidden.value);document.addist.wd_rk.checked=v;document.addist.wd_rk.value=v;";
29
	$hidden = "am_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
30
	$script .= "document.addist.dr_amount.value=FormatNum(window.opener.document.ist.$hidden.value,2);";
31
	$hidden = "wh_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
32
	$script .= "document.addist.dr_whg.value=window.opener.document.ist.$hidden.value;";
33
	$hidden = "tx_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
34
	$script .= "document.addist.wd_text.value=window.opener.document.ist.$hidden.value;";
35
	$hidden = "ds_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
36
	$script .= "document.addist.dr_date_start.value=window.opener.document.ist.$hidden.value;";
37
	$hidden = "de_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
38
	$script .= "document.addist.dr_date_end.value=window.opener.document.ist.$hidden.value;";
39
	$hidden = "ts_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
40
	$script .= "document.addist.dr_time_start.value=window.opener.document.ist.$hidden.value;";
41
	$hidden = "te_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
42
	$script .= "document.addist.dr_time_end.value=window.opener.document.ist.$hidden.value;";
43
	$hidden = "ta_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
44
	$script .= "document.addist.dr_target.value=window.opener.document.ist.$hidden.value;";
45
	$hidden = "pu_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
46
	$script .= "document.addist.dr_purpose.value=window.opener.document.ist.$hidden.value;";
47
	$hidden = "pn_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
48
	$script .= "v=CheckTrue(window.opener.document.ist.$hidden.value);document.addist.dr_pnightr.checked=v;document.addist.dr_pnightr.value=v;";
49
	$hidden = "ni_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
50
	$script .= "document.addist.dr_nightr.value=FormatNum(window.opener.document.ist.$hidden.value,2);";
51
	$hidden = "mc_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
52
	$script .= "document.addist.dr_kmcar.value=window.opener.document.ist.$hidden.value;";
53
	$hidden = "kf_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
54
	$script .= "document.addist.dr_kfzkenn.value=window.opener.document.ist.$hidden.value;";
55
	$hidden = "md_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
56
	$script .= "document.addist.dr_kmdrain.value=window.opener.document.ist.$hidden.value;";
57
	$hidden = "pp_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
58
	$script .= "v=CheckTrue(window.opener.document.ist.$hidden.value);document.addist.dr_pkmplain.checked=v;document.addist.dr_pkmplain.value=v;";
59
	$hidden = "mp_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
60
	$script .= "document.addist.dr_kmplain.value=FormatNum(window.opener.document.ist.$hidden.value,2);";
61
	$hidden = "cl_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
62
	$script .= "document.addist.dr_costloc.value=window.opener.document.ist.$hidden.value;";
63
	$hidden = "rm_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
64
	$script .= "document.addist.dr_remark.value=window.opener.document.ist.$hidden.value;";
65
	$script .= "if (document.addist.wd_rk.checked) st = false; else st = true;".
66
		  "document.addist.dr_date_start.disabled = st;".
67
		  "document.addist.dr_date_end.disabled = st;".
68
		  "document.addist.dr_time_start.disabled = st;".
69
		  "document.addist.dr_time_end.disabled = st;".
70
		  "document.addist.dr_target.disabled = st;".
71
		  "document.addist.dr_purpose.disabled = st;".
72
		  "document.addist.dr_pnightr.disabled = st;".
73
		  "document.addist.dr_nightr.disabled = st;".
74
		  "document.addist.dr_kmcar.disabled = st;".
75
		  "document.addist.dr_kfzkenn.disabled = st;".
76
		  "document.addist.dr_kmdrain.disabled = st;".
77
		  "document.addist.dr_pkmplain.disabled = st;".
78
		  "document.addist.dr_kmplain.disabled = st;".
79
		  "document.addist.dr_remark.disabled = st;".
80
		  "if (document.addist.dr_pnightr.checked) document.addist.dr_nightr.disabled = true;".
81
		  "if (document.addist.dr_pkmplain.checked) document.addist.dr_kmplain.disabled = true;\"";
82
 
83
	return $script;
84
}
85
 
86
function SaveAddIst() {
87
	$minum = $_REQUEST['minum'];
88
	$pr_num = $_REQUEST['pr_num'];
89
	$ta_num = $_REQUEST['ta_num'];
90
	$datum = $_REQUEST['datum'];
91
 
92
	$hidden = "vr_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
93
	$script = "window.opener.document.ist.$hidden.value = document.addist.wd_verr.checked;";
94
	$hidden = "rk_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
95
	$script .= "window.opener.document.ist.$hidden.value = document.addist.wd_rk.checked;";
96
	$hidden = "am_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
97
	$script .= "window.opener.document.ist.$hidden.value = document.addist.dr_amount.value.replace(/,/, '.');";
98
	$hidden = "nu_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
99
	$script .= "window.opener.document.ist.$hidden.value = document.addist.dr_num.value;";
100
	$hidden = "wh_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
101
	$script .= "window.opener.document.ist.$hidden.value = document.addist.dr_whg.value;";
102
	$hidden = "tx_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
103
	$script .= "window.opener.document.ist.$hidden.value = document.addist.wd_text.value;";
104
	$hidden = "ds_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
105
	$script .= "window.opener.document.ist.$hidden.value = document.addist.dr_date_start.value;";
106
	$hidden = "de_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
107
	$script .= "window.opener.document.ist.$hidden.value = document.addist.dr_date_end.value;";
108
	$hidden = "ts_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
109
	$script .= "window.opener.document.ist.$hidden.value = document.addist.dr_time_start.value;";
110
	$hidden = "te_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
111
	$script .= "window.opener.document.ist.$hidden.value = document.addist.dr_time_end.value;";
112
	$hidden = "ta_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
113
	$script .= "window.opener.document.ist.$hidden.value = document.addist.dr_target.value;";
114
	$hidden = "pu_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
115
	$script .= "window.opener.document.ist.$hidden.value = document.addist.dr_purpose.value;";
116
	$hidden = "pn_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
117
	$script .= "window.opener.document.ist.$hidden.value = document.addist.dr_pnightr.checked;";
118
	$hidden = "ni_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
119
	$script .= "window.opener.document.ist.$hidden.value = document.addist.dr_nightr.value.replace(/,/, '.');";
120
	$hidden = "mc_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
121
	$script .= "window.opener.document.ist.$hidden.value = document.addist.dr_kmcar.value;";
122
	$hidden = "kf_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
123
	$script .= "window.opener.document.ist.$hidden.value = document.addist.dr_kfzkenn.value;";
124
	$hidden = "md_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
125
	$script .= "window.opener.document.ist.$hidden.value = document.addist.dr_kmdrain.value;";
126
	$hidden = "pp_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
127
	$script .= "window.opener.document.ist.$hidden.value = document.addist.dr_pkmplain.checked;";
128
	$hidden = "mp_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
129
	$script .= "window.opener.document.ist.$hidden.value = document.addist.dr_kmplain.value.replace(/,/, '.');";
130
	$hidden = "cl_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
131
	$script .= "window.opener.document.ist.$hidden.value = document.addist.dr_costloc.value;";
132
	$hidden = "rm_" . $minum . "_" . $pr_num . "_" . $ta_num . "_" . $datum;
133
	$script .= "window.opener.document.ist.$hidden.value = document.addist.dr_remark.value;";
134
	$script .= "window.opener.document.getElementById('message').style.visibility = 'visible';";
135
	$script .= "window.opener.DocChanged = true;";
136
 
137
	return $script;
138
}
139
 
140
function AddIst() {
141
	global $stdwhg;
142
	global $pmlight;
143
 
144
	$menu = $_REQUEST['menu'];
145
	$headline = $_REQUEST['headline'];
146
	$minum = $_REQUEST['minum'];
147
	$pr_num = $_REQUEST['pr_num'];
148
	$ta_num = $_REQUEST['ta_num'];
149
	$datum = $_REQUEST['datum'];
150
 
151
	if (!isset($minum) || $minum <= 0) {
152
	   Error("AddIst: Interner Fehler: Mitarbeiternummer fehlt!");
153
	   return;
154
	}
155
 
156
	if (!isset($pr_num) || $pr_num <= 0) {
157
	   Error("AddIst: Interner Fehler: Projektnummer fehlt!");
158
	   return;
159
	}
160
 
161
	if (!isset($ta_num) || $ta_num <= 0) {
162
	   Error("AddIst: Interner Fehler: Tasknummer fehlt!");
163
	   return;
164
	}
165
 
166
	if (!isset($wd_verr))
167
	   $wd_verr = true;
168
 
169
	if (!isset($dr_whg) || $dr_whg <= 0)
170
	   $dr_whg = $stdwhg;
171
 
172
	if (!isset($dr_amount))
173
	   $dr_amount = 0.0;
174
 
175
	$script = "if (this.checked) st = false; else st = true;".
176
		  "document.addist.dr_date_start.disabled = st;".
177
		  "document.addist.dr_date_end.disabled = st;".
178
		  "document.addist.dr_time_start.disabled = st;".
179
		  "document.addist.dr_time_end.disabled = st;".
180
		  "document.addist.dr_target.disabled = st;".
181
		  "document.addist.dr_purpose.disabled = st;".
182
		  "document.addist.dr_pnightr.disabled = st;".
183
		  "document.addist.dr_nightr.disabled = st;".
184
		  "document.addist.dr_kmcar.disabled = st;".
185
		  "document.addist.dr_kfzkenn.disabled = st;".
186
		  "document.addist.dr_kmdrain.disabled = st;".
187
		  "document.addist.dr_pkmplain.disabled = st;".
188
		  "document.addist.dr_kmplain.disabled = st;".
189
		  "document.addist.dr_remark.disabled = st;".
190
		  "if (document.addist.dr_pnightr.checked) document.addist.dr_nightr.disabled = true;".
191
		  "else document.addist.dr_nightr.disabled = false;".
192
		  "if (document.addist.dr_pkmplain.checked) document.addist.dr_kmplain.disabled = true;".
193
		  "else document.addist.dr_kmplain.disabled = false;";
194
 
195
	$db = OpenDB();
196
?>
197
<form name="addist" action="verrmist.php" method="post">
198
   <input type="hidden" name="menu" value="<? echo "$menu"; ?>">
199
   <input type="hidden" name="headline" value="<? echo "$headline"; ?>">
200
   <input type="hidden" name="minum" value="<? echo "$minum"; ?>">
201
   <input type="hidden" name="pr_num" value="<? echo "$pr_num"; ?>">
202
   <input type="hidden" name="ta_num" value="<? echo "$ta_num"; ?>">
203
   <input type="hidden" name="datum" value="<? echo "$datum"; ?>">
204
   <input type="hidden" name="dr_num" value="<? echo "$dr_num"; ?>">
205
<table class="input">
206
   <tr>
207
      <th class="sel" colspan=2>Zusatzdaten zum IST-Aufwand</th>
208
   </tr>
209
   <tr>
210
      <td>Zeitaufwand ist verrechenbar:</td>
211
      <td><input type="checkbox" name="wd_verr" value="false"></td>
212
   </tr>
213
   <tr>
214
      <td>Reisekosten angefallen:</td>
215
      <td><input type="checkbox" name="wd_rk" value="false" onChange="javascript:<? echo "$script"; ?>"></td>
216
   </tr>
217
   <tr>
218
      <td>Sonderkosten, Spesen, etc.:</td>
219
      <td><input type="text" name="dr_amount" size=16 maxlength=16></td>
220
   </tr>
221
   <tr>
222
      <td valign="top">Bemerkung zum IST-Aufwand:</td>
223
      <td><textarea name="wd_text" cols=60 rows=5></textarea>
224
      </td>
225
   </tr>
226
   <tr>
227
      <th class="sel" colspan=2>Allgemeines</th>
228
   </tr>
229
   <tr>
230
      <td>Kostenstelle</td>
231
      <td><select name="dr_costloc">
232
<?
233
	$query = "select kc_num, kc_costloc from key_costloc order by kc_num";
234
 
235
	if (!($result = QueryDB($db, $query))) {
236
	   closeDB($db);
237
	   return;
238
	}
239
 
240
	$rows = numrowsDB($result);
241
	$j = 0;
242
 
243
	while ($j < $rows) {
244
	   $data = fetchDB($result, $j);
245
	   $kc_num = $data[0];
246
	   $kc_costloc = $data[1];
247
	   echo "<option value=\"$kc_num\"";
248
 
249
	   if ($kc_num == $dr_costloc)
250
	      echo " selected";
251
 
252
	   echo ">$kc_num: $kc_costloc</option>\n";
253
	   $j++;
254
	}
255
?>
256
	  </select>
257
      </td>
258
   </tr>
259
   <tr>
260
      <td>W&auml;hrung:</td>
261
      <td><select name="dr_whg">
262
<?
263
	$query = "select wh_num, wh_whg, wh_bez from key_whg order by wh_num";
264
 
265
	if (!($result = QueryDB($db, $query))) {
266
	   closeDB($db);
267
	   return;
268
	}
269
 
270
	$rows = numrowsDB($result);
271
	$j = 0;
272
 
273
	while ($j < $rows) {
274
	   $data = fetchDB($result, $j);
275
	   $wh_num = $data[0];
276
	   $wh_whg = $data[1];
277
	   $wh_bez = $data[2];
278
	   echo "<option value=\"$wh_num\"";
279
 
280
	   if ($wh_num == $dr_whg)
281
	      echo " selected";
282
 
283
	   echo ">$wh_whg $wh_bez</option>\n";
284
	   $j++;
285
	}
286
?>
287
          </select>
288
      </td>
289
   </tr>
290
   <tr>
291
      <th class="sel" colspan=2>Reisekostenabrechnung</th>
292
   </tr>
293
   <tr>
294
      <td>Beginndatum der Reise:</td>
295
      <td><input type="text" class="inputmust" name="dr_date_start" size=10 maxlength=10 <? if (!$pmlight) echo "readOnly"; ?>></td>
296
   </tr>
297
   <tr>
298
      <td>Uhrzeit des Reiseantritts:</td>
299
      <td><input type="text" class="inputmust" name="dr_time_start" size=5 maxlength=5 onChange="javascript:CheckTime(this)"></td>
300
   </tr>
301
   <tr>
302
      <td>R&uuml;ckkehrdatum der Reise:</td>
303
      <td><input type="text" class="inputmust" name="dr_date_end" size=10 maxlength=10 onChange="javascript:CheckDate(this)"></td>
304
   </tr>
305
   <tr>
306
      <td>Uhrzeit der R&uuml;ckkehr:</td>
307
      <td><input type="text" class="inputmust" name="dr_time_end" size=5 maxlength=5 onChange="javascript:CheckTime(this)"></td>
308
   </tr>
309
   <tr>
310
      <td>Zielort / Land der Reise:</td>
311
      <td><input type="text" class="inputmust" name="dr_target" size=40 maxlength=60></td>
312
   </tr>
313
   <tr>
314
      <td>Grund der Reise:</td>
315
      <td><input type="text" class="inputmust" name="dr_purpose" size=40 maxlength=60></td>
316
   </tr>
317
   <tr>
318
      <td>N&auml;chtigungspauschale verwenden:</td>
319
      <td><input type="checkbox" name="dr_pnightr" value="false" onChange="javascript:if (this.checked) st = true; else st = false;document.addist.dr_nightr.disabled = st;"></td>
320
   <tr>
321
   <tr>
322
      <td>N&auml;chtigungbetrag (Hotelrechnung):</td>
323
      <td><input type="text" name="dr_nightr" size=16 maxlength=16></td>
324
   </tr>
325
   <tr>
326
      <td>Anzahl gefahrene Kilometer (PKW):</td>
327
      <td><input type="text" name="dr_kmcar" size=4 maxlength=4></td>
328
   </tr>
329
   <tr>
330
      <td>KFZ Kennzeichen:</td>
331
      <td><input type="text" name="dr_kfzkenn" size=16 maxlength=16></td>
332
   </tr>
333
   <tr>
334
      <td>Anzahl gefahrene Kilometer (Zug):</td>
335
      <td><input type="text" name="dr_kmdrain" size=4 maxlength=4></td>
336
   </tr>
337
   <tr>
338
      <td>Flugpauschale verwenden:</td>
339
      <td><input type="checkbox" name="dr_pkmplain" value="false" onChange="javascript:if (this.checked) st = true; else st = false;document.addist.dr_kmplain.disabled = st;"></td>
340
   </tr>
341
   <tr>
342
      <td>Angefallene Flugkosten:</td>
343
      <td><input type="text" name="dr_kmplain" size=16 maxlength=16></td>
344
   </tr>
345
   <tr>
346
      <td valign="top">Bemerkung zu den Reisekosten:</td>
347
      <td><textarea name="dr_remark" cols=60 rows=5></textarea>
348
      </td>
349
   </tr>
350
</table>
351
<table class="indent"><tr><td>
352
<?
353
	$script = SaveAddIst();
354
?>
355
<table class="button" cellpadding=0 cellspacing=0>
356
   <tr>
357
      <td><img src="nav/button_left.png" height="24px" alt=""></td>
358
      <td class="button">
359
<?
360
	echo "<a href=\"#\" class=\"menu\" onClick=\"javascript:$script document.addist.submit();window.close()\">Merken</a>\n";
361
?>
362
      <td><img src="nav/button_right.png" height="24px" alt=""></td>
363
      <td>&nbsp;&nbsp;</td>
364
      <td><img src="nav/button_left.png" height="24px" alt=""></td>
365
      <td class="button">
366
      <a href="#" class="menu" onClick="javascript:document.addist.reset()">Zur&uuml;cksetzen</a>
367
      </td>
368
      <td><img src="nav/button_right.png" height="24px" alt=""></td>
369
      <td>&nbsp;&nbsp;</td>
370
      <td><img src="nav/button_left.png" height="24px" alt=""></td>
371
      <td class="button">
372
      <a href="#" class="menu" onClick="javascript:window.close()">Fenster schlie&szlig;en</a>
373
      </td>
374
      <td><img src="nav/button_right.png" height="24px" alt=""></td>
375
   </tr>
376
</table>
377
<?
378
}
379
 
380
if ($func == "AddIst")
381
   AddIst();
382
 
383
require_once('footer.inc');
384
?>
385