function saldo_berechnen_tagesgenau($mv_id, $monat, $jahr, $tag) { $curdate = "{$jahr}-{$monat}-{$tag}"; // $db_abfrage = "SELECT KOSTENKATEGORIE, BETRAG * MJESECI AS GESAMT FROM (SELECT KOSTENKATEGORIE, BETRAG, ANFANG, ENDE, IF( ENDE = '0000-00-00' OR ENDE >= '$curdate', '$curdate', ENDE ) AS NEW_ENDE, IF( ENDE <= '$curdate' && ENDE != '0000-00-00', period_diff( concat( year( ENDE ) , if( month( ENDE ) <10, '0', '' ) , month( ENDE ) ) , concat( year( ANFANG ) , if( month( ANFANG ) <10, '0', '' ), month( ANFANG ) ) ) +1, period_diff( concat( year( '$curdate' ) , if( month( '$curdate' ) <10, '0', '' ) , month( '$curdate' ) ) , concat( year( ANFANG ) , if( month( ANFANG ) <10, '0', '' ) , month( ANFANG ) ) ) +1 ) AS MJESECI FROM MIETENTWICKLUNG WHERE MIETENTWICKLUNG_AKTUELL = '1' && `KOSTENTRAEGER_TYP` = 'MIETVERTRAG' && `KOSTENTRAEGER_ID` = '$mv_id' ORDER BY `MJESECI` ASC) AS t1 "; $db_abfrage = "SELECT KOSTENKATEGORIE, BETRAG * MJESECI AS GESAMT FROM (SELECT KOSTENKATEGORIE, BETRAG, ANFANG, ENDE, IF( ENDE = '0000-00-00' OR ENDE >= '{$curdate}', '{$curdate}', ENDE ) AS NEW_ENDE, IF( ENDE <= '{$curdate}' && ENDE != '0000-00-00', period_diff( concat( year( ENDE ) , if( month( ENDE ) <10, '0', '' ) , month( ENDE ) ) , concat( year( ANFANG ) , if( month( ANFANG ) <10, '0', '' ), month( ANFANG ) ) ) +1, period_diff( concat( year( '{$curdate}' ) , if( month( '{$curdate}' ) <10, '0', '' ) , month( '{$curdate}' ) ) , concat( year( ANFANG ) , if( month( ANFANG ) <10, '0', '' ) , month( ANFANG ) ) ) +1 ) AS MJESECI FROM MIETENTWICKLUNG WHERE MIETENTWICKLUNG_AKTUELL = '1' && `KOSTENTRAEGER_TYP` = 'MIETVERTRAG' && `KOSTENTRAEGER_ID` = '{$mv_id}' && ANFANG<='{$curdate}' && KOSTENKATEGORIE !='Ratenzahlung' && KOSTENKATEGORIE NOT LIKE 'Mahngeb%' && KOSTENKATEGORIE NOT LIKE 'Kaltwasserabrechnung%' ORDER BY `MJESECI` ASC) AS t1 "; $resultat = mysql_query($db_abfrage) or die(mysql_error()); $g_forderung_summe = '0.00'; 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_bis_monat($mv_id, $monat, $jahr, '80001'); $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; // echo "$end_saldo = $summe_zahlbetrag - $g_forderung_summe;"; return $end_saldo; }