Ignore:
Timestamp:
09/16/10 11:55:21 (14 years ago)
Author:
frank.jaeger
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/var/www/info/alkis/alkisbestnw.php

    r43 r45  
    66        06.09.2010  Schluessel anschaltbar 
    77        08.09.2010  berechtigte GB-BlÀtter an fiktivem Blatt auflisten 
    8  
    9 ToDo:   Berechtigte GrundbÃŒcher auflisten, z.B. wenn es auch ein Erbbaurecht gibt 
    10                 analog zu fiktives Blatt 
    11  
     8        14.09.2010  Grundbuch unter Flurstueck, BVNR in Tabelle anzeigen und als Sprungmarke 
     9        15.09.2010  Function "buchungsart" durch JOIN ersetzt 
     10                 
    1211        ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 
    1312        Bestandsnachweis fuer ein Grundbuch aus ALKIS PostNAS 
    14         Parameter:      &gkz= &gmlid 
    1513*/ 
    1614//ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); 
     
    2523<html> 
    2624<head> 
    27         <meta name="author" content="Frank Jaeger" > 
     25        <meta name="author" content="b600352" > 
    2826        <meta http-equiv="cache-control" content="no-cache"> 
    2927        <meta http-equiv="pragma" content="no-cache"> 
     
    7977        $blattkey=$row["blattart"]; // Schluessel 
    8078        $blattart=blattart($blattkey); 
     79 
    8180        // Balken        
    8281        echo "<p class='gbkennz'>ALKIS Bestand ".$row["bezirk"]." - ".$row["nr"]."&nbsp;</p>\n"; 
     
    109108                        echo "\n\t</tr>"; 
    110109                echo "\n\t</table>"; 
     110 
    111111                echo "\n\n\t</td>\n\t<td>"; 
    112112                if ($idanzeige) {linkgml($gkz, $gmlid, "Buchungsblatt");} 
     
    116116if ($blattkey == 5000) { // fikt. Blatt 
    117117        echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt.</p>\n"; 
    118 //      echo "\n<p>Siehe weitere Grundbuchbl&auml;tter mit Rechten an dem fiktiven Blatt.</p>\n"; 
    119          
    120         echo "\n<h3><img src='ico/Grundbuch_zu.ico' width='16' height='16' alt=''> Berechtigte Grundb&uuml;cher</h3>\n"; 
    121  
    122         // b e r e c h t i g t e  Grundbuecher (Buchungsblatt)  
    123         // mit Recht "an"/"zu" dem aktuellen fiktiven GB 
    124  
    125         $sql ="SELECT bb.gml_id, bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung AS blatt, bb.blattart, "; 
    126         $sql.="vs.beziehungsart, "; 
    127  
    128         $sql.=" bz.bezeichnung AS beznam, "; // Bezirk 
    129         $sql.=" ag.bezeichnung, ag.stelle, ag.stellenart "; // Amtsgericht 
    130  
    131         $sql.="FROM  alkis_beziehungen  vf ";                                                                                   // Verbindung fiktiv 
    132         $sql.="JOIN  ax_buchungsstelle  sf  ON sf.gml_id=vf.beziehung_von ";    // Stelle fiktiv 
    133         $sql.="JOIN  alkis_beziehungen  vs  ON sf.gml_id=vs.beziehung_zu ";     // Verbindung Stellen 
    134         $sql.="JOIN  ax_buchungsstelle  sb  ON sb.gml_id=vs.beziehung_von "; // Stelle berechtigt 
    135         $sql.="JOIN  alkis_beziehungen  vb  ON sb.gml_id=vb.beziehung_von ";    // Verbindung berechtigt 
    136         $sql.="JOIN  ax_buchungsblatt   bb  ON bb.gml_id=vb.beziehung_zu ";     // Blatt berechtigt 
    137  
    138         $sql.="JOIN  ax_buchungsblattbezirk bz ON bb.land=bz.land AND bb.bezirk=bz.bezirk "; 
    139         $sql.="JOIN  ax_dienststelle ag ON bz.\"gehoertzu|ax_dienststelle_schluessel|land\"=ag.land AND bz.stelle=ag.stelle "; 
    140  
    141         $sql.="WHERE vf.beziehung_zu='".$gmlid."' "; 
    142         $sql.="AND  vf.beziehungsart='istBestandteilVon' "; 
    143         $sql.="AND (vs.beziehungsart='an' OR vs.beziehungsart='zu') "; 
    144         $sql.="AND  vb.beziehungsart= 'istBestandteilVon' "; 
    145         $sql.="ORDER BY bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung;"; 
    146  
    147 // +++ lfd-BVNR 
    148  
    149         $resb=pg_query($con,$sql); 
    150         if (!$resb) { 
    151                 echo "<p class='err'>Fehler bei 'andere Berechtigte Bl&auml;tter:'<br>".$sql."</p>\n"; 
    152         } 
    153  
    154         // Tabelle Kopf ausgeben 
    155         echo "\n<table class='outer'>"; 
    156         echo "\n<tr>"; 
    157                 echo "\n\t<td class='head'>Land</td>"; 
    158                 echo "\n\t<td class='head'>Dienststelle</td>"; 
    159                 echo "\n\t<td class='head'>Bezirk</td>"; 
    160                 echo "\n\t<td class='head'>Blatt</td>"; 
    161                 echo "\n\t<td class='head'>Art</td>"; 
    162                 echo "\n\t<td class='head nwlink'>Weitere Auskunft</td>"; 
    163         echo "\n</tr>"; 
    164  
    165         $b=0; // count: Blaetter 
    166         while($rowb = pg_fetch_array($resb)) { 
    167                 $gml_b=$rowb["gml_id"];  // id des berechtigten Blattes 
    168                 echo "\n<tr>"; 
    169                         echo "\n\t<td>".$rowb["land"]."</td>"; 
    170  
    171                         echo "\n\t<td>"; // Amtsgericht 
    172                                 echo dienststellenart($rowb["stellenart"])." "; 
    173                                 if ($showkey) {                          
    174                                         echo "<span class='key'>".$rowb["stelle"]."</span> "; 
    175                                 } 
    176                                 echo $rowb["bezeichnung"]; 
    177                         echo "</td>"; 
    178  
    179  
    180                         echo "\n\t<td>"; 
    181                                 if ($showkey) {                          
    182                                         echo "<span class='key'>".$rowb["bezirk"]."</span> "; 
    183                                 } 
    184                                 echo $rowb["beznam"]; 
    185                         echo "</td>"; 
    186                          
    187                         echo "\n\t<td><span class='wichtig'>".$rowb["blatt"]."</span>"; 
    188                                 if ($idanzeige) {linkgml($gkz, $gml_b, "Buchungsblatt");} 
    189                         echo "</td>"; 
    190  
    191                         echo "\n\t<td>"; 
    192                                 $bart=$rowb["blattart"]; 
    193                                 if ($showkey) { 
    194                                         echo "<span class='key'>".$bart."</span> "; 
    195                                 } 
    196                                 echo blattart($bart); 
    197                         echo "</td>"; 
    198                          
    199                         echo "\n\t<td>"; 
    200                                 echo "\n\t\t<p class='nwlink'>"; 
    201                         //      echo $rowb["beziehungsart"]." "; // "an"/"zu" ? 
    202                                 echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gml_b; 
    203                                         if ($idanzeige) {echo "&amp;id=j";} 
    204                                         if ($showkey)   {echo "&amp;showkey=j";} 
    205                                         echo "' title='GB-Nachweis des berechtigten Blattes ".$rowb["beziehungsart"]." dem fiktiven Blatt'>"; 
    206                                         //echo "Grundbuch-Blatt"; 
    207                                         echo blattart($bart); 
    208                                         echo " \n\t\t\t<img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a>"; 
    209                                 echo "\n\t\t</p>"; 
    210                         echo "</td>"; 
    211                 echo "\n</tr>"; 
    212                 $b++; 
    213         } 
    214         echo "\n</table>"; 
    215         if ($b == 0) { 
    216                 echo "<p class='err'>Keine berechtigten Bl&auml;tter zum fiktiven Blatt gefunden.</p>"; 
    217         } 
    218  
    219118} else { // E I G E N T U E M E R 
    220  
    221119        echo "\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 
     120 
    222121        $n = eigentuemer($con, $gkz, $idanzeige, $gmlid, true); // hier mit Adressen 
     122 
    223123        if ($n == 0) { // keine Namensnummer, kein Eigentuemer 
    224124                echo "\n<p class='err'>Keine Namensnummer gefunden.</p>"; 
     
    227127        } 
    228128} 
    229 $res=""; 
    230 $row=""; 
    231  
    232 echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Flurst&uuml;cke</h3>"; 
     129 
     130echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Rechte und Flurst&uuml;cke</h3>"; 
    233131echo "\n<table class='fs'>"; 
    234 // Kopf der Tabelle 
     132 
     133// 2 Kopfzeilen der Tabelle 
    235134echo "\n<tr>"; 
    236         echo "\n\t<td class='head' title='laufende Nummer Bestandsverzeichnis (BVNR) = Grundst&uuml;ck'>lfd.Nr</td>"; 
     135        echo "\n\t<td title='laufende Nummer Bestandsverzeichnis (BVNR) = Grundst&uuml;ck'><span class='wichtig'>BVNR</span></td>"; 
     136        echo "\n\t<td class='dien' title='herrschendes Grundst&uuml;ck'>herrschende Buchungsart</td>"; 
     137        echo "\n\t<td></td>"; 
     138        echo "\n\t<td class='dien'>Bezirk</td>"; 
     139        echo "\n\t<td class='dien'>Blatt</td>"; 
     140        echo "\n\t<td class='dien'>BVNR</td>"; 
     141        echo "\n\t<td class='dien' title='dienendes Grundst&uuml;ck'>Buchungsart</td>"; 
     142        echo "\n\t<td></td>"; 
     143echo "\n</tr>"; 
     144echo "\n<tr>"; 
     145        echo "\n\t<td class='head'>&nbsp;</td>"; 
    237146        echo "\n\t<td class='head'>Buchungsart</td>";   //2 
    238147        echo "\n\t<td class='head'>Anteil</td>"; 
    239148        echo "\n\t<td class='head'>Gemarkung</td>";             //4 
    240149        echo "\n\t<td class='head'>Flur</td>";                          //5 
    241         echo "\n\t<td class='head' title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'>Flurst.</td>"; 
     150        echo "\n\t<td class='head' title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'><span class='wichtig'>Flurst.</span></td>"; 
    242151        echo "\n\t<td class='head fla'>Fl&auml;che</td>"; // 7 
    243152        echo "\n\t<td class='head nwlink' title='Link: weitere Auskunft'>weit. Auskunft</td>"; 
     
    245154 
    246155// Blatt ->  B u c h u n g s s t e l l e 
    247 // ax_buchungsblatt   >bestehtAus>         ax_buchungsstelle  
    248156// ax_buchungsblatt   <istBestandteilVon<  ax_buchungsstelle  
    249 $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 "; 
     157$sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, "; 
     158$sql.="s.zaehler, s.nenner, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond, b.bezeichner as bart "; 
    250159$sql.="FROM  ax_buchungsstelle s "; 
    251160$sql.="JOIN  alkis_beziehungen v ON s.gml_id=v.beziehung_von ";  
     161$sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert "; 
    252162$sql.="WHERE v.beziehung_zu='".$gmlid."' "; 
    253163$sql.="AND   v.beziehungsart='istBestandteilVon' "; 
     
    260170        $bvnr   = str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 
    261171        $gml_bs = $row["gml_id"]; // id der buchungsstelle 
    262         $ba     = buchungsart($row["buchungsart"]); 
     172        $ba     = $row["bart"]; // Buchungsart aus Schluesseltabelle 
     173 
    263174        if ($row["zaehler"] == "") { 
    264175                $anteil = ""; 
     
    279190                //  ax_buchungsstelle  >an>  ax_buchungsstelle (anderes Blatt, z.B Erbbaurecht an) 
    280191 
    281                 // aktuelles Blatt hat Recht "an" fiktives Blatt         
     192                // aktuelles Blatt (herrschendes GB) hat Recht "an" fiktives Blatt (dienendes GB-Blatt) 
    282193                // a n d e r e  Buchungsstelle 
    283194                $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, "; 
    284                 $sql.="v.beziehungsart, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond "; 
     195                $sql.="v.beziehungsart, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond, b.bezeichner AS bart "; 
    285196                $sql.="FROM  ax_buchungsstelle s "; 
    286197                $sql.="JOIN  alkis_beziehungen v ON s.gml_id=v.beziehung_zu ";  
     198                $sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert "; 
    287199                $sql.="WHERE v.beziehung_von='".$gml_bs."' "; // id buchungsstelle (fiktives Blatt) 
    288200                $sql.="AND   (v.beziehungsart='an' OR v.beziehungsart='zu') "; 
     
    296208                $altbvnr=""; // Gruppenwechsel 
    297209                while($rowan = pg_fetch_array($resan)) { 
    298                         $lfdnran = $rowan["lfd"]; 
    299                         $gml_bsan= $rowan["gml_id"]; // id der buchungsstelle 
    300                         $baan=buchungsart($rowan["buchungsart"]); 
     210                        $lfdnran = $rowan["lfd"];               // BVNR an 
     211                        $gml_bsan= $rowan["gml_id"];    // id der buchungsstelle an 
     212                        $baan= $rowan["bart"];                  // Buchungsart an, entschluesselt 
    301213 
    302214                        // a n d e r e s   B l a t t  (an dem das aktuelle Blatt Rechte hat) 
     215                        // dienendes Grundbuch 
    303216                        $sql ="SELECT b.gml_id, b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, b.blattart, z.bezeichnung AS beznam "; 
    304217                        $sql.="FROM  ax_buchungsblatt  b "; 
     
    327240                        // G r u n d b u c h d a t e n  zur  a n d e r e n  Buchungsstelle 
    328241                        echo "\n<tr>"; 
     242 
    329243                                echo"\n\t<td>";                  
    330244                                        if($bvnr == $altbvnr) { // gleiches Grundstueck 
    331245                                                echo "&nbsp;"; // Anzeige unterdruecken 
    332246                                        } else { 
     247                                                echo "<a name='bvnr".$lfdnr."'></a>"; // Sprungmarke                             
    333248                                                echo "<span class='wichtig'>".$bvnr."</span>"; // Sp.1 Erbbau BVNR 
    334                                                 if ($idanzeige) linkgml($gkz, $gml_bs, "Buchungsstelle"); 
     249                                                if ($idanzeige) {linkgml($gkz, $gml_bs, "Buchungsstelle");} 
    335250                                                $altbvnr = $bvnr; // Gruppenwechsel merken 
    336251                                        }                        
    337252                                echo "</td>"; 
    338                                 echo "\n\t<td class='dien'>".$ba." an</td>"; // Sp.2 Buchung 
     253 
     254                                echo "\n\t<td class='dien'>"; // Sp.2 Buchung 
     255                                        if ($showkey) {                                  
     256                                                echo "<span class='key'>".$row["buchungsart"]."</span> "; 
     257                                        } 
     258                                echo $ba." an</td>"; 
     259 
    339260                                echo "\n\t<td>".$anteil."</td>"; // Sp.3 Anteil 
    340                                 echo "\n\t<td class='dien'>Bezirk "; // Sp.4 Gemarkg. hier Bezirk 
     261 
     262                                echo "\n\t<td class='dien'>"; // Sp.4 Gemarkg. hier Bezirk 
    341263                                        if ($showkey) {                                  
    342264                                                echo "<span class='key'>".$fbbez."</span> "; 
     
    344266                                        echo $beznam; 
    345267                                echo "</td>"; // Sp.4 hier Bezirk 
    346                                 echo "\n\t<td>&nbsp;</td>"; 
    347                                 echo "\n\t<td class='dien'>Blatt ".$fbblatt."</td>"; // Sp.6 Flurst, hier Blatt 
    348                                 echo "\n\t<td>&nbsp;</td>"; // Sp.7 Flaeche 
     268 
     269                                echo "\n\t<td class='dien'>"; // Sp. 5 Blatt 
     270                                        echo $fbblatt; // Sp.6 BVNR 
     271                                        if ($idanzeige) { 
     272                                                linkgml($gkz, $fbgml, "Buchungsblatt"); 
     273                                        } 
     274                                echo "</td>"; 
     275 
     276                                echo "\n\t<td class='dien'>"; // BVNR 
     277                                        echo str_pad($lfdnran, 4, "0", STR_PAD_LEFT); 
     278                                        // id ? 
     279                                echo "</td>";  
     280 
     281                                echo "\n\t<td class='dien'>"; // Sp.7 Buchungsart 
     282                                        if ($showkey) { 
     283                                                echo "<span class='key'>".$rowan["buchungsart"]."</span> "; 
     284                                        } 
     285                                        echo $baan." ";                                  
     286                                echo "</td>"; 
     287 
    349288                                echo "\n\t<td>";  // Sp.8 Link ("an" oder "zu" ?) 
    350289                                        echo "<p class='nwlink'>".$rowan["beziehungsart"]; 
     
    352291                                                if ($idanzeige) {echo "&amp;id=j";} 
    353292                                                if ($showkey)   {echo "&amp;showkey=j";} 
     293                                                echo "#bvnr".$lfdnran; // Sprungmarke auf der Seite 
    354294                                                echo "' title='Grundbuchnachweis des dienenden Blattes'>"; 
    355295                                                echo $fbbart; 
    356296                                        echo " <img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a></p>"; 
    357297                                echo "</td>"; 
     298 
    358299                        echo "\n</tr>";  
    359300 
    360301                        // 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 
    361                    $aj = bnw_fsdaten($con, $gkz, $idanzeige, $lfdnran, $gml_bsan, $baan, $anteil, false); // return = Anzahl der FS 
     302                //      $aj = bnw_fsdaten($con, $gkz, $idanzeige, $lfdnran, $gml_bsan, $baan, $anteil, false); 
     303                        // Buchungsart wird nur in erster Zeile ausgegeben, hier leer            
     304                   $aj = bnw_fsdaten($con, $gkz, $idanzeige, $lfdnran, $gml_bsan, "", $anteil, false); // return = Anzahl der FS 
     305                         
    362306                        // +++ Gibt es ueberhaupt Sondereigentum beim fiktiven Blatt?? 
    363  
    364307                        if ($rowan["nrap"] != "") { 
    365308                                echo "\n<tr>"; 
     
    374317 
    375318                        $a++; 
    376                         if ($aj == 0) { // keine Flurstuecke gefunden 
    377                                 echo "\n<tr>\n\t<td colspan=8><p class='err'>keine Flurst&uuml;cke zu anderer Buchung gefunden</p></td>\n<tr>"; 
    378                                 linkgml($gkz, $gml_bsan, "Buchungsstelle"); 
     319                        if ($aj == 0) { // KEINE Flurstuecke gefunden 
     320                                echo "\n<tr>"; // die Buchung ausgeben, auch ohne Flurstuecke 
     321                                        echo"\n\t<td>"; 
     322                                                if ($idanzeige) {linkgml($gkz, $gml_bsan, "Buchungsstelle");}                    
     323                                        echo "</td>"; 
     324 
     325                                        echo "\n\t<td>"; // Sp.2 Buchung 
     326                                                if ($showkey) {                                  
     327                                                        echo "<span class='key'>".$rowan["buchungsart"]."</span> "; 
     328                                                } 
     329                                                echo $baan; 
     330                                        echo "</td>";  
     331 
     332                                        echo "\n\t<td></td>"; // Sp.3 Anteil 
     333 
     334                                        echo "\n\t<td colspan=4>"; // Gemarkg, Flur, Flurst, Flaeche 
     335                                                echo "<p class='warn'>(keine Flurst&uuml;cke)";                                  
     336                                        echo "</td>"; 
     337 
     338                                        echo "\n\t<td></td>";  // Sp.8 Link ("an" oder "zu" ?) 
     339 
     340                                echo "\n</tr>";  
    379341                        } 
    380342                } 
     
    387349                                echo "</td>"; 
    388350                                echo "\n\t<td colspan=7>"; 
    389                                         //echo "<p class='err'>Zu dieser Buchungsstelle kein Flurst&uuml;ck und keine andere Buchungstelle ('an', 'zu') gefunden.</p>"; 
    390351                                        echo "<p class='warn'>Flurst&uuml;cke zu ".$bvnr." nicht im Datenbestand.</p>"; 
    391352                                echo "</td>"; 
     
    407368                echo "\n</tr>"; 
    408369        } 
    409  
    410370} // Ende Buchungsstelle 
    411371 
    412372echo "\n</table>"; 
     373 
    413374if ($i == 0) { 
    414375        echo "\n<p class='err'>Keine Buchung gefunden.</p>\n"; 
    415376        linkgml($gkz, $gmlid, "Buchungsblatt"); 
    416377} 
     378 
     379        // b e r e c h t i g t e  Grundbuecher (Buchungsblatt)  
     380        // mit Recht "an"/"zu" dem aktuellen fiktiven GB 
     381 
     382        // bf              vf          sf       vs   sb                 vb            bb 
     383        // Blatt   <istBestandteilVon< Stelle  <an<  Stelle      >istBestandteilVon>  Blatt 
     384        // Fiktiv                      Fiktiv  <zu<  Berechtigt                       Berechtigt 
     385        $sql ="SELECT bb.gml_id, bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung AS blatt, bb.blattart, "; 
     386        $sql.="vs.beziehungsart, "; 
     387 
     388        $sql.="sb.gml_id AS gml_s, sb.laufendenummer AS lfdnr, sb.buchungsart, ba.bezeichner AS bart, ";  // berechtigte Buchungsstelle 
     389 
     390        $sql.=" bz.bezeichnung AS beznam, "; // Bezirk 
     391        $sql.=" ag.bezeichnung, ag.stelle, ag.stellenart "; // Amtsgericht 
     392 
     393        $sql.="FROM  alkis_beziehungen  vf ";                                                                                   // Verbindung fiktiv 
     394        $sql.="JOIN  ax_buchungsstelle  sf  ON sf.gml_id = vf.beziehung_von ";  // Stelle fiktiv 
     395        $sql.="JOIN  alkis_beziehungen  vs  ON sf.gml_id = vs.beziehung_zu ";   // Verbindung Stellen 
     396        $sql.="JOIN  ax_buchungsstelle  sb  ON sb.gml_id = vs.beziehung_von "; // Stelle berechtigt 
     397        $sql.="JOIN  alkis_beziehungen  vb  ON sb.gml_id = vb.beziehung_von ";  // Verbindung berechtigt 
     398        $sql.="JOIN  ax_buchungsblatt   bb  ON bb.gml_id = vb.beziehung_zu ";   // Blatt berechtigt 
     399 
     400        $sql.="JOIN  ax_buchungsblattbezirk bz ON bb.land = bz.land AND bb.bezirk = bz.bezirk "; 
     401        $sql.="JOIN  ax_dienststelle ag ON bz.\"gehoertzu|ax_dienststelle_schluessel|land\" = ag.land AND bz.stelle=ag.stelle "; 
     402 
     403        $sql.="LEFT JOIN ax_buchungsstelle_buchungsart ba ON sb.buchungsart = ba.wert "; 
     404 
     405        $sql.="WHERE vf.beziehung_zu='".$gmlid."' "; 
     406        $sql.="AND  vf.beziehungsart='istBestandteilVon' "; 
     407        $sql.="AND (vs.beziehungsart='an' OR vs.beziehungsart='zu') "; 
     408        $sql.="AND  vb.beziehungsart= 'istBestandteilVon' "; 
     409        $sql.="ORDER BY bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung;"; 
     410 
     411        $resb=pg_query($con,$sql); 
     412        if (!$resb) { 
     413                echo "<p class='err'>Fehler bei 'andere Berechtigte Bl&auml;tter:'<br>".$sql."</p>\n"; 
     414        } 
     415 
     416        $b=0; // count: Blaetter 
     417        while($rowb = pg_fetch_array($resb)) { 
     418                if ($b == 0) { // Ueberschrift und Tabelle nur ausgeben, wenn etwas gefunden wurde 
     419 
     420                        echo "\n<h3><img src='ico/Grundbuch_zu.ico' width='16' height='16' alt=''> Berechtigte Grundb&uuml;cher</h3>\n"; 
     421                         
     422                        // Tabelle Kopf ausgeben 
     423                        echo "\n<table class='outer'>"; 
     424                        echo "\n<tr>"; 
     425                                echo "\n\t<td class='head'>Land</td>"; 
     426                                echo "\n\t<td class='head'>Dienststelle</td>"; 
     427                                echo "\n\t<td class='head'>Bezirk</td>"; 
     428                                echo "\n\t<td class='head'>Blatt</td>"; 
     429                                echo "\n\t<td class='head'>BVNR</td>"; // Neu 
     430                                echo "\n\t<td class='head'>Buchungsart</td>"; // Neu 
     431                                echo "\n\t<td class='head nwlink'>Weitere Auskunft</td>"; 
     432                        echo "\n</tr>"; 
     433                } 
     434 
     435                $gml_b=$rowb["gml_id"];                 // id des berechtigten Blattes 
     436                $gml_s=$rowb["gml_s"];                  // id der berechtigten Buchungsstelle 
     437                $blart=$rowb["blattart"]; 
     438                $buch=$rowb["buchungsart"];     // Buchungsart Stelle berechtigt 
     439                $bart=$rowb["bart"];                            // Buchungsart entschluesselt 
     440                $lfdnr=$rowb["lfdnr"]; 
     441                $bvnr   = str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 
     442                 
     443                echo "\n<tr>"; 
     444                        echo "\n\t<td>".$rowb["land"]."</td>"; 
     445 
     446                        echo "\n\t<td>"; // Amtsgericht 
     447                                echo dienststellenart($rowb["stellenart"])." "; 
     448                                if ($showkey) {                          
     449                                        echo "<span class='key'>".$rowb["stelle"]."</span> "; 
     450                                } 
     451                                echo $rowb["bezeichnung"]; 
     452                        echo "</td>"; 
     453 
     454 
     455                        echo "\n\t<td>"; 
     456                                if ($showkey) {                          
     457                                        echo "<span class='key'>".$rowb["bezirk"]."</span> "; 
     458                                } 
     459                                echo $rowb["beznam"]; 
     460                        echo "</td>"; 
     461                         
     462                        echo "\n\t<td><span class='wichtig'>".$rowb["blatt"]."</span>"; 
     463                                if ($idanzeige) {linkgml($gkz, $gml_b, "Buchungsblatt");} 
     464                        echo "</td>"; 
     465 
     466                        echo "\n\t<td>".$bvnr; 
     467                                if ($idanzeige) {linkgml($gkz, $gml_s, "Buchungsstelle");} 
     468                        echo "</td>"; 
     469 
     470                        echo "\n\t<td>"; 
     471                                if ($showkey) { 
     472                                        echo "<span class='key'>".$buch."</span> "; 
     473                                } 
     474                                echo $bart; 
     475                        echo "</td>"; 
     476 
     477                        echo "\n\t<td>"; 
     478                                echo "\n\t\t<p class='nwlink'>"; 
     479                        //      echo $rowb["beziehungsart"]." "; // "an"/"zu" ? 
     480                                echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gml_b."#bvnr".$lfdnr; 
     481                                        if ($idanzeige) {echo "&amp;id=j";} 
     482                                        if ($showkey)   {echo "&amp;showkey=j";} 
     483                                        echo "' title='Nachweis des berechtigten Blattes ".$rowb["beziehungsart"]." ".$blattart."'>"; 
     484                                        echo blattart($blart); 
     485                                        echo " \n\t\t\t<img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a>"; 
     486                                echo "\n\t\t</p>"; 
     487                        echo "</td>"; 
     488                echo "\n</tr>"; 
     489                $b++; 
     490        } 
     491 
     492        if ($b == 0) { 
     493                if ($blattkey > 2000 ) { // Warnung nicht bei Grundbuchblatt 1000 und Katasterblatt 2000 
     494                        echo "<p class='err'>Keine berechtigten Bl&auml;tter zu ".$blattart." (".$blattkey.") gefunden.</p>"; 
     495                } 
     496        } else { 
     497                echo "\n</table>"; 
     498        } 
     499 
    417500?> 
    418501 
     
    425508        </div> 
    426509</form> 
    427 <?php footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, "", $showkey); ?> 
     510 
     511<?php footer($gkz, $gmlid, $idumschalter, $idanzeige, $self, $hilfeurl, "", $showkey); ?> 
     512 
    428513</body> 
    429514</html> 
Note: See TracChangeset for help on using the changeset viewer.