Changeset 405 for trunk


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

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

Location:
trunk
Files:
5 added
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkisn/alkisauszug.css

    r402 r405  
    2121        2017-12-20      td.dbg 
    2222        2018-04-23      Spaltenbreiten 
     23        2018-05-03      GS-Nachweis 
     24 
     25https://wiki.selfhtml.org/wiki/Grafik/Farbpaletten#Farbnamen 
    2326*/ 
    2427body    {background-color: #FEFFFE;} 
     
    2730 
    2831/* Banner im Kopf (farbiger Balken), Farbcode fuer Nachweis-Art (gleiche Farbe wie Rahmen um das Kennzeichen) */ 
    29 p.fsausk,p.fskennz,p.fsei,p.fshis,p.gbkennz,p.nakennz,p.geb,p.lage,p.strasse,p.recht {text-align: right; padding-top: 4px; padding-bottom: 4px; padding-right: 24px;} 
    30  
     32p.fsausk,p.fskennz,p.fsei,p.fshis,p.gbkennz,p.gskennz,p.nakennz,p.geb,p.lage,p.strasse,p.recht {text-align: right; padding-top: 4px; padding-bottom: 4px; padding-right: 24px;} 
     33/* Balken-Farben individuell */ 
    3134p.fsausk        {background-color: teal; color: silver;}        /* Uebersichts-Seite Flurstuecks-Auskunft */ 
    3235p.fskennz,p.fsei{background-color: navy; color: silver;} /* Flurstuecks-Nachweis */ 
    3336p.fshis         {background-color: gray; color: white;}         /* Flurstuecks-Historie */ 
    3437p.gbkennz       {background-color: green; color: silver;}       /* Bestandsnachweis */ 
     38p.gskennz       {background-color: LightGreen ; color: DimGray ;}       /* GrundstÃŒcksnachweis */ 
    3539p.nakennz       {background-color: maroon; color: silver;}      /* Personen- und Adressdaten */ 
    3640p.geb           {background-color: yellow; color: gray;}        /* Gebaeude zum FS */ 
     
    163167@media screen { 
    164168        /* gefÃŒllten farbiger Balken abrunden */ 
    165         p.fsausk,p.fskennz,p.fsei,p.fshis,p.gbkennz,p.nakennz,p.geb,p.lage,p.strasse,p.recht { border-radius: 8px; } 
     169        p.fsausk,p.fskennz,p.fsei,p.fshis,p.gbkennz,p.gskennz,p.nakennz,p.geb,p.lage,p.strasse,p.recht { border-radius: 8px; } 
    166170        .onlyprint {visibility: hidden;} 
    167171} 
  • trunk/info/info/alkisn/alkisbestnw.php

    r402 r405  
    1212        2017-10-09 SchlÃŒssel der Blattart bei berechtigten BlÀttern, sauber filtern auf endet IS NULL 
    1313        2018-04-23 Blatt und EigentÃŒmer in eine Tabelle. 
     14        2018-05-03 Anpassung an GrundstÃŒcksnachweis, kein Export fÃŒr fiktives Blatt 
    1415*/ 
    1516session_start(); 
     
    3738        <link rel="shortcut icon" type="image/x-icon" href="ico/Grundbuch.ico"> 
    3839        <script type="text/javascript"> 
    39                 function ALKISexport() { 
    40                         window.open(<?php echo "'alkisexport.php?gkz=".$gkz."&tabtyp=grundbuch&gmlid=".$gmlid."'"; ?>); 
     40                function ALKISexport(gmlid) { 
     41                        window.open('alkisexport.php?gkz=<?php echo $gkz;?>&tabtyp=grundbuch&gmlid=' + gmlid); 
    4142                } 
    4243        </script> 
     
    107108if ($blattkey == 5000) { // fikt. Blatt 
    108109        echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt.</p>"; 
    109 } else { 
    110         // E I G E N T U E M E R 
     110} else { // E I G E N T U E M E R 
    111111        $n = eigentuemer($gmlid, true, ""); // MIT Adressen. 
    112112        if ($n == 0) { // keine NamensNr, kein Eigentuemer 
     
    171171FROM ax_buchungsstelle s LEFT JOIN alkis_wertearten b ON cast(s.buchungsart AS character varying)=b.k AND b.element='ax_buchungsstelle' and b.bezeichnung='buchungsart' 
    172172WHERE s.istbestandteilvon= $1 AND s.endet IS NULL ORDER BY cast(s.laufendenummer AS integer);"; 
    173  
    174173$v=array($gmlid); // Rel. istBestandteilVon 
    175174$res=pg_prepare("", $sql); 
    176175$res=pg_execute("", $v); 
    177  
    178176if (!$res) { 
    179177        echo "\n<p class='err'>Fehler bei Buchung.</p>"; 
     
    190188        $bart=$row["bart"]; // BuchungsART Text dazu 
    191189        $bartstory=htmlentities($row["d"], ENT_QUOTES, "UTF-8"); // .. fÃŒr Anzeige aufbereitet 
    192  
    193190        if ($row["zaehler"] == "") { 
    194191                $anteil = ""; 
     
    196193                $anteil = $row["zaehler"]."/".$row["nenner"]; 
    197194        } 
    198  
    199195        if ($zpaar) {$trclass='paa';} else {$trclass='unp';} // Farbwechsel je GrundstÃŒck 
    200196        $zpaar=!$zpaar; 
    201197 
    202198        // F l u r s t u e c k s d a t e n  zur direkten Buchungsstelle 
    203         $j = bnw_fsdaten($con, $lfdnr, $gml_bs, $bart, $anteil, true, $bartkey, $bartstory); // return=Anzahl der FS 
     199        $j = bnw_fsdaten($lfdnr, $gml_bs, $bart, $anteil, true, $bartkey, $bartstory); // return=Anzahl der FS 
    204200        $fscnt=$fscnt + $j; 
    205201        if ($j == 0) { //  k e i n e  Flurstuecke gefunden (Miteigentumsnteil usw.) 
    206                 // Bei "normalen" Grundstuecken wurden Flurstuecksdaten gefunden und ausgegeben. 
    207                 // Bei Miteigentumsanteil, Erbbaurecht usw. muss nach weiteren Buchungsstellen gesucht werden: 
     202                // Bei "normalen" Grundstuecken wurden hier Flurstuecksdaten gefunden und ausgegeben. 
     203                // Bei Miteigentumsanteil, Erbbaurecht usw. muss nach den "dienenden" Buchungsstellen gesucht werden, darauf sind die FS gebucht. 
    208204                //  Buchungsstelle >an/zu> (andere)Buchungsstelle >istBestandTeilVon> "FiktivesBlatt (ohne) Eigentuemer" 
    209205 
     
    224220                ."ORDER BY uni.lfd;"; 
    225221        //      Testfall suchen: SELECT gml_id, zu, durch FROM ax_buchungsstelle WHERE NOT zu IS NULL OR NOT durch IS NULL; 
    226         //      Die Relationen "an" und "durch" kommen in der Praxis nicht vor. 
     222        //      Die Relationen "zu" und "durch" kommen in der Praxis nicht vor. 
    227223 
    228224                $v=array($gml_bs); // gml_id der "herrschenden" Buchungs-Stelle 
     
    242238                        $anzu=$rowan["anzu"];   // Welche Relation? Recht an oder Recht zu ? 
    243239 
    244                         // a n d e r e s   B l a t t  (an dem das aktuelle Blatt Rechte hat) 
    245                         // dienendes Grundbuch 
     240                        // dienende Buchungsstelle 
    246241                        $sql ="SELECT b.gml_id, b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, b.blattart, wb.v AS blattartv, z.bezeichnung AS beznam " 
    247242                        ."FROM ax_buchungsblatt b JOIN ax_buchungsstelle s ON b.gml_id=s.istbestandteilvon " 
     
    270265                                echo "\n<p class='err'>Anzahl fiktive Bl&auml;tter zu anderer Buchungstelle = ".$b."</p>"; 
    271266                        } 
    272  
    273                         // G r u n d b u c h d a t e n  zur  a n d e r e n  Buchungsstelle 
     267                        // Grundbuchdaten zur dienenden Buchungsstelle 
    274268                        echo "\n<tr class='".$trclass."'>" 
    275269                                ."\n\t<td id='bvnr".$lfdnr."'>"; // Sp.1 Erbbau BVNR, Sprungmarke 
     
    298292                                ."\n\t<td>" // Sp.8 Link ("an" oder "zu"?) 
    299293                                        ."\n\t\t<p class='nwlink noprint'>".$anzu; // Recht "an" oder "zu" 
     294 
     295                                        // Buchung 
     296                                        // +++ <a  gsnachw  
     297 
     298                                        // Bestand 
    300299                                        if ($showkey) {echo " <span class='key'>".$fbbartkey."</span>";} // Blatt-Art SchlÃŒssel 
    301300                                        echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$fbgml; 
     
    304303                                                ."' title='Zum Grundbuchnachweis des dienenden Blattes'>"; 
    305304                                                echo $fbbart // Blatt-Art entschlÃŒsselt 
    306                                         ." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a>\n\t\t</p>" 
     305                                        ." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a>"; 
     306 
     307                                        echo "\n\t\t</p>" 
    307308                                ."\n\t</td>" 
    308309                        ."\n</tr>";  
    309310 
    310                         // 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 
     311                        // Flurstuecksdaten zur dienenden Buchungsstelle 
    311312                        // Buchungsart wird nur in erster Zeile ausgegeben, hier leer 
    312  
    313                         $aj = bnw_fsdaten($con, $lfdnran, $gml_bsan, "", $anteil, false, "", ""); // return=Anz.FS 
     313                        $aj = bnw_fsdaten($lfdnran, $gml_bsan, "", $anteil, false, "", ""); // return=Anz.FS 
    314314                        $fscnt=$fscnt + $aj; 
    315315                        if ($rowan["nrap"] != "") { 
     
    429429                ."\n\t<td>" 
    430430                        ."\n\t\t<p class='nwlink noprint'>"; 
    431                         if ($showkey) {echo "<span class='key'>".$blart."</span> ";} // NEU! 
     431                        // Bestand 
     432                        if ($showkey) {echo "<span class='key'>".$blart."</span> ";} 
    432433                        echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gml_b; 
    433434                                if ($showkey) {echo "&amp;showkey=j";} 
    434435                                echo "#bvnr".$lfdnr."' title='Nachweis des berechtigten Blattes an einer Buchung auf ".$blattart."'>".$rowb["blattartv"]; // "an" ggf. durch "zu" ersetzen? 
    435                                 echo " \n\t\t\t<img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a>" 
    436                         ."\n\t\t</p>" 
     436                                echo " \n\t\t\t<img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a>"; 
     437                        echo "\n\t\t</p>" 
    437438                ."</td>" 
    438439        ."\n</tr>"; 
     
    449450        } 
    450451} 
     452 
     453echo "\n<div class='buttonbereich noprint'><hr>" 
     454        ."\n\t<a title='zur&uuml;ck' href='javascript:history.back()'><img src='ico/zurueck.png' width='16' height='16' alt='zur&uuml;ck'></a>&nbsp;" 
     455        ."\n\t<a title='Drucken' href='javascript:window.print()'><img src='ico/print.png' width='16' height='16' alt='Drucken'></a>&nbsp;"; 
     456if ($blattkey == 5000) { // Nicht bei "fiktives Blatt" 
     457        echo "\n\t<img src='ico/download_gb_no.png' width='32' height='16' alt='Export' title='F&uuml;r ein fiktives Blatt ohne Eigent&uuml;mer ist ein CSV-Export nicht sinnvoll.'>";  
     458} else { 
     459        echo "\n\t<a title='Export als CSV' href='javascript:ALKISexport(\"".$gmlid."\")'><img src='ico/download_gb.png' width='32' height='16' alt='Export'></a>"; 
     460} 
     461echo "&nbsp;\n</div>"; 
     462footer($gmlid, $_SERVER['PHP_SELF']."?", ""); 
    451463?> 
    452  
    453 <div class='buttonbereich noprint'> 
    454         <hr> 
    455         <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
    456         <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp; 
    457         <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download_gb.png" width="32" height="16" alt="Export"></a>&nbsp; 
    458 </div> 
    459 <?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?> 
    460464</body> 
    461465</html> 
  • trunk/info/info/alkisn/alkisexport.php

    r402 r405  
    77        Die Lagebezeichnung des FlurstÃŒcks wird in ein Feld komprimiert. 
    88        Parameter Beispiele:  
    9                 ?gkz=mandant&tabtyp=flurstueck/grundbuch/person/strasse&gmlid=DE...  Standard 
     9                ?gkz=mandant&tabtyp=flurstueck/grundbuch/buchung/person/strasse&gmlid=DE...  Standard 
    1010                ?gkz=270&tabtyp=gemarkung&gemarkung=2662         Sonderfall ganze Gemarkung 
    1111                ?gkz=270&gemarkung=2662 
     
    2828        2017-10-11 Sauber filtern auf endet IS NULL 
    2929        2017-12-20 Nur eine Adresse zur Person (Siehe Views in "views_exp_csv.sql") 
     30        2018-05-03 Aufruf aus neuem GrundstÃŒcksnachweis: tabtyp='buchung', angepasster View "exp_csv" notwendig 
    3031 
    3132        ToDo: 
     
    161162                $filter = "gbgml"; 
    162163                break; 
     164        case 'buchung': // ax_buchungsstelle.gml_id 
     165                $filter = "gsgml"; 
     166                break; 
    163167        case 'person': // ax_person.gml_id 
    164168                $filter = "psgml"; 
  • 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 
  • trunk/info/info/alkisn/alkisfsnw.php

    r404 r405  
    2020        2018-04-11 Variable "gmlid" an Function "ALKISexport" ÃŒbergeben. Ist beim Schreiben des Headers noch unbekannt, wenn mit "&fskennz=" aufgerufen. 
    2121        2018-04-23 Umfangreiche Überarbeitung der "Buchungsstellen" 
     22        2018-05-03 Anpassung fÃŒr GrundstÃŒcksnachweis 
    2223 
    2324++ToDo: 
     
    647648echo "\n<table class='outer'>"; // ALLE Buchungen und EigentÃŒmer in 4 Spalten EINER Tabelle ausgeben 
    648649        $stufe=1; // SchleifenzÀhler Tiefe 
    649         $gezeigt=buchung_anzg($gml_buchungsstelle, $eig, false, $gmlid); // die ("dienende") Buchung anzeigen, wenn nicht fiktiv. Liefert true/false 
     650        $gezeigt=buchung_anzg($gml_buchungsstelle, $eig, false, $gmlid, 1); // die ("dienende") Buchung anzeigen, wenn nicht fiktiv. Liefert true/false 
    650651 
    651652        $anzber=ber_bs_zaehl($gml_buchungsstelle); // Anzahl berechtigte Buchungen (nÀchste Stufe) zu dieser Buchung ermitteln 
     
    661662                        $i++; 
    662663                        if (ber_bs_zaehl($gml_ber_bs) > 0) { 
    663                                 $verf_neu=ber_bs_anzg($gml_ber_bs, $eig, false, $gmlid); // Anzeige ber. Buchungst., ggf. mit EigentÃŒmer. 
     664                                $verf_neu=ber_bs_anzg($gml_ber_bs, $eig, false, $gmlid, ""); // Anzeige ber. Buchungst., ggf. mit EigentÃŒmer. 
    664665                                $anz_neu=count($verf_neu); // Das Ergebnis zÀhlen 
    665666                        //      if ($debug > 2) {echo "<p class='dbg'>Weiter zu verfolgen: Stufe ".$stufe.", Element ".$i.", Anzahl: ".$anz_neu."</p>";} 
     
    672673                //if ($debug > 2) {echo "<p class='dbg'>Nach Stufe ".$stufe.", Anzahl: ". $anzber ."</p>";} 
    673674        } // Ende Stufe 
    674 // Diese aufwÀndige Analyse mit Arrays geht davon aus, dass es Verzweigungen auf oberen Stufen geben könnte, 
    675 // so dass mehrere Zweige parallel weiter zu verfolgen sind. In der Praxis ist eine Verzweigung bisher nur in der letzten Stufe vorgekommen. 
    676 // Eine weniger aufwÀndige Lösung (ohne Arrays) wÃŒrde reichen, wenn das immer so wÀre: 
    677 /*  Alte Version (einfacher): 
    678         $gezeigt = buchung_anzg($gml_buchungsstelle, $eig, false, $gmlid); 
    679         $anzber = ber_bs_zaehl($gml_buchungsstelle); 
    680         if ($anzber > 0 ) { 
    681                 $verfolg = ber_bs_anzg($gml_buchungsstelle, $eig, $gmlid); 
    682                 while ($verfolg != "") { 
    683                         $valt=$verfolg; 
    684                         $verfolg = ber_bs_anzg($valt, $eig, $gmlid); 
    685                 } 
    686         } */ 
    687675echo "\n</table>\n\n"; 
    688676 
  • trunk/info/info/alkisn/alkisinlayausk.php

    r404 r405  
    1616        2017-10-09 Sauber filtern auf endet IS NULL 
    1717        2017-12-20 Fehlerkorrektur: Link Straße ohne gml_id, Bessere Title fÃŒr Links, Icon an Lage. 
    18         2018-04-23 FÃŒr GB-Teil Function benutzen. 
    19 ++ ToDo:  
    20         - bei mehreren Adressen die Spalte 1 nicht wiederholen 
     18        2018-04-23 FÃŒr GB-Teil Function benutzen 
     19        2018-04-24 Feinschliff 
     20        2018-05-03 neuer GrundstÃŒcksnachweis 
    2121*/ 
    2222session_start(); 
     
    9595} 
    9696 
    97 //echo "\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurst&uuml;ck - &Uuml;bersicht</h2>"; 
     97// Ãœberschrift ist im umgebenden HTML vorhanden 
    9898echo "\n<table class='outer'>" 
    9999."\n\t<tr>" 
     
    101101                ."\n\t\t<td>" 
    102102                ."\n\t\t\t<table class='kennzfs' title='Flurst&uuml;ckskennzeichen'>\n\t\t\t\t<tr>" 
    103                         ."\n\t\t\t\t\t<td class='head'>Gmkg</td>\n\t\t\t\t\t<td class='head'>Flur</td>\n\t\t\t\t\t<td class='head'>Flurst-Nr.</td>\n\t\t\t\t</tr>" 
     103                        ."\n\t\t\t\t\t<td class='head'>Gemarkung</td>\n\t\t\t\t\t<td class='head'>Flur</td>\n\t\t\t\t\t<td class='head'>Flurst-Nr.</td>\n\t\t\t\t</tr>" 
    104104                        ."\n\t\t\t\t<tr>\n\t\t\t\t\t<td title='Gemarkung'>".$gemkname."</td>" 
    105105                        ."\n\t\t\t\t\t<td title='Flurnummer'>".$flurnummer."</td>" 
     
    107107                ."\n\t\t\t</table>" 
    108108        ."\n\t\t</td>\n\t\t<td>" 
    109         ."\n\t\t\t<p class='nwlink'>weitere Auskunft:<br>"; 
     109        ."\n\t\t\t<p class='nwlink noprint'>weitere Auskunft:<br>"; 
    110110// FlurstÃŒcksnachweis (mit EigentÃŒmer) 
    111111echo "\n\t\t\t\t<a href='javascript:imFenster(\"alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;eig=j\")' " 
     
    150150        $hsnr=$row["hausnummer"]; 
    151151        echo "\n\t<tr>" 
    152                 ."\n\t\t<td class='ll'><img src='ico/Lage_mit_Haus.png' width='16' height='16' alt='MIT'> Lage:</td>" 
     152                ."\n\t\t<td class='ll'>"; 
     153                if ($j == 0) {echo "<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt='MIT'> Lage:";} 
     154                echo "</td>" 
    153155                ."\n\t\t<td class='lr'>".$sname."&nbsp;".$hsnr."</td>" 
    154156                ."\n\t\t<td>\n\t\t\t<p class='nwlink noprint'>"; 
     
    230232if ($gml_buchungsstelle == '') {echo "\n<p class='err'>Keine Buchungstelle zum Flurst&uuml;ck gefunden.</p>";} 
    231233echo "\n\n<table class='outer'>"; 
    232         $gezeigt = buchung_anzg($gml_buchungsstelle, 'j', true, ""); // direkte Buchung anzeigen wenn nicht fiktiv, Eigent. ja, mit JS "imFenster" 
    233         $anzber = ber_bs_zaehl($gml_buchungsstelle); // Berechtigte Buchungen, nur Anzahl 
     234        $gezeigt=buchung_anzg($gml_buchungsstelle, 'j', true, "", 1); // direkte Buchung anzeigen wenn nicht fiktiv, Eigent. ja, mit JS "imFenster" 
     235        $anzber=ber_bs_zaehl($gml_buchungsstelle); // Ber. Buchg., nur Anzahl 
    234236        if ($anzber > 0 ) { 
    235237                if ($gezeigt) { 
    236                         echo "\n\t<tr>\n\t\t<td colspan='4'><span class='wichtig'>Berechtigte Buchungen siehe Flurst&uuml;cksnachweis.</span></td>\n\t</tr>"; 
     238                        echo "\n\t<tr>\n\t\t<td colspan='4' title='Komplexe Situationen werden in dieser Vorschau nicht vollst&auml;ndig dargestellt.'><span class='wichtig'>Berechtigte Buchungen siehe Flurst&uuml;ck oder Buchung.</span></td>\n\t</tr>"; 
    237239                } else { 
    238                         $nochmehr = ber_bs_anzg($gml_buchungsstelle, "j", true, ""); // wenigstens eine Buchg. zeigen 
     240                        $nochmehr=ber_bs_anzg($gml_buchungsstelle, "j", true, "", 1); // wenigstens EINE Buchg. zeigen 
    239241                        if (count($nochmehr) > 0) { // liefert array, hier nicht weiter verfolgen 
    240242                                echo "\n\t<tr>\n\t\t<td colspan='4'><span class='wichtig'>Weitere berechtigte Buchungen siehe Flurst&uuml;cksnachweis.</span></td>\n\t</tr>"; 
  • trunk/mapbender/http/nav/alkisnav_eig.php

    r399 r405  
    88        2016-11-28 Gemeinsam genutzte Datenbanken ermöglichen 
    99        2018-02-15 Strikte Input-Validation der Parameter 
     10        2018-04-24 Geburtsdatum formatieren 
    1011*/ 
    1112 
     
    9394        // Einen Link generieren, um nach anderen Personen mit gleichem Familiennamen (Nachnamen) zu suchen. 
    9495        // Bei versehendlich falschem Vornamen muss somit nicht von vorn begonnen werden. 
    95  
    9696        global $gkz, $gemeinde, $epsg, $name; 
    9797        $lnknam=urlencode(substr($name,0,50)); 
     
    109109        // Adresse und Geburtsdatum der aktuellen Person ausgeben 
    110110        global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $auskpath; // $debug 
    111  
    112         $sql ="SELECT p.nachnameoderfirma, p.vorname, p.geburtsdatum, p.namensbestandteil, " 
     111        $sql ="SELECT p.nachnameoderfirma, p.vorname, to_char(cast(p.geburtsdatum AS date),'DD.MM.YYYY') AS geburtsdatum, p.namensbestandteil, " 
    113112        ."a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer " 
    114113        ."FROM ax_person p LEFT JOIN ax_anschrift a ON a.gml_id=ANY(p.hat) " 
     
    128127        if ($best != "") {$zeil1.= ", ".$best;} 
    129128        $zeil1=htmlentities($zeil1, ENT_QUOTES, "UTF-8"); 
    130  
    131         // 2016-07-18: Zeile 2 mit 3 getauscht. Wie Brief-Anschrift 
    132129        $zeil2= trim($row["strasse"]." ".$row["hausnummer"]); 
    133130        if ($zeil2 != "") { 
    134131                $zeil2= "\n\t<br>".htmlentities($zeil2, ENT_QUOTES, "UTF-8"); 
    135132        } 
    136  
    137133        $zeil3=trim($row["plz"]." ".$row["ort_post"]); 
    138134        if ($zeil3 != "") { 
  • trunk/mapbender/http/nav/alkisnav_fkt.php

    r399 r405  
    77        2016-11-28 Gemeinsam genutzte Datenbanken ermöglichen 
    88        2018-02-15 Überarbeitung des Code 
     9        2018-05-02 Link "Buchung" zum neuen GrundstÃŒcks-Nachweis 
    910*/ 
    1011 
     
    176177        } 
    177178        if ($aktuell) {$cls=" aktuell";} else {$cls="";} 
    178         echo "\n<div class='gs".$cls."' title='".$ti."Grundst&uuml;ck'>" 
    179         ."\n\t<img class='nwlink' src='ico/Grundstueck.png' width='16' height='16' alt='GS'  title='".$ti."Grundst&uuml;ck'> ".$re; 
     179        echo "\n<div class='gs".$cls."' title='".$ti."Grundst&uuml;ck'>"; 
     180 
     181        // Icon / Nachweis 
     182        if ($buchunggml == "") { // Link zum Nachweis nur wenn GML bekannt 
     183                echo "\n\t<img class='nwlink' src='ico/Grundstueck.png' width='16' height='16' alt='GS'  title='".$ti."Grundst&uuml;ck'> ".$re; 
     184        } else { 
     185                echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisgsnw.php?gkz=".$gkz."&amp;gmlid=".$buchunggml."\")'>" 
     186                        ."\n\t\t<img class='nwlink' src='ico/Grundstueck_Link.png' width='16' height='16' alt='Buchung' title='".$ti."Grundst&uuml;ck'> ".$re 
     187                ."\n\t</a> "; 
     188        } 
     189 
    180190        if ($blattkennz == "") { // ohne Link 
    181191                echo "Buchung ".$bvnra; 
Note: See TracChangeset for help on using the changeset viewer.