Changeset 349 for trunk/info


Ignore:
Timestamp:
12/16/14 17:40:55 (6 years ago)
Author:
frank.jaeger
Message:

Auskunft Flurstücksnachweis verbessert. Gebiete im WMS aus View mit Filter Gemeinde.

Location:
trunk/info/info/alkis
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkis/alkisfkt.php

    r339 r349  
    359359                        } 
    360360                } // End Loop Person 
    361                 if ($i == 0) { // kommt vor hinter Zeile Erbengemeinschaft, ist dann kein Fehler 
    362                         if ($debug > 0) { 
     361                if ($i == 0) { // kommt vor hinter Zeile Erbengemeinschaft, ist dann KEIN Fehler 
     362                        if ($debug > 1) { // nur bei Entwicklung 
    363363                                echo "\n<p class='dbg'>Rechtsgemeinschaft = '".$rechtsg."'</p>"; 
    364364                                if ($rechtsg != 9999) { 
    365365                                        echo "\n<p class='dbg'>Fehler: Keine Person zur Namensnummer ".$namnum."</p>"; 
     366                                //      if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlp."<br>$1 = gml(NamNum) = '".$gmlnn."'</p>";} 
    366367                                } 
    367                                 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlp."<br>$1 = gml(NamNum) = '".$gmlnn."'</p>";} 
    368368                        } 
    369369                        echo "</td>\n\t<td>&nbsp;</td>\n<tr>"; 
     
    373373        echo "\n</table>\n"; 
    374374        if ($n == 0) { // bei "Fiktives Blatt" KEIN Fehler  
    375                 if ($debug > 0) {echo "<p class='dbg'>keine Namensnummern zum Blatt</p>";} 
    376                 if ($debug > 2) {echo "<p class='dbg'>Namensnummern: SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";} 
     375                if ($debug > 1) {echo "<p class='dbg'>keine Namensnummern zum Blatt</p>";} 
     376        //      if ($debug > 2) {echo "<p class='dbg'>Namensnummern: SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";} 
    377377        } 
    378378        pg_free_result($resn); 
  • trunk/info/info/alkis/alkisfsnw.php

    r339 r349  
    2424        2014-09-23 Korrektur "IS NULL" 
    2525        2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 
     26        2014-12-16 Zum Grundbuch einen Hinweis anzeigen, wenn es dazu berechtigte Buchungen gibt. 
    2627 
    2728        ToDo: 
     
    6364 
    6465<?php 
     66 
     67function ber_bs_hinw($gmls) { 
     68        // Unter einem Grundbuch-Link den Hinweis auf "berechtigte Buchungssstellen" anzeigen 
     69        // In FS-Nachweis wird nur der EigentÃŒmer des direkt gebuchten GrundstÃŒcks angezeigt. 
     70        // Den Erbbauberechtigten sieht man erst in der Grundbuch-Auskunft. 
     71        global $debug, $showkey; 
     72 
     73        // Buchungstelle dien. >an> Buchungstelle herr. 
     74        $sql ="SELECT count(sh.gml_id) AS anz, sh.buchungsart, a.bezeichner 
     75        FROM ax_buchungsstelle sd JOIN ax_buchungsstelle sh ON sd.gml_id=ANY(sh.an)  
     76        LEFT JOIN v_bs_buchungsart a ON sh.buchungsart=a.wert  
     77        WHERE sd.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL GROUP BY sh.buchungsart, a.bezeichner;"; 
     78 
     79        $v = array($gmls); // id dienende BS 
     80        $resan = pg_prepare("", $sql); 
     81        $resan = pg_execute("", $v); 
     82        if (!$resan) { 
     83                echo "\n<p class='err'>Fehler bei 'berechtigte Buchungsstellen'.</p>\n"; 
     84                //if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";} 
     85        } 
     86        $an=0; 
     87        while($rowan = pg_fetch_array($resan)) { 
     88                $an++; 
     89                if ($an == 1) {echo "\n\t<br>\n\t<p class='nwlink' title='Andere Grundst&uuml;cke mit Rechten an diesem.'>Berechtigte Buchungen:<br><b>";} 
     90                if ($an > 1) {echo",<br>";} // kann es gemischste Buchungsarten geben? 
     91                echo $rowan["anz"]." ".htmlentities($rowan["bezeichner"], ENT_QUOTES, "UTF-8"); 
     92                if ($showkey) { 
     93                        echo " <span class='key'>(".$rowan["buchungsart"].")</span>"; 
     94                } 
     95        } 
     96        if ($an == 0) { 
     97                echo "<br><p class='nwlink' title='Kein anderes Grundst&uuml;ck hat ein Recht an diesem.'>Keine berechtigte Buchung</p>"; 
     98        } else { 
     99                echo "</b></p>"; 
     100        } 
     101        pg_free_result($resan); 
     102} 
     103 
     104// S t a r t 
    65105$con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    66106if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
     
    716756                                        echo "</a>"; 
    717757                                echo "\n\t</p>"; 
     758 
     759                                ber_bs_hinw($gmls); // berechtigte Buchungstellen Hinweis 
     760 
    718761                        echo "\n</td>"; 
    719762                echo "\n</tr>"; 
     
    731774                // Person <-benennt< AX_Namensnummer  >istBestandteilVon-> AX_Buchungsblatt 
    732775                if ($eig=="j") { // Wahlweise mit/ohne EigentÃŒmer 
     776                        echo "\n\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 
    733777                        $n = eigentuemer($con, $gmlg, false, ""); // ohne Adresse 
    734778                        if ($n == 0) { 
     
    748792                linkgml($gkz, $gmls, "Buchungstelle", "ax_buchungsstelle"); 
    749793        } 
    750  
    751         // Buchungstelle >an> Buchungstelle >istBestandteilVon> BLATT -> Bezirk 
    752         $sql ="SELECT sd.gml_id AS s_gml, sd.buchungsart, sd.laufendenummer as lfd, sd.zaehler, sd.nenner, sd.nummerimaufteilungsplan as nrpl, sd.beschreibungdessondereigentums as sond,  
    753         b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, z.bezeichnung, a.bezeichner AS bart  
    754         FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON sd.gml_id=ANY(sh.an)  
    755         JOIN ax_buchungsblatt b ON b.gml_id=sd.istbestandteilvon   
    756         LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk  
    757         LEFT JOIN v_bs_buchungsart a ON sd.buchungsart=a.wert  
    758         WHERE sh.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL AND b.endet IS NULL AND z.endet IS NULL 
    759         ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 
    760  
    761         $v = array($gmls); // id herrschende Buchungsstelle 
    762         $resan = pg_prepare("", $sql); 
    763         $resan = pg_execute("", $v); 
    764         if (!$resan) { 
    765                 echo "\n<p class='err'>Fehler bei 'weitere Buchungsstellen'.</p>\n"; 
    766                 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";} 
    767         } 
    768         $an=0; // Stelle an Stelle 
    769         while($rowan = pg_fetch_array($resan)) { 
    770                 $beznam=$rowan["bezeichnung"]; 
    771                 $blattkeyan=$rowan["blattart"]; // Schluessel von Blattart 
    772                 $blattartan=blattart($blattkeyan); 
    773                 echo "\n<hr>\n<table class='outer'>"; 
    774                 echo "\n<tr>"; // 1 row only 
    775                         echo "\n<td>"; // outer linke Spalte 
    776                                 // Rahmen mit Kennzeichen GB 
    777                                 if ($blattkeyan == 1000) { 
    778                                         echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>"; 
    779                                 } else { 
    780                                         echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted 
    781                                 } 
    782                                         echo "\n\t<tr>"; 
    783                                                 echo "\n\t\t<td class='head'>Bezirk</td>"; 
    784                                                 echo "\n\t\t<td class='head'>".$blattartan."</td>"; 
    785                                                 echo "\n\t\t<td class='head'>Lfd-Nr,</td>"; 
    786                                                 echo "\n\t\t<td class='head'>Buchungsart</td>"; 
    787                                         echo "\n\t</tr>"; 
    788                                         echo "\n\t<tr>"; 
    789                                                 echo "\n\t\t<td title='Grundbuchbezirk'>"; 
    790                                                 if ($showkey) {echo "<span class='key'>".$rowan["bezirk"]."</span><br>";} 
    791                                                 echo $beznam."</td>"; 
    792  
    793                                                 echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowan["blatt"]."</span></td>"; 
    794  
    795                                                 echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundst&uuml;ck)'>".$rowan["lfd"]."</td>"; 
    796  
    797                                                 echo "\n\t\t<td title='Buchungsart'>"; 
    798                                                         if ($showkey) {echo "<span class='key'>".$rowan["buchungsart"]."</span><br>";} 
    799                                                         echo $rowan["bart"]; 
    800                                                 echo "</td>"; 
    801                                         echo "\n\t</tr>"; 
    802                                 echo "\n\t</table>"; 
    803                                 if ($rowan["zaehler"] <> "") { 
    804                                         echo "\n<p class='ant'>".$rowan["zaehler"]."/".$rowan["nenner"]."&nbsp;Anteil am Flurst&uuml;ck</p>"; 
    805                                 } 
    806                         echo "\n</td>"; 
    807                         echo "\n<td>"; // outer rechte Spalte 
    808                                 if ($idanzeige) { 
    809                                         linkgml($gkz, $rowan["s_gml"], "Buchungsstelle", "ax_buchungsstelle"); 
    810                                         echo "<br>"; 
    811                                         linkgml($gkz, $rowan["g_gml"], "Buchungsblatt", ""); 
    812                                 } 
    813                                 echo "\n<br>"; 
    814                                 echo "\n\t<p class='nwlink'>"; 
    815                                         echo "\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$rowan["g_gml"]; 
    816                                                 if ($idanzeige) {echo "&amp;id=j";} 
    817                                                 if ($showkey)   {echo "&amp;showkey=j";} 
    818                                                 echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>"; 
    819                                                 echo $blattartan; 
    820                                                 echo " <img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''>"; 
    821                                         echo "</a>"; 
    822                                 echo "\n\t</p>"; 
    823                         echo "\n\t</td>"; 
    824                 echo "\n</tr>"; 
    825                 echo "\n</table>"; 
    826  
    827                 if ($blattkeyan != 1000) { 
    828                         echo "\n<p>Blattart: ".$blattartan." (".$blattkeyan.").<br>\n";  
    829                 } 
    830                 //++ BeschreibungDesUmfangsDerBuchung? 
    831                 if ($rowan["nrpl"] != "") { 
    832                         echo "<p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$rowan["nrpl"]."</span> im Aufteilungsplan.</p>"; 
    833                 } 
    834                 if ($rowan["sond"] != "") { 
    835                         echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rowan["sond"]."</p>"; 
    836                 } 
    837                 if ($eig == "j") { 
    838                         $n = eigentuemer($con, $rowan["g_gml"], false, ""); // ohne Adresse 
    839                 } 
    840                 $an++;   
    841         } 
    842         pg_free_result($resan); 
    843794        $bs++; 
    844795} 
  • trunk/info/info/alkis/alkisinlayausk.php

    r339 r349  
    2121        2014-09-15 Bei Relationen den Timestamp abschneiden 
    2222        2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 
     23        2014-12-16 hr-Tag vor Eigentum entfernt 
     24 
    2325*/ 
    2426session_start(); 
     
    194196// *** G R U N D B U C H *** 
    195197echo "\n<h2><img src='ico/Grundbuch_zu.ico' width='16' height='16' alt=''> Grundbuch</h2>"; 
     198 
    196199// FS >istgebucht> GS >istbestandteilvon> GB. 
    197200$sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart,  
     
    254257                echo "\n<p>Siehe weitere Grundbuchbl&auml;tter mit Rechten an dem fiktiven Blatt.</p>\n"; 
    255258        } else {// kein Eigent. bei fiktiv. Blatt 
    256                 echo "\n<hr>\n\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 
     259                echo "\n\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 
    257260 
    258261                // Ausgabe Name in Function 
Note: See TracChangeset for help on using the changeset viewer.