Index: trunk/info/info/alkisn/alkisfsnw.php
===================================================================
--- trunk/info/info/alkisn/alkisfsnw.php	(revision 425)
+++ trunk/info/info/alkisn/alkisfsnw.php	(revision 427)
@@ -1,13 +1,13 @@
 <?php
-/*	Modul: alkisfsnw.php
-
-	ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
-	FlurstÃŒcksnachweis fuer ein FlurstÃŒckskennzeichen aus ALKIS PostNAS
+/*	alkisfsnw.php
+
+	ALKIS-Auskunft
+	Author: Frank JÃ€ger, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo)
+
+	FlurstÃŒcksnachweis fÃŒr ein FlurstÃŒckskennzeichen aus ALKIS PostNAS
 
 	Version:
 	2016-02-24 Version fÃŒr norGIS-ALKIS-Import
-	.....
-	2020-02-20 Authentifizierung ausgelagert in Function darf_ich()
-	2020-10-13 debug-infos raus
+	...
 	2020-12-03 function selbstverlinkung() statt $_SERVER['PHP_SELF']
 	2020-12-09 Verschn. mit "Bau-, Raum- oder Bodenordnungsrecht" korrigiert, Entschl. BodenschÃ€tzung korrigiert
@@ -15,4 +15,5 @@
 	2021-03-09 Link zum GebÃ€udenachweis auch mit "Bauwerke" betiteln
 	2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÃ€che)
+	2022-01-13 Functions in Fach-Modul verschoben, die nicht von mehreren verwendet werden. Neue Functions LnkStf(), DsKy()
 
 ToDo:
@@ -23,4 +24,36 @@
 	- Bessere Differenzierung bei den Nutzungsarten (Tabelle dafÃŒr aufbauen) 
 */
+
+function werteliste($bez ,$sqlin) {
+// Eine oder mehrere EntschlÃŒsselungen in eine Zeile ausgeben.
+// Dient dazu, SchlÃŒssel-ARRAYs auflÃ¶sen ohne die Zeile im JOIN mehrfach aufzulisten
+// Anwendung: FS-Nachweis BodenschÃ€tzung
+	global $dbg;
+
+	if ($bez === 'e') {$tabelle = 'ax_entstehungsartoderklimastufewasserverhaeltnisse_bodensc';} 
+	elseif ($bez === 's') {$tabelle = 'ax_sonstigeangaben_bodenschaetzung';}
+
+	$sql="SELECT wert, beschreibung FROM ".$tabelle." WHERE wert IN (".$sqlin.") ORDER BY wert LIMIT $1 ;";
+	$v = array('9');
+	$res = pg_prepare("", $sql);
+	$res = pg_execute("", $v);
+	if (!$res) {
+		echo "\n<p class='err'>Fehler bei Werteliste.</p>";
+		if ($dbg > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";}
+		return;
+	}
+	$zeianz=pg_num_rows($res);
+	while($row = pg_fetch_assoc($res)) {
+		echo " ".$row["beschreibung"];
+	}
+	pg_free_result($res);
+	if ($zeianz === 0) {
+		echo "(kein Treffer)";
+		if ($dbg > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";}
+	}
+	return;
+}
+
+// Start
 ini_set("session.cookie_httponly", 1);
 session_start();
@@ -71,8 +104,5 @@
 <?php
 $erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('<p class="stop1">Abbruch</p></body>'); }
-$dbg=$debug; // CONF in Arbeits-Variable
-
-// Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten. Blendet z.B. "fiktives Blatt" aus.
-// Wirkt temporÃ€r und wird nicht in Links weiter gereicht.
+$dbg=$debug;
 if ($nodebug === "j") {$dbg=0;} 
 
@@ -91,5 +121,5 @@
 	} else {
 		echo "\n<p class='err'>Fehler! Kein Treffer f&uuml;r Flurst&uuml;ckskennzeichen='".$fskennz."' (".$fskzdb.")</p>";
-		echo "<p>Kennzeichen veraltet? <a href='./alkisfshist.php?gkz=".$gkz."&fskennz=".$fskennz."'>Suche in der Flurst&uuml;cks-Historie</a></p>";
+		echo "<p>Kennzeichen veraltet? <a href='./alkisfshist.php?gkz=".$gkz."&fskennz=".$fskennz.LnkStf()."'>Suche in der Flurst&uuml;cks-Historie</a></p>";
 		echo "\n</body>\n</html>";
 		return;
@@ -98,5 +128,5 @@
 }
 
