|
3 | 3 | /*******************************************************************************
|
4 | 4 | * Monatsberechnungen
|
5 | 5 | /*******************************************************************************
|
6 |
| -* Version 0.9.126 |
| 6 | +* Version 0.9.200 |
7 | 7 | * Author: IT-Master
|
8 | 8 | * www.it-master.ch / [email protected]
|
9 | 9 | * Copyright (c), IT-Master, All rights reserved
|
@@ -199,10 +199,10 @@ private function set_monatsdaten($monat, $jahr)
|
199 | 199 | $this->_MonatsArray[$i][16] = "";
|
200 | 200 | $this->_MonatsArray[$i][17] = 0;
|
201 | 201 | if ($tmp && count($tmp)) {
|
202 |
| - $this->_MonatsArray[$i][14] = $tmp[1]; |
203 |
| - $this->_MonatsArray[$i][15] = floatval($tmp[2]); // Anzahl der Absenz |
204 |
| - $this->_MonatsArray[$i][16] = $tmp[3]; |
205 |
| - $this->_MonatsArray[$i][17] = floatval($tmp[4]); |
| 202 | + if(isset($tmp[1])) $this->_MonatsArray[$i][14] = $tmp[1]; |
| 203 | + if(isset($tmp[2])) $this->_MonatsArray[$i][15] = floatval($tmp[2]); // Anzahl der Absenz |
| 204 | + if(isset($tmp[3])) $this->_MonatsArray[$i][16] = $tmp[3]; |
| 205 | + if(isset($tmp[4])) $this->_MonatsArray[$i][17] = floatval($tmp[4]); |
206 | 206 | }
|
207 | 207 | $tmp1 = 0;
|
208 | 208 | // Liegen die Absenzen oder die Zeiten in der Zukunft, dann nicht berechnen
|
@@ -242,7 +242,9 @@ private function set_monatsdaten($monat, $jahr)
|
242 | 242 | //wenn absenz(15) == 1 Prozentual ausrechnen sowie tmp=0(nicht in der Zukunft)
|
243 | 243 | if ($this->_MonatsArray[$i][15] == 1 and $tmp1 == 1) {
|
244 | 244 | $this->_MonatsArray[$i][18] = round((floatval($this->_MonatsArray[$i][8]) - floatval($this->_MonatsArray[$i][13])) * floatval($this->_MonatsArray[$i][17]) / 100, 2);
|
245 |
| - $this->_MonatsArray[$i][15] = round((floatval($this->_MonatsArray[$i][8]) - floatval($this->_MonatsArray[$i][13])) / floatval($this->_MonatsArray[$i][8]), 2); |
| 245 | + if(isset($this->_MonatsArray[$i][8]) && floatval($this->_MonatsArray[$i][8]) != 0){ |
| 246 | + $this->_MonatsArray[$i][15] = round((floatval($this->_MonatsArray[$i][8]) - floatval($this->_MonatsArray[$i][13])) / floatval($this->_MonatsArray[$i][8]), 2); |
| 247 | + } |
246 | 248 | $this->_MonatsArray[$i][15] = round(floatval($this->_MonatsArray[$i][15]) * floatval($this->_MonatsArray[$i][4]), 2);
|
247 | 249 | $saldo = floatval($this->_MonatsArray[$i][18]) + floatval($this->_MonatsArray[$i][13]);
|
248 | 250 | }
|
|
0 commit comments