Exemplo n.º 1
0
 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;
 }