} else { $hauskosten_link = ''; } if ($objekt_id == $haus_objekt_id) { echo "<b> |-</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> | Einheitsbezogene Kosten vom {$objekt_name}</b><br>"; echo "<b> | 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> |-</b> Einheit " . $einheit_info->einheit_kurzname . " " . $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"; } }