-// F L U R S T U E C K  m. Gebiet
+// F L U R S T Ã C K  m. Gebiet
 $sql ="SELECT f.zeigtaufexternes_art, f.zeigtaufexternes_name, f.flurnummer, f.zaehler, f.nenner, f.gemeindezugehoerigkeit_regierungsbezirk, f.gemeindezugehoerigkeit_kreis, f.gemeindezugehoerigkeit_gemeinde, f.amtlicheflaeche, st_area(f.wkb_geometry) AS fsgeomflae, 
 to_char(cast(f.zeitpunktderentstehung AS date),'DD.MM.YYYY') AS zeitpunktderentstehung, f.istgebucht, g.gemarkungsnummer, g.bezeichnung, r.bezeichnung AS rbez, k.bezeichnung AS kbez, m.bezeichnung AS mbez 
@@ -136,5 +166,5 @@
 	$flstnummer=$zaehler;
 	if ($nenner > 0) {$flstnummer.="/".$nenner;} // BruchNr
-	$fsbuchflae=$row["amtlicheflaeche"]; // amtliche Fl. aus DB-Feld
+	$fsbuchflae=$row["amtlicheflaeche"]; // amtl. Fl. aus DB-Feld
 	$fsgeomflae=$row["fsgeomflae"]; // aus Geometrie ermittelte FlÃ€che
 	$the_Xfactor = $fsbuchflae / $fsgeomflae; // Multiplikator zur Umrechnung geometrische AbschnittsflÃ€chen in BuchflÃ€che
