Ignore:
Timestamp:
05/03/18 12:37:54 (6 years ago)
Author:
frank.jaeger
Message:

Die Buchauskunft bekommt ein neues Modul Grundstücksnachweis (Buchung). Andere Module verlinken darauf.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkisn/alkisfkt.php

    r404 r405  
    1515        2017-12-20 Default Anzeigewert "EigentÃŒmer" im Link fÃŒr leere EigentÃŒmerart, JÃŒngste Adresse zur Person verwenden. 
    1616        2018-04-23 Berechtigte Buchungen im FS-Nachw. verbessern. Neue Spalte statt Überschriften fÃŒr "EigentÃŒmer" und "Berechtigte Buchungen". 
    17  
    18 ++ ToDo: 
    19  ++ Parameter $lnkclass in eigentuemer() und $jfenster in buchung_anzg() vereinheitlichen 
     17        2018-05-03 GrundstÃŒcksnachweis 
     18++ ToDo: Parameter $lnkclass in eigentuemer() und $jfenster in buchung_anzg() vereinheitlichen 
    2019*/ 
    2120 
     
    8382} 
    8483 
    85 function buchung_anzg($gmlbs, $eig, $jsfenster, $gml_fs) { 
     84function buchung_anzg($gmlbs, $eig, $jsfenster, $gml_fs, $trtyp) { 
    8685        // In einem FS-Nachw. EINE Buchungsstelle anzeigen. 
    8786        // Parameter: 
     
    9089        //  $jsfenster: Javascript-Funktion zum Verlassen des Feature-Info-Fensters verwenden (bool) 
    9190        //  $gml_fs: GML-ID des FlurstÃŒcke (nur bei erstem Aufruf in einem FS-Nachweis notwendig) 
     91        //      $trtyp: Tabellen-Zeilen-Typ. Werte: 1="mit GS-Link", 2="ohne GS-Link", 3="ohne GS-Link +Zeile einfÀrben" 
    9292        global $gkz, $debug, $showkey, $bartgrp, $barttypgrp, $stufe; 
    9393 
     
    115115                        $hgml=$rowbs["hgml"]; // GML-ID der (herrschenden) BuchungsStelle 
    116116                        $bartkey=$rowbs["buchungsart"]; // Buchungsart SchlÃŒssel 
     117                        $bart=$rowbs["bart"]; // Buchungsart Text 
    117118                        $beznam=$rowbs["bezeichnung"]; // Bezirk 
    118119                        $blattartber=$rowbs["blattartv"]; // Wert von Blatt-Art des GB 
     
    123124                        $lfd=ltrim($rowbs["lfd"], "0"); 
    124125                        if ($bartkey != $bartgrp) { // Wechsel der Buchungsart 
    125                                 $bart=$rowbs["bart"]; // Buchungsart Text 
    126126                                $barttitle=$rowbs["barttitle"]; // Buchungsart ErklÀrung 
    127127                                switch (true) { // Die Buchungsart einem Typ (Gruppierung) zuweisen 
     
    169169                        } // Ende Wechsel der Buchungsart 
    170170 
    171                         echo "\n\t<tr>" // Tabelle mit 4 Spalten fÃŒr Buchung und EigentÃŒmer 
     171                        echo "\n\t<tr>" // Zeile mit 4 Spalten fÃŒr Buchung und EigentÃŒmer 
    172172                                ."\n\t\t<td class='ll'><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Buchung:"; // 1 
    173173                        if ($showkey and $debug > 2) {echo "<br><span class='key'>Stufe ".$stufe."<br>".$hgml."</span> ";} 
     
    187187                                                ."\n\t\t\t\t<td class='head'>Lfd-Nr</td>" 
    188188                                        ."\n\t\t\t</tr>"; 
    189                                         echo "\n\t\t\t<tr>" 
    190                                                 ."\n\t\t\t\t<td title='Grundbuchbezirk'>"; 
     189 
     190                                        if ($trtyp == 3) { // Treffer-Grundst. einfÀrben 
     191                                                echo "\n\t\t\t<tr class='paa'>"; 
     192                                        } else { 
     193                                                echo "\n\t\t\t<tr>"; 
     194                                        } 
     195                                        echo "\n\t\t\t\t<td title='Grundbuchbezirk'>"; 
    191196                                                if ($showkey) {echo "<span class='key'>".$rowbs["bezirk"]."</span><br>";} 
    192197                                                echo $beznam."</td>" 
     
    209214                                echo "\n\t\t<td>"; // 4 
    210215                                        echo "\n\t\t\t<p class='nwlink noprint'>"; 
     216                                        // Bestand 
    211217                                                if ($showkey) {echo "<span class='key'>".$blattkeyber."</span> ";} 
    212218                                                $url="alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gbgml; 
    213219                                                if ($showkey) {$url.="&amp;showkey=j";} 
    214220                                                if ($jsfenster) {$url="javascript:imFenster(\"".$url."\")";} // Sonderfall "Inlay" aus Feature-Info 
    215                                                 echo "\n\t\t\t\t<a href='".$url."' title='Grundbuchnachweis mit Eigent&uuml;merangabe'>".$blattartber 
     221                                                echo "\n\t\t\t\t<a href='".$url."' title='Grundbuchnachweis'>".$blattartber 
    216222                                                        ." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''>" 
    217223                                                ."</a>"; 
    218                                         //      if ($showkey and $debug > 2) {echo "<br><span class='key'>GML-ID = ".$gbgml."</span> ";} 
     224                                        // Buchung 
     225                                                if ($trtyp == 1) { 
     226                                                        echo "<br>"; 
     227                                                        if ($showkey) {echo "<span class='key'>".$bartkey."</span> ";} 
     228                                                        $url="alkisgsnw.php?gkz=".$gkz."&amp;gmlid=".$hgml; 
     229                                                        if ($showkey) {$url.="&amp;showkey=j";} 
     230                                                        if ($jsfenster) {$url="javascript:imFenster(\"".$url."\")";} 
     231                                                        echo "\n\t\t\t\t<a href='".$url."' title='GrundstÃŒcksnachweis: ".$bart."'>Buchung" 
     232                                                                ." <img src='ico/Grundstueck_Link.png' width='16' height='16' alt=''>" 
     233                                                        ."</a>"; 
     234                                                } 
    219235                                        echo "\n\t\t\t</p>" 
    220236                                ."\n\t\t</td>" // 4 
     
    230246} 
    231247 
    232 function ber_bs_anzg($gmls, $eig, $jsfenster, $gml_fs) { 
     248function ber_bs_anzg($gmls, $eig, $jsfenster, $gml_fs, $gsanfrd) { 
    233249        // In einem FS-Nachw. die berechtigten (herrschenden) Buchungsstellen anzeigen z.B. "Wohnungs-/Teileigentum". 
    234250        // Parameter:  
     
    237253        //  $jsfenster: Javascript-Funktion zum Verlassen des Feature-Info-Fensters verwenden (bool) 
    238254        //  $gml_fs: GML-ID des FlurstÃŒcke (nur bei erstem Aufruf in einem FS-Nachweis notwendig) 
    239         global $debug, $stufe; 
     255        //      $gsanfrd: In einem GS-Nachw. die GML-ID der in de URL angeforderten Buchungsstelle (-> Hervorhebung) 
     256        global $debug, $gezeigt; 
    240257 
    241258        // sh=Buchungstelle herrschend >(Recht)an> sd=Buchungstelle dienend >istBestandteilVon> BLATT -> Bezirk 
     
    257274        while($rowan = pg_fetch_assoc($resber)) { // Loop durch Result von berechtigte BS 
    258275                $hgml=$rowan["hgml"]; // GML-ID der berechtigten Buchungs-Stelle 
    259                 $gezeigt = buchung_anzg($hgml, $eig, $jsfenster, $gml_fs); // Die herrschende Buchung anzeigen wenn nicht fiktiv 
     276 
     277                if ($hgml == $gsanfrd) { 
     278                        $trtyp=3; // einfÀrben, o. Lnk. 
     279                } else { 
     280                        if ($gezeigt) { 
     281                                $trtyp=2; // ohne Link auf GS 
     282                        } else { // Wenn Stufe 1 "Fiktives Blatt" war, welches ausgeblendet wurde, dann auf Stufe 2 einen GS-Link ausgeben 
     283                                $trtyp=1; // mit Link auf GS 
     284                        } 
     285                } 
     286                $gezeigt2=buchung_anzg($hgml, $eig, $jsfenster, $gml_fs, $trtyp); // Die herrschende Buchung anzeigen wenn nicht fiktiv 
    260287                $an++; 
    261288                $weitere=ber_bs_zaehl($hgml);  
     
    279306} 
    280307 
    281 function bnw_fsdaten($con, $lfdnr, $gml_bs, $ba, $anteil, $bvnraus, $bartkey, $bartstory) { 
     308function bnw_fsdaten($lfdnr, $gml_bs, $ba, $anteil, $bvnraus, $bartkey, $bartstory) { 
    282309/*      Bestandsnachweis - Flurstuecksdaten 
    283         Die Tabellenzeilen mit den Flurstuecksdaten zu einer Buchungsstelle im Bestandsnachweis ausgeben. 
     310        Die Tabellenzeilen mit den Flurstuecksdaten zu EINER Buchungsstelle im Bestandsnachweis ausgeben. 
    284311        Die Funktion wird je einmal aufgerufen fÃŒr die Buchungen direkt auf dem GB (Normalfall). 
    285312        Weiterere Aufrufe ggf. bei Erbbaurecht fÃŒr die mit "an" verknuepften Buchungsstellen. 
    286         Table-Tag und Tabellenkopf werden im aufrufenden Programm ausgegeben. */ 
    287         global $debug, $gkz, $showkey, $filtkreis, $filtgem, $trclass; // $zpaar 
     313        Tabellenkopf wird im aufrufenden Programm ausgegeben. */ 
     314        global $debug, $gkz, $showkey, $filtkreis, $filtgem, $trclass; 
    288315 
    289316        // F L U R S T U E C K 
    290         $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche  
    291         FROM ax_flurstueck f JOIN ax_buchungsstelle s ON f.istgebucht=s.gml_id  
    292         LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer  
    293         WHERE f.endet IS NULL AND s.endet IS NULL AND g.endet IS NULL AND s.gml_id= $1 "; 
     317        $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche " 
     318        ."FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer " 
     319        ."WHERE f.endet IS NULL AND g.endet IS NULL AND f.istgebucht = $1 "; 
    294320        if ($filtgem == '' ) { // ungefiltert 
    295321                $v=array($gml_bs); 
     
    308334                $bvnr=""; 
    309335        } 
    310         $altbvnr=""; 
     336        $altbvnr=""; // ++ besser mit "$j == 0" steuern? 
    311337        $j=0; 
    312338        while($rowf = pg_fetch_assoc($resf)) { 
    313         //      $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT); 
    314339                $flur= $rowf["flurnummer"]; 
    315340                $fskenn=$rowf["zaehler"]; 
     
    336361                                echo "</td>" 
    337362                                ."\n\t<td>&nbsp;</td>"; // Anteil 
    338                                 $altbvnr=$bvnr; 
    339363                        } 
    340364 
     
    347371                        ."</td>" 
    348372                        ."\n\t<td class='flag'>".$flae."</td>"; // "width" hier (flaG) erweiterbar, weil in andere Zeile die Buchungsart steht  
    349  
    350                         echo "\n\t<td>\n\t\t<p class='nwlink noprint'>" 
    351                                 ."\n\t\t\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n"; 
     373                        echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
     374                //      if($bvnr != $altbvnr) { 
     375                        if($j == 0) { 
     376                                echo "\n\t\t\t<a href='alkisgsnw.php?gkz=".$gkz."&amp;gmlid=".$gml_bs; 
     377                                        if ($showkey) {echo "&amp;showkey=j";} 
     378                                        echo "' title='Grundst&uuml;cksnachweis'>Buchung " 
     379                                        ."<img src='ico/Grundstueck_Link.png' width='16' height='16' alt=''>" 
     380                                ."</a>"; 
     381 
     382                        } 
     383                                echo "\n\t\t\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n"; 
    352384                                        if ($showkey)   {echo "&amp;showkey=j";} 
    353385                                        echo "' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck " 
    354386                                        ."<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>" 
    355387                                ."</a>" 
    356                         ."\n\t\t</p>" 
    357                 ."\n\t</td>" 
     388                        ."\n\t\t</p>\n\t</td>" 
    358389                ."\n</tr>"; 
    359  
     390                $altbvnr=$bvnr; 
    360391                $j++; 
    361392        } // Ende Loop Flurstueck 
Note: See TracChangeset for help on using the changeset viewer.