Changeset 364 for trunk/info


Ignore:
Timestamp:
03/03/16 18:38:47 (8 years ago)
Author:
frank.jaeger
Message:

Verbesserungen an NAV und Buchauskunft

File:
1 edited

Legend:

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

    r362 r364  
    77        Version: 
    88        2016-02-24 Version fuer norGIS-ALKIS-Import, "function linkgml" raus. Case-EntschlÃŒsselung raus. 
     9        2016-03-03 Hinweis auf Datenfehler wenn "ax_person" fehlt in function "eigentuemer" 
    910*/ 
    1011 
     
    188189        } // Beispiel-Link href='javascript:imFenster(\"alkislage.php?gkz= ... ."\")'>xxx "; 
    189190 
    190         $sqln="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass, wn.v AS adrv, we.v AS eiartv 
     191        $sqln="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass, n.benennt, wn.v AS adrv, we.v AS eiartv 
    191192FROM ax_namensnummer n  
    192193LEFT JOIN alkis_wertearten wn ON cast(n.artderrechtsgemeinschaft AS character varying)=wn.k AND wn.element='ax_namensnummer' AND wn.bezeichnung='artderrechtsgemeinschaft'  
     
    236237                // Schleife 2: P e r s o n 
    237238                // Beziehung: ax_person  <benennt<  ax_namensnummer 
    238                 $sqlp="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad " 
    239                 ."FROM ax_person p JOIN ax_namensnummer nn ON nn.benennt=p.gml_id WHERE nn.gml_id= $1 AND p.endet IS NULL AND nn.endet IS NULL;"; 
    240  
    241                 $v = array($gmlnn); 
     239 
     240        //      $sqlp="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad " 
     241        //      ."FROM ax_person p JOIN ax_namensnummer nn ON nn.benennt=p.gml_id WHERE nn.gml_id= $1 AND p.endet IS NULL AND nn.endet IS NULL;"; 
     242        //      $v = array($gmlnn); 
     243 
     244        // 03.03.16: 
     245                $sqlp="SELECT gml_id, nachnameoderfirma, vorname, geburtsname, geburtsdatum, namensbestandteil, akademischergrad " 
     246                ."FROM ax_person WHERE gml_id= $1 AND endet IS NULL;"; 
     247                $gmlpers=$rown["benennt"]; 
     248                $v = array($gmlpers); // gml_id von ax_person 
    242249                $resp = pg_prepare("", $sqlp); 
    243250                $resp = pg_execute("", $v); 
    244  
    245251                if (!$resp) { 
    246252                        echo "\n\t<p class='err'>Fehler bei Person</p>\n"; 
    247                         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqlp."<br>$1=gml= '".$gmlnn."'</p>";} 
     253                        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqlp."<br>$1=gml= '".$gmlpers."'</p>";} 
    248254                } 
    249255 
    250256                $i=0; // cnt Person 
    251                 while($rowp = pg_fetch_array($resp)) { // Schleife notwendig? nn >benennt> Person ist kein Array! 
     257                while($rowp = pg_fetch_array($resp)) { // Schleife weglassen? nn >benennt> Person ist KEIN Array! 
    252258                        $diePerson=""; 
    253259                //      +++ Anrede? 
     
    337343                        } 
    338344                } // End Loop Person 
    339                 if ($i == 0) { // kommt vor hinter Zeile Erbengemeinschaft, ist dann KEIN Fehler 
    340                         if ($debug > 1) { // nur bei Entwicklung 
    341                                 echo "\n<p class='dbg'>Rechtsgemeinschaft = '".$rechtsg."'</p>"; 
    342                                 if ($rechtsg != 9999) { 
    343                                         echo "\n<p class='dbg'>Fehler: Keine Person zur Namensnummer ".$namnum."</p>"; 
    344                                 //      if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlp."<br>$1 = gml(NamNum) = '".$gmlnn."'</p>";} 
     345                if ($i == 0) { // Kine Parson. Kommt vor hinter Zeile "Erbengemeinschaft", ist dann KEIN Fehler 
     346                        if ($rechtsg != 9999) { 
     347                                echo "\n<p class='err'>(Die Person mit der ID '".$gmlpers."' fehlt im Datenbestand)</p>"; 
     348                        } else { 
     349                                if ($debug > 1) { // nur bei Entwicklung 
     350                                        echo "\n<p class='dbg'>Rechtsgemeinschaft = '".$rechtsg."'</p>"; 
    345351                                } 
    346352                        } 
Note: See TracChangeset for help on using the changeset viewer.