@@ -165,5 +195,5 @@
 if ( ($filtkreis != '' and $filtkreis != $kreis) or ($filtgem != '' and $filtgem != $gemeinde) ) {
 	// Einer der gesetzten Filter passt nicht
-	if ($dbg > 2) { //++ SchÃ¶nes Bild? Stop-Zeichen?
+	if ($dbg > 2) {
 		echo "\n<p class='err'>Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'</p>"
 		."\n<p class='err'>Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'</p>";
@@ -179,7 +209,5 @@
 	."\n\t\t\t<table class='kennzfs' title='Flurst&uuml;ckskennzeichen'>\n\t\t\t\t<tr>" // darin Tabelle Kennzeichen
 		."\n\t\t\t\t\t<td class='head'>Gemarkung</td>\n\t\t\t\t\t<td class='head'>Flur</td>\n\t\t\t\t\t<td class='head'>Flurst-Nr.</td>\n\t\t\t\t</tr>"
-		."\n\t\t\t\t<tr>\n\t\t\t\t\t<td title='Gemarkung'>";
-			if ($showkey) {echo "<span class='key'>".$gmkgnr."</span><br>";}
-			echo $gemkname."&nbsp;</td>"
+		."\n\t\t\t\t<tr>\n\t\t\t\t\t<td title='Gemarkung'>".DsKy($gmkgnr, 'Gemarkungsnummer').$gemkname."&nbsp;</td>"
 		."\n\t\t\t\t\t<td title='Flurnummer'>".$flurnummer."</td>"
 		."\n\t\t\t\t\t<td title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t\t\t\t</tr>"
@@ -194,29 +222,18 @@
 ."\n</tr>";
 
-echo "\n<tr>" // Zeile: G e b i e t s z u g e h o e r i g k e i t  Gemeinde / Kreis / Regierungsbezirk
+echo "\n<tr>" // Zeile: GebietszugehÃ¶rigkeit - Gemeinde / Kreis / Reg.bez.
 	."\n\t<td class='ll'><img title='Im Gebiet von' src='ico/Gemeinde.png' width='16' height='16' alt=''> Gebiet:</td>"
 	."\n\t<td>Gemeinde<br>Kreis<br>Regierungsbezirk</td>"
-	."\n\t<td class='lr' colspan='3'>"; // 3-5
-		if ($showkey) {echo "<span class='key'>(".$gemeinde.")</span> ";}
-		echo $mbez."<br>";
-		if ($showkey) {echo "<span class='key'>(".$kreis.")</span> ";}
-		echo $kbez."<br>";
-		if ($showkey) {echo "<span class='key'>(".$bezirk.")</span> ";}
-		echo $rbez
-	."</td>"
+	."\n\t<td class='lr' colspan='3'>".DsKy($gemeinde, 'Gemeinde-Nummer').$mbez."<br>".DsKy($kreis, 'Kreis-Nummer').$kbez."<br>".DsKy($bezirk, 'Regierungsbezirk-Nummer').$rbez."</td>"
 	."\n\t<td class='nwlink'>";
 	if ($fsHistorie){ // conf
 		echo "\n\t\t<p class='nwlink noprint'>"
-		."\n\t\t\t<a href='alkisfshist.php?gkz=".$gkz."&amp;gmlid=".$gmlid;
-		if ($showkey) {echo "&amp;showkey=j";}
-		echo "' title='Vorg&auml;nger-Flurst&uuml;cke'>Historie "
-		."<img src='ico/Flurstueck_Historisch.png' width='16' height='16' alt=''>"
-		."</a>"
-		."\n\t\t</p>\n\t";
+		."\n\t\t\t<a href='alkisfshist.php?gkz=".$gkz."&amp;gmlid=".$gmlid.LnkStf()
+		."' title='Vorg&auml;nger-Flurst&uuml;cke'>Historie <img src='ico/Flurstueck_Historisch.png' width='16' height='16' alt=''></a>\n\t\t</p>\n\t";
 	}
 	echo "</td>"
 ."\n</tr>";
 
-// ** L a g e b e z e i c h n u n g **
+// L a g e b e z e i c h n u n g
 
 // Lagebezeichnung  M I T  Hausnummer
@@ -250,14 +267,12 @@
 		$hsnr=$row["hausnummer"];
 		echo "\n<tr>";
-			if ($j === 0) { // 1
+			if ($j === 0) {
 				echo "\n\t<td class='ll'><img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''> Adresse:</td>";
 			} else {
 				echo "\n\t<td>&nbsp;</td>";
 			}
-			echo "\n\t<td>&nbsp;</td>" // 2
-			."\n\t<td class='lr' colspan='3'>"; // 3-5
-				if ($showkey) {echo "<span class='key' title='StraÃenschl&uuml;ssel'>(".$row["lage"].")</span>&nbsp;";}
-				echo $sname."&nbsp;".$hsnr."</td>";
-			echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; // 6
+			echo "\n\t<td>&nbsp;</td>"
+			."\n\t<td class='lr' colspan='3'>".DsKy($row["lage"], 'StraÃen-*').$sname."&nbsp;".$hsnr."</td>"
+			."\n\t<td>\n\t\t<p class='nwlink noprint'>";
 
 			// +++ davor auch Link "StraÃe"
@@ -266,11 +281,10 @@
 				$kgmlalt=$kgml; // Katalog GML-ID
 				echo "\n\t\t\t<a title='Flurst&uuml;cke mit oder ohne Hausnummer".$slink."' "
-				."href='alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$kgml."'>Stra&szlig;e "
+				."href='alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$kgml.LnkStf()."'>Stra&szlig;e "
 				."<img src='ico/Strassen.png' width='16' height='16' alt='STRA'></a> ";
 			}
 
-			echo "\n\t\t\t<a title='Flurst&uuml;cke und Geb&auml;ude mit Hausnummer ".$hsnr."' href='alkislage.php?gkz=".$gkz."&amp;ltyp=m&amp;gmlid=".$row["gml_id"];
-				if ($showkey) {echo "&amp;showkey=j";}
-				echo "'>Lage <img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''></a>"
+			echo "\n\t\t\t<a title='Flurst&uuml;cke und Geb&auml;ude mit Hausnummer ".$hsnr."' href='alkislage.php?gkz=".$gkz."&amp;ltyp=m&amp;gmlid=".$row["gml_id"].LnkStf()
+				."'>Lage <img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''></a>"
 			."\n\t\t</p>\n\t</td>"  // 6
 		."\n</tr>";
@@ -293,8 +307,6 @@
 if (!$res) {
 	echo "\n<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer</p>";
-	//if ($dbg > 1) {echo "<p class='dbg'>Fehler:".pg_result_error($res)."</p>";}
 	if ($dbg > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";}
 }
-$j=0;
 while($row = pg_fetch_assoc($res)) {
 	$skey=$row["lage"]; // Strassenschl.
@@ -304,11 +316,10 @@
 		echo "\n<tr>"
 			."\n\t<td class='ll' title='unverschl&uuml;sselte Lagebezeichnung'><img src='ico/Lage_Gewanne.png' width='16' height='16' alt=''> Gewanne:</td>" // 1
-			."\n\t<td></td>" // 2
-			."\n\t<td class='lr' colspan='3'>".$gewann."</td>" // 3-5
-			."\n\t<td>\n\t\t<p class='nwlink noprint'>" // 6
-				."\n\t\t\t<a title='Flurst&uuml;cke mit der Gewanne ".$gewann."' href='alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$lgml;
-				if ($showkey) {echo "&amp;showkey=j";}				
-				echo "'>\n\t\t\tLage <img src='ico/Lage_Gewanne.png' width='16' height='16' alt=''></a>"
-			."\n\t\t</p>\n\t</td>" // 6
+			."\n\t<td></td>"
+			."\n\t<td class='lr' colspan='3'>".$gewann."</td>"
+			."\n\t<td>\n\t\t<p class='nwlink noprint'>"
+				."\n\t\t\t<a title='Flurst&uuml;cke mit der Gewanne ".$gewann."' href='alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$lgml.LnkStf()
+				."'>\n\t\t\tLage <img src='ico/Lage_Gewanne.png' width='16' height='16' alt=''></a>"
+			."\n\t\t</p>\n\t</td>"
 		."\n</tr>";
 	} elseif ($skey > 0) {
@@ -320,17 +331,12 @@
 		}
 		echo "\n<tr>"
-			."\n\t<td class='ll'><img src='ico/Lage_an_Strasse.png' width='16' height='16' alt=''> Stra&szlig;e:</td>" // 1
-			."\n\t<td></td>" // 2
-			."\n\t<td class='lr' colspan='3'>"; // 3-5
-				if ($showkey) {echo "<span class='key'>(".$skey.")</span>&nbsp;";}
-				echo $sname."</td>";
-			echo "\n\t<td>\n\t\t<p class='nwlink noprint'>" // 6
-				."\n\t\t\t<a title='FlurstÃŒcke ".$slink."' href='alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$lgml;
-				if ($showkey) {echo "&amp;showkey=j";}				
-				echo "'>\n\t\t\tLage <img src='ico/Lage_an_Strasse.png' width='16' height='16' alt=''>\n\t\t\t</a>"
-			."\n\t\t</p>\n\t</td>" // 6
+			."\n\t<td class='ll'><img src='ico/Lage_an_Strasse.png' width='16' height='16' alt=''> Stra&szlig;e:</td>"
+			."\n\t<td></td>\n\t<td class='lr' colspan='3'>".DsKy($skey, 'StraÃen-*').$sname."</td>";
+			echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"
+				."\n\t\t\t<a title='FlurstÃŒcke ".$slink."' href='alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$lgml.LnkStf()
+				."'>\n\t\t\tLage <img src='ico/Lage_an_Strasse.png' width='16' height='16' alt=''>\n\t\t\t</a>"
+			."\n\t\t</p>\n\t</td>"
 		."\n</tr>";
 	}
-	$j++;
 }
 pg_free_result($res);
@@ -381,12 +387,9 @@
 		}
 		$absflaebuch = number_format($flae,0,",",".") . " m&#178;"; // Formatierte Abschnitts-Buch-FlÃ€che
-		echo "\n\t<td></td>"; // 2
-		echo "\n\t<td class='fla' title='Buchfl&auml;che des Abschnitts'>".$absflaebuch."</td>"; // 3 - gleiche Spalte wie Fl. in BodenschÃ€tzg.
-		echo "\n\t<td></td>"; // 4
-		echo "\n\t<td class='lr' title='".$title."'>"; // 5 - gleiche Sp. wie Zustandsstufe usw.
-			if ($showkey) {echo "<span class='key'>(".$nutzsl.")</span> ";}
-			echo $nutzung
-		."</td>"
-		."\n\t<td>"; // 6
+		echo "\n\t<td></td>"
+		."\n\t<td class='fla' title='Buchfl&auml;che des Abschnitts'>".$absflaebuch."</td>" // Sp. wie Fl. in BodenschÃ€tzg.
+		."\n\t<td></td>"
+		."\n\t<td class='lr' title='".$title."'>".DsKy($nutzsl, 'Nutzungsarten-*').$nutzung."</td>"
+		."\n\t<td>";
 /*		// Derzeit ist keine Gruppe zugeordnet
 			switch ($grupp) { // Icon nach 4 Objektartengruppen
@@ -395,9 +398,9 @@
 				case "Vegetation": $ico = "Wald.png"; break;
 				case "GewÃ€sser":   $ico = "Wasser.png";	break;
-				default:	$ico = "Abschnitt.png";	break;
+				default: $ico = "Abschnitt.png"; break;
 			}
 			// Icon ist auch im Druck sichtbar, class='noprint' ?		
 			echo "<p class='nwlink'><img title='".$title."' src='ico/".$ico."' width='16' height='16' alt='NUA'></p>"; */
-		echo "</td>" // 6
+		echo "</td>"
 	."\n</tr>";
 	$j++;
@@ -414,6 +417,5 @@
 	."\n\t<td>" // 6 Link auf GebÃ€ude-Auswertung
 		."\n\t\t<p class='nwlink noprint'>" // Gebaeude-Verschneidung
-		."\n\t\t\t<a href='alkisgebaeudenw.php?gkz=".$gkz."&amp;gmlid=".$gmlid;
-		if ($showkey) {echo "&amp;showkey=j";}
+		."\n\t\t\t<a href='alkisgebaeudenw.php?gkz=".$gkz."&amp;gmlid=".$gmlid.LnkStf();
 		if ($cnt_adressen > 0) { // wenn Adresse vorgekommen ist
 			echo "' title='Geb&auml;ude oder Bauwerke auf oder an dem Flurst&uuml;ck'>Geb&auml;ude/Bauw.";
@@ -482,30 +484,21 @@
 		."\n\t<td class='lr'><span title='".$kbez1."'>".$boedenzahl."</span>/<span title='".$kbez2."'>".$ackerzahl."</span></td>"
 		."\n\t<td class='lr'>";
-
-			if ($showkey) {echo "\n\t\t<span class='key'>(".$kulturartk.")</span> ";}
-			echo "\n\t\t<span title='Kulturart'>".$kulturartv."</span> ";
-
-			if ($showkey) {echo "\n\t\t<span class='key'>(".$row['bodenartk'].")</span> ";}
-			echo "\n\t\t<span title='Bodenart'>".$row['bodenartv']."</span> ";
-
-			echo "\n\t\t<span title='Zustandsstufe'>".$row['zustbodv']."</span> ";
+		echo "\n\t\t".DsKy($kulturartk, 'Kulturart')." <span title='Kulturart-*'>".$kulturartv."</span>";
+		echo "\n\t\t<br>".DsKy($row['bodenartk'], 'Bodenart-*')." <span title='Bodenart'>".$row['bodenartv']."</span>";
+		echo "\n\t\t<br><span title='Zustandsstufe'>".$row['zustbodv']."</span>";
 
 			// 2 ARRAYs auflÃ¶sen
 			if (isset($entsteh)) {
 				$ent=trim($entsteh, "{}");
-				echo "\n\t\t <span title='Enststehungsart oder Klimastufe, Wasserverh&auml;ltnisse'>";
-					if ($showkey) {echo "\n\t\t <span class='key'>(".$ent.")</span> ";}
-					werteliste ('e', $ent);
+				echo "\n\t\t<br><span title='Enststehungsart oder Klimastufe, Wasserverh&auml;ltnisse'>".DsKy($ent, '*');
+				werteliste('e', $ent); // ++ Zeilenweise mit <br> ?
 				echo "</span>";
 			}
 			if (isset($sonst)) {
 				$son=trim($sonst, "{}");
-				echo "\n\t\t <span title='Sonstige Angaben'>";
-					if ($showkey) {echo "\n\t\t <span class='key'>(".$son.")</span> ";}
-					werteliste ('s', $son);
-				echo "</span>";
+				echo "\n\t\t<br><span title='Sonstige Angaben'>".werteliste('s', $son)."</span>"; // ++ Zeilenweise mit <br> ?
 			}
 			if (isset($jahr)) {
-				echo "\n\t\t<span title='Jahreszahl'>".$jahr."</span>";
+				echo "\n\t\t<br><span title='Jahreszahl'>".$jahr."</span>";
 			}
 		echo "\n\t</td>"
@@ -557,13 +550,9 @@
 				."\n\t<td>Bodenrecht</td>" // 1
 				."\n\t<td class='re'>Festlegung: </td>" // 2 "Art der Festlegung" zu lang
-				."\n\t<td colspan='3'>"; // 3-5
-					if ($showkey) {echo "<span class='key'>(".$row['wert'].")</span> ";}
-					echo $row['art_verf']
-				."</td>";
-				echo "\n\t<td>" // 6 LINK:
+				."\n\t<td colspan='3'>".DsKy($row['wert'], 'Art des Verfahrens').$row['art_verf']."</td>";
+				echo "\n\t<td>"
 					."\n\t\t<p class='nwlink noprint'>"
-					."\n\t\t\t<a href='alkisbaurecht.php?gkz=".$gkz."&amp;gmlid=".$row['verf_gml'];
-					if ($showkey) {echo "&amp;showkey=j";}
-					echo "' title='Bau-, Raum- oder Bodenordnungsrecht'>Recht <img src='ico/Gericht.png' width='16' height='16' alt=''></a>"
+					."\n\t\t\t<a href='alkisbaurecht.php?gkz=".$gkz."&amp;gmlid=".$row['verf_gml'].LnkStf()
+					."' title='Bau-, Raum- oder Bodenordnungsrecht'>Recht <img src='ico/Gericht.png' width='16' height='16' alt=''></a>"
 					."\n\t\t</p>"		
 				."\n\t</td>"
@@ -574,9 +563,6 @@
 					."\n\t<td>&nbsp;</td>" // 1
 					."\n\t<td class='re'>Dienststelle: </td>" // 2
-					."\n\t<td colspan='3'>"; // 3-5
-						if ($showkey) {echo "<span class='key'>(".$dstell.")</span> ";}
-						echo $row['stelle_bez']
-					."</td>"
-					."\n\t<td>&nbsp;</td>" // 6
+					."\n\t<td colspan='3'>".DsKy($dstell, 'Art der Dienststelle').$row['stelle_bez']."</td>"
+					."\n\t<td>&nbsp;</td>"
 				."\n</tr>";
 			}
@@ -588,10 +574,9 @@
 					."\n\t<td class='re'>Verfahren: </td>"
 					."\n\t<td colspan='3'>";
-						if ($vnam == "") {
-							echo $vbez; // nur die Nummer
-						} else { // Name oder beides
-							if ($showkey) {echo "<span class='key'>(".$vbez.")</span> ";}
-							echo $vnam;
-						}
+					if ($vnam == "") {
+						echo $vbez; // nur die Nummer
+					} else { // Name oder beides
+						echo DsKy($vbez, 'Nummer des Verfahrens').$vnam;
+					}
 		 			echo "</td>"
 					."\n\t<td>&nbsp;</td>"
@@ -627,11 +612,8 @@
 		$verf_next=array(); // .. und zum AuffÃŒllen leeren
  		$stufe++;
-		$i=0; // SchleifenzÃ€hler Elemente
 		foreach($verf_akt as $gml_ber_bs) {
-			$i++;
 			if (ber_bs_zaehl($gml_ber_bs) > 0) {
 				$verf_neu=ber_bs_anzg($gml_ber_bs, $eig, false, $gmlid, ""); // Anzeige ber. Buchungst., ggf. mit EigentÃŒmer.
 				$anz_neu=count($verf_neu); // Das Ergebnis zÃ€hlen
-			//	if ($dbg > 2) {echo "<p class='dbg'>Weiter zu verfolgen: Stufe ".$stufe.", Element ".$i.", Anzahl: ".$anz_neu."</p>";}
 				if ($anz_neu > 0) { // wenn neue geliefert
 					$verf_next=array_merge($verf_next, $verf_neu); // die neuen an die Sammlung heften
@@ -647,14 +629,9 @@
 	// Wenn der Verweis der Buchungsstelle auf ein Grundbuch ins Leere lÃ€uft, weil das Grundbuch 
 	//  nicht im SekundÃ€rbestand vorhanden ist, dann kÃ¶nnte das am NBA-Verfahren liegen.
-	if ( $gezeigt === 0 and $stufe === 1 ) { // and $anzber === 0
-	//	Fehlt die Buchung oder das Grundbuch?
+	if ( $gezeigt === 0 and $stufe === 1 ) {
 		echo "<p class='err'>Das Grundbuch zur Buchung '".$gml_buchungsstelle."' fehlt in der Datenbank.</p>";
-		
-		if ($dbg > 1) { // fehlt die Buchung??
+		if ($dbg > 2) { // fehlt die Buchung?
 			echo "<p class='dbg'>Suchen mit SQL: SELECT * FROM ax_buchungsstelle WHERE gml_id='".$gml_buchungsstelle."'; </p>";
 		}
-	// Buchung verlinken fÃŒr weitere Suche:	alkisgsnw.php?gkz=320&gmlid=DENW18AL0000SEbl
-	// Aber das Modul zeigt nichts an (inner join ?)
-	// +++ ZunÃ€chst: Auch im Modul alkisgsnw.php den Fall berÃŒcksichtigen, dass die Buchung vorhanden ist, aber das GB nicht ?!
 	}
 }
