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
// echo "\n".$sql."
\n";
$res=pg_query($con, $sql);
if (!$res) {echo "Fehler bei Grundbuchdaten
\n".$sql."
";}
if ($row = pg_fetch_array($res)) {
$blattart=blattart($row["blattart"]);
// Balken
echo "ALKIS Bestand ".$row["bezirk"]." - ".$row["nr"]."
\n";
echo "\n Grundbuch
";
// Kennzeichen im Rahmen
echo "\n\n\n\t";
echo "\n\t";
echo "\n\t";
echo "\n\t\t".dienststellenart($row["stellenart"])." | ";
echo "\n\t\tBezirk | ";
echo "\n\t\t".$blattart." | ";
echo "\n\t \n\t";
echo "\n\t\t".$row["stelle"]." ".htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8")." | ";
echo "\n\t\t".$row["bezirk"]." ".htmlentities($row["beznam"], ENT_QUOTES, "UTF-8")." | ";
echo "\n\t\t".$row["nr"]." | ";
echo "\n\t ";
echo "\n\t ";
echo "\n\n\t | \n\t";
if ($idanzeige) linkgml($gkz, $gmlid, "Buchungsblatt");
echo "\n\t | \n
\n
";
}
// E I G E N T U E M E R
if ($row["blattart"] == 5000) {
echo "\nKeine Angaben zum Eigentum bei fiktivem Blatt
\n";
echo "\nSiehe weitere Grundbuchblätter mit Rechten an dem fiktiven Blatt.
\n";
// ++++ nuetzlich waere hier: Liste der Grundbuecher mit Recht ueber "an"-Beziehung
} else {// kein Eigent. bei fiktiv. Blatt
echo "\n Angaben zum Eigentum
\n";
$n = eigentuemer($con, $gkz, $idanzeige, $gmlid, true); // hier mit Adressen
if ($n == 0) { // keine Namensnummer, kein Eigentuemer
echo "\nKeine Namensnummer gefunden.
";
echo "\nBezirk: ".$row["bezirk"].", Blatt: ".$row["nr"].", Blattart ".$row["blattart"]." (".$blattart.")
";
linkgml($gkz, $gmlid, "Buchungsblatt");
}
}
$res="";
$row="";
echo "\n
\n\n Flurstücke
";
echo "\n";
// Kopf der Tabelle
echo "\n\n\t lfd.Nr | ";
echo "\n\tBuchungsart | "; //2
echo "\n\tAnteil | "; //3
echo "\n\tGemarkung | "; //4
echo "\n\tFlur | "; //5
echo "\n\tFlurst. | ";
echo "\n\tFläche | ";
echo "\n\tweit. Auskunft | \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); // return = Anzahl der FS
if ($row["nrap"] != "") {
echo "\n\n\tNr. im Aufteilungsplan: ".$row["nrap"]." | \n
";
}
if ($row["sond"] != "") {
echo "\n
\n\tVerbunden mit dem Sondereigentum an: ".$row["sond"]." | \n
";
}
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> 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> )
// a n d e r e Buchungsstelle ("an"-Beziehung)
$sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond ";
// , s.zaehler, s.nenner
$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' ";
$sql.="AND (v.beziehungsart='an' OR v.beziehungsart='zu') ";
$sql.="ORDER BY s.laufendenummer;";
//echo "
".$sql."
";
$resan=pg_query($con,$sql);
if (!$resan) {echo "Fehler bei andere Buchungsstelle
".$sql."
\n";}
$a=0;
while($rowan = pg_fetch_array($resan)) {
// auch suchen?
// ax_buchungsstelle >verweistAuf> ax_flurstueck
// ax_buchungsstelle >grundstueckBestehtAus> ax_flurstueck
// ax_buchungsstelle 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"];
$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 (fiktives Blatt, Recht "an" ...)
//$bvnran=str_pad($lfdnran, 4, "0", STR_PAD_LEFT);
// Kompakter Style
echo "\n\n\t".$bvnr; // Sp.1 Erbbau BVNR
if ($idanzeige) linkgml($gkz, $gml_bs, "Buchungsstelle");
echo " | ";
echo "\n\t".$ba." an | "; // Sp.2 Buchung
echo "\n\t".$anteil." | "; // Sp.3 Anteil ++++ LEER !!?? Wieso
echo "\n\tBezirk ".$fbbez." | "; // Sp.4 Gemkg, hier Bezirk ++++ entschluesseln?
echo "\n\t | "; // Sp.5 Flur
echo "\n\tBlatt ".$fbblatt." | "; // Sp.6 Flurst
echo "\n\t | "; // Sp.7 Flaeche
echo "\n\t"; // Sp.8 Link
echo " an GB | \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 (fiktives Blatt, Recht "an" ...)
$aj = bnw_fsdaten($con, $gkz, $idanzeige, $lfdnran, $gml_bsan, $baan, $anteil, false); // return = Anzahl der FS
// +++ Gibt es ueberhaupt Sondereigentum beim fiktiven Blatt??
// Kompakter Style
if ($rowan["nrap"] != "") {
echo "\n\n\tNr. im Aufteilungsplan: ".$rowan["nrap"]." | \n
";
}
if ($rowan["sond"] != "") {
echo "\n
\n\tVerbunden mit dem Sondereigentum an: ".$rowan["sond"]." | \n
";
}
$a++;
if ($aj == 0) { // keine Flurstuecke gefunden
echo "keine Flurstücke zu anderer Buchung gefunden
";
}
}
if ($a == 0) {
echo "\nKeine andere Buchungstelle gefunden.
\n";
linkgml($gkz, $$gml_bs, "Buchungsstelle");
}
}
$i++;
} // Ende Buchungsstelle
echo "\n
";
if ($i == 0) {
echo "\nKeine Buchung gefunden.
\n";
linkgml($gkz, $gmlid, "Buchungsblatt");
}
?>