Fehler beim Verbinden der DB

\n"; // G R U N D B U C H // Direkter JOIN zwischen den "ax_buchungsblattbezirk" und "ax_dienststelle". // Ueber Feld "gehoertzu|ax_dienststelle_schluessel|land" und "stelle". // Bei JOIN ueber alkis_beziehungen entgegen Dokumentation keine Verbindung gefunden. $sql ="SELECT g.gml_id, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung AS nr, g.blattart, "; // GB-Blatt $sql.="b.gml_id, b.bezirk, b.bezeichnung AS beznam, "; // Bezirk $sql.="a.gml_id, a.land, a.bezeichnung, a.stelle, a.stellenart "; // Amtsgericht $sql.="FROM ax_buchungsblatt g "; $sql.="JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk "; // BBZ $sql.="JOIN ax_dienststelle a ON b.\"gehoertzu|ax_dienststelle_schluessel|land\"=a.land AND b.stelle=a.stelle "; $sql.="WHERE g.gml_id='".$gmlid."' "; $sql.="AND a.stellenart=1000;"; // Amtsgericht $res=pg_query($con, $sql); if (!$res) { echo "

Fehler bei Grundbuchdaten
\n".$sql."

"; } if ($row = pg_fetch_array($res)) { $blattkey=$row["blattart"]; // Schluessel $blattart=blattart($blattkey); // Balken echo "

ALKIS Bestand ".$row["bezirk"]." - ".$row["nr"]." 

\n"; echo "\n

Grundbuch

"; // Kennzeichen im Rahmen echo "\n\n\n\t\n\t\n\n
"; if ($blattkey == 1000) { echo "\n\t"; } else { echo "\n\t
"; // dotted } echo "\n\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\n\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t"; echo "\n\t
".dienststellenart($row["stellenart"])."Bezirk".$blattart."
"; if ($showkey) { echo "".$row["stelle"]."
"; } echo htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8")."
"; if ($showkey) { echo "".$row["bezirk"]."
"; } echo htmlentities($row["beznam"], ENT_QUOTES, "UTF-8")."
".$row["nr"]."
"; echo "\n\n\t
"; if ($idanzeige) {linkgml($gkz, $gmlid, "Buchungsblatt");} echo "\n\t
"; } if ($blattkey == 5000) { // fikt. Blatt echo "\n

Keine Angaben zum Eigentum bei fiktivem Blatt.

\n"; // echo "\n

Siehe weitere Grundbuchblätter mit Rechten an dem fiktiven Blatt.

\n"; echo "\n

Berechtigte Grundbücher

\n"; // b e r e c h t i g t e Grundbuecher (Buchungsblatt) // mit Recht "an"/"zu" dem aktuellen fiktiven GB $sql ="SELECT bb.gml_id, bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung AS blatt, bb.blattart, "; $sql.="vs.beziehungsart, "; $sql.=" bz.bezeichnung AS beznam, "; // Bezirk $sql.=" ag.bezeichnung, ag.stelle, ag.stellenart "; // Amtsgericht $sql.="FROM alkis_beziehungen vf "; // Verbindung fiktiv $sql.="JOIN ax_buchungsstelle sf ON sf.gml_id=vf.beziehung_von "; // Stelle fiktiv $sql.="JOIN alkis_beziehungen vs ON sf.gml_id=vs.beziehung_zu "; // Verbindung Stellen $sql.="JOIN ax_buchungsstelle sb ON sb.gml_id=vs.beziehung_von "; // Stelle berechtigt $sql.="JOIN alkis_beziehungen vb ON sb.gml_id=vb.beziehung_von "; // Verbindung berechtigt $sql.="JOIN ax_buchungsblatt bb ON bb.gml_id=vb.beziehung_zu "; // Blatt berechtigt $sql.="JOIN ax_buchungsblattbezirk bz ON bb.land=bz.land AND bb.bezirk=bz.bezirk "; $sql.="JOIN ax_dienststelle ag ON bz.\"gehoertzu|ax_dienststelle_schluessel|land\"=ag.land AND bz.stelle=ag.stelle "; $sql.="WHERE vf.beziehung_zu='".$gmlid."' "; $sql.="AND vf.beziehungsart='istBestandteilVon' "; $sql.="AND (vs.beziehungsart='an' OR vs.beziehungsart='zu') "; $sql.="AND vb.beziehungsart= 'istBestandteilVon' "; $sql.="ORDER BY bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung;"; // +++ lfd-BVNR $resb=pg_query($con,$sql); if (!$resb) { echo "

