fhiiqm/report/vertrag_report_kuend.php
changeset 12 2d8be944f381
child 13 741b35e9ebbe
equal deleted inserted replaced
11:245f994f8fa0 12:2d8be944f381
       
     1 <?php
       
     2 
       
     3 /**
       
     4  * @author Bettina Schwarzer, Fritz-Haber-Institut
       
     5  * @copyright 09/2011
       
     6  *
       
     7  * Report Vertrag K&uuml;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&uuml;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&uuml;ndigungstermin</h3>\n";
       
    57     echo "<table border='0' cellspacing='0'>\n";
       
    58     echo "<tr><td class='bigger'>Annahmen:</td></tr>\n
       
    59         <tr><td>&nbsp;&ndash;&nbsp;wenn keine K&uuml;ndigungsfrist angegeben ist, wird eine Frist von 3 Monaten angenommen</td></tr>\n
       
    60         <tr><td>&nbsp;&ndash;&nbsp;wenn keine K&uuml;ndigungsdatum gesetzt wird, wird das aktuelle Datum angenommen</td></tr>\n
       
    61         <tr><td>&nbsp;&ndash;&nbsp;wenn kein Vertragsende und keine automatische Verl&auml;ngerung angegeben sind, erfolgt keine Berechnung</td></tr>\n
       
    62         <tr><td>&nbsp;&ndash;&nbsp;wenn das Vertragsende vor dem gew&auml;hlten K&uuml;ndigungsdatum liegt, erfolgt keine Berechnung</td></tr>\n
       
    63         <tr><td>&nbsp;&ndash;&nbsp;fr&uumlhestm&ouml;glicher K&uuml;ndigungstermin ist der letzter Tag des Monats, zu dem die K&uuml;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>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>";
       
    70         echo "<p>&nbsp;&nbsp;&nbsp;<a href=\"/fhiiqm/vertrag_report.html\" target=\"_self\" title=\"Berichte\" class='sc'>&laquo; zur Berichts&uuml;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&auml;hltes K&uuml;ndigungsdatum = '<b>" . $kd->format('d.m.Y') ."</b>']";
       
    99             }
       
   100             else $krit1 .= $bd. " [gesetztes K&uuml;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&uuml;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&auml;ngerung</th>";
       
   138             echo "<th>K&uuml;nd.frist (mon)</th>";
       
   139             echo "<th>Produktgruppe</th>";
       
   140             echo "<th>Vertragstyp</th>";
       
   141             echo "<th>Partnerfirma</th>";
       
   142             echo "<th>K&uuml;ndigung fr&uuml;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>&nbsp;</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>&nbsp;</td>";       
       
   160                 if ($row->cautov) echo "<td>automatisch</td>"; else echo "<td>&nbsp;</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&uuml;ndigungsfrist zu lang!</td>\n";    
       
   169                     elseif ($kd->format('Y') == '1010') echo "<td>K&uuml;nd.dat. > VEnde!</td>\n";    
       
   170                     else echo "<td class='green'>" . $kd->format('d.m.Y')."</td></tr>\n";
       
   171                 }
       
   172                 else  echo "<td>&nbsp;</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'>&nbsp;&nbsp;&nbsp;Leider gibt es kein Ergebnis für die von Ihnen gewählten Kriterien!</p>";
       
   181         
       
   182         echo "</div>\n";
       
   183         echo "<br /><br />&nbsp;&nbsp;&nbsp;<a href=\"" . $_SERVER["PHP_SELF"] . "\" target=\"_self\" 
       
   184                 title=\"Report Vertrag-K&uuml;ndigungstermin\" class=\"sc\">neuer Bericht Vertrag - K&uuml;ndigungstermin</a></p>\n";
       
   185         
       
   186         echo "<p>&nbsp;&nbsp;&nbsp;<a href=\"/fhiiqm/vertrag_report.html\" target=\"_self\" title=\"Berichte\" class='sc'>&laquo; zur Berichts&uuml;bersicht</a></p>\n";    
       
   187     }
       
   188 
       
   189 ?>
       
   190 
       
   191 </body>
       
   192 </html>