|
1 <?php |
|
2 |
|
3 /** |
|
4 * @author Bettina Schwarzer, Fritz-Haber-Institut |
|
5 * @copyright 09/2011 |
|
6 * |
|
7 * Report Vertrag Kündigungstermin |
|
8 * |
|
9 */ |
|
10 ?> |
|
11 |
|
12 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
13 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
|
14 |
|
15 <head> |
|
16 <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> |
|
17 <link href="/fhiiqm/css/db.css" rel="STYLESHEET" type="TEXT/CSS" media="screen"/> |
|
18 <link href="/fhiiqm/css/db_print.css" rel="STYLESHEET" type="TEXT/CSS" media="print"/> |
|
19 <link type="text/css" href="/fhiiqm/css/jquery/ui-lightness/jquery-ui-1.8.16.custom.css" rel="Stylesheet" /> |
|
20 <script type="text/javascript" src="/fhiiqm/js/jquery/jquery-1.6.2.min.js"></script> |
|
21 <script type="text/javascript" src="/fhiiqm/js/jquery/jquery-ui-1.8.16.custom.min.js"></script> |
|
22 <title>Bericht Vertrag-Kündigungstermin</title> |
|
23 </head> |
|
24 |
|
25 <body > |
|
26 <div class="float-r"><img src="/fhiiqm/img/document_mark_as_final.png" border="0" alt="Bericht" title="Bericht"/></div> |
|
27 |
|
28 <script> |
|
29 $(document).ready(function() { |
|
30 $("#kd").datepicker({ |
|
31 dateFormat: 'yy-mm-dd', |
|
32 yearRange: '2000:2030', |
|
33 changeMonth: true, |
|
34 changeYear: true, |
|
35 firstDay: 1, |
|
36 dayNamesMin: ['So','Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa' ], |
|
37 monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'] |
|
38 // beforeShowDay: $.datepicker.noWeekends |
|
39 }); |
|
40 $("input").filter("long20").addClass("long20"); |
|
41 $("input").filter("long30").addClass("long30"); |
|
42 $("input").filter("long50").addClass("long50"); |
|
43 }); |
|
44 </script> |
|
45 |
|
46 <?php |
|
47 error_reporting(E_ALL ^ E_NOTICE); |
|
48 |
|
49 $vr = $_POST["vr"]; // Parameter aus Form |
|
50 $create = $_POST["create"]; |
|
51 $rvnr = 2; // Report-Kz |
|
52 |
|
53 // print_r($vr); echo "<br /><br />"; |
|
54 |
|
55 echo "<div align='center'> |
|
56 <h3>Bericht: Vertrag - Kündigungstermin</h3>\n"; |
|
57 echo "<table border='0' cellspacing='0'>\n"; |
|
58 echo "<tr><td class='bigger'>Annahmen:</td></tr>\n |
|
59 <tr><td> – wenn keine Kündigungsfrist angegeben ist, wird eine Frist von 3 Monaten angenommen</td></tr>\n |
|
60 <tr><td> – wenn keine Kündigungsdatum gesetzt wird, wird das aktuelle Datum angenommen</td></tr>\n |
|
61 <tr><td> – wenn kein Vertragsende und keine automatische Verlängerung angegeben sind, erfolgt keine Berechnung</td></tr>\n |
|
62 <tr><td> – wenn das Vertragsende vor dem gewählten Kündigungsdatum liegt, erfolgt keine Berechnung</td></tr>\n |
|
63 <tr><td> – frühestmöglicher Kündigungstermin ist der letzter Tag des Monats, zu dem die Kündigung erfolgt</td></tr>\n"; |
|
64 echo "</table></div>\n"; |
|
65 |
|
66 if (!isset($create) || !$create) |
|
67 { |
|
68 include($_SERVER["DOCUMENT_ROOT"]. "/fhiiqm/form/vertrag_report_form.inc.php"); |
|
69 echo "<p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p>"; |
|
70 echo "<p> <a href=\"/fhiiqm/vertrag_report.html\" target=\"_self\" title=\"Berichte\" class='sc'>« zur Berichtsübersicht</a></p>\n"; |
|
71 } |
|
72 else |
|
73 { |
|
74 // Kriterien sind klar |
|
75 echo "<div align='center'>\n"; |
|
76 |
|
77 include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php"); |
|
78 // include ($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/func_lib.inc.php"); |
|
79 |
|
80 if ($vr["sort1"]>0) $sort = $vr["sort1"]; |
|
81 if ($vr["sort2"]>0) if ($sort) $sort .= ",".$vr["sort2"]; else $sort = $vr["sort2"]; |
|
82 if ($vr["sort3"]>0) if ($sort) $sort .= ",".$vr["sort3"]; else $sort = $vr["sort3"]; |
|
83 if ($sort) $sort = "'" . $sort . "'"; else $sort="''"; |
|
84 |
|
85 if ($vr["prodg"] == -1) $vr["prodg"]=0; |
|
86 if ($vr["vtyp"] == -1) $vr["vtyp"]=0; |
|
87 if (!$vr["kd"]) $vr["kd"]=0; |
|
88 |
|
89 if (!$vr["bind"]) $bind = " AND "; else $bind = $vr["bind"]; |
|
90 $sqlr = "CALL fhiiqm.vertrag_kuendtermin($vr[prodg],$vr[vtyp],'$vr[kd]','$vr[bind]',$sort)"; |
|
91 // echo $sqlr; |
|
92 $dbc = new dbconnection(); |
|
93 if ($vr["prodg"]>0 || $vr["vtyp"]>0 || $vr["kd"]>0) |
|
94 { |
|
95 if ($vr["kd"]>0) |
|
96 { |
|
97 $kd = new DateTime($vr["kd"]); |
|
98 $krit1 .= $bd. " [gewähltes Kündigungsdatum = '<b>" . $kd->format('d.m.Y') ."</b>']"; |
|
99 } |
|
100 else $krit1 .= $bd. " [gesetztes Kündigungsdatum = '<b>" . date('d.m.Y') . "</b>']"; |
|
101 |
|
102 if ($vr["prodg"]>0 || $vr["vtyp"]>0) $krit1 .= " AND ("; |
|
103 if ($vr["prodg"]>0) |
|
104 { |
|
105 if ($krit) $bd = " ".$bind; else $bd = ""; |
|
106 $sql = "SELECT prod_group_name FROM Produkt_Gruppe WHERE prod_group_ID = " . $vr["prodg"]; |
|
107 $res = $dbc -> querySingleItem($sql); |
|
108 $krit .= $bd. " [Produktgruppe = '$res']"; |
|
109 } |
|
110 if ($vr["vtyp"]> 0) |
|
111 { |
|
112 if ($krit) $bd = " ".$bind; else $bd = ""; |
|
113 $sql = "SELECT vtyp_bezeichnung FROM Vertrag_Typ WHERE vtyp_ID = " . $vr["vtyp"]; |
|
114 $res = $dbc -> querySingleItem($sql); |
|
115 $krit .= $bd. " [Vertragtyp = '$res']"; |
|
116 } |
|
117 if ($vr["prodg"]>0 || $vr["vtyp"]>0) $krit = $krit1 . $krit ." )"; |
|
118 } |
|
119 else |
|
120 $krit .= " [gesetztes Kündigungsdatum = '<b>" . date('d.m.Y') . "</b>']"; |
|
121 if ($krit )echo "<p>Filter: $krit</p>"; |
|
122 |
|
123 $result = $dbc ->queryObjectArray($sqlr); |
|
124 if ($dbc->error) echo $dbc->error . "<br />"; |
|
125 |
|
126 if ($result) |
|
127 { |
|
128 $bg1 = "#F8F8F8"; |
|
129 $bg2 = "#DEDFE1"; |
|
130 $bg = "#FFFFFF"; |
|
131 echo "<table border='1' cellspacing='0' cellpadding='2' width=65%>\n"; |
|
132 // Listenkopf |
|
133 echo "<tr bgcolor='#68ACBF'>"; |
|
134 echo "<th>Bezeichnung</th>"; |
|
135 echo "<th>Beginn</th>"; |
|
136 echo "<th>Ende</th>"; |
|
137 echo "<th>Verlängerung</th>"; |
|
138 echo "<th>Künd.frist (mon)</th>"; |
|
139 echo "<th>Produktgruppe</th>"; |
|
140 echo "<th>Vertragstyp</th>"; |
|
141 echo "<th>Partnerfirma</th>"; |
|
142 echo "<th>Kündigung frühestens zum</th></tr>\n"; |
|
143 foreach ($result as $row) |
|
144 { |
|
145 if ($bg == $bg1) $bg = $bg2; else $bg = $bg1; |
|
146 echo "<tr bgcolor='" . $bg . "'>"; |
|
147 echo "<td>$row->cname</td>"; |
|
148 if ($row->cbegin) |
|
149 { |
|
150 $cb = new DateTime($row->cbegin); |
|
151 echo "<td>" . $cb->format('d.m.Y')."</td>"; |
|
152 } |
|
153 else echo "<td> </td>"; |
|
154 if ($row->cend) |
|
155 { |
|
156 $ce = new DateTime($row->cend); |
|
157 echo "<td>" . $ce->format('d.m.Y')."</td>"; |
|
158 } |
|
159 else echo "<td> </td>"; |
|
160 if ($row->cautov) echo "<td>automatisch</td>"; else echo "<td> </td>"; |
|
161 echo "<td class='center'>$row->ckmon</td>"; |
|
162 echo "<td>$row->prodg_name</td>"; |
|
163 echo "<td>$row->vtypk</td>"; |
|
164 echo "<td>$row->partfirma</td>"; |
|
165 if ($row->fkdat) |
|
166 { |
|
167 $kd = new DateTime($row->fkdat); |
|
168 if ($kd->format('Y') == '1111') echo "<td class='red'>Kündigungsfrist zu lang!</td>\n"; |
|
169 elseif ($kd->format('Y') == '1010') echo "<td>Künd.dat. > VEnde!</td>\n"; |
|
170 else echo "<td class='green'>" . $kd->format('d.m.Y')."</td></tr>\n"; |
|
171 } |
|
172 else echo "<td> </td></tr>\n"; |
|
173 } |
|
174 echo "</table>\n"; |
|
175 |
|
176 echo "<p></p><table width=65%><tr><td class='right'><a href=\"javascript:window.print()\" class='sc'> |
|
177 <img src=\"/fhiiqm/img/printer.png\" alt=\"Bericht drucken\" border=\"0\" align=\"right\" title=\"Bericht drucken\"></a></td></tr></table>"; |
|
178 |
|
179 } |
|
180 else echo "<p class='red'> Leider gibt es kein Ergebnis für die von Ihnen gewählten Kriterien!</p>"; |
|
181 |
|
182 echo "</div>\n"; |
|
183 echo "<br /><br /> <a href=\"" . $_SERVER["PHP_SELF"] . "\" target=\"_self\" |
|
184 title=\"Report Vertrag-Kündigungstermin\" class=\"sc\">neuer Bericht Vertrag - Kündigungstermin</a></p>\n"; |
|
185 |
|
186 echo "<p> <a href=\"/fhiiqm/vertrag_report.html\" target=\"_self\" title=\"Berichte\" class='sc'>« zur Berichtsübersicht</a></p>\n"; |
|
187 } |
|
188 |
|
189 ?> |
|
190 |
|
191 </body> |
|
192 </html> |