Fehler bei 'andere Berechtigte Blätter:'
".$sql."

\n"; } // Tabelle Kopf ausgeben echo "\n"; echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n"; $b=0; // count: Blaetter while($rowb = pg_fetch_array($resb)) { $gml_b=$rowb["gml_id"]; // id des berechtigten Blattes echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n"; $b++; } echo "\n
LandDienststelleBezirkBlattArt
".$rowb["land"].""; // Amtsgericht echo dienststellenart($rowb["stellenart"])." "; if ($showkey) { echo "".$rowb["stelle"]." "; } echo $rowb["bezeichnung"]; echo ""; if ($showkey) { echo "".$rowb["bezirk"]." "; } echo $rowb["beznam"]; echo "".$rowb["blatt"].""; if ($idanzeige) {linkgml($gkz, $gml_b, "Buchungsblatt");} echo ""; $bart=$rowb["blattart"]; if ($showkey) { echo "".$bart." "; } echo blattart($bart); echo ""; echo "\n\t\t"; echo "
"; if ($b == 0) { echo "

Keine berechtigten Blätter zum fiktiven Blatt gefunden.

"; } } else { // E I G E N T U E M E R echo "\n

Angaben zum Eigentum

\n"; $n = eigentuemer($con, $gkz, $idanzeige, $gmlid, true); // hier mit Adressen if ($n == 0) { // keine Namensnummer, kein Eigentuemer echo "\n

Keine Namensnummer gefunden.

"; echo "\n

Bezirk: ".$row["bezirk"].", Blatt: ".$row["nr"].", Blattart ".$blattkey." (".$blattart.")

"; linkgml($gkz, $gmlid, "Buchungsblatt"); } } $res=""; $row=""; echo "\n
\n\n

Flurstücke

"; echo "\n"; // Kopf der Tabelle echo "\n"; echo "\n\t"; echo "\n\t"; //2 echo "\n\t"; echo "\n\t"; //4 echo "\n\t"; //5 echo "\n\t"; echo "\n\t"; // 7 echo "\n\t"; echo "\n"; // Blatt -> B u c h u n g s s t e l l e // ax_buchungsblatt >bestehtAus> ax_buchungsstelle // ax_buchungsblatt Fehler bei Buchung.

\n"; $i=0; while($row = pg_fetch_array($res)) { $lfdnr = $row["lfd"]; $bvnr = str_pad($lfdnr, 4, "0", STR_PAD_LEFT); $gml_bs = $row["gml_id"]; // id der buchungsstelle $ba = buchungsart($row["buchungsart"]); if ($row["zaehler"] == "") { $anteil = ""; } else { $anteil = $row["zaehler"]."/".$row["nenner"]; } // F l u r s t u e c k s d a t e n zur direkten Buchungsstelle $j = bnw_fsdaten($con, $gkz, $idanzeige, $lfdnr, $gml_bs, $ba, $anteil, true, $showkey); // return = Anzahl der FS if ($j == 0) { // k e i n e Flurstuecke gefunden (Miteigentumsnteil usw.) // Bei "normalen" Grundstuecken wurden Flurstuecksdaten gefunden und ausgegeben. // Bei Miteigentumsanteil, Erbbaurecht usw. muss nach weiteren Buchungsstellen gesucht werden: // Buchungsstelle >an/zu> (andere)Buchungsstelle >istBestandTeilVon> "FiktivesBlatt (ohne) Eigentuemer" // andere Buchungsstellen // ax_buchungsstelle >zu> ax_buchungsstelle (des gleichen Blattes) // ax_buchungsstelle >an> ax_buchungsstelle (anderes Blatt, z.B Erbbaurecht an) // aktuelles Blatt hat Recht "an" fiktives Blatt // a n d e r e Buchungsstelle $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, "; $sql.="v.beziehungsart, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond "; $sql.="FROM ax_buchungsstelle s "; $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_zu "; $sql.="WHERE v.beziehung_von='".$gml_bs."' "; // id buchungsstelle (fiktives Blatt) $sql.="AND (v.beziehungsart='an' OR v.beziehungsart='zu') "; $sql.="ORDER BY s.laufendenummer;"; $resan=pg_query($con,$sql); if (!$resan) { echo "

Fehler bei 'andere Buchungsstelle'
".$sql."

\n"; } $a=0; // count: andere BS $altbvnr=""; // Gruppenwechsel while($rowan = pg_fetch_array($resan)) { $lfdnran = $rowan["lfd"]; $gml_bsan= $rowan["gml_id"]; // id der buchungsstelle $baan=buchungsart($rowan["buchungsart"]); // a n d e r e s B l a t t (an dem das aktuelle Blatt Rechte hat) $sql ="SELECT b.gml_id, b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, b.blattart, z.bezeichnung AS beznam "; $sql.="FROM ax_buchungsblatt b "; $sql.="JOIN alkis_beziehungen v ON b.gml_id=v.beziehung_zu "; $sql.="JOIN ax_buchungsblattbezirk z ON b.land=z.land AND b.bezirk=z.bezirk "; $sql.="WHERE v.beziehung_von='".$gml_bsan."' "; $sql.="AND v.beziehungsart='istBestandteilVon' "; $sql.="ORDER BY b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; $fbres=pg_query($con,$sql); if (!$fbres) {echo "

Fehler bei fiktivem Blatt
".$sql."

\n";} $b=0; while($fbrow = pg_fetch_array($fbres)) { // genau 1 $fbgml = $fbrow["gml_id"]; $fbland = $fbrow["land"]; $fbbez = $fbrow["bezirk"]; $fbblatt = $fbrow["blatt"]; $fbbart = blattart($fbrow["blattart"]); $beznam = $fbrow["beznam"]; $b++; } if ($b != 1) { echo "

Anzahl fiktive Blätter zu anderer Buchungstelle = ".$b."

"; } // G r u n d b u c h d a t e n zur a n d e r e n Buchungsstelle echo "\n
"; echo"\n\t"; echo "\n\t"; // Sp.2 Buchung echo "\n\t"; // Sp.3 Anteil echo "\n\t"; // Sp.4 hier Bezirk echo "\n\t"; echo "\n\t"; // Sp.6 Flurst, hier Blatt echo "\n\t"; // Sp.7 Flaeche echo "\n\t"; echo "\n"; // 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 $aj = bnw_fsdaten($con, $gkz, $idanzeige, $lfdnran, $gml_bsan, $baan, $anteil, false); // return = Anzahl der FS // +++ Gibt es ueberhaupt Sondereigentum beim fiktiven Blatt?? if ($rowan["nrap"] != "") { echo "\n"; echo "\n\t"; echo "\n"; } if ($rowan["sond"] != "") { echo "\n"; echo "\n\t"; echo "\n"; } $a++; if ($aj == 0) { // keine Flurstuecke gefunden echo "\n\n\t\n"; linkgml($gkz, $gml_bsan, "Buchungsstelle"); } } if ($a == 0) { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; } } $i++; // Nummer im Aufteilungsplan if ($row["nrap"] != "") { echo "\n"; echo "\n\t"; echo "\n"; } // Sondereigentumsbeschreibung if ($row["sond"] != "") { echo "\n"; echo "\n\t"; echo "\n"; } } // Ende Buchungsstelle echo "\n
lfd.NrBuchungsartAnteilGemarkungFlurFlurst.Fläche
"; if($bvnr == $altbvnr) { // gleiches Grundstueck echo " "; // Anzeige unterdruecken } else { echo "".$bvnr.""; // Sp.1 Erbbau BVNR if ($idanzeige) linkgml($gkz, $gml_bs, "Buchungsstelle"); $altbvnr = $bvnr; // Gruppenwechsel merken } echo "".$ba." an".$anteil."Bezirk "; // Sp.4 Gemarkg. hier Bezirk if ($showkey) { echo "".$fbbez." "; } echo $beznam; echo " Blatt ".$fbblatt." "; // Sp.8 Link ("an" oder "zu" ?) echo ""; echo "
Nr. im Aufteilungsplan: ".$rowan["nrap"]."
Verbunden mit dem Sondereigentum an: ".$rowan["sond"]."

keine Flurstücke zu anderer Buchung gefunden

".$bvnr.""; if ($idanzeige) { linkgml($gkz, $gml_bs, "Buchungsstelle"); } echo ""; //echo "

Zu dieser Buchungsstelle kein Flurstück und keine andere Buchungstelle ('an', 'zu') gefunden.

"; echo "

Flurstücke zu ".$bvnr." nicht im Datenbestand.

"; echo "
Nummer ".$row["nrap"]." im Aufteilungsplan.
Verbunden mit dem Sondereigentum an: ".$row["sond"]."
"; if ($i == 0) { echo "\n

Keine Buchung gefunden.

\n"; linkgml($gkz, $gmlid, "Buchungsblatt"); } ?>