Changeset 350


Ignore:
Timestamp:
12/30/14 18:19:37 (9 years ago)
Author:
frank.jaeger
Message:

ALKIS-Auskunft: Bestandsnachweis verbessert

Location:
trunk/info/info/alkis
Files:
4 edited

Legend:

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

    r333 r350  
    1212        2014-01-27      strasse, hsnr, Print-Balken 
    1313        2014-09-15  PostNAS 0.8: p.cnt 
     14        2014-12-30      Neu: td.fsnr 
    1415*/ 
    1516body    {background-color: #FDFFFD;} 
     
    8990td.ph   {color: gray;}  /* Platzhalter, vorlaeufig, spaeter loschen */ 
    9091 
    91 /* Flaechen rechtsbuendig (stellengerecht) */ 
    92 td.fla  {width: 110px; padding-right: 4px; text-align: right;} 
     92td.fla  {width: 110px; padding-right: 4px; text-align: right;} /* Flaechen rechtsbuendig (stellengerecht) */ 
     93td.fsnr {padding-right: 4px; text-align: right;} /* Flst.-Nr. rechtsbuendig */ 
    9394td.key  {width:  35px; padding-right: 4px; padding-left: 4px;} 
    9495/* Ertragsmesszahl der Bodenschaetzung 
     
    136137        body {width: 98%; background-color:white;} 
    137138 
    138         /* Balken */ 
     139        /* Balken im Druck */ 
    139140        p.fskennz,p.fsei,p.fshis,p.gbkennz,p.nakennz,p.geb,p.lage,p.strasse,p.recht{text-align: right; color: black;} 
    140141        p.fskennz,p.fsei{border-bottom: 2px solid navy; border-top: 2px solid navy;} 
  • trunk/info/info/alkis/alkisbestnw.php

    r339 r350  
    1414        2014-09-15 Bei Relationen den Timestamp abschneiden 
    1515        2014-09-30 RÃŒckbau substring(gml_id) 
    16  
    17         ToDo: ZÀhler fuer Anzahl FS in der Liste 
     16        2014-12-30 Berechtigte GB nach "an BVNR" dieses Bestandes sortieren 
    1817*/ 
    1918session_start(); 
     
    104103if ($blattkey == 5000) { // fikt. Blatt 
    105104        echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt.</p>\n"; 
    106 } else { // E I G E N T U E M E R 
     105} else { 
     106        // E I G E N T U E M E R 
    107107        echo "\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 
    108108        $n = eigentuemer($con, $gmlid, true, ""); // MIT Adressen. 
     
    114114} 
    115115 
    116 // Vorab pruefen, ob Sonderfall "Rechte an .." vorliegt. 
     116// Vorab pruefen, ob der Fall "Rechte an .." vorliegt. 
    117117if ($blattkey == 1000) { // GB-Blatt  <istBestandteilVon<  sh=herrschend  >an>  sd=dienend 
    118118        $sql="SELECT count(sd.laufendenummer) AS anzahl 
     
    120120        WHERE sh.istbestandteilvon= $1 AND sd.endet IS NULL AND sh.endet IS NULL;"; 
    121121 
    122         $v=array(substr($gmlid,0,16)); // GB-Blatt, in Relation immer nur 16 Zeichen 
     122        $v=array($gmlid); // GB-Blatt 
    123123        $res=pg_prepare("", $sql); 
    124124        $res=pg_execute("", $v); 
     
    133133        echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Rechte und Flurst&uuml;cke</h3>"; 
    134134        echo "\n<table class='fs'>"; 
    135         echo "\n<tr>"; // 2 Kopfzeilen 
     135        echo "\n<tr>"; // zusÀtzliche Kopfzeile 
    136136                echo "\n\t<td>&nbsp;</td>"; 
    137137                echo "\n\t<td class='dien' title='herrschendes Grundst&uuml;ck'>herrschende Buchungsart</td>"; 
     
    148148} 
    149149 
    150 echo "\n<tr>"; 
     150echo "\n<tr>"; // gemeinsame Kopfzeile 
    151151        echo "\n\t<td class='head' title='laufende Nummer Bestandsverzeichnis (BVNR) = Grundst&uuml;ck'><span class='wichtig'>BVNR</span></td>"; 
    152152        echo "\n\t<td class='head'>Buchungsart</td>"; 
     
    154154        echo "\n\t<td class='head'>Gemarkung</td>"; 
    155155        echo "\n\t<td class='head'>Flur</td>"; 
    156         echo "\n\t<td class='head' title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'><span class='wichtig'>Flurst.</span></td>"; 
     156        echo "\n\t<td class='head fsnr' title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'><span class='wichtig'>Flurst.</span></td>"; 
    157157        echo "\n\t<td class='head fla'>Fl&auml;che</td>"; // 7 
    158158        echo "\n\t<td class='head nwlink noprint' title='Link: weitere Auskunft'>weit. Auskunft</td>"; 
     
    165165WHERE s.istbestandteilvon= $1 AND s.endet IS NULL ORDER BY cast(s.laufendenummer AS integer);"; 
    166166 
    167 $v=array(substr($gmlid,0,16)); //  Rel. istbestandteilvon nur 16 Zeichen 
     167$v=array($gmlid); // Rel. istBestandteilVon 
    168168$res=pg_prepare("", $sql); 
    169169$res=pg_execute("", $v); 
     
    175175$i=0; 
    176176$fscnt=0; 
    177 while($row = pg_fetch_array($res)) { 
     177while($row = pg_fetch_array($res)) { // Loop Buchungsstelle (GrundstÃŒck) 
    178178        $lfdnr=$row["lfd"]; 
    179179        $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 
     
    198198                //  ax_buchungsstelle >an> ax_buchungsstelle (anderes Blatt, z.B Erbbaurecht an) 
    199199                //  sh=herrschend          sd=dienend 
    200                 $sql ="SELECT sd.gml_id, sd.buchungsart, sd.laufendenummer AS lfd, sd.beschreibungdesumfangsderbuchung AS udb, sd.nummerimaufteilungsplan AS nrap, sd.beschreibungdessondereigentums AS sond, b.bezeichner AS bart "; 
    201                 $sql.="FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu)) ";  
    202                 $sql.="LEFT JOIN v_bs_buchungsart b ON sd.buchungsart=b.wert "; 
    203                 $sql.="WHERE sh.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL ORDER BY sd.laufendenummer;"; 
     200                $sql ="SELECT sd.gml_id, sd.buchungsart, sd.laufendenummer AS lfd, sd.beschreibungdesumfangsderbuchung AS udb, sd.nummerimaufteilungsplan AS nrap, sd.beschreibungdessondereigentums AS sond, b.bezeichner AS bart  
     201        FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu))  
     202        LEFT JOIN v_bs_buchungsart b ON sd.buchungsart=b.wert  
     203        WHERE sh.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL ORDER BY sd.laufendenummer;"; 
    204204 
    205205                $v=array($gml_bs); 
     
    219219                        // a n d e r e s   B l a t t  (an dem das aktuelle Blatt Rechte hat) 
    220220                        // dienendes Grundbuch 
    221                         $sql ="SELECT b.gml_id, b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, b.blattart, z.bezeichnung AS beznam "; 
    222                         $sql.="FROM ax_buchungsblatt b JOIN ax_buchungsstelle s ON b.gml_id=s.istbestandteilvon "; 
    223                         $sql.="LEFT JOIN ax_buchungsblattbezirk z ON b.land=z.land AND b.bezirk=z.bezirk "; 
    224                         $sql.="WHERE s.gml_id= $1 AND b.endet IS NULL ORDER BY b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 
     221                        $sql ="SELECT b.gml_id, b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, b.blattart, z.bezeichnung AS beznam  
     222        FROM ax_buchungsblatt b JOIN ax_buchungsstelle s ON b.gml_id=s.istbestandteilvon  
     223        LEFT JOIN ax_buchungsblattbezirk z ON b.land=z.land AND b.bezirk=z.bezirk  
     224        WHERE s.gml_id= $1 AND b.endet IS NULL ORDER BY b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 
    225225                        $v=array($gml_bsan); 
    226226                        $fbres=pg_prepare("", $sql); 
     
    288288                                echo "</td>"; 
    289289                                echo "\n\t<td>";  // Sp.8 Link ("an" oder "zu" ?) 
    290                                         echo "<p class='nwlink'>an/zu"; //.$rowan["beziehungsart"] Feld gibt es nicht mehr 
     290                                        echo "<p class='nwlink noprint'>an/zu"; //.$rowan["beziehungsart"] Feld gibt es nicht mehr 
    291291                                        echo " <a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$fbgml; 
    292292                                                if ($idanzeige) {echo "&amp;id=j";} 
     
    352352} 
    353353 
    354 // b e r e c h t i g t e  Grundbuecher (Buchungsblatt)  
    355 // mit Recht "an"/"zu" dem aktuellen fiktiven GB 
    356  
    357 // bf              vf          sf       vs   sb                 vb            bb 
     354// B e r e c h t i g t e  Buchungsblaetter  mit Recht an/zu dem aktuellen (fiktiven?) Blatt 
     355 
     356// bf                          sf            sb                               bb 
    358357// Blatt   <istBestandteilVon< Stelle  <an<  Stelle      >istBestandteilVon>  Blatt 
    359358// Fiktiv                      Fiktiv  <zu<  Berechtigt                       Berechtigt 
    360 $sql ="SELECT bb.gml_id, bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung AS blatt, bb.blattart,  
     359$sql="SELECT sf.laufendenummer AS anlfdnr, bb.gml_id, bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung AS blatt, bb.blattart,  
    361360sb.gml_id AS gml_s, sb.laufendenummer AS lfdnr, sb.buchungsart, ba.bezeichner AS bart, bz.bezeichnung AS beznam, ag.bezeichnung, ag.stelle, ag.stellenart  
    362361FROM ax_buchungsstelle sf JOIN ax_buchungsstelle sb ON (sf.gml_id=ANY(sb.an) OR sf.gml_id=ANY(sb.zu))  
     
    365364LEFT JOIN ax_dienststelle ag ON bz.land=ag.land AND bz.stelle=ag.stelle  
    366365LEFT JOIN v_bs_buchungsart ba ON sb.buchungsart=ba.wert  
    367 WHERE sf.istbestandteilvon = $1 AND sf.endet IS NULL AND sb.endet IS NULL AND bb.endet IS NULL ORDER BY bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung;"; 
    368  
    369 $v = array(substr($gmlid,0,16)); // nur 16 Zeichen in Relation 
     366WHERE sf.istbestandteilvon = $1 AND sf.endet IS NULL AND sb.endet IS NULL AND bb.endet IS NULL  
     367ORDER BY cast(sf.laufendenummer AS integer), bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung, cast(sb.laufendenummer AS integer);"; 
     368// Änd. 2014-12-30: Sort. wie im ersten Teil 
     369 
     370$v = array($gmlid); 
    370371$resb = pg_prepare("", $sql); 
    371372$resb = pg_execute("", $v); 
    372373if (!$resb) { 
    373         echo "<p class='err'>Fehler bei 'andere Berechtigte Bl&auml;tter.</p>\n"; 
     374        echo "<p class='err'>Fehler bei 'Berechtigte Bl&auml;tter.</p>\n"; 
    374375        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    375376} 
    376 $b=0; // count: Blaetter 
     377$b=0; // count: Buchungen / BlÀtter 
    377378while($rowb = pg_fetch_array($resb)) { 
    378379        if ($b == 0) { // Ueberschrift und Tabelle nur ausgeben, wenn etwas gefunden wurde 
    379380                echo "\n<h3><img src='ico/Grundbuch_zu.ico' width='16' height='16' alt=''> Berechtigte Grundb&uuml;cher</h3>\n"; 
    380381                echo "\n<table class='outer'>"; 
    381                 echo "\n<tr>"; // Tabelle Kopf 
     382                echo "\n<tr>"; // Tab Kopf 
     383                        echo "\n\t<td class='head' title='lfd. Nr. auf diesem Blatt, wie im Teil Flurst&uuml;cke'>an <span class='wichtig'>BVNR</span></td>"; // wie oben 
    382384                        echo "\n\t<td class='head'>Land</td>"; 
    383385                        echo "\n\t<td class='head'>Dienststelle</td>"; 
    384386                        echo "\n\t<td class='head'>Bezirk</td>"; 
    385                         echo "\n\t<td class='head'>Blatt</td>"; 
    386                         echo "\n\t<td class='head'>BVNR</td>"; // Neu 
    387                         echo "\n\t<td class='head'>Buchungsart</td>"; // Neu 
     387                        echo "\n\t<td class='head'><span class='wichtig'>Blatt</span></td>"; 
     388                        echo "\n\t<td class='head'>BVNR</td>"; 
     389                        echo "\n\t<td class='head'>Buchungsart</td>"; 
    388390                        echo "\n\t<td class='head nwlink noprint'>Weitere Auskunft</td>"; 
    389391                echo "\n</tr>"; 
    390392        } 
    391         $gml_b=$rowb["gml_id"]; // id des berechtigten Blattes 
    392         $gml_s=$rowb["gml_s"]; // id der berechtigten Buchungsstelle 
     393 
     394        $anlfdnr=$rowb["anlfdnr"]; // an BVNR 
     395        $anlfdnr0=str_pad($anlfdnr, 4, "0", STR_PAD_LEFT); // mit fÃŒhr.0 
     396        $gml_b=$rowb["gml_id"]; // id des ber. Blattes 
     397        $gml_s=$rowb["gml_s"]; // id der ber. B-Stelle 
    393398        $blart=$rowb["blattart"]; 
    394399        $buch=$rowb["buchungsart"]; // Buchungsart Stelle berechtigt 
    395         $bart=$rowb["bart"]; // Buchungsart entschluesselt 
    396         $lfdnr=$rowb["lfdnr"]; 
     400        $bart=$rowb["bart"]; // BA entschl. 
     401        $lfdnr=$rowb["lfdnr"]; // BVNR ber. 
    397402        $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 
    398403 
    399404        echo "\n<tr>"; 
     405                // Teil berechtigte GrundbÃŒcher ist sortiert wie oberer Teil "FlurstÃŒcke" 
     406                echo "\n\t<td><span class='wichtig'>".$anlfdnr0."</span>"; 
     407                // Link "nach oben" - bringt das Nutzen? Nur bei ganz langen BestÀnden. 
     408/*                      echo "\n\t\t<p class='noprint'>&nbsp;"; 
     409                        echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."#bvnr".$anlfdnr; 
     410                                if ($idanzeige) {echo "&amp;id=j";} 
     411                                if ($showkey)   {echo "&amp;showkey=j";} 
     412                                echo "' title='Sprung nach oben zum Grundst&uuml;ck'>hoch</a>"; 
     413                        echo "\n\t\t</p>"; 
     414        ++ <p> auflösen, sonst 2 Zeilen im <td> ++ 
     415*/ 
     416                echo "</td>"; 
    400417                echo "\n\t<td>".$rowb["land"]."</td>"; 
    401418                echo "\n\t<td>"; // Amtsgericht 
     
    425442                echo "</td>"; 
    426443                echo "\n\t<td>"; 
    427                         echo "\n\t\t<p class='nwlink'>"; 
     444                        echo "\n\t\t<p class='nwlink noprint'>"; 
    428445                        echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gml_b."#bvnr".$lfdnr; 
    429446                                if ($idanzeige) {echo "&amp;id=j";} 
     
    443460} else { 
    444461        echo "\n</table>"; 
     462        if ($i > 1) { 
     463                echo "\n<p class='cnt'>Rechte anderer Buchungsstellen an ".$b." der ".$i." Buchungen</p>\n"; 
     464        } 
    445465} 
    446466?> 
  • trunk/info/info/alkis/alkisfkt.php

    r349 r350  
    1414        2014-09-15 Bei Relationen den Timestamp abschneiden 
    1515        2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 
     16        2014-12-30 class='fsnr' 
    1617*/ 
    1718 
     
    9697        // F L U R S T U E C K 
    9798        $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche  
    98         FROM ax_flurstueck f  
    99         JOIN ax_buchungsstelle s ON f.istgebucht=s.gml_id  
     99        FROM ax_flurstueck f JOIN ax_buchungsstelle s ON f.istgebucht=s.gml_id  
    100100        LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer  
    101101        WHERE s.gml_id= $1 AND f.endet IS NULL AND s.endet IS NULL AND g.endet IS NULL ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 
     
    104104        $resf = pg_prepare("", $sql); 
    105105        $resf = pg_execute("", $v); 
    106  
    107106        if (!$resf) {echo "<p class='err'>Fehler bei Flurst&uuml;ck</p>\n";} 
    108107 
     
    148147                        echo $rowf["bezeichnung"]."</td>"; 
    149148                        echo "\n\t<td>".$flur."</td>"; 
    150                         echo "\n\t<td><span class='wichtig'>".$fskenn."</span>"; 
     149                        echo "\n\t<td class='fsnr'><span class='wichtig'>".$fskenn."</span>"; 
    151150                                if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck", "ax_flurstueck");} 
    152151                        echo "</td>"; 
  • trunk/info/info/alkis/alkislage.php

    r339 r350  
    1212        2014-09-15 Bei Relationen den Timestamp abschneiden 
    1313        2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 
     14        2014-12-30 Fs-Nr. rechtbuendig (class) 
    1415 
    1516        ToDo: 
     
    7677LEFT JOIN ax_kreisregion k ON l.land=k.land AND l.regierungsbezirk=k.regierungsbezirk AND l.kreis=k.kreis  
    7778LEFT JOIN ax_regierungsbezirk r ON l.land=r.land AND l.regierungsbezirk=r.regierungsbezirk  
    78 LEFT JOIN ax_bundesland b ON l.land=b.land  
    79 LEFT JOIN ax_lagebezeichnungkatalogeintrag s  
     79LEFT JOIN ax_bundesland b ON l.land=b.land LEFT JOIN ax_lagebezeichnungkatalogeintrag s  
    8080ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage  
    8181WHERE l.gml_id= $1 AND l.endet IS NULL AND s.endet IS NULL AND g.endet IS NULL;"; 
     
    262262                echo "\n\t<td class='head'>Gemarkung</td>"; 
    263263                echo "\n\t<td class='head'>Flur</td>"; 
    264                 echo "\n\t<td class='head' title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'>Flurst.</td>"; 
     264                echo "\n\t<td class='head fsnr' title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'>Flurst.</td>"; 
    265265                echo "\n\t<td class='head fla'>Fl&auml;che</td>"; 
    266266                echo "\n\t<td class='head nwlink noprint' title='Link: weitere Auskunft'>weit. Auskunft</td>"; 
     
    277277                        echo $rowf["bezeichnung"]."</td>"; 
    278278                        echo "\n\t<td>".$flur."</td>"; 
    279                         echo "\n\t<td><span class='wichtig'>".$fskenn."</span>"; 
     279                        echo "\n\t<td class='fsnr'><span class='wichtig'>".$fskenn."</span>"; 
    280280                                if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck", "ax_flurstueck");} 
    281281                        echo "</td>"; 
Note: See TracChangeset for help on using the changeset viewer.