Exemplo n.º 1
0
function mietkonto_monats_uebersicht($mietvertrag_id, $monat, $jahr, $vormonat_stand)
{
    if ($vormonat_stand == "0") {
        $konto_vormonat = 0;
    } else {
        $konto_vormonat = $vormonat_stand;
    }
    $mietkonto_info = new mietkonto();
    $forderungen_arr = $mietkonto_info->forderung_monatlich($mietvertrag_id, $monat, $jahr);
    $forderungen_arr = $mietkonto_info->forderung_monatlich($mietvertrag_id, $monat, $jahr);
    $summe_forderungen = $mietkonto_info->summe_forderung_monatlich($mietvertrag_id, $monat, $jahr);
    $ausgangs_kaltmiete = $mietkonto_info->ausgangs_kaltmiete;
    $betriebskosten = $mietkonto_info->betriebskosten;
    $heizkosten = $mietkonto_info->heizkosten;
    $extras = $summe_forderungen - $ausgangs_kaltmiete - $betriebskosten - $heizkosten;
    echo "<pre>";
    // print_r($forderungen_arr);
    echo "</pre>";
    // echo "SUMME FORDERUNGEN: $summe_forderungen";
    $zahlungen_arr = $mietkonto_info->zahlungen_monatlich($mietvertrag_id, $monat, $jahr);
    $summe_zahlungen = $mietkonto_info->summe_zahlung_monatlich($mietvertrag_id, $monat, $jahr);
    $anzahl_zahlungen_im_monat = count($zahlungen_arr);
    $anzahl_forderungen_im_monat = count($forderungen_arr);
    echo "<pre>";
    // print_r($zahlungen_arr);
    echo "</pre>";
    // echo "SUMME ZAHLUNGEN: $summe_zahlungen";
    echo "<table width=100% class=table_form >";
    $monatsname = $mietkonto_info->monatsname;
    echo "<tr class=\"zeile1\"><td colspan=5>{$monat} {$jahr}</td></tr>";
    echo "<tr class=\"zeile1\"><td><b>FORDERUNGEN</td<td><b>ZAHLUNGEN</td><td><b>AUFTEILUNG</td><td><b>BERECHNUNG</td><td><b>KONTOSTAND</td></tr>";
    echo "<tr class=\"zeile1\"><td align=right valign=top>";
    // Zelle1
    for ($i = 0; $i < count($forderungen_arr); $i++) {
        echo "" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " = " . $forderungen_arr[$i]['BETRAG'] . "€<br>";
    }
    echo "</td>";
    // ende zell1
    echo "<td align=right valign=top>";
    // Zelle2
    if ($anzahl_zahlungen_im_monat > 0) {
        for ($i = 0; $i < count($zahlungen_arr); $i++) {
            $zeile = $i + 1;
            $zahlungs_datum = $mietkonto_info->date_mysql2german($zahlungen_arr[$i][DATUM]);
            echo "<b>{$zeile}. " . $zahlungs_datum . "</b><br>" . $zahlungen_arr[$i]['KOSTENKATEGORIE'] . " = " . $zahlungen_arr[$i]['BETRAG'] . "€<br>";
        }
    } else {
        echo "Keine Zahlungen im Monat {$monat} {$jahr}";
    }
    echo "</td>";
    // ende zell2
    echo "<td valign=top align=right>";
    // Zelle3
    if ($anzahl_zahlungen_im_monat == 0) {
        echo "Keine Aufteilung da keine Zahlungen im Monat {$monat} {$jahr}";
    }
    if ($anzahl_zahlungen_im_monat == 1 && $zahlungen_arr[0]['KOSTENKATEGORIE'] == "ZAHLBETRAG") {
        if ($summe_zahlungen >= $summe_forderungen) {
            for ($i = 0; $i < count($forderungen_arr); $i++) {
                echo "" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " = " . $forderungen_arr[$i]['BETRAG'] . "€<br>";
            }
            $rest = $summe_zahlungen + $konto_vormonat - $summe_forderungen;
            if ($rest > 0) {
                // echo "<br>REST von $rest € wird gutgeschrieben";
                $ueberschuss = $rest;
            }
        }
    }
    if ($anzahl_zahlungen_im_monat == 1 && $zahlungen_arr[0]['KOSTENKATEGORIE'] != "ZAHLBETRAG") {
        if ($summe_zahlungen >= $summe_forderungen) {
            for ($i = 0; $i < count($forderungen_arr); $i++) {
                echo "F" . $forderungen_arr[$i]['KOSTENKATEGORIE'] . " = " . $forderungen_arr[$i]['BETRAG'] . "€<br>";
            }
            $rest = $summe_zahlungen + $konto_vormonat - $summe_forderungen;
            if ($rest > 0) {
                // echo "REST von $rest € wird gutgeschrieben";
                $ueberschuss = $rest;
            }
        } else {
            echo "Z" . $zahlungen_arr[0]['KOSTENKATEGORIE'] . " = " . $zahlungen_arr[0]['BETRAG'] . "€<br>";
        }
    }
    if ($anzahl_zahlungen_im_monat > 1) {
        $gesamt_zahlung_und_konto = $summe_zahlungen + $konto_vormonat;
        if ($gesamt_zahlung_und_konto < $summe_forderungen) {
            if ($gesamt_zahlung_und_konto > $betriebskosten) {
                echo "BK = {$betriebskosten} €<br>";
                $rest = $summe_zahlungen + $konto_vormonat - $betriebskosten;
            }
            if ($rest > $heizkosten) {
                echo "HK = {$heizkosten} €<br>";
                $rest = $rest - $heizkosten;
                echo "KALTMIETE = {$rest} €";
                $offen = $summe_forderungen - $betriebskosten - $heizkosten - $rest;
                // echo "<hr><hr><b>Offen = $offen €</b>";
                $ueberschuss = $offen;
            }
        }
        if ($gesamt_zahlung_und_konto >= $summe_forderungen) {
            if ($gesamt_zahlung_und_konto > $betriebskosten) {
                echo "BK = -{$betriebskosten} €<br>";
                $rest = $summe_zahlungen + $konto_vormonat - $betriebskosten;
            }
            if ($rest > $heizkosten) {
                echo "Übertrag:\n {$konto_vormonat}  €<br>";
                echo "HK = -{$heizkosten} €<br>";
                $rest = $rest - $heizkosten;
                $rest = $rest - $ausgangs_kaltmiete;
                echo "KALTMIETE = -{$ausgangs_kaltmiete} €<br>";
                echo "Extras: -{$extras} €";
                $ueberschuss = $summe_zahlungen - $betriebskosten - $heizkosten - $ausgangs_kaltmiete - $extras + $konto_vormonat;
                // echo "<hr><hr>ÜBERSCHUSS = $ueberschuss €";
            }
        }
    }
    echo "</td><td>";
    // Zelle 4
    $kontostand_nach = $summe_zahlungen + $konto_vormonat - $summe_forderungen;
    echo "({$summe_zahlungen} + {$konto_vormonat}) - {$summe_forderungen} = {$kontostand_nach}";
    echo "</td><td>";
    // Zelle5
    echo "Kontostandvormonat: {$konto_vormonat}<br>";
    echo "Kontostand aktuell: {$kontostand_nach}<br>";
    echo "</td></tr>";
    echo "<tr class=\"zeile1\"><td><b>Summe: {$summe_forderungen} €</td<td>Summe: {$summe_zahlungen} €</td><td><b>{$ueberschuss} €</b></td><td></td><td></td></tr>";
    echo "</table>";
    // ###
    return $kontostand_nach;
}
 function me_dat_aendern_form($dat)
 {
     $form = new mietkonto();
     $db_abfrage = "SELECT MIETENTWICKLUNG_ID, KOSTENTRAEGER_ID, KOSTENKATEGORIE, BETRAG, MWST_ANTEIL, ANFANG, ENDE FROM MIETENTWICKLUNG where MIETENTWICKLUNG_DAT='{$dat}'";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     while (list($MIETENTWICKLUNG_ID, $KOSTENTRAEGER_ID, $KOSTENKATEGORIE, $BETRAG, $MWST_ANTEIL, $ANFANG, $ENDE) = mysql_fetch_row($resultat)) {
         $ANFANG = $form->date_mysql2german($ANFANG);
         $form->dropdown_me_kostenkategorien('Kostenkategorie auswählen', 'kostenkategorie', $KOSTENKATEGORIE);
         // $form->text_feld_inaktiv('Kostenkategorie', 'kostenkategorie', $KOSTENKATEGORIE, strlen($KOSTENKATEGORIE));
         $form->text_feld('Anfang', 'anfang', $ANFANG, strlen($ANFANG));
         // $form->text_feld_inaktiv('Anfang', 'anfang', $ANFANG, strlen($ANFANG));
         // $form->hidden_feld('anfang', $ANFANG);
         if ($ENDE == '0000-00-00') {
             $ENDE = '';
             $form->text_feld('Ende', 'ende', $ENDE, '10');
         } else {
             $ENDE = date_mysql2german($ENDE);
             $form->text_feld('Ende', 'ende', $ENDE, strlen($ENDE));
         }
         $BETRAG = $form->nummer_punkt2komma($BETRAG);
         $form->text_feld('Betrag', 'betrag', $BETRAG, strlen($BETRAG));
         $js_mwst = "onclick=\"mwst_rechnen('betrag','mwst', '19')\" ondblclick=\"mwst_rechnen('betrag','mwst', '7')\"";
         $form->text_feld_js('MWST-Anteil', 'mwst', nummer_punkt2komma($MWST_ANTEIL), strlen($MWST_ANTEIL), 'mwst', $js_mwst);
         // $form->hidden_feld('betrag', $BETRAG);
         $form->hidden_feld('dat', $dat);
         $form->hidden_feld('me_id', $MIETENTWICKLUNG_ID);
         $form->hidden_feld('mv_id', $KOSTENTRAEGER_ID);
         $form->hidden_feld('option', 'andern_dat_speichern');
         $form->send_button('btn_aendern_dat', 'Ändern');
         // echo "$KOSTENKATEGORIE, $BETRAG";
     }
 }