Example #1
0
             } else {
                 $hauskosten_link = '';
             }
             if ($objekt_id == $haus_objekt_id) {
                 echo "<b>&nbsp;&nbsp;&nbsp;|-</b> Haus " . $haus_info->haus_strasse . $haus_info->haus_nummer . " {$haus_link_rechnung} {$hauskosten_link}<br>";
             }
         }
     }
     // end if is_array $hauser_ids
     $einheiten_ids = $elemente_aus_pool['EINHEITEN'];
     if (is_array($einheiten_ids)) {
         echo "<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| Einheitsbezogene Kosten vom {$objekt_name}</b><br>";
         echo "<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| Rechnungen pro Einheit - Einheit wählen bitte</b><br>";
         for ($e = 0; $e < count($einheiten_ids); $e++) {
             $einheit_id = $einheiten_ids[$e];
             $einheit_info->get_einheit_haus($einheit_id);
             $einheit_objekt_id = $einheit_info->objekt_id;
             $rrg = new rechnungen();
             $summe_pool = $rrg->get_summe_kosten_pool('Einheit', $einheit_id);
             if ($einheit_objekt_id == $objekt_id) {
                 if ($summe_pool > 0) {
                     $einheit_link_rechnung = "<a href=\"?daten=rechnungen&option=rechnung_an_einheit&einheit_id={$einheit_id}\" style='color:green;'>Rechnung erstellen ({$summe_pool})</a>";
                 } else {
                     $einheit_link_rechnung = '';
                 }
                 echo "<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|-</b> Einheit " . $einheit_info->einheit_kurzname . "&nbsp;" . $einheit_info->haus_strasse . $einheit_info->haus_nummer . $einheit_info->einheit_lage . " {$einheit_link_rechnung}<br>";
             }
         }
     }
 }
 // end for first
 function buchungsnummer_infos($bnr)
 {
     $miete_zahlbetrag_arr = $this->details_von_buchungsnummer($bnr);
     $mietvertrag_id = $miete_zahlbetrag_arr[0]['mietvertrag_id'];
     $zahlbetrag = $miete_zahlbetrag_arr[0]['BETRAG'];
     $buchungsdatum = $miete_zahlbetrag_arr[0][DATUM];
     $bemerkung = $miete_zahlbetrag_arr[0][BEMERKUNG];
     $konto = $miete_zahlbetrag_arr[0][KONTO];
     $mietvertrag_info = new mietvertrag();
     $personen_ids_mieter = $mietvertrag_info->get_personen_ids_mietvertrag($mietvertrag_id);
     // $this->array_anzeigen($personen_ids_mieter);
     $einheit_id = $mietvertrag_info->get_einheit_id_von_mietvertrag($mietvertrag_id);
     $einheit_kurzname = $this->einheit_kurzname_finden($einheit_id);
     $haus_objekt_info = new einheit();
     $haus_objekt_info->get_einheit_haus($einheit_id);
     echo "<h1>Objekt " . $haus_objekt_info->objekt_name . " " . $haus_objekt_info->haus_strasse . " " . $haus_objekt_info->haus_nummer . "</h1> ";
     echo "<b>Mieter: ";
     $person_infos = new person();
     for ($a = 0; $a < count($personen_ids_mieter); $a++) {
         $person_infos->get_person_infos($personen_ids_mieter[$a][PERSON_MIETVERTRAG_PERSON_ID]);
         echo "" . $person_infos->person_vorname . " " . $person_infos->person_nachname . " ";
     }
     echo "</b><br>";
     echo "<b>Einheit:{$einheit_kurzname}</b><br>";
     echo "Buchungsnummer:{$bnr}<br>";
     $zahlbetrag = $this->nummer_punkt2komma($zahlbetrag);
     echo "Zahlbetrag: {$zahlbetrag} €<br>";
     $buchungsdatum = $this->date_mysql2german($buchungsdatum);
     echo "Buchungsdatum {$buchungsdatum}<br>";
     echo "Konto: {$konto}<br>";
     echo "Buchungsnotiz:<br> {$bemerkung}<br>";
     $aufteilung_arr = $this->buchungsaufteilung_als_array($bnr);
     $this->erstelle_formular("Folgende interne Buchungen werden auch storniert", NULL);
     $this->hidden_feld("BUCHUNGSNUMMER", "{$bnr}");
     for ($a = 0; $a < count($aufteilung_arr); $a++) {
         $betrag = $this->nummer_punkt2komma($aufteilung_arr[$a]['BETRAG']);
         echo "<br>";
         echo "<b>" . $aufteilung_arr[$a]['KOSTENKATEGORIE'] . " ";
         echo "{$betrag} €</b>";
         $this->hidden_feld("MIETBUCHUNGEN[]", "" . $aufteilung_arr[$a][MIETBUCHUNG_DAT] . "");
     }
     echo "<br><br>";
     $this->hidden_feld("schritt", "stornierung_in_db");
     $this->send_button("BUCHUNG_STORNIEREN", "Stornieren");
     $this->ende_formular();
 }
 function elemente_im_pool_baum()
 {
     $einheiten_im_pool = $this->pool_durchsuchen('Einheit');
     $haus_im_pool = $this->pool_durchsuchen('Haus');
     $objekte_im_pool = $this->pool_durchsuchen('Objekt');
     /* Lager ids zum neuer Array hinzu, danach dopplete löschen */
     $lager_im_pool = $this->pool_durchsuchen('Lager');
     if (is_array($lager_im_pool)) {
         for ($a = 0; $a < count($lager_im_pool); $a++) {
             $lager_id = $lager_im_pool[$a]['KOSTENTRAEGER_ID'];
             $elemente['LAGER'][] = $lager_id;
         }
         /* Doppelte entfernen */
         if (is_array($elemente['LAGER'])) {
             $elemente['LAGER'] = array_unique($elemente['LAGER']);
             foreach ($elemente['LAGER'] as $key => $value) {
                 $elemente_sortiert['LAGER'][] = $value;
             }
         }
     }
     // end if
     // echo "<pre>";
     // print_r($lager_im_pool);
     /* Partner oder Mieter */
     $partner_im_pool = $this->pool_durchsuchen('Partner');
     if (is_array($partner_im_pool)) {
         for ($a = 0; $a < count($partner_im_pool); $a++) {
             $partner_id = $partner_im_pool[$a]['KOSTENTRAEGER_ID'];
             $elemente['PARTNER'][] = $partner_id;
         }
         /* Doppelte entfernen */
         if (is_array($elemente['PARTNER'])) {
             $elemente['PARTNER'] = array_unique($elemente['PARTNER']);
             foreach ($elemente['PARTNER'] as $key => $value) {
                 $elemente_sortiert['PARTNER'][] = $value;
             }
         }
     }
     // end if
     /* Einheiten Häuser Objekte anhand von Einheitszugehörigkeit */
     $einheit_info = new einheit();
     for ($a = 0; $a < count($einheiten_im_pool); $a++) {
         $einheit_id = $einheiten_im_pool[$a]['KOSTENTRAEGER_ID'];
         $einheit_info->get_einheit_haus($einheit_id);
         $objekt_id = $einheit_info->objekt_id;
         $haus_id = $einheit_info->haus_id;
         $elemente['OBJEKTE'][] = $objekt_id;
         $elemente['HAUS'][] = $haus_id;
         $elemente['EINHEITEN'][] = $einheit_id;
     }
     /* Doppelte entfernen */
     /*
      * if(is_array($elemente)){
      * $elemente[OBJEKTE] = array_unique($elemente[OBJEKTE]);
      * $elemente[HAUS] = array_unique($elemente[HAUS]);
      * $elemente[EINHEITEN] = array_unique($elemente[EINHEITEN]);
      * }
      * /*Häuser
      */
     $haus_info = new haus();
     for ($a = 0; $a < count($haus_im_pool); $a++) {
         $haus_id = $haus_im_pool[$a]['KOSTENTRAEGER_ID'];
         $haus_info->get_haus_info($haus_id);
         $objekt_id = $haus_info->objekt_id;
         $elemente['OBJEKTE'][] = $objekt_id;
         $elemente['HAUS'][] = $haus_id;
     }
     /* Doppelte entfernen */
     /*
      * if(is_array($elemente)){
      * $elemente[OBJEKTE] = array_unique($elemente[OBJEKTE]);
      * $elemente[HAUS] = array_unique($elemente[HAUS]);
      * $elemente[EINHEITEN] = array_unique($elemente[EINHEITEN]);
      * }
      * /*Objekte
      */
     for ($a = 0; $a < count($objekte_im_pool); $a++) {
         $objekt_id = $objekte_im_pool[$a]['KOSTENTRAEGER_ID'];
         $elemente['OBJEKTE'][] = $objekt_id;
     }
     // print_r($elemente);
     if (is_array($elemente)) {
         /* Doppelte entfernen */
         if (isset($elemente['OBJEKTE'])) {
             $elemente['OBJEKTE'] = array_unique($elemente['OBJEKTE']);
             foreach ($elemente['OBJEKTE'] as $key => $value) {
                 $elemente_sortiert['OBJEKTE'][] = $value;
             }
         }
         if (isset($elemente['HAUS'])) {
             $elemente['HAUS'] = array_unique($elemente['HAUS']);
             foreach ($elemente['HAUS'] as $key => $value) {
                 $elemente_sortiert['HAUS'][] = $value;
             }
         }
         if (isset($elemente['EINHEITEN'])) {
             $elemente['EINHEITEN'] = array_unique($elemente['EINHEITEN']);
             foreach ($elemente['EINHEITEN'] as $key => $value) {
                 $elemente_sortiert['EINHEITEN'][] = $value;
             }
         }
     }
     // echo "<pre>";
     // print_r($elemente_sortiert);
     // echo "</pre>";
     if (isset($elemente['OBJEKTE']) or isset($elemente['HAUS']) or isset($elemente['EINHEITEN']) or isset($elemente['LAGER']) or isset($elemente['PARTNER'])) {
         return $elemente_sortiert;
     } else {
         echo "Keine objektbezogene Daten im Pool";
     }
 }