source: trunk/info/info/alkisn/alkisbestnw.php @ 362

Revision 362, 19.3 KB checked in by frank.jaeger, 8 years ago (diff)

Anpassung der ALKIS-Buchauskunft an die Datenbank-Struktur des norGIS-ALKIS-Importer.

Line 
1<?php
2/*      Modul: alkisbestnw.php
3
4        ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
5        Bestandsnachweis fÃŒr ein Grundbuch aus ALKIS PostNAS
6
7        Version:
8        2016-02-24 Version fuer norGIS-ALKIS-Import
9*/
10session_start();
11$id="n";
12$cntget = extract($_GET);
13require_once("alkis_conf_location.php");
14if ($auth == "mapbender") {require_once($mapbender);}
15include("alkisfkt.php");
16$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";
17if ($keys == "j") {$showkey=true;} else {$showkey=false;}
18?>
19<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
20<html>
21<head>
22        <meta name="author" content="b600352" >
23        <meta http-equiv="cache-control" content="no-cache">
24        <meta http-equiv="pragma" content="no-cache">
25        <meta http-equiv="expires" content="0">
26        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
27        <title>ALKIS Bestandsnachweis</title>
28        <link rel="stylesheet" type="text/css" href="alkisauszug.css">
29        <link rel="shortcut icon" type="image/x-icon" href="ico/Grundbuch.ico">
30        <script type="text/javascript">
31                function ALKISexport() {
32                        window.open(<?php echo "'alkisexport.php?gkz=".$gkz."&tabtyp=grundbuch&gmlid=".$gmlid."'"; ?>);
33                }
34        </script>
35        <style type='text/css' media='print'>
36                .noprint {visibility: hidden;}
37        </style>
38</head>
39<body>
40<?php
41$con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
42if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n";
43
44// G R U N D B U C H
45$sql="SELECT g.gml_id, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung AS nr, g.blattart, wb.v AS blattartv, wb.d AS blattartd,
46b.gml_id, b.bezirk, b.bezeichnung AS beznam, d.gml_id, d.land, d.bezeichnung, d.stelle, d.stellenart, wd.v AS stellev
47FROM ax_buchungsblatt g
48LEFT JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk
49LEFT JOIN ax_dienststelle d ON b.land=d.land AND b.stelle=d.stelle
50LEFT JOIN alkis_wertearten wb ON cast(g.blattart AS character varying)=wb.k AND wb.element='ax_buchungsblatt' AND wb.bezeichnung='blattart'
51LEFT JOIN alkis_wertearten wd ON cast(d.stellenart AS character varying)=wd.k AND wd.element='ax_dienststelle' AND wd.bezeichnung='stellenart'
52WHERE g.gml_id= $1 AND g.endet IS NULL AND d.endet IS NULL;";
53// .. AND d.stellenart=1000
54
55$v = array($gmlid);
56$res = pg_prepare("", $sql);
57$res = pg_execute("", $v);
58if (!$res) {
59        echo "<p class='err'>Fehler bei Grundbuchdaten.</p>";
60        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
61}
62if ($row = pg_fetch_array($res)) {
63        $blattkey=$row["blattart"];
64        $blattart=$row["blattartv"];
65
66        echo "<p class='gbkennz'>ALKIS Bestand ".$row["bezirk"]." - ".$row["nr"]."&nbsp;</p>\n"; // Balken
67        echo "\n<h2><img src='ico/Grundbuch.png' width='16' height='16' alt=''> Grundbuch</h2>"
68        ."\n<table class='outer'>\n<tr>\n\t<td>"; // Kennz. im Rahmen
69                if ($blattkey == 1000) {
70                        echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>";
71                } else {
72                        echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted
73                }
74                        echo "\n\t<tr>"
75                                ."\n\t\t<td class='head'>"; // .d nicht gefÃŒllt
76                                if ($showkey) {echo "<span class='key'>".$row["stellenart"]."&nbsp;</span>";}
77                                echo $row["stellev"]."</td>";
78                                echo "\n\t\t<td class='head'>Bezirk</td>"
79                                ."\n\t\t<td class='head' title='".htmlentities($row["blattartd"], ENT_QUOTES, "UTF-8")."'>";
80                                if ($showkey) {echo "<span class='key'>".$blattkey."&nbsp;</span>";}
81                                echo $blattart."</td>"
82                        ."\n\t</tr>\n\t<tr>"
83                                ."\n\t\t<td title='Amtsgerichtsbezirk'>";
84                                if ($showkey) {echo "<span class='key'>".$row["stelle"]."</span><br>";}
85                                echo htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8")."</td>"
86                                ."\n\t\t<td title='Grundbuchbezirk'>";
87                                if ($showkey) {echo "<span class='key'>".$row["bezirk"]."</span><br>";}
88                                echo htmlentities($row["beznam"], ENT_QUOTES, "UTF-8")."</td>"
89                                ."\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$row["nr"]."</span></td>"
90                        ."\n\t</tr>"
91                ."\n\t</table>"
92                ."\n\n\t</td>\n\t<td>"
93        ."\n\t</td>\n</tr>\n</table>";
94}
95
96if ($blattkey == 5000) { // fikt. Blatt
97        echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt.</p>\n";
98} else {
99        // E I G E N T U E M E R
100        echo "\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n";
101        $n = eigentuemer($con, $gmlid, true, ""); // MIT Adressen.
102        if ($n == 0) { // keine NamensNr, kein Eigentuemer
103                echo "\n<p class='err'>Keine Namensnummer gefunden.</p>";
104                echo "\n<p>Bezirk: ".$row["bezirk"].", Blatt: ".$row["nr"].", Blattart ".$blattkey." (".$blattart.")</p>";
105        }
106}
107
108// Vorab pruefen, ob der Fall "Rechte an .." vorliegt.
109if ($blattkey == 1000) { // GB-Blatt  <istBestandteilVon<  sh=herrschend  >an>  sd=dienend
110        $sql="SELECT count(sd.laufendenummer) AS anzahl
111        FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu))
112        WHERE sh.istbestandteilvon= $1 AND sd.endet IS NULL AND sh.endet IS NULL;";
113
114        $v=array($gmlid); // GB-Blatt
115        $res=pg_prepare("", $sql);
116        $res=pg_execute("", $v);
117        if (!$res) echo "<p class='err'>Fehler bei Suche nach Buchungen.</p>\n";
118        $row=pg_fetch_array($res);
119        $anz=$row["anzahl"];
120        //echo "<p>Zeilen : ".$anz." zu Blattart ".$blattkey."</p>";
121} else { // 2000: Katasterblatt, 3000: Pseudoblatt, 5000: Fiktives Blatt
122        $anz=0;
123}
124if ($anz > 0) {
125        echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Rechte und Flurst&uuml;cke</h3>";
126        echo "\n<table class='fs'>";
127        echo "\n<tr>"; // zus. Kopfz.
128                echo "\n\t<td>&nbsp;</td>"
129                ."\n\t<td class='dien' title='herrschendes Grundst&uuml;ck'>herrschende Buchungsart</td>"
130                ."\n\t<td>&nbsp;</td>"
131                ."\n\t<td class='dien'>Bezirk</td>"
132                ."\n\t<td class='dien'>Blatt</td>"
133                ."\n\t<td class='dien'>BVNR</td>"
134                ."\n\t<td class='dien' title='dienendes Grundst&uuml;ck'>Buchungsart</td>"
135                ."\n\t<td>&nbsp;</td>"
136        ."\n</tr>";
137} else {
138        echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurst&uuml;cke</h3>"
139        ."\n<table class='fs'>";
140} // gemeinsame Kopfzeile
141echo "\n<tr>"
142        ."\n\t<td class='head' title='laufende Nummer Bestandsverzeichnis (BVNR) = Grundst&uuml;ck'><span class='wichtig'>BVNR</span></td>"
143        ."\n\t<td class='head'>Buchungsart</td>"
144        ."\n\t<td class='head'>Anteil</td>"
145        ."\n\t<td class='head'>Gemarkung</td>"
146        ."\n\t<td class='head'>Flur</td>"
147        ."\n\t<td class='head fsnr' title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'><span class='wichtig'>Flurst.</span></td>"
148        ."\n\t<td class='head fla'>Fl&auml;che</td>"
149        ."\n\t<td class='head nwlink noprint' title='Link: weitere Auskunft'>weit. Auskunft</td>"
150."\n</tr>";
151
152// Blatt ->  B u c h u n g s s t e l l e
153// aktuelles ax_buchungsblatt <istBestandteilVon< ax_buchungsstelle
154$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
155FROM ax_buchungsstelle s
156LEFT JOIN alkis_wertearten b ON cast(s.buchungsart AS character varying)=b.k AND b.element='ax_buchungsstelle' and b.bezeichnung='buchungsart'
157WHERE s.istbestandteilvon= $1 AND s.endet IS NULL ORDER BY cast(s.laufendenummer AS integer);";
158
159$v=array($gmlid); // Rel. istBestandteilVon
160$res=pg_prepare("", $sql);
161$res=pg_execute("", $v);
162
163if (!$res) {
164        echo "<p class='err'>Fehler bei Buchung.</p>\n";
165        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '". $gmlid."'</p>";}
166}
167$i=0;
168$fscnt=0;
169while($row = pg_fetch_array($res)) { // Loop Buchungsstelle (GrundstÃŒck)
170        $lfdnr=$row["lfd"];
171        $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT);
172        $gml_bs= $row["gml_id"]; // id der buchungsstelle
173        $bartkey=$row["buchungsart"]; // SchlÃŒsselwert
174        $bart=$row["bart"]; // BuchungsART Text dazu
175        $bartstory=htmlentities($row["d"], ENT_QUOTES, "UTF-8"); // .. fÃŒr Anzeige aufbereitet
176
177        if ($row["zaehler"] == "") {
178                $anteil = "";
179        } else {
180                $anteil = $row["zaehler"]."/".$row["nenner"];
181        }
182        // F l u r s t u e c k s d a t e n  zur direkten Buchungsstelle
183        $j = bnw_fsdaten($con, $lfdnr, $gml_bs, $bart, $anteil, true, $bartkey, $bartstory); // return=Anzahl der FS
184        $fscnt=$fscnt + $j;
185        if ($j == 0) { //  k e i n e  Flurstuecke gefunden (Miteigentumsnteil usw.)
186                // Bei "normalen" Grundstuecken wurden Flurstuecksdaten gefunden und ausgegeben.
187                // Bei Miteigentumsanteil, Erbbaurecht usw. muss nach weiteren Buchungsstellen gesucht werden:
188                //  Buchungsstelle >an/zu> (andere)Buchungsstelle >istBestandTeilVon> "FiktivesBlatt (ohne) Eigentuemer"
189
190                // andere Buchungsstellen
191                //  ax_buchungsstelle >zu> ax_buchungsstelle (des gleichen Blattes)
192                //  ax_buchungsstelle >an> ax_buchungsstelle (anderes Blatt, z.B Erbbaurecht an)
193                //  sh=herrschend          sd=dienend
194                $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 "
195                ."FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu)) "
196                ."LEFT JOIN alkis_wertearten wb ON cast(sd.buchungsart AS character varying)=wb.k AND wb.element='ax_buchungsstelle' AND wb.bezeichnung='buchungsart' "
197                ."WHERE sh.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL ORDER BY sd.laufendenummer;";
198
199                $v=array($gml_bs);
200                $resan=pg_prepare("", $sql);
201                $resan=pg_execute("", $v);
202                if (!$resan) {
203                        echo "<p class='err'>Fehler bei 'andere Buchungsstelle'.</p>\n";
204                        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
205                }
206                $a=0; // count
207                $altbvnr=""; // Gruppenwechsel
208                while($rowan= pg_fetch_array($resan)) {
209                        $lfdnran=$rowan["lfd"];         // BVNR an
210                        $gml_bsan=$rowan["gml_id"];     // id der buchungsstelle an
211                        $baan=$rowan["bart"];           // Buchungsart an, entschluesselt
212
213                        // a n d e r e s   B l a t t  (an dem das aktuelle Blatt Rechte hat)
214                        // dienendes Grundbuch
215                        $sql ="SELECT b.gml_id, b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, b.blattart, wb.v AS blattartv, z.bezeichnung AS beznam "
216                        ."FROM ax_buchungsblatt b JOIN ax_buchungsstelle s ON b.gml_id=s.istbestandteilvon "
217                        ."LEFT JOIN ax_buchungsblattbezirk z ON b.land=z.land AND b.bezirk=z.bezirk "
218                        ."LEFT JOIN alkis_wertearten wb ON cast(b.blattart AS character varying)=wb.k AND wb.element='ax_buchungsblatt' AND wb.bezeichnung='blattart' "
219                        ."WHERE s.gml_id= $1 AND b.endet IS NULL ORDER BY b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;";
220                        $v=array($gml_bsan);
221                        $fbres=pg_prepare("", $sql);
222                        $fbres=pg_execute("", $v);
223                        if (!$fbres) {
224                                echo "<p class='err'>Fehler bei fiktivem Blatt.</p>\n";
225                                if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}                     
226                        }
227                        $b=0;
228                        while($fbrow = pg_fetch_array($fbres)) { // genau 1
229                                $fbgml=$fbrow["gml_id"];
230                                $fbland=$fbrow["land"];
231                                $fbbez=$fbrow["bezirk"];
232                                $beznam=$fbrow["beznam"];
233                                $fbblatt=$fbrow["blatt"]; // Key
234                                $fbbart=$fbrow["blattartv"]; // Value
235                                $b++;
236                        }
237                        if ($b != 1) { // Überwachen: genau 1?
238                                echo "<p class='err'>Anzahl fiktive Bl&auml;tter zu anderer Buchungstelle = ".$b."</p>";
239                        }
240
241                        // G r u n d b u c h d a t e n  zur  a n d e r e n  Buchungsstelle
242                        echo "\n<tr>"
243                                ."\n\t<td>"; // Sp.1 Erbbau BVNR
244                                        if($bvnr == $altbvnr) { // gleiches Grundstueck
245                                                echo "&nbsp;"; // dann Anzeige unterdruecken
246                                        } else {
247                                                echo "<a name='bvnr".$lfdnr."'></a>"; // Sprungmarke
248                                                echo "<span class='wichtig'>".$bvnr."</span>";
249                                                $altbvnr = $bvnr; // Gruppenwechsel merken
250                                        }
251                                echo "</td>";
252
253                                echo "\n\t<td class='dien'>"; // Sp.2 Buchung
254                                        if ($showkey) {echo "<span class='key'>".$row["buchungsart"]."</span> ";}
255                                echo $bart." an</td>";
256
257                                echo "\n\t<td>".$anteil."</td>"; // Sp.3 Anteil
258
259                                echo "\n\t<td class='dien'>"; // Sp.4 Gemarkg., hier Bezirk
260                                        if ($showkey) {echo "<span class='key'>".$fbbez."</span> ";}
261                                        echo $beznam
262                                ."</td>";
263
264                                echo "\n\t<td class='dien'>".$fbblatt."</td>"; // Sp. 5 Blatt
265
266                                echo "\n\t<td class='dien'>".str_pad($lfdnran, 4, "0", STR_PAD_LEFT)."</td>";// Sp.6 BVNR
267
268                                echo "\n\t<td class='dien'>"; // Sp.7 Buchungsart
269                                        if ($showkey) {echo "<span class='key'>".$rowan["buchungsart"]."</span> ";}
270                                        echo $baan." "
271                                ."</td>";
272
273                                echo "\n\t<td>";  // Sp.8 Link ("an" oder "zu" ?)
274                                        echo "<p class='nwlink noprint'>an/zu"
275                                        ." <a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$fbgml;
276                                                if ($showkey) {echo "&amp;showkey=j";}
277                                                echo "#bvnr".$lfdnran; // Sprungmarke auf der Seite
278                                                echo "' title='Zum Grundbuchnachweis des dienenden Blattes'>";
279                                                if ($showkey) {echo "<span class='key'>".$rowan["blattart"]."</span> ";}
280                                                echo $fbbart
281                                        ." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a></p>"
282                                ."</td>"
283                        ."\n</tr>";
284
285                        // 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
286                        // Buchungsart wird nur in erster Zeile ausgegeben, hier leer
287                        $aj = bnw_fsdaten($con, $lfdnran, $gml_bsan, "", $anteil, false, "", ""); // return=Anz.FS
288                        $fscnt=$fscnt + $aj;
289                        // +++ Gibt es Sondereigentum beim fiktiven Blatt?
290                        if ($rowan["nrap"] != "") {
291                                echo "\n<tr>"
292                                        ."\n\t<td class='sond' colspan=8>Nr. im Aufteilungsplan: ".$rowan["nrap"]."</td>"
293                                ."\n</tr>";
294                        }
295                        if ($rowan["sond"] != "") {
296                                echo "\n<tr>"
297                                        ."\n\t<td class='sond' colspan=8>Verbunden mit dem Sondereigentum an: ".$rowan["sond"]."</td>"
298                                ."\n</tr>";
299                        }
300                        $a++;
301                }
302                if ($a == 0) {
303                        echo "\n<tr>"
304                                ."\n\t<td><span class='wichtig'>".$bvnr."</span></td>"
305                                ."\n\t<td colspan=7>"
306                                        ."<p class='warn'>Flurst&uuml;cke zu ".$bvnr." nicht gefunden.</p>"
307                                ."</td>"
308                        ."\n</tr>";
309                }
310        }
311        $i++;
312        if ($row["nrap"] != "") { // Nr im Auft.Plan
313                echo "\n<tr>"
314                        ."\n\t<td class='nrap' colspan=8>Nummer <span class='wichtig'>".$row["nrap"]."</span> im Aufteilungsplan.</td>"
315                ."\n</tr>";
316        }
317        if ($row["sond"] != "") { // Sondereigentumsbeschreibung
318                echo "\n<tr>"
319                        ."\n\t<td class='sond' colspan=8>Verbunden mit dem Sondereigentum an: ".$row["sond"]."</td>"
320                ."\n</tr>";
321        } // Ende Buchungsstelle/BVNR
322} // Ende Loop
323echo "\n</table>";
324
325if ($i == 0) {
326        echo "\n<p class='err'>Keine Buchung gefunden.</p>\n";
327} else {
328        if ($i > 5 and $fscnt > 5) { // nur wenn nicht auf einen Blick zu erkennen
329                echo "\n<p class='cnt'>".$i." Buchungen mit ".$fscnt." Flurst&uuml;cken</p>\n";
330        }
331}
332
333// B e r e c h t i g t e  Buchungsblaetter  mit Recht an/zu dem aktuellen (fiktiven?) Blatt
334
335// bf                          sf            sb                               bb
336// Blatt   <istBestandteilVon< Stelle  <an<  Stelle      >istBestandteilVon>  Blatt
337// Fiktiv                      Fiktiv  <zu<  Berechtigt                       Berechtigt
338$sql="SELECT sf.laufendenummer AS anlfdnr, bb.gml_id, bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung AS blatt, bb.blattart, wa.v AS blattartv,
339sb.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
340FROM ax_buchungsstelle sf JOIN ax_buchungsstelle sb ON (sf.gml_id=ANY(sb.an) OR sf.gml_id=ANY(sb.zu))
341JOIN ax_buchungsblatt bb ON bb.gml_id=sb.istbestandteilvon
342LEFT JOIN ax_buchungsblattbezirk bz ON bb.land=bz.land AND bb.bezirk=bz.bezirk
343LEFT JOIN ax_dienststelle d ON bz.land=d.land AND bz.stelle=d.stelle
344LEFT JOIN alkis_wertearten wa ON cast(bb.blattart AS character varying)=wa.k AND wa.element='ax_buchungsblatt' AND wa.bezeichnung='blattart'
345LEFT JOIN alkis_wertearten wb ON cast(sb.buchungsart AS character varying)=wb.k AND wb.element='ax_buchungsstelle' AND wb.bezeichnung='buchungsart'
346LEFT JOIN alkis_wertearten wd ON cast(d.stellenart AS character varying)=wd.k AND wd.element='ax_dienststelle' AND wd.bezeichnung='stellenart'
347WHERE sf.istbestandteilvon = $1 AND sf.endet IS NULL AND sb.endet IS NULL AND bb.endet IS NULL
348ORDER BY cast(sf.laufendenummer AS integer), bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung, cast(sb.laufendenummer AS integer);";
349
350$v = array($gmlid);
351$resb = pg_prepare("", $sql);
352$resb = pg_execute("", $v);
353if (!$resb) {
354        echo "<p class='err'>Fehler bei 'Berechtigte Bl&auml;tter.</p>\n";
355        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
356}
357$b=0; // count: Buchungen / BlÀtter
358while($rowb = pg_fetch_array($resb)) {
359        if ($b == 0) { // Ueberschrift und Tabelle nur ausgeben, wenn etwas gefunden wurde
360                echo "\n<h3><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Berechtigte Grundb&uuml;cher</h3>\n"
361                ."\n<table class='outer'>"
362                ."\n<tr>"
363                        ."\n\t<td class='head' title='lfd. Nr. auf diesem Blatt, wie im Teil Flurst&uuml;cke'>an <span class='wichtig'>BVNR</span></td>"
364                        ."\n\t<td class='head'>Land</td>"
365                        ."\n\t<td class='head'>Dienststelle</td>"
366                        ."\n\t<td class='head'>Bezirk</td>"
367                        ."\n\t<td class='head'><span class='wichtig'>Blatt</span></td>"
368                        ."\n\t<td class='head'>BVNR</td>"
369                        ."\n\t<td class='head'>Buchungsart</td>"
370                        ."\n\t<td class='head nwlink noprint'>Weitere Auskunft</td>"
371                ."\n</tr>";
372        }
373
374        $anlfdnr=$rowb["anlfdnr"]; // an BVNR
375        $anlfdnr0=str_pad($anlfdnr, 4, "0", STR_PAD_LEFT); // mit fÃŒhr.0
376        $gml_b=$rowb["gml_id"]; // id des ber. Blattes
377        $gml_s=$rowb["gml_s"]; // id der ber. B-Stelle
378        $blart=$rowb["blattart"];
379
380        $buch=$rowb["buchungsart"]; // Buchungsart Stelle berechtigt
381        $bart=$rowb["bart"]; // BA entschl.
382        $lfdnr=$rowb["lfdnr"]; // BVNR ber.
383        $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT);
384
385        echo "\n<tr>"; // Der Teil "berechtigte GrundbÃŒcher" ist sortiert wie oberer Teil "FlurstÃŒcke"
386                echo "\n\t<td><span class='wichtig'>".$anlfdnr0."</span>";
387
388                echo "</td>"
389                ."\n\t<td>".$rowb["land"]."</td>"
390                ."\n\t<td>"; // Amtsgericht
391                        echo $rowb["stellev"]." ";
392                        if ($showkey) {echo "<span class='key'>".$rowb["stelle"]."</span> ";}
393                        echo $rowb["bezeichnung"]
394                ."</td>"
395                ."\n\t<td>";
396                        if ($showkey) {echo "<span class='key'>".$rowb["bezirk"]."</span> ";}
397                        echo $rowb["beznam"]
398                ."</td>"
399                ."\n\t<td><span class='wichtig'>".$rowb["blatt"]."</span></td>"
400                ."\n\t<td>".$bvnr."</td>"
401                ."\n\t<td title='".htmlentities($rowb["bartd"], ENT_QUOTES, "UTF-8")."'>";
402                        if ($showkey) {echo "<span class='key'>".$buch."</span> ";}
403                        echo $bart
404                ."</td>"
405                ."\n\t<td>"
406                        ."\n\t\t<p class='nwlink noprint'>"
407                        ."\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gml_b."#bvnr".$lfdnr;
408                                if ($showkey) {echo "&amp;showkey=j";}
409                                echo "' title='Nachweis des berechtigten Blattes an ".$blattart."'>".$rowb["blattartv"]; // oder "zu" statt "an"
410                                echo " \n\t\t\t<img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a>"
411                        ."\n\t\t</p>"
412                ."</td>"
413        ."\n</tr>";
414        $b++;
415}
416if ($b == 0) {
417        if ($blattkey > 2000 ) { // Warnung nicht bei Grundbuchblatt 1000 und Katasterblatt 2000
418                echo "<p class='err'>Keine berechtigten Bl&auml;tter zu ".$blattart." (".$blattkey.") gefunden.</p>";
419        }
420} else {
421        echo "\n</table>";
422        if ($i > 1) {
423                echo "\n<p class='cnt'>Rechte anderer Buchungsstellen an ".$b." der ".$i." Buchungen</p>\n";
424        }
425}
426?>
427
428<form action=''>
429        <div class='buttonbereich noprint'>
430        <hr>
431                <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp;
432                <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp;
433                <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download_gb.png" width="32" height="16" alt="Export"></a>&nbsp;
434        </div>
435</form>
436
437<?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?>
438
439</body>
440</html>
Note: See TracBrowser for help on using the repository browser.