function saldo_berechnen($mv_id) { $db_abfrage = "SELECT KOSTENKATEGORIE, BETRAG * MJESECI AS GESAMT FROM (SELECT KOSTENKATEGORIE, BETRAG, ANFANG, ENDE, IF(ENDE='0000-00-00', CURDATE(), ENDE) AS NEW_ENDE, \nIF(ENDE!='0000-00-00',\nperiod_diff(concat(year(ENDE),\nif(month(ENDE)<10,'0',''),month(ENDE)),\nconcat(year(ANFANG), if(month(ANFANG)<10,'0',''),month(ANFANG)))+1, \n\nperiod_diff(concat(year(CURDATE()),\nif(month(CURDATE())<10,'0',''), month(CURDATE())),\nconcat(year(ANFANG),if(month(ANFANG)<10,'0',''), month(ANFANG)))+1) AS MJESECI\n\n\nFROM MIETENTWICKLUNG WHERE MIETENTWICKLUNG_AKTUELL='1' && `KOSTENTRAEGER_TYP`='MIETVERTRAG' && `KOSTENTRAEGER_ID`='{$mv_id}' \n ORDER BY `MJESECI` ASC) AS t1"; $resultat = mysql_query($db_abfrage) or die(mysql_error()); $g_forderung_summe = 0; while ($row = mysql_fetch_assoc($resultat)) { $kostenkat = $row['KOSTENKATEGORIE']; $betrag = $row['GESAMT']; if (preg_match("/Betriebskostenabrechnung/i", $kostenkat)) { if ($betrag < 0) { $betrag = abs($betrag); } else { $betrag = '-' . $betrag; } } if (preg_match("/Heizkostenabrechnung/i", $kostenkat)) { if ($betrag < 0) { $betrag = abs($betrag); } else { $betrag = '-' . $betrag; } } if (preg_match("/Wasserkostenabrechnung/i", $kostenkat)) { if ($betrag < 0) { $betrag = abs($betrag); } else { $betrag = '-' . $betrag; } } if (preg_match("/Saldo Vortrag Vorverwaltung/i", $kostenkat)) { if ($betrag < 0) { $betrag = abs($betrag); } else { $betrag = '-' . $betrag; } } if (preg_match("/Mahngebühr/i", $kostenkat)) { if ($betrag < 0) { $betrag = abs($betrag); } else { $betrag = '-' . $betrag; } } $g_forderung_summe = $g_forderung_summe + $betrag; } // return $g_forderung_summe; // $b = new mietkonto; // $summe_zahlbetrag = $b->summe_aller_zahlbetraege($mv_id); $b = new buchen(); $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $o = new objekt(); $o->objekt_informationen($mv->objekt_id); $geldkonto_id = $o->geld_konten_arr[0]['KONTO_ID']; $b->summe_buchungen_kostenkonto_bis_heute($geldkonto_id, '80001', 'Mietvertrag', $mv_id); $summe_zahlbetrag = number_format($summe_zahlbetrag, 2, '.', ''); $g_forderung_summe = number_format($g_forderung_summe, 2, '.', ''); number_format($this->saldo_vv, 2, '.', ''); $end_saldo = $summe_zahlbetrag - $g_forderung_summe; return $end_saldo; }