Ignore:
Timestamp:
12/05/16 10:57:00 (7 years ago)
Author:
frank.jaeger
Message:

ALKIS-Auskunft: in info/alkis/ den Stand 372 wieder hergestellt (Versionen aus "alkisn" versehendlich dort hoch geladen).
In info/alkisn/ Nachbesserungen an Gebäude-Name und Nutzungsart.

File:
1 edited

Legend:

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

    r376 r377  
    66 
    77        Version: 
    8         2016-02-24 Version fuer norGIS-ALKIS-Import 
    9         2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen, Markierung der Sortierung 
     8        2011-11-17 Parameter der Functions geÀndert 
     9        2011-11-22 Feldname land in ax_buchungsblattbezirk geÀndert 
     10        2011-11-30 import_request_variables 
     11        2012-07-24 Export CSV 
     12        2013-04-08 deprecated "import_request_variables" ersetzt 
     13        2014-09-10 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     14        2014-09-15 Bei Relationen den Timestamp abschneiden 
     15        2014-09-30 RÃŒckbau substring(gml_id) 
     16        2014-12-30 Berechtigte GB nach "an BVNR" dieses Bestandes sortieren 
     17        2015-12-09 Austausch .ico durch .png 
    1018*/ 
    1119session_start(); 
     
    1523if ($auth == "mapbender") {require_once($mapbender);} 
    1624include("alkisfkt.php"); 
     25if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;} 
    1726$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
    1827if ($keys == "j") {$showkey=true;} else {$showkey=false;} 
     28 
    1929?> 
    20 <!doctype html> 
    21 <html lang="de"> 
     30<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
     31<html> 
    2232<head> 
    23         <meta charset="utf-8"> 
     33        <meta name="author" content="b600352" > 
     34        <meta http-equiv="cache-control" content="no-cache"> 
     35        <meta http-equiv="pragma" content="no-cache"> 
     36        <meta http-equiv="expires" content="0"> 
     37        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    2438        <title>ALKIS Bestandsnachweis</title> 
    2539        <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 
     
    3650<body> 
    3751<?php 
    38 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisbestnw.php'"); 
     52$con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    3953if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
    4054 
    4155// G R U N D B U C H 
    42 $sql="SELECT g.gml_id, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung AS nr, g.blattart, wb.v AS blattartv, wb.d AS blattartd,  
    43 b.gml_id, b.bezirk, b.bezeichnung AS beznam, d.gml_id, d.land, d.bezeichnung, d.stelle, d.stellenart, wd.v AS stellev  
    44 FROM ax_buchungsblatt g  
    45 LEFT JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk  
    46 LEFT JOIN ax_dienststelle d ON b.land=d.land AND b.stelle=d.stelle  
    47 LEFT JOIN alkis_wertearten wb ON cast(g.blattart AS character varying)=wb.k AND wb.element='ax_buchungsblatt' AND wb.bezeichnung='blattart' 
    48 LEFT JOIN alkis_wertearten wd ON cast(d.stellenart AS character varying)=wd.k AND wd.element='ax_dienststelle' AND wd.bezeichnung='stellenart' 
    49 WHERE g.gml_id= $1 AND g.endet IS NULL AND d.endet IS NULL;"; 
    50 // .. AND d.stellenart=1000  
     56$sql="SELECT g.gml_id, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung AS nr, g.blattart,  
     57b.gml_id, b.bezirk, b.bezeichnung AS beznam, a.gml_id, a.land, a.bezeichnung, a.stelle, a.stellenart  
     58FROM ax_buchungsblatt g LEFT JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk  
     59LEFT JOIN ax_dienststelle a ON b.land=a.land AND b.stelle=a.stelle  
     60WHERE g.gml_id= $1 AND a.stellenart=1000 AND g.endet IS NULL AND a.endet IS NULL;"; 
    5161 
    5262$v = array($gmlid); 
    5363$res = pg_prepare("", $sql); 
    5464$res = pg_execute("", $v); 
     65 
    5566if (!$res) { 
    5667        echo "<p class='err'>Fehler bei Grundbuchdaten.</p>"; 
     
    5970if ($row = pg_fetch_array($res)) { 
    6071        $blattkey=$row["blattart"]; 
    61         $blattart=$row["blattartv"]; 
    62  
     72        $blattart=blattart($blattkey); 
    6373        echo "<p class='gbkennz'>ALKIS Bestand ".$row["bezirk"]." - ".$row["nr"]."&nbsp;</p>\n"; // Balken 
    64         echo "\n<h2><img src='ico/Grundbuch.png' width='16' height='16' alt=''> Grundbuch</h2>" 
    65         ."\n<table class='outer'>\n<tr>\n\t<td>"; // Kennz. im Rahmen 
     74        echo "\n<h2><img src='ico/Grundbuch.png' width='16' height='16' alt=''> Grundbuch</h2>"; 
     75        echo "\n<table class='outer'>\n<tr>\n\t<td>"; // Kennz. im Rahmen 
    6676                if ($blattkey == 1000) { 
    6777                        echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>"; 
     
    6979                        echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted 
    7080                } 
    71                         echo "\n\t<tr>" 
    72                                 ."\n\t\t<td class='head'>"; // .d nicht gefÃŒllt 
    73                                 if ($showkey) {echo "<span class='key'>".$row["stellenart"]."&nbsp;</span>";} 
    74                                 echo $row["stellev"]."</td>"; 
    75                                 echo "\n\t\t<td class='head'>Bezirk</td>" 
    76                                 ."\n\t\t<td class='head' title='".htmlentities($row["blattartd"], ENT_QUOTES, "UTF-8")."'>"; 
    77                                 if ($showkey) {echo "<span class='key'>".$blattkey."&nbsp;</span>";} 
    78                                 echo $blattart."</td>" 
    79                         ."\n\t</tr>\n\t<tr>" 
    80                                 ."\n\t\t<td title='Amtsgerichtsbezirk'>"; 
    81                                 if ($showkey) {echo "<span class='key'>".$row["stelle"]."</span><br>";} 
    82                                 echo htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8")."</td>" 
    83                                 ."\n\t\t<td title='Grundbuchbezirk'>"; 
    84                                 if ($showkey) {echo "<span class='key'>".$row["bezirk"]."</span><br>";} 
    85                                 echo htmlentities($row["beznam"], ENT_QUOTES, "UTF-8")."</td>" 
    86                                 ."\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$row["nr"]."</span></td>" 
    87                         ."\n\t</tr>" 
    88                 ."\n\t</table>" 
    89                 ."\n\n\t</td>\n\t<td>" 
    90         ."\n\t</td>\n</tr>\n</table>"; 
     81                        echo "\n\t<tr>"; 
     82                                echo "\n\t\t<td class='head'>".dienststellenart($row["stellenart"])."</td>"; 
     83                                echo "\n\t\t<td class='head'>Bezirk</td>"; 
     84                                echo "\n\t\t<td class='head'>".$blattart."</td>"; 
     85                        echo "\n\t</tr>\n\t<tr>"; 
     86                                echo "\n\t\t<td title='Amtsgerichtsbezirk'>"; 
     87                                if ($showkey) { 
     88                                        echo "<span class='key'>".$row["stelle"]."</span><br>"; 
     89                                } 
     90                                echo htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8")."</td>"; 
     91                                echo "\n\t\t<td title='Grundbuchbezirk'>"; 
     92                                if ($showkey) { 
     93                                        echo "<span class='key'>".$row["bezirk"]."</span><br>"; 
     94                                } 
     95                                echo htmlentities($row["beznam"], ENT_QUOTES, "UTF-8")."</td>"; 
     96                                echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$row["nr"]."</span></td>"; 
     97                        echo "\n\t</tr>"; 
     98                echo "\n\t</table>"; 
     99 
     100                echo "\n\n\t</td>\n\t<td>"; 
     101                if ($idanzeige) {linkgml($gkz, $gmlid, "Buchungsblatt", "");} 
     102        echo "\n\t</td>\n</tr>\n</table>"; 
    91103} 
    92104 
     
    95107} else { 
    96108        // E I G E N T U E M E R 
    97         echo "\n\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>"; 
     109        echo "\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 
    98110        $n = eigentuemer($con, $gmlid, true, ""); // MIT Adressen. 
    99111        if ($n == 0) { // keine NamensNr, kein Eigentuemer 
    100                 echo "\n<p class='err'>Keine Namensnummer gefunden.</p>" 
    101                 ."\n<p>Bezirk: ".$row["bezirk"].", Blatt: ".$row["nr"].", Blattart ".$blattkey." (".$blattart.")</p>"; 
     112                echo "\n<p class='err'>Keine Namensnummer gefunden.</p>"; 
     113                echo "\n<p>Bezirk: ".$row["bezirk"].", Blatt: ".$row["nr"].", Blattart ".$blattkey." (".$blattart.")</p>"; 
     114                linkgml($gkz, $gmlid, "Buchungsblatt", ""); 
    102115        } 
    103116} 
     
    120133} 
    121134if ($anz > 0) { 
    122         echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Rechte und Flurst&uuml;cke</h3>" 
    123         ."\n<table class='fs'>" 
    124         ."\n<tr>" // zus. Kopfz. 
    125                 ."\n\t<td>&nbsp;</td>" 
    126                 ."\n\t<td class='dien' title='herrschendes Grundst&uuml;ck'>herrschende Buchungsart</td>" 
    127                 ."\n\t<td>&nbsp;</td>" 
    128                 ."\n\t<td class='dien'>Bezirk</td>" 
    129                 ."\n\t<td class='dien'>Blatt</td>" 
    130                 ."\n\t<td class='dien'>BVNR</td>" 
    131                 ."\n\t<td class='dien' title='dienendes Grundst&uuml;ck'>Buchungsart</td>" 
    132                 ."\n\t<td>&nbsp;</td>" 
    133         ."\n</tr>"; 
     135        echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Rechte und Flurst&uuml;cke</h3>"; 
     136        echo "\n<table class='fs'>"; 
     137        echo "\n<tr>"; // zusÀtzliche Kopfzeile 
     138                echo "\n\t<td>&nbsp;</td>"; 
     139                echo "\n\t<td class='dien' title='herrschendes Grundst&uuml;ck'>herrschende Buchungsart</td>"; 
     140                echo "\n\t<td>&nbsp;</td>"; 
     141                echo "\n\t<td class='dien'>Bezirk</td>"; 
     142                echo "\n\t<td class='dien'>Blatt</td>"; 
     143                echo "\n\t<td class='dien'>BVNR</td>"; 
     144                echo "\n\t<td class='dien' title='dienendes Grundst&uuml;ck'>Buchungsart</td>"; 
     145                echo "\n\t<td>&nbsp;</td>"; 
     146        echo "\n</tr>"; 
    134147} else { 
    135         echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurst&uuml;cke</h3>" 
    136         ."\n<table class='fs'>"; 
    137 } // gemeinsame Kopfzeile 
    138 echo "\n<tr>" 
    139         ."\n\t<td class='heads' title='laufende Nummer Bestandsverzeichnis (BVNR) = Grundst&uuml;ck'><span class='wichtig'>BVNR</span><img src='ico/sort.png' width='10' height='10' alt='' title='prim&auml;re Sortierung'></td>" 
    140         ."\n\t<td class='head'>Buchungsart</td>" 
    141         ."\n\t<td class='head'>Anteil</td>" 
    142         ."\n\t<td class='heads'>Gemarkung</td>" 
    143         ."\n\t<td class='heads'>Flur</td>" 
    144         ."\n\t<td class='heads fsnr' title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'><span class='wichtig'>Flurst.</span></td>" 
    145         ."\n\t<td class='head fla'>Fl&auml;che</td>" 
    146         ."\n\t<td class='head nwlink noprint' title='Link: weitere Auskunft'>weit. Auskunft</td>" 
    147 ."\n</tr>"; 
     148        echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurst&uuml;cke</h3>"; 
     149        echo "\n<table class='fs'>"; 
     150} 
     151 
     152echo "\n<tr>"; // gemeinsame Kopfzeile 
     153        echo "\n\t<td class='head' title='laufende Nummer Bestandsverzeichnis (BVNR) = Grundst&uuml;ck'><span class='wichtig'>BVNR</span></td>"; 
     154        echo "\n\t<td class='head'>Buchungsart</td>"; 
     155        echo "\n\t<td class='head'>Anteil</td>"; 
     156        echo "\n\t<td class='head'>Gemarkung</td>"; 
     157        echo "\n\t<td class='head'>Flur</td>"; 
     158        echo "\n\t<td class='head fsnr' title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'><span class='wichtig'>Flurst.</span></td>"; 
     159        echo "\n\t<td class='head fla'>Fl&auml;che</td>"; // 7 
     160        echo "\n\t<td class='head nwlink noprint' title='Link: weitere Auskunft'>weit. Auskunft</td>"; 
     161echo "\n</tr>"; 
    148162 
    149163// Blatt ->  B u c h u n g s s t e l l e 
    150164// aktuelles ax_buchungsblatt <istBestandteilVon< ax_buchungsstelle  
    151 $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, s.zaehler, s.nenner, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond, b.v as bart, b.d 
    152 FROM ax_buchungsstelle s LEFT JOIN alkis_wertearten b ON cast(s.buchungsart AS character varying)=b.k AND b.element='ax_buchungsstelle' and b.bezeichnung='buchungsart' 
     165$sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, s.zaehler, s.nenner, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond, b.bezeichner as bart  
     166FROM ax_buchungsstelle s LEFT JOIN v_bs_buchungsart b ON s.buchungsart=b.wert  
    153167WHERE s.istbestandteilvon= $1 AND s.endet IS NULL ORDER BY cast(s.laufendenummer AS integer);"; 
    154168 
     
    167181        $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 
    168182        $gml_bs= $row["gml_id"]; // id der buchungsstelle 
    169         $bartkey=$row["buchungsart"]; // SchlÃŒsselwert 
    170         $bart=$row["bart"]; // BuchungsART Text dazu 
    171         $bartstory=htmlentities($row["d"], ENT_QUOTES, "UTF-8"); // .. fÃŒr Anzeige aufbereitet 
     183        $ba=$row["bart"]; // Buchungsart aus Schluesseltabelle 
    172184 
    173185        if ($row["zaehler"] == "") { 
     
    177189        } 
    178190        // F l u r s t u e c k s d a t e n  zur direkten Buchungsstelle 
    179         $j = bnw_fsdaten($con, $lfdnr, $gml_bs, $bart, $anteil, true, $bartkey, $bartstory); // return=Anzahl der FS 
     191        $j = bnw_fsdaten($con, $lfdnr, $gml_bs, $ba, $anteil, true); // return=Anzahl der FS 
    180192        $fscnt=$fscnt + $j; 
    181193        if ($j == 0) { //  k e i n e  Flurstuecke gefunden (Miteigentumsnteil usw.) 
     
    188200                //  ax_buchungsstelle >an> ax_buchungsstelle (anderes Blatt, z.B Erbbaurecht an) 
    189201                //  sh=herrschend          sd=dienend 
    190                 $sql ="SELECT sd.gml_id, sd.buchungsart, sd.laufendenummer AS lfd, sd.beschreibungdesumfangsderbuchung AS udb, sd.nummerimaufteilungsplan AS nrap, sd.beschreibungdessondereigentums AS sond, wb.v AS bart " 
    191                 ."FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu)) " 
    192                 ."LEFT JOIN alkis_wertearten wb ON cast(sd.buchungsart AS character varying)=wb.k AND wb.element='ax_buchungsstelle' AND wb.bezeichnung='buchungsart' " 
    193                 ."WHERE sh.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL ORDER BY sd.laufendenummer;"; 
     202                $sql ="SELECT sd.gml_id, sd.buchungsart, sd.laufendenummer AS lfd, sd.beschreibungdesumfangsderbuchung AS udb, sd.nummerimaufteilungsplan AS nrap, sd.beschreibungdessondereigentums AS sond, b.bezeichner AS bart  
     203        FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu))   
     204        LEFT JOIN v_bs_buchungsart b ON sd.buchungsart=b.wert  
     205        WHERE sh.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL ORDER BY sd.laufendenummer;"; 
    194206 
    195207                $v=array($gml_bs); 
     
    198210                if (!$resan) { 
    199211                        echo "<p class='err'>Fehler bei 'andere Buchungsstelle'.</p>\n"; 
    200                         //if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     212                        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    201213                } 
    202214                $a=0; // count 
    203215                $altbvnr=""; // Gruppenwechsel 
    204                 while($rowan= pg_fetch_array($resan)) { 
    205                         $lfdnran=$rowan["lfd"];         // BVNR an 
    206                         $gml_bsan=$rowan["gml_id"];     // id der buchungsstelle an 
    207                         $baan=$rowan["bart"];           // Buchungsart an, entschluesselt 
     216                while($rowan = pg_fetch_array($resan)) { 
     217                        $lfdnran = $rowan["lfd"];               // BVNR an 
     218                        $gml_bsan= $rowan["gml_id"];    // id der buchungsstelle an 
     219                        $baan= $rowan["bart"];                  // Buchungsart an, entschluesselt 
    208220 
    209221                        // a n d e r e s   B l a t t  (an dem das aktuelle Blatt Rechte hat) 
    210222                        // dienendes Grundbuch 
    211                         $sql ="SELECT b.gml_id, b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, b.blattart, wb.v AS blattartv, z.bezeichnung AS beznam " 
    212                         ."FROM ax_buchungsblatt b JOIN ax_buchungsstelle s ON b.gml_id=s.istbestandteilvon " 
    213                         ."LEFT JOIN ax_buchungsblattbezirk z ON b.land=z.land AND b.bezirk=z.bezirk " 
    214                         ."LEFT JOIN alkis_wertearten wb ON cast(b.blattart AS character varying)=wb.k AND wb.element='ax_buchungsblatt' AND wb.bezeichnung='blattart' " 
    215                         ."WHERE s.gml_id= $1 AND b.endet IS NULL ORDER BY b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 
     223                        $sql ="SELECT b.gml_id, b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, b.blattart, z.bezeichnung AS beznam  
     224        FROM ax_buchungsblatt b JOIN ax_buchungsstelle s ON b.gml_id=s.istbestandteilvon  
     225        LEFT JOIN ax_buchungsblattbezirk z ON b.land=z.land AND b.bezirk=z.bezirk  
     226        WHERE s.gml_id= $1 AND b.endet IS NULL ORDER BY b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 
    216227                        $v=array($gml_bsan); 
    217228                        $fbres=pg_prepare("", $sql); 
     
    223234                        $b=0; 
    224235                        while($fbrow = pg_fetch_array($fbres)) { // genau 1 
    225                                 $fbgml=$fbrow["gml_id"]; 
    226                                 $fbland=$fbrow["land"]; 
    227                                 $fbbez=$fbrow["bezirk"]; 
    228                                 $beznam=$fbrow["beznam"]; 
    229                                 $fbblatt=$fbrow["blatt"]; // Key 
    230                                 $fbbart=$fbrow["blattartv"]; // Value 
     236                                $fbgml  = $fbrow["gml_id"]; 
     237                                $fbland = $fbrow["land"]; 
     238                                $fbbez  = $fbrow["bezirk"]; 
     239                                $fbblatt = $fbrow["blatt"]; 
     240                                $fbbart = blattart($fbrow["blattart"]); 
     241                                $beznam = $fbrow["beznam"]; 
    231242                                $b++; 
    232243                        } 
    233                         if ($b != 1) { // Überwachen: genau 1? 
     244                        if ($b != 1) { 
    234245                                echo "<p class='err'>Anzahl fiktive Bl&auml;tter zu anderer Buchungstelle = ".$b."</p>"; 
    235246                        } 
    236247 
    237248                        // G r u n d b u c h d a t e n  zur  a n d e r e n  Buchungsstelle 
    238                         echo "\n<tr>" 
    239                                 ."\n\t<td>"; // Sp.1 Erbbau BVNR 
     249                        echo "\n<tr>"; 
     250                                echo"\n\t<td>"; 
    240251                                        if($bvnr == $altbvnr) { // gleiches Grundstueck 
    241                                                 echo "&nbsp;"; // dann Anzeige unterdruecken 
     252                                                echo "&nbsp;"; // Anzeige unterdruecken 
    242253                                        } else { 
    243                                                 echo "<a id='bvnr".$lfdnr."'></a>" // Sprungmarke 
    244                                                 ."<span class='wichtig'>".$bvnr."</span>";  
     254                                                echo "<a name='bvnr".$lfdnr."'></a>"; // Sprungmarke 
     255                                                echo "<span class='wichtig'>".$bvnr."</span>"; // Sp.1 Erbbau BVNR 
     256                                                if ($idanzeige) {linkgml($gkz, $gml_bs, "Buchungsstelle", "ax_buchungsstelle");} 
    245257                                                $altbvnr = $bvnr; // Gruppenwechsel merken 
    246258                                        } 
    247                                 echo "</td>" 
    248                                 ."\n\t<td class='dien'>"; // Sp.2 Buchung 
    249                                         if ($showkey) {echo "<span class='key'>".$row["buchungsart"]."</span> ";} 
    250                                 echo $bart." an</td>" 
    251                                 ."\n\t<td>".$anteil."</td>" // Sp.3 Anteil 
    252                                 ."\n\t<td class='dien'>"; // Sp.4 Gemarkg., hier Bezirk 
    253                                         if ($showkey) {echo "<span class='key'>".$fbbez."</span> ";} 
    254                                         echo $beznam 
    255                                 ."</td>"; 
    256                                 echo "\n\t<td class='dien'>".$fbblatt."</td>" // Sp. 5 Blatt 
    257                                         ."\n\t<td class='dien'>".str_pad($lfdnran, 4, "0", STR_PAD_LEFT)."</td>" // Sp.6 BVNR 
    258                                         ."\n\t<td class='dien'>"; // Sp.7 Buchungsart 
    259                                         if ($showkey) {echo "<span class='key'>".$rowan["buchungsart"]."</span> ";} 
    260                                         echo $baan." " 
    261                                 ."</td>" 
    262                                 ."\n\t<td>" // Sp.8 Link ("an" oder "zu"?) 
    263                                         ."<p class='nwlink noprint'>an/zu" 
    264                                         ." <a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$fbgml; 
    265                                                 if ($showkey) {echo "&amp;showkey=j";} 
    266                                                 echo "#bvnr".$lfdnran // Sprungmarke auf der Seite 
    267                                                 ."' title='Zum Grundbuchnachweis des dienenden Blattes'>"; 
    268                                                 if ($showkey) {echo "<span class='key'>".$rowan["blattart"]."</span> ";} 
    269                                                 echo $fbbart 
    270                                         ." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a></p>" 
    271                                 ."</td>" 
    272                         ."\n</tr>";  
     259                                echo "</td>"; 
     260                                echo "\n\t<td class='dien'>"; // Sp.2 Buchung 
     261                                        if ($showkey) { 
     262                                                echo "<span class='key'>".$row["buchungsart"]."</span> "; 
     263                                        } 
     264                                echo $ba." an</td>"; 
     265                                echo "\n\t<td>".$anteil."</td>"; // Sp.3 Anteil 
     266                                echo "\n\t<td class='dien'>"; // Sp.4 Gemarkg. hier Bezirk 
     267                                        if ($showkey) { 
     268                                                echo "<span class='key'>".$fbbez."</span> "; 
     269                                        } 
     270                                        echo $beznam; 
     271                                echo "</td>"; // Sp.4 hier Bezirk 
     272                                echo "\n\t<td class='dien'>"; // Sp. 5 Blatt 
     273                                        echo $fbblatt; // Sp.6 BVNR 
     274                                        if ($idanzeige) { 
     275                                                linkgml($gkz, $fbgml, "Buchungsblatt", ""); 
     276                                        } 
     277                                echo "</td>"; 
     278                                echo "\n\t<td class='dien'>"; // BVNR 
     279                                        echo str_pad($lfdnran, 4, "0", STR_PAD_LEFT); 
     280                                        if ($idanzeige) { 
     281                                                linkgml($gkz, $gml_bsan, "Buchungsstelle", "ax_buchungsstelle"); 
     282                                        } 
     283 
     284                                echo "</td>";  
     285                                echo "\n\t<td class='dien'>"; // Sp.7 Buchungsart 
     286                                        if ($showkey) { 
     287                                                echo "<span class='key'>".$rowan["buchungsart"]."</span> "; 
     288                                        } 
     289                                        echo $baan." "; 
     290                                echo "</td>"; 
     291                                echo "\n\t<td>";  // Sp.8 Link ("an" oder "zu" ?) 
     292                                        echo "<p class='nwlink noprint'>an/zu"; //.$rowan["beziehungsart"] Feld gibt es nicht mehr 
     293                                        echo " <a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$fbgml; 
     294                                                if ($idanzeige) {echo "&amp;id=j";} 
     295                                                if ($showkey)   {echo "&amp;showkey=j";} 
     296                                                echo "#bvnr".$lfdnran; // Sprungmarke auf der Seite 
     297                                                echo "' title='Grundbuchnachweis des dienenden Blattes'>"; 
     298                                                echo $fbbart; 
     299                                        echo " <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a></p>"; 
     300                                echo "</td>"; 
     301                        echo "\n</tr>";  
    273302 
    274303                        // F l u r s t u e c k s d a t e n  zur  a n d e r e n  Buchungsstelle 
    275304                        // Buchungsart wird nur in erster Zeile ausgegeben, hier leer 
    276                         $aj = bnw_fsdaten($con, $lfdnran, $gml_bsan, "", $anteil, false, "", ""); // return=Anz.FS 
     305                        $aj = bnw_fsdaten($con, $lfdnran, $gml_bsan, "", $anteil, false); // return=Anz.FS 
    277306                        $fscnt=$fscnt + $aj; 
    278307                        // +++ Gibt es Sondereigentum beim fiktiven Blatt? 
    279308                        if ($rowan["nrap"] != "") { 
    280                                 echo "\n<tr>" 
    281                                         ."\n\t<td class='sond' colspan=8>Nr. im Aufteilungsplan: ".$rowan["nrap"]."</td>" 
    282                                 ."\n</tr>"; 
     309                                echo "\n<tr>"; 
     310                                        echo "\n\t<td class='sond' colspan=8>Nr. im Aufteilungsplan: ".$rowan["nrap"]."</td>"; 
     311                                echo "\n</tr>"; 
    283312                        } 
    284313                        if ($rowan["sond"] != "") { 
    285                                 echo "\n<tr>" 
    286                                         ."\n\t<td class='sond' colspan=8>Verbunden mit dem Sondereigentum an: ".$rowan["sond"]."</td>" 
    287                                 ."\n</tr>"; 
     314                                echo "\n<tr>"; 
     315                                        echo "\n\t<td class='sond' colspan=8>Verbunden mit dem Sondereigentum an: ".$rowan["sond"]."</td>"; 
     316                                echo "\n</tr>"; 
    288317                        } 
    289318                        $a++; 
    290319                } 
    291320                if ($a == 0) { 
    292                         echo "\n<tr>" 
    293                                 ."\n\t<td><span class='wichtig'>".$bvnr."</span></td>" 
    294                                 ."\n\t<td colspan=7>" 
    295                                         ."<p class='warn'>Keine Flurst&uuml;cke zu Buchung ".$bvnr." im berechtigten Bereich.</p>" 
    296                                 ."</td>" 
    297                         ."\n</tr>"; 
     321                        echo "\n<tr>"; 
     322                                echo "\n\t<td><span class='wichtig'>".$bvnr."</span>"; 
     323                                if ($idanzeige) { 
     324                                        linkgml($gkz, $gml_bs, "Buchungsstelle", "ax_buchungsstelle"); 
     325                                } 
     326                                echo "</td>"; 
     327                                echo "\n\t<td colspan=7>"; 
     328                                        echo "<p class='warn'>Flurst&uuml;cke zu ".$bvnr." nicht gefunden.</p>"; 
     329                                echo "</td>"; 
     330                        echo "\n</tr>"; 
    298331                } 
    299332        } 
    300333        $i++;  
    301334        if ($row["nrap"] != "") { // Nr im Auft.Plan 
    302                 echo "\n<tr>" 
    303                         ."\n\t<td class='nrap' colspan=8>Nummer <span class='wichtig'>".$row["nrap"]."</span> im Aufteilungsplan.</td>" 
    304                 ."\n</tr>"; 
     335                echo "\n<tr>"; 
     336                        echo "\n\t<td class='nrap' colspan=8>Nummer <span class='wichtig'>".$row["nrap"]."</span> im Aufteilungsplan.</td>"; 
     337                echo "\n</tr>"; 
    305338        } 
    306339        if ($row["sond"] != "") { // Sondereigentumsbeschreibung 
    307                 echo "\n<tr>" 
    308                         ."\n\t<td class='sond' colspan=8>Verbunden mit dem Sondereigentum an: ".$row["sond"]."</td>" 
    309                 ."\n</tr>"; 
     340                echo "\n<tr>"; 
     341                        echo "\n\t<td class='sond' colspan=8>Verbunden mit dem Sondereigentum an: ".$row["sond"]."</td>"; 
     342                echo "\n</tr>"; 
    310343        } // Ende Buchungsstelle/BVNR 
    311344} // Ende Loop 
     
    314347if ($i == 0) { 
    315348        echo "\n<p class='err'>Keine Buchung gefunden.</p>\n"; 
     349        linkgml($gkz, $gmlid, "Buchungsblatt", ""); 
    316350} else { 
    317351        if ($i > 5 and $fscnt > 5) { // nur wenn nicht auf einen Blick zu erkennen 
     
    325359// Blatt   <istBestandteilVon< Stelle  <an<  Stelle      >istBestandteilVon>  Blatt 
    326360// Fiktiv                      Fiktiv  <zu<  Berechtigt                       Berechtigt 
    327 $sql="SELECT sf.laufendenummer AS anlfdnr, bb.gml_id, bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung AS blatt, bb.blattart, wa.v AS blattartv,  
    328 sb.gml_id AS gml_s, sb.laufendenummer AS lfdnr, sb.buchungsart, wb.v AS bart, wb.d AS bartd, bz.bezeichnung AS beznam, d.bezeichnung, d.stelle, d.stellenart, wd.v AS stellev  
     361$sql="SELECT sf.laufendenummer AS anlfdnr, bb.gml_id, bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung AS blatt, bb.blattart,  
     362sb.gml_id AS gml_s, sb.laufendenummer AS lfdnr, sb.buchungsart, ba.bezeichner AS bart, bz.bezeichnung AS beznam, ag.bezeichnung, ag.stelle, ag.stellenart  
    329363FROM ax_buchungsstelle sf JOIN ax_buchungsstelle sb ON (sf.gml_id=ANY(sb.an) OR sf.gml_id=ANY(sb.zu))  
    330364JOIN ax_buchungsblatt bb ON bb.gml_id=sb.istbestandteilvon  
    331365LEFT JOIN ax_buchungsblattbezirk bz ON bb.land=bz.land AND bb.bezirk=bz.bezirk  
    332 LEFT JOIN ax_dienststelle d ON bz.land=d.land AND bz.stelle=d.stelle  
    333 LEFT JOIN alkis_wertearten wa ON cast(bb.blattart AS character varying)=wa.k AND wa.element='ax_buchungsblatt' AND wa.bezeichnung='blattart' 
    334 LEFT JOIN alkis_wertearten wb ON cast(sb.buchungsart AS character varying)=wb.k AND wb.element='ax_buchungsstelle' AND wb.bezeichnung='buchungsart' 
    335 LEFT JOIN alkis_wertearten wd ON cast(d.stellenart AS character varying)=wd.k AND wd.element='ax_dienststelle' AND wd.bezeichnung='stellenart' 
     366LEFT JOIN ax_dienststelle ag ON bz.land=ag.land AND bz.stelle=ag.stelle  
     367LEFT JOIN v_bs_buchungsart ba ON sb.buchungsart=ba.wert  
    336368WHERE sf.istbestandteilvon = $1 AND sf.endet IS NULL AND sb.endet IS NULL AND bb.endet IS NULL  
    337 ORDER BY cast(sf.laufendenummer AS integer), bz.bezeichnung, bb.buchungsblattnummermitbuchstabenerweiterung, cast(sb.laufendenummer AS integer);"; 
     369ORDER BY cast(sf.laufendenummer AS integer), bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung, cast(sb.laufendenummer AS integer);"; 
     370// Änd. 2014-12-30: Sort. wie im ersten Teil 
    338371 
    339372$v = array($gmlid); 
     
    347380while($rowb = pg_fetch_array($resb)) { 
    348381        if ($b == 0) { // Ueberschrift und Tabelle nur ausgeben, wenn etwas gefunden wurde 
    349                 echo "\n<h3><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Berechtigte Grundb&uuml;cher</h3>\n" 
    350                 ."\n<table class='outer'>" 
    351                 ."\n<tr>" 
    352                         ."\n\t<td class='heads' title='lfd. Nr. auf diesem Blatt, wie im Teil Flurst&uuml;cke'><span class='wichtig'>an BVNR</span><img src='ico/sort.png' width='10' height='10' alt='' title='prim&auml;re Sortierung'></td>" 
    353                 //      ."\n\t<td class='heads'>Land</td>" 
    354                         ."\n\t<td class='head'>Dienststelle</td>" 
    355                         ."\n\t<td class='heads'>Bezirk</td>" 
    356                         ."\n\t<td class='heads'><span class='wichtig'>Blatt</span></td>" 
    357                         ."\n\t<td class='heads'>BVNR</td>" 
    358                         ."\n\t<td class='head'>Buchungsart</td>" 
    359                         ."\n\t<td class='head nwlink noprint'>Weitere Auskunft</td>" 
    360                 ."\n</tr>"; 
     382                echo "\n<h3><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Berechtigte Grundb&uuml;cher</h3>\n"; 
     383                echo "\n<table class='outer'>"; 
     384                echo "\n<tr>"; // Tab Kopf 
     385                        echo "\n\t<td class='head' title='lfd. Nr. auf diesem Blatt, wie im Teil Flurst&uuml;cke'>an <span class='wichtig'>BVNR</span></td>"; // wie oben 
     386                        echo "\n\t<td class='head'>Land</td>"; 
     387                        echo "\n\t<td class='head'>Dienststelle</td>"; 
     388                        echo "\n\t<td class='head'>Bezirk</td>"; 
     389                        echo "\n\t<td class='head'><span class='wichtig'>Blatt</span></td>"; 
     390                        echo "\n\t<td class='head'>BVNR</td>"; 
     391                        echo "\n\t<td class='head'>Buchungsart</td>"; 
     392                        echo "\n\t<td class='head nwlink noprint'>Weitere Auskunft</td>"; 
     393                echo "\n</tr>"; 
    361394        } 
    362395 
     
    366399        $gml_s=$rowb["gml_s"]; // id der ber. B-Stelle 
    367400        $blart=$rowb["blattart"]; 
    368  
    369401        $buch=$rowb["buchungsart"]; // Buchungsart Stelle berechtigt 
    370402        $bart=$rowb["bart"]; // BA entschl. 
     
    372404        $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 
    373405 
    374         echo "\n<tr>"; // Der Teil "berechtigte GrundbÃŒcher" ist sortiert wie oberer Teil "FlurstÃŒcke" 
     406        echo "\n<tr>"; 
     407                // Teil berechtigte GrundbÃŒcher ist sortiert wie oberer Teil "FlurstÃŒcke" 
    375408                echo "\n\t<td><span class='wichtig'>".$anlfdnr0."</span>"; 
    376  
    377                 echo "</td>" 
    378                 //."\n\t<td>".$rowb["land"]."</td>" 
    379                 ."\n\t<td>"; // Amtsgericht,Grundbuchamt 
    380                         echo $rowb["stellev"]." "; 
    381                         if ($showkey) {echo "<span class='key'>".$rowb["stelle"]."</span> ";} 
    382                         echo $rowb["bezeichnung"] 
    383                 ."</td>" 
    384                 ."\n\t<td>"; 
    385                         if ($showkey) {echo "<span class='key'>".$rowb["bezirk"]."</span> ";} 
    386                         echo $rowb["beznam"] 
    387                 ."</td>" 
    388                 ."\n\t<td><span class='wichtig'>".$rowb["blatt"]."</span></td>" 
    389                 ."\n\t<td>".$bvnr."</td>" 
    390                 ."\n\t<td title='".htmlentities($rowb["bartd"], ENT_QUOTES, "UTF-8")."'>"; 
    391                         if ($showkey) {echo "<span class='key'>".$buch."</span> ";} 
    392                         echo $bart 
    393                 ."</td>" 
    394                 ."\n\t<td>" 
    395                         ."\n\t\t<p class='nwlink noprint'>" 
    396                         ."\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gml_b."#bvnr".$lfdnr; 
    397                                 if ($showkey) {echo "&amp;showkey=j";} 
    398                                 echo "' title='Nachweis des berechtigten Blattes an ".$blattart."'>".$rowb["blattartv"]; // oder "zu" statt "an" 
    399                                 echo " \n\t\t\t<img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a>" 
    400                         ."\n\t\t</p>" 
    401                 ."</td>" 
    402         ."\n</tr>"; 
     409                // Link "nach oben" - bringt das Nutzen? Nur bei ganz langen BestÀnden. 
     410/*                      echo "\n\t\t<p class='noprint'>&nbsp;"; 
     411                        echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."#bvnr".$anlfdnr; 
     412                                if ($idanzeige) {echo "&amp;id=j";} 
     413                                if ($showkey)   {echo "&amp;showkey=j";} 
     414                                echo "' title='Sprung nach oben zum Grundst&uuml;ck'>hoch</a>"; 
     415                        echo "\n\t\t</p>"; 
     416        ++ <p> auflösen, sonst 2 Zeilen im <td> ++ 
     417*/ 
     418                echo "</td>"; 
     419                echo "\n\t<td>".$rowb["land"]."</td>"; 
     420                echo "\n\t<td>"; // Amtsgericht 
     421                        echo dienststellenart($rowb["stellenart"])." "; 
     422                        if ($showkey) { 
     423                                echo "<span class='key'>".$rowb["stelle"]."</span> "; 
     424                        } 
     425                        echo $rowb["bezeichnung"]; 
     426                echo "</td>"; 
     427                echo "\n\t<td>"; 
     428                        if ($showkey) { 
     429                                echo "<span class='key'>".$rowb["bezirk"]."</span> "; 
     430                        } 
     431                        echo $rowb["beznam"]; 
     432                echo "</td>"; 
     433                echo "\n\t<td><span class='wichtig'>".$rowb["blatt"]."</span>"; 
     434                        if ($idanzeige) {linkgml($gkz, $gml_b, "Buchungsblatt", "");} 
     435                echo "</td>"; 
     436                echo "\n\t<td>".$bvnr; 
     437                        if ($idanzeige) {linkgml($gkz, $gml_s, "Buchungsstelle", "ax_buchungssstelle");} 
     438                echo "</td>"; 
     439                echo "\n\t<td>"; 
     440                        if ($showkey) { 
     441                                echo "<span class='key'>".$buch."</span> "; 
     442                        } 
     443                        echo $bart; 
     444                echo "</td>"; 
     445                echo "\n\t<td>"; 
     446                        echo "\n\t\t<p class='nwlink noprint'>"; 
     447                        echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gml_b."#bvnr".$lfdnr; 
     448                                if ($idanzeige) {echo "&amp;id=j";} 
     449                                if ($showkey)   {echo "&amp;showkey=j";} 
     450                                echo "' title='Nachweis des berechtigten Blattes an ".$blattart."'>"; // oder "zu" statt "an" 
     451                                echo blattart($blart); 
     452                                echo " \n\t\t\t<img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a>"; 
     453                        echo "\n\t\t</p>"; 
     454                echo "</td>"; 
     455        echo "\n</tr>"; 
    403456        $b++; 
    404457} 
     
    415468?> 
    416469 
    417 <div class='buttonbereich noprint'> 
    418 <hr> 
    419         <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
    420         <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp; 
    421         <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download_gb.png" width="32" height="16" alt="Export"></a>&nbsp; 
    422 </div> 
     470<form action=''> 
     471        <div class='buttonbereich noprint'> 
     472        <hr> 
     473                <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
     474                <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp; 
     475                <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download_gb.png" width="32" height="16" alt="Export"></a>&nbsp; 
     476        </div> 
     477</form> 
     478 
    423479<?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?> 
     480 
    424481</body> 
    425482</html> 
Note: See TracChangeset for help on using the changeset viewer.