bestehtAusRechtsverhaeltnissenZu> NamNum */ ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); session_start(); // Bindung an Mapbender-Authentifizierung require_once("/data/mapwww/http/php/mb_validateSession.php"); require_once("/data/conf/alkis_www_conf.php"); include("alkisfkt.php"); ?> ALKIS Flurstücksnachweis Fehler bei Flurstuecksdaten\n
".$sql."

\n"; if ($row = pg_fetch_array($res)) { $gemkname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); $gmkgnr=$row["gemarkungsnummer"]; $flurnummer=$row["flurnummer"]; $flstnummer=$row["zaehler"]; $nenner=$row["nenner"]; if ($nenner > 0) $flstnummer.="/".$nenner; // BruchNr $flae=number_format($row["amtlicheflaeche"],0,",",".") . " m²"; } else {echo "Fehler! Kein Treffer fuer gml_id=".$gmlid;} if ($eig=="j") { echo "

Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." 

\n"; echo "\n

ALKIS Flurstücks- und Eigentümernachweis

\n"; } else { echo "

Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." 

\n"; echo "\n

ALKIS Flurstücksnachweis

\n"; } echo "\n\n\n\n\n\n
"; echo "\n\t\n\t"; echo "\n\t\t\n\t\t\n\t\t\n\t"; echo "\n\t\n\t\t"; echo "\n\t\t"; echo "\n\t\t\n\t"; echo "\n\t
GmkgFlurFlurst-Nr.
".$gmkgnr."
".$gemkname."
".$flurnummer."".$flstnummer."
\n"; echo "
"; // Kopf Rechts: FS-Daten 2 Spalten echo "\n\t"; echo "\n\t\n\t\t"; echo "\n\t\n"; echo "\n\t\n\t\t"; echo "\n\t\t\n\t"; echo "\n\t
Entstehung".$row["zeitpunktderentstehung"]."
letz. Fortf".$row["name"]."
"; if ($idanzeige) { linkgml($gkz, $gmlid, "Flurstück"); } echo "\n\t
"; // Ende Seitenkopf echo "\n
\n\n"; /* echo "\n\n\t\n\t\n"; echo "\n\n\t\n\t\n"; */ echo "\n\n\t"; echo "\n\t\n"; // +++ Entschluesseln // L A G E Adressen // ax_flurstueck >weistAuf> AX_LagebezeichnungMitHausnummer // Fehler bei Lagebezeichnung mit Hausnummer
\n".$sql."

";} $j=0; while($row = pg_fetch_array($res)){ $sname = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name echo "\n
\n\t"; echo "\n\t\n"; $j++; } // L A G E Gewanne // ax_flurstueck >zeigtAuf> AX_LagebezeichnungOhneHausnummer // Fehler bei Lagebezeichnung ohne Hausnummer
\n".$sql."

";} $j=0; while($row = pg_fetch_array($res)){ $gewann = htmlentities($row["unverschluesselt"], ENT_QUOTES, "UTF-8"); echo "\n
\n\t"; echo "\n\t\n"; $j++; } //Flurstuecksflaeche echo "\n\n\t"; echo "\n\t\n"; echo "\n
Gemeinde".$gemeinde." ".$gemeindename."
Finanzamt".$finanzamt." ".$finame . "
Gebietszugehörigkeit:Gemeinde ".$row["gemeinde"]."
Lage:(".$row["lage"].") ".$sname." ".$row["hausnummer"]."
Lage:".$gewann."
Fläche:".$flae."
"; // N U T Z U N G //echo "\n\n

Tatsächliche Nutzung

\n"; /* $sql="SELECT n.nutzungsart, n.flaeche, v.bez1, v.bez2, v.bez3, v.bez4, v.kurz1, v.kurz2, v.kurz3, v.kurz4 "; $sql.="FROM v_Nutzungsarten as v INNER JOIN f_Nutzungen as n ON v.nutzungsart = n.nutzungsart ".$sqlwhere; $res=pg_query($con, $sql); if (!$res) {echo "

Fehler bei tats. Nutzung
\n".$sql."

";} echo "\n"; // Fläche hier oder oben? echo "\n\t\n\t\n\t\n\t\n"; echo "\n
" .$flae." Flurstücksfläche 
\n"; */ /* // ** K L A S S I F I Z I E R U N G $sql="SELECT DISTINCT k.tabkenn, t.art_der_klassifizierung "; $sql.="FROM k_arten_der_klassifizierung as t RIGHT JOIN f_klassifizierungen as k ON t.TabKenn = k.tabkenn "; $sql.=$sqlwhere." ORDER BY k.tabkenn"; $resg=pg_query($con, $sql); if (!$resg) { echo "

Fehler bei Klassifizierung Gruppen
\n".$sql."

"; } $i=0; while($rowg = pg_fetch_row($resg)){ if ($i==0) { echo "\n

Klassifizierung

\n\n"; } $tabkeng = pg_fetch_result($resg,$i,"tabkenn"); $tabbez = pg_fetch_result($resg,$i,"art_der_klassifizierung"); echo "\n\t\n\t"; if ($tabkeng == "32") { echo "\n\t"; echo "\n\t\n\t"; echo ""; } else { echo "\n\t"; echo "\n\t\n\t"; echo ""; } echo "\n\t\n\n"; // inner Loop: je Gruppe $sql="SELECT k.klass, k.flaeche, v.bez1, v.bez2, v.bez3, v.kurz1, v.kurz2, v.kurz3, k.angaben "; $sql.="FROM v_klassifizierungen as v INNER JOIN f_klassifizierungen as k ON v.klass = k.klass AND v.tabkenn = k.tabkenn "; $sql.= $sqlwhere." AND k.tabkenn = '".$tabkeng."'"; $res=pg_query($con, $sql); if (!$res) { echo "

Fehler bei Klassifizierung Abschnitt
\n".$sql."

"; } $j=0; $flaesum=0; $emzsum=0; while($row = pg_fetch_row($res)){ $klass = pg_fetch_result($res,$j,"klass"); $flae = pg_fetch_result($res,$j,"flaeche"); $flaesum = $flaesum + $flae; $bez1 = htmlentities(pg_fetch_result($res,$j,"bez1"), ENT_QUOTES, "UTF-8"); $bez2 = htmlentities(pg_fetch_result($res,$j,"bez2"), ENT_QUOTES, "UTF-8"); $bez3 = htmlentities(pg_fetch_result($res,$j,"bez3"), ENT_QUOTES, "UTF-8"); $kurz1 = pg_fetch_result($res,$j,"kurz1"); $kurz2 = pg_fetch_result($res,$j,"kurz2"); $kurz3 = pg_fetch_result($res,$j,"kurz3"); $angab = pg_fetch_result($res,$j,"angaben"); if ($tabkeng == "32" and strlen($angab) > 0) { $woslash = strpos($angab, "/"); if ($woslash > 0) { // Streng genommen: Kataster-Rundung anwenden: .50 zum geraden Wert runden $emz = round(substr($angab, $woslash+1)*$flae/100); $emzsum=$emzsum+$emz; } } else { $emz = ""; } echo "\n\t"; //echo "\n\t"; echo "\n\t"; echo "\n\t\n\t\n\t\n\t\n\n"; $j++; } //Summenzeile bei mehreren Zeilen if ($j > 1) { echo "\n\t\n\t\n\t\n\t\n\t"; if ($tabkeng == "32") { echo ""; } else { echo ""; } echo "\n\t\n\n"; } if ($j > 0) { echo "
 ".$tabkeng."Land- und ForstwirtschaftBodenschätzungEMZ".$tabbez."Angaben  
".number_format($flae,0,",",".")." m²".$tabkeng."-".$klass."".$klass."".$bez1; if ($bez2 != "") { echo "
".$bez2; } if ($bez3 != "") { echo "
".$bez3; } // Änderung: Angabe in eigene Spalte echo "
".$angab."".$emz."".$kurz1; if ($kurz2 != "") { echo "
".$kurz2; } if ($kurz2 != "") { echo "
".$kurz3; } echo "
".number_format($flaesum,0,",",".")." m²   ".number_format($emzsum,0,",",".")."  
\n"; } $i++; } */ // ALB: BAULASTEN HINWEISE TEXTE VERFAHREN // G R U N D B U C H echo "\n\n\n\t\n\t\n\n
"; // link *neben* Ueberschrift echo "\n\t\t\n\t\t

Grundbücher

"; echo "\n\t
"; echo "\n\t\t"; } else { echo "&eig=j#gb' title='Flurstücks- und Eigentümernachweis'>mit Eigentümer\n\t\t

";} echo "\n\t
\n"; // BUCHUNGSSTELLEn zum FS (istGebucht) $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer as lfd, s.zaehler, s.nenner, "; $sql.="s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond "; // s.beschreibungdesumfangsderbuchung as umf, ? $sql.="FROM alkis_beziehungen v "; // Bez Flurst.- Stelle. $sql.="JOIN ax_buchungsstelle s ON v.beziehung_zu=s.gml_id "; $sql.="WHERE v.beziehung_von='".$gmlid."' "; // id FS $sql.="AND v.beziehungsart='istGebucht' "; $sql.="ORDER BY s.laufendenummer;"; $ress=pg_query($con,$sql); if (!$ress) echo "\n

Keine Buchungsstelle.
\nSQL= ".$sql."

\n"; $bs=0; // Z.Buchungsstelle while($rows = pg_fetch_array($ress)) { // BUCHUNGSBLATT zur Buchungsstelle (istBestandteilVon) $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, "; $sql.="z.bezeichnung "; // stelle -> amtsgericht $sql.="FROM alkis_beziehungen v "; // Bez. Stelle - Blatt $sql.="JOIN ax_buchungsblatt b ON v.beziehung_zu=b.gml_id "; $sql.="JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; $sql.="WHERE v.beziehung_von='".$rows["gml_id"]."' "; // id Buchungsstelle $sql.="AND v.beziehungsart='istBestandteilVon' "; $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung ;"; $resg=pg_query($con,$sql); if (!$resg) echo "\n

Keine Buchungsblatt.
\nSQL= ".$sql."

\n"; $bl=0; // Z.Blatt while($rowg = pg_fetch_array($resg)) { $beznam=$rowg["bezeichnung"]; echo "\n
\n\n\n\n\n"; echo "
"; // link *neben* GB-Rahmen echo "\n\t\n\t\n\t\t"; echo "\n\t\t\n\t\t\n\t\t\n\t"; echo "\n\t\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t\n\t\n\t
Bezirk".blattart($rowg["blattart"])."Lfd-Nr,Buchungsart
".$rowg["bezirk"]."
".$beznam."
".$rowg["blatt"]."".$rows["lfd"]."".$rows["buchungsart"]."
".buchungsart($rows["buchungsart"])."
"; if ($rows["zaehler"] <> "") { echo "\n

".$rows["zaehler"]."/".$rows["nenner"]." Anteil am Flurstück

"; } echo "\n
"; if ($idanzeige) { linkgml($gkz, $rows["gml_id"], "Buchungsstelle"); linkgml($gkz, $rowg["gml_id"], "Buchungsblatt"); } echo "
\n"; echo "\n\t\n
"; if ($rowg["blattart"] <> "1000") { echo "\n

Blattart: ".blattart($rowg["blattart"])." (".$rowg["blattart"].").
\n"; } // ++++++Weitere Felder ausgeben ?????? oder in SQL weglassen // +++ STYLE ? if ($rows["sond"] != "") {echo "

Sondereigentum: ".$rows["sond"]."

";} if ($rows["nrpl"] != "") {echo "

Nr im A-Plan: ".$rows["nrpl"]."

";} // E I G E N T U E M E R, zum GB if ($eig=="j") { // Wahlweise mit/ohne Eigentümer //echo "\n\n

Eigentümer:

\n"; // Person <-benennt< AX_Namensnummer >istBestandteilVon-> AX_Buchungsblatt // Schleife 1: N a m e n s n u m m e r // Beziehung: ax_namensnummer >istBestandteilVon> ax_buchungsblatt $sql="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; $sql.="n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass "; $sql.="FROM ax_namensnummer n "; $sql.="JOIN alkis_beziehungen b ON b.beziehung_von=n.gml_id "; $sql.="WHERE b.beziehung_zu='".$rowg["gml_id"]."' "; // id blatt $sql.="AND b.beziehungsart='istBestandteilVon' "; $sql.="ORDER BY laufendenummernachdin1421;"; $resn=pg_query($con, $sql); if (!$resn) {echo "

Fehler bei Eigentuemer
SQL= ".$sql."

\n";} echo "\n"; $n=0; // Z.NamNum. while($rown = pg_fetch_array($resn)) { echo "\n\n\t\n\t\n\t\n\t"; // Spalte 3 = Link echo "\n\t\n"; $i++; // Z. Person if ($rown["zaehler"] <> "") { echo "\n\n\t\n\t\n\t\n"; } } /* Wann warnen ? Beispiel: NamNum mit "Erbengemeinschaft" >bestehtAusRechtsverhaeltnissenZu> andere NamNum if ($i == 0) { // keine Pers zur NamNum if ($rechtsg != 9999) { // Normal bei Sondereigentum echo "\n\n\n\n\t\n"; } } */ $n++; // Z.NamNum } echo "\n
"; // VOR die Tabelle: "Eigentümer" $namnum=kurz_namnr($rown["lfd"]); echo "\n\t\t

".$namnum."

"; if ($idanzeige) {linkgml($gkz, $rown["gml_id"], "Namensnummer");} echo "\n\t
"; $rechtsg=$rown["adr"]; if ($rechtsg != "" ) { if ($rechtsg == 9999) { // sonstiges echo "\n\t\t

".htmlentities($rown["beschr"], ENT_QUOTES, "UTF-8")."

"; } else { echo "\n\t\t

".htmlentities(rechtsgemeinschaft($rown["adr"]), ENT_QUOTES, "UTF-8")."

"; } } // Schleife 2: P e r s o n // Beziehung: ax_person Fehler bei Eigentuemer
SQL= ".$sql."

\n"; $i=0; // Z.Eig. while($rowe = pg_fetch_array($rese)) { $diePerson=""; if ($rowe["akademischergrad"] <> "") $diePerson=$rowe["akademischergrad"]." "; $diePerson.=$rowe["nachnameoderfirma"]; if ($rowe["vorname"] <> "") $diePerson.=", ".$rowe["vorname"]; if ($rowe["namensbestandteil"] <> "") $diePerson.=". ".$rowe["namensbestandteil"]; if ($rowe["geburtsdatum"] <> "") $diePerson.=", geb. ".$rowe["geburtsdatum"]; if ($rowe["geburtsname"] <> "") $diePerson.=", geb. ".$rowe["geburtsname"]; $diePerson=htmlentities($diePerson, ENT_QUOTES, "UTF-8"); // Umlaute // Spalte 1 enthält die Namensnummer, nur in Zeile 0 if ($i > 0) {echo "\n
";} // Spalte 2 = Angaben echo "\n\t\t

".$diePerson."

\n\t
\n\t\t"; if ($idanzeige) { linkgml($gkz, $rowe["gml_id"], "Person");} echo "\n\t

".$rown["zaehler"]."/".$rown["nenner"]." Anteil

"; echo "\n
"; linkgml($gkz, $rown["gml_id"], "Namensnummer"); echo "\n\t\t

Kein Eigentümer gefunden.

"; echo "\n\t\t\n\t
\n"; if ($n == 0) { if ($rowg["blattart"] == 1000) { echo "\n

Keine Namensnummer gefunden.

"; linkgml($gkz, $rowg["gml_id"], "Buchungsblatt"); } else { echo "\n

dazu keine Eigentümer.

"; linkgml($gkz, $rowg["gml_id"], "Buchungsblatt"); } } } // Ende Option EigentuemerNW $bl++; } if ($bl == 0) { echo "\n

Kein Buchungsblatt gefunden.

"; linkgml($gkz, $rows["gml_id"], "Buchungstelle"); } // Test BEGINN //echo "\n

Buchungsstelle ".$rows["gml_id"]."

"; //if ($idanzeige) {linkgml($gkz, $rows["gml_id"], "Buchungsstelle");} // Test ENDE // Buchungstelle >an> Buchungstelle >istBestandteilVon> BLATT -> Bezirk $sql ="SELECT s.gml_id AS s_gml, s.buchungsart, s.laufendenummer as lfd, "; // , s.beschreibungdesumfangsderbuchung as umf ? $sql.="s.zaehler, s.nenner, s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, "; $sql.="b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, "; $sql.="z.bezeichnung "; // stelle -> amtsgericht $sql.="FROM alkis_beziehungen an "; // Bez. Stelle - Stelle $sql.="JOIN ax_buchungsstelle s ON an.beziehung_von=s.gml_id "; $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_von "; // Bez. Stelle - Blatt $sql.="JOIN ax_buchungsblatt b ON v.beziehung_zu=b.gml_id "; $sql.="JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; $sql.="WHERE an.beziehung_zu='".$rows["gml_id"]."' "; // id herrschende Buchungsstelle $sql.="AND an.beziehungsart='an' "; $sql.="AND v.beziehungsart='istBestandteilVon' "; $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung ;"; $resan=pg_query($con,$sql); if (!$resan) echo "\n

Keine weiteren Buchungsstellen.
\nSQL=
".$sql."

\n"; $an=0; // Stelle an Stelle while($rowan = pg_fetch_array($resan)) { $beznam=$rowan["bezeichnung"]; echo "\n
\n\n\n\n\n"; echo "
"; // link *neben* GB-Rahmen echo "\n\t\n\t\n\t\t"; echo "\n\t\t\n\t\t\n\t\t\n\t"; echo "\n\t\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t\n\t\n\t
Bezirk".blattart($rowan["blattart"])."Lfd-Nr,Buchungsart
".$rowan["bezirk"]."
".$beznam."
".$rowan["blatt"]."".$rowan["lfd"]."".$rowan["buchungsart"]."
".buchungsart($rowan["buchungsart"])."
"; if ($rowan["zaehler"] <> "") { echo "\n

".$rowan["zaehler"]."/".$rowan["nenner"]." Anteil am Flurstück

"; } echo "\n
"; if ($idanzeige) { linkgml($gkz, $rowan["s_gml"], "Buchungsstelle"); linkgml($gkz, $rowan["g_gml"], "Buchungsblatt"); } echo "
\n"; echo "\n\t\n
"; if ($rowan["blattart"] <> "1000") { echo "\n

Blattart: ".blattart($rowan["blattart"])." (".$rowan["blattart"].").
\n"; } // +++ Weitere Felder ausgeben oder in SQL weglassen?? // +++ STYLE ? if ($rowan["sond"] != '') {echo "

Sondereigentum: ".$rowan["sond"]."

";} if ($rowan["nrpl"] != '') {echo "

Nr im A-Plan: ".$rowan["nrpl"]."

";} if ($eig=="j") { echo "\n

Eigentümer vorläufig dem GB-Nachweis entnehmen.

"; } // +++ Lösung: Den Teil Eigentümer (Namensnummer > Person, siehe oben) // als Funktion auslagern und hier erneut aufrufen $an++; } // Zaehler $an==0 ist hier der Normalfall $bs++; } if ($bs == 0) { echo "\n

Keine Buchungstelle gefunden.

"; linkgml($gkz, $gmlid, "Flurstück"); } ?>