コード例 #1
0
ファイル: objekte.php プロジェクト: BerlusGmbH/Berlussimo
     $nk = nummer_komma2punkt($_POST['nk']);
     $me->me_speichern('MIETVERTRAG', $mv_id, 'Nebenkosten Vorauszahlung', $von, $bis, $nk, '0.00');
 }
 if (!empty($_POST['hk'])) {
     $hk = nummer_komma2punkt($_POST['hk']);
     $me->me_speichern('MIETVERTRAG', $mv_id, 'Heizkosten Vorauszahlung', $von, $bis, $hk, '0.00');
 }
 if (!empty($_POST['kabel_tv'])) {
     $kabel_tv = nummer_komma2punkt($_POST['kabel_tv']);
     $me->me_speichern('MIETVERTRAG', $mv_id, 'Kabel TV', $von, $bis, $kabel_tv, '0.00');
 }
 $jahr_3 = date("Y") - 3;
 $m_day = date("m-d");
 $datum_3 = "{$jahr_3}-{$m_day}";
 if (!empty($_POST['km_3'])) {
     $km_3 = nummer_komma2punkt($_POST['km_3']);
     $me->me_speichern('MIETVERTRAG', $mv_id, 'Miete kalt', $datum_3, $datum_3, $kabel_tv, '0.00');
 }
 if (!empty($_POST['kaution'])) {
     $d = new detail();
     $d->detail_speichern_2('MIETVERTRAG', $mv_id, 'Kautionshinweis', $_POST['kaution'], 'Importiert');
 }
 if (!empty($_POST['klein_rep'])) {
     $d = new detail();
     $d->detail_speichern_2('MIETVERTRAG', $mv_id, 'Kleinreparaturen', $_POST['klein_rep'], 'Importiert');
 }
 if (!empty($_POST['zusatzinfo'])) {
     $d = new detail();
     $d->detail_speichern_2('MIETVERTRAG', $mv_id, 'Zusatzinfo', $_POST['zusatzinfo'], 'Importiert');
 }
 /*
コード例 #2
0
ファイル: ajax_info.php プロジェクト: BerlusGmbH/Berlussimo
     update_v_preis($spalte, $pp_dat, $prozent);
     break;
 case "spalte_prozent":
     $spalte = $_REQUEST['spalte'];
     $prozent = nummer_komma2punkt($_REQUEST['prozent']);
     update_spalte_2($spalte, $prozent);
     break;
 case "spalte_prozent_pool":
     $spalte = $_REQUEST['spalte'];
     $prozent = nummer_komma2punkt($_REQUEST['prozent']);
     $pool_id = $_REQUEST['pool_id'];
     spalte_prozent_pool($spalte, $prozent, $pool_id);
     break;
 case "spalte_einheitspreis_pool":
     $spalte = $_REQUEST['spalte'];
     $preis = nummer_komma2punkt($_REQUEST['preis']);
     $pool_id = $_REQUEST['pool_id'];
     spalte_einheitspreis_pool($spalte, $preis, $pool_id);
     break;
 case "u_pool_rechnung_erstellen":
     $kos_typ = $_REQUEST['kos_typ'];
     $kos_id = $_REQUEST['kos_id'];
     /*
      * $rr = new rechnung(); //aus berlussimo class
      * if($kos_typ == 'Objekt'){
      * $kos_typ_n = 'Partner';
      * $kos_id_n = $rr->eigentuemer_ermitteln('Objekt', $kos_id);
      * }
      * if($kos_typ == 'Haus'){
      * $kos_typ_n = 'Partner';
      * $kos_id_n = $rr->eigentuemer_ermitteln('Haus', $kos_id);
コード例 #3
0
 function step3($arr, $einheit_id)
 {
     echo "<h2>STEP 3 - MIETVERTRAG ERSTELLEN</h2>";
     $anz_mvs = count($arr['MVZ']);
     if (!$anz_mvs) {
         die('Keine MVS oder Leer');
     } else {
         /* Alle MVS durchlaufen ALTE UND NEUE */
         for ($a = 0; $a < $anz_mvs; $a++) {
             $anrede = ltrim(rtrim($arr['MVS'][$a][3]));
             $strasse = ltrim(rtrim($arr['MVS'][$a][7]));
             $ort_plz = ltrim(rtrim($arr['MVS'][$a][8]));
             $mi1 = ltrim(rtrim($arr['MVS'][$a][4]));
             $mi2 = ltrim(rtrim($arr['MVS'][$a][6]));
             $new_arr[$a]['MIETER']['NAMEN'][] = "{$mi1}";
             if (!empty($mi2)) {
                 $new_arr[$a]['MIETER']['NAMEN'][] = $mi2;
                 $zustell_ans = "{$anrede}\n{$mi1} {$mi2}\n {$strasse} {$ort_plz}";
             } else {
                 $zustell_ans = "{$anrede}\n{$mi1}\n {$strasse} {$ort_plz}";
             }
             $new_arr[$a]['MIETER']['ZUSTELL'] = $zustell_ans;
             if ($anrede == 'Herr' or $anrede == 'Herrn') {
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
                 // echo "$anrede<br>";
             }
             if ($anrede == 'Herren') {
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
             }
             if ($anrede == 'Frau') {
                 $new_arr[$a]['MIETER']['GES'][] = 'weiblich';
             }
             if ($anrede == 'Herr und Frau' or $anrede == 'Familie') {
                 $new_arr[$a]['MIETER']['GES'][] = 'männlich';
                 $new_arr[$a]['MIETER']['GES'][] = 'weiblich';
             }
             if (!is_array($new_arr[$a]['MIETER']['GES'])) {
                 $new_arr[$a]['MIETER']['GES'][] = 'unbekannt';
                 $new_arr[$a]['MIETER']['GES'][] = 'unbekannt';
             }
             $handy = ltrim(rtrim($arr['MVS'][$a][9]));
             $new_arr[$a]['MIETER']['TEL'][] = $handy;
             $new_arr[$a]['MIETER']['HANDY'][] = $handy;
             $email = ltrim(rtrim($arr['MVS'][$a][19]));
             $new_arr[$a]['MIETER']['EMAIL'][] = $email;
         }
         // end for
         // print_r($new_arr);
     }
     // echo '<pre>';
     // print_r($arr);
     $f = new formular();
     // $f->erstelle_formular("Import MVS aus GFAD", null);
     $error = false;
     for ($a = 0; $a < $anz_mvs; $a++) {
         $einzug_m = substr($arr['MVS'][$a][15], 0, 10);
         $auszug_m = substr($arr['MVS'][$a][16], 0, 10);
         $von_mv = date_german2mysql($einzug_m);
         $bis_mv = date_german2mysql($auszug_m);
         $bez_alt = $arr['MVS'][$a][2];
         /* Wenn kein MV angelegt */
         if (!$this->check_mv($von_mv, $bis_mv, $einheit_id)) {
             $error = true;
             $anz_namen = count($new_arr[$a]['MIETER']['NAMEN']);
             if ($arr['MVS'][$a][4] != 'LEER') {
                 // Wenn nicht leer
                 if ($anz_mvs > 1 && $a < $anz_mvs - 1) {
                     $f->erstelle_formular("Alten Mietvertrag importieren", null);
                 } else {
                     $f->erstelle_formular("Aktuellen Mietvertrag importieren", null);
                 }
                 $zustell_ans = $new_arr[$a]['MIETER']['ZUSTELL'];
                 $f->text_feld("Zustellanschrift", "zustell_ans", "{$zustell_ans}", "100", 'zustell', '');
                 $f->hidden_feld("einheit_id", "{$einheit_id}");
                 $ee = new einheit();
                 $ee->get_einheit_info($einheit_id);
                 $f->text_feld_inaktiv('Einheit', 'ein', "{$ee->einheit_kurzname} ALT: {$bez_alt}", 50, 'ein');
                 $f->datum_feld('Einzug', 'einzug', $einzug_m, 'einzug');
                 $f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
                 // $f->text_feld("Saldo VV", "saldo_vv", "$saldo_vv", "10", 'saldo_vv','');
                 $km_3 = $this->euro_entferen($arr['MVS'][$a][35]);
                 $f->text_feld("Kaltmiete vor 3 Jahren", "km_3", "{$km_3}", "10", 'km_3', '');
                 $km = $this->euro_entferen($arr['MVS'][$a][27]);
                 $f->text_feld("Kaltmiete", "km", "{$km}", "10", 'km', '');
                 $nk = $this->euro_entferen($arr['MVS'][$a][28]);
                 // nebenkosten ohne hk
                 $kab = $this->euro_entferen($arr['MVS'][$a][30]);
                 // Plus Kabel
                 $f->text_feld("Nebenkosten", "nk", "{$nk}", "10", 'nk', '');
                 $f->text_feld("Kabel TV", "kabel_tv", "{$kab}", "10", 'kabel_tv', '');
                 $hk = $this->euro_entferen($arr['MVS'][$a][29]);
                 // nebenkosten ohne hk
                 $f->text_feld("Heizkosten", "hk", "{$hk}", "10", 'hk', '');
                 $miete_gesamt_import = $this->euro_entferen($arr['MVS'][$a][17]);
                 $miete_gesamt = nummer_punkt2komma(nummer_komma2punkt($km) + nummer_komma2punkt($nk) + nummer_komma2punkt($kab) + nummer_komma2punkt($hk));
                 if (nummer_komma2punkt($miete_gesamt) != nummer_komma2punkt($miete_gesamt_import)) {
                     $f->fieldset('Differenz in der Gesamtmiete', 'te');
                     $f->text_feld_inaktiv('Gesamtmiete errechnet', 'gm', "{$miete_gesamt}", 10, 'gm');
                     $f->text_feld_inaktiv('Gesamtmiete import', 'gm', "{$miete_gesamt_import}", 10, 'gm');
                     $f->fieldset_ende();
                 } else {
                     $f->text_feld_inaktiv('Gesamtmiete import', 'gm', "{$miete_gesamt_import}", 10, 'gm');
                 }
                 $kaution = $arr['MVS'][$a][33];
                 $f->text_feld("Kautionshinweis", "kaution", "{$kaution}", "100", 'kaution', '');
                 $klein_rep = $arr['MVS'][$a][34];
                 $f->text_feld("Kleinreparaturen", "klein_rep", "{$klein_rep}", "100", 'klein_rep', '');
                 $zusatzinfo = $arr['MVS'][$a][36];
                 $f->text_feld("Zusatzinfo", "zusatzinfo", "{$zusatzinfo}", "100", 'zusatzinfo', '');
                 for ($n = 0; $n < $anz_namen; $n++) {
                     $new_arr[$a]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Frau', '', $new_arr[$a]['MIETER']['NAMEN'][$n])));
                     $new_arr[$a]['MIETER']['NAMEN'][$n] = ltrim(rtrim(str_replace('Herr', '', $new_arr[$a]['MIETER']['NAMEN'][$n])));
                     $name_full = $new_arr[$a]['MIETER']['NAMEN'][$n];
                     $name_arr = explode(' ', $new_arr[$a]['MIETER']['NAMEN'][$n]);
                     $vorname = $name_arr[0];
                     $nachname = $name_arr[1];
                     $this->dropdown_personen_liste_filter('Name gefunden', 'person_ids[]', 'person_ids', null, $nachname, $vorname);
                 }
                 $f->hidden_feld("objekte_raus", "mv_speichern");
                 $f->send_button("submit_mv", "MV importieren");
                 $f->ende_formular();
             }
         } else {
             $anz_m = $a + 1;
             echo "<br><b>Mietvertrag {$anz_m} zu Einheit {$bez_alt} wurde bereits importiert</b><br>";
         }
         if ($error == false) {
             // echo "WEITER";
             $f->erstelle_formular('Weiter', '?daten=objekte_raus&objekte_raus=import&next');
             $f->send_button("sbmW", "Weiter");
             $f->ende_formular();
         }
     }
     // if($error==false){
     // $this->step3($arr, $einheit_id);
     // }
     /*
      *
      *
      * $f = new formular();
      * $ee = new einheit();
      * if(!$ee->get_einheit_status($einheit_id)){
      * $f->erstelle_formular("Mietvertrag erstellen", null);
      * $f->hidden_feld("einheit_id", "$ee->einheit_id");
      * $f->text_feld_inaktiv('Einheit', 'ein', $bez_new, 50, 'ein');
      * $f->datum_feld('Einzug', 'einzug', $einzug_m, 'einzug');
      * $f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
      * #$f->datum_feld('Auszug', 'auszug', $auszug_m, 'auszug');
      * $f->text_feld("Saldo VV", "saldo_vv", "$saldo_vv", "10", 'saldo_vv','');
      * $f->text_feld("Kaltmiete vor 3 Jahren", "km_3", "$km_3", "10", 'km_3','');
      * $f->text_feld("Kaltmiete", "km", "$km", "10", 'km','');
      * $f->text_feld("Nebenkosten", "nk", "$nk", "10", 'nk','');
      * $f->text_feld("Heizkosten", "hk", "$hk", "10", 'hk','');
      * $f->hidden_feld("objekte_raus", "mv_speichern");
      *
      *
      * $anz_namen = count($arr_n[$this->akt_z]['MIETER']['NAMEN']);
      * for($n=0;$n<$anz_namen;$n++){
      * $name_arr = explode(' ', $arr_n[$this->akt_z]['MIETER']['NAMEN'][$n]);
      * $vorname = $name_arr[0];
      * $nachname = $name_arr[1];
      * $this->dropdown_personen_liste_filter('Name gefunden', 'person_ids[]', 'person_ids', null, $nachname, $vorname);
      *
      * }
      *
      *
      * $f->send_button("submit_mv", "MV anlegen");
      * $f->ende_formular();
      * }else{
      * echo "Einheit vermietet";
      * }
      */
 }
コード例 #4
0
ファイル: rechnungen.php プロジェクト: BerlusGmbH/Berlussimo
 $gk->geld_konto_ermitteln('Partner', $_SESSION['partner_id']);
 $faellig_am = tage_plus($datum, 10);
 $db_abfrage = "INSERT INTO RECHNUNGEN VALUES (NULL, '{$letzte_belegnr}', '{$rechnungsnummer}', '{$letzte_aussteller_rnr}', '{$letzte_empfaenger_rnr}', 'Rechnung', '{$datum}','{$datum}', '{$netto_betrag}','0.00','0.00', 'Partner', '{$_SESSION['partner_id']}','{$empf_typ}', '{$empf_id}','1', '1', '0', '0', '0', '0', '0', '{$faellig_am}', '0000-00-00', '{$kurztext_neu}', '{$gk->geldkonto_id}')";
 $resultat = mysql_query($db_abfrage) or die(mysql_error());
 /* Protokollieren */
 $last_dat = mysql_insert_id();
 protokollieren('RECHNUNGEN', $last_dat, '0');
 $pos = 0;
 $g_sum = 0;
 for ($a = 0; $a < count($typ_arr); $a++) {
     $pos++;
     $brutto_bet = $brutto_arr[$a];
     $netto_betrag = nummer_komma2punkt($brutto_bet) / 1.19;
     $typ_bez = $typ_arr[$a];
     $menge = $mengen_arr[$a];
     $g_sum += nummer_komma2punkt($brutto_bet) * $menge;
     $g_netto = $netto_betrag * $menge;
     /* Positionen erfassen */
     $art_nr = "{$o->objekt_kurzname}-{$typ_bez}";
     $r->artikel_leistung_mit_artikelnr_speichern($_SESSION['partner_id'], "Verwaltergebühr {$typ_bez}", $brutto_bet, "{$art_nr}", '0', 'Stk', '19', '0');
     $letzte_rech_pos_id = $r->get_last_rechnung_pos_id() + 1;
     $p_id = $_SESSION['partner_id'];
     $db_abfrage = "INSERT INTO RECHNUNGEN_POSITIONEN VALUES (NULL, '{$letzte_rech_pos_id}', '{$pos}', '{$letzte_belegnr}', '{$letzte_belegnr}','{$p_id}', '{$art_nr}', {$menge},'{$netto_betrag}','19', '0','0', '{$g_netto}','1')";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     /* Protokollieren */
     $last_dat = mysql_insert_id();
     protokollieren('RECHNUNGEN_POSITIONEN', $last_dat, '0');
     /* Kontieren */
     $kontierung_id = $r->get_last_kontierung_id() + 1;
     $db_abfrage = "INSERT INTO KONTIERUNG_POSITIONEN VALUES (NULL, '{$kontierung_id}','{$letzte_belegnr}', '{$pos}','{$menge}', '{$netto_betrag}', '{$g_netto}', '19', '0', '0', '{$kostenkonto}', 'Objekt', '{$_SESSION['objekt_id']}', '{$datum}', '{$jahr}', '0', '1')";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
コード例 #5
0
 function check_vz_anteilig($mietvertrag_id, $monat, $jahr)
 {
     $monat = sprintf('%02d', $monat);
     $result = mysql_query("SELECT SUM(BETRAG) AS SUMME_RATE FROM MIETENTWICKLUNG WHERE KOSTENTRAEGER_TYP='MIETVERTRAG' && KOSTENTRAEGER_ID = '{$mietvertrag_id}' && MIETENTWICKLUNG_AKTUELL = '1' && ( ENDE = '0000-00-00' OR DATE_FORMAT( ENDE, '%Y-%m' ) >= '{$jahr}-{$monat}' && DATE_FORMAT( ANFANG, '%Y-%m' ) <= '{$jahr}-{$monat}' ) && DATE_FORMAT( ANFANG, '%Y-%m' ) <= '{$jahr}-{$monat}' && KOSTENKATEGORIE = 'Nebenkosten VZ - Anteilig' ORDER BY ANFANG ASC");
     // echo "SELECT SUM(BETRAG) AS SUMME_RATE FROM MIETENTWICKLUNG WHERE KOSTENTRAEGER_TYP='MIETVERTRAG' && KOSTENTRAEGER_ID = '$mietvertrag_id' && MIETENTWICKLUNG_AKTUELL = '1' && ( ENDE = '0000-00-00' OR DATE_FORMAT( ENDE, '%Y-%m' ) >= '$jahr-$monat' && DATE_FORMAT( ANFANG, '%Y-%m' ) <= '$jahr-$monat' ) && DATE_FORMAT( ANFANG, '%Y-%m' ) <= '$jahr-$monat' && KOSTENKATEGORIE = 'Nebenkosten VZ - Anteilig' ORDER BY ANFANG ASC";
     // die();
     $numrows = mysql_numrows($result);
     if ($numrows) {
         $row = mysql_fetch_assoc($result);
         $summe = nummer_komma2punkt(nummer_punkt2komma($row['SUMME_RATE']));
         // die('SANEL '.$summe);
         if ($summe >= 0) {
             return true;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
コード例 #6
0
 function zahlung2dtaus($a_konto_id, $e_konto_id, $betrag, $betrags_art, $vzweck1, $vzweck2, $vzweck3, $bezugstab, $bezugsid, $buchungstext, $zahlungart)
 {
     if (!$this->check_dtaus_vorhanden($a_konto_id, $e_konto_id, $bezugstab, $bezugsid)) {
         $datum = date("Y-m-d");
         $betrag = nummer_komma2punkt($betrag);
         $db_abfrage = "INSERT INTO UEBERWEISUNG VALUES (NULL, NULL, '{$datum}', '{$a_konto_id}', '{$e_konto_id}', '{$betrag}', '{$betrags_art}', '{$vzweck1}', '{$vzweck2}', '{$vzweck3}', '{$buchungstext}','{$zahlungart}', '{$bezugstab}', '{$bezugsid}', NULL, NULL,   '1')";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         /* Protokollieren */
         $last_dat = mysql_insert_id();
         protokollieren('UEBERWEISUNG', $last_dat, '0');
         hinweis_ausgeben("EINGABE WURDE IN DEN DTAUS POOL AUFGENOMMEN");
     } else {
         fehlermeldung_ausgeben("IN DTAUS VORHANDEN");
     }
 }
コード例 #7
0
ファイル: bk.php プロジェクト: BerlusGmbH/Berlussimo
     $bk = new bk();
     $bk->form_bk_hk_anpassung_alle();
     break;
 case "me_send_hk_bk":
     if (isset($_POST['kat'])) {
         if (is_array($_POST['mvs'])) {
             $anz = count($_POST['mvs']);
             $kat = $_POST['kat'];
             $anfang = date_german2mysql($_POST['v_datum']);
             $ende = date_german2mysql($_POST['ende']);
             $ende_neu = "0000-00-00";
             for ($a = 0; $a < $anz; $a++) {
                 $mv_id = $_POST['mvs'][$a];
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $betrag_neu = nummer_komma2punkt($_POST['vorschuss_neu'][$a]);
                 $dat = $_POST['dat'][$a];
                 $me = new mietentwicklung();
                 if ($me->check_me('MIETVERTRAG', $mv_id, "{$kat}", $anfang, $ende_neu, 0) != true && $betrag_neu != 0) {
                     if ($dat > 0) {
                         $me = new mietentwicklung();
                         $me_dat_arr = $me->get_dat_info($dat);
                         if (is_array($me_dat_arr)) {
                             $anfang_alt = $me_dat_arr['ANFANG'];
                             $kat_alt = $me_dat_arr['KOSTENKATEGORIE'];
                             $betrag_alt = $me_dat_arr['BETRAG'];
                             $mwst_alt = $me_dat_arr['MWST_ANTEIL'];
                             $me->me_dat_aendern2($dat, 'MIETVERTRAG', $mv_id, $anfang_alt, $ende, $kat_alt, $betrag_alt, $mwst_alt);
                         }
                     }
                     /* Wenn Abrechnung Anfang Ende gleich */
コード例 #8
0
 function kautionsberechnung_2($betrag, $datum_von, $datum_bis, $zins_pj, $kap_prozent, $soli_prozent)
 {
     $zinstage = $this->zins_tage_ok($datum_von, $datum_bis);
     $betrag_verzinst = $betrag * $zins_pj * $zinstage / 360 + $betrag;
     $kap = ($betrag_verzinst - $betrag) * $kap_prozent / 100;
     $soli = $kap * $soli_prozent / 100;
     $betrag_rein = nummer_komma2punkt(nummer_punkt2komma($betrag_verzinst - $kap - $soli));
     $datum_von_a = date_mysql2german($datum_von);
     $datum_bis_a = date_mysql2german($datum_bis);
     echo "<table>";
     echo "<tr><td>{$datum_von_a}</td><td>{$zinstage}</td><td>{$betrag}</td><td>{$betrag_verzinst}</td><td>{$kap}</td><td>{$soli}</td><td>{$betrag_rein}</td>";
     echo "</table>";
 }
コード例 #9
0
function import_me($tabelle)
{
    $tabelle_in_gross = strtoupper($tabelle);
    // Tabelle in GROßBUCHSTABEN
    $datei = "{$tabelle}.csv";
    // DATEINAME
    $array = file($datei);
    // DATEI IN ARRAY EINLESEN
    echo $array[0];
    // ZEILE 0 mit Überschriften
    $feldernamen[] = explode(":", $array[0]);
    // FELDNAMEN AUS ZEILE 0 IN ARRAY EINLESEN
    $anzahl_felder = count($feldernamen[0]);
    // ANZAHL DER IMPORT FELDER
    $feld1 = $feldernamen[0][0];
    // FELD1 - IMPORT nur zur info
    echo "<h1>{$feld1}</h1>";
    echo "<b>Importiere daten aus {$datei} nach MYSQL {$tabelle_in_gross}:</b><br><br>";
    $zeile[1] = explode(":", $array[1]);
    // Zeile in Array einlesen
    $zeile[2] = explode(":", $array[2]);
    // Zeile in Array einlesen
    /*
     * echo "<pre>";
     * print_r($zeile);
     * echo "</pre>";
     */
    for ($i = 1; $i < count($array); $i++) {
        $zeile[$i] = explode(":", $array[$i]);
        // Zeile in Array einlesen
        /* MV begin */
        $akt_id = new ids();
        $mv_id = $zeile[$i][2];
        $akt_id->get_einzugsdatum($mv_id);
        $mietvertrag_von = $akt_id->mietvertrag_von;
        $mietekalt_beschriftung = $feldernamen[0][3];
        $miete_kalt = $zeile[$i][3];
        $miete_kalt = nummer_komma2punkt($miete_kalt);
        $nebenkosten_beschriftung = $feldernamen[0][4];
        $nebenkosten_summe = $zeile[$i][4];
        $nebenkosten_summe = nummer_komma2punkt($nebenkosten_summe);
        $heizkosten_beschriftung = $feldernamen[0][5];
        $heizkosten_summe = $zeile[$i][5];
        $heizkosten_summe = nummer_komma2punkt($heizkosten_summe);
        $bankname = $zeile[$i][7];
        $blz = $zeile[$i][8];
        $kontonummer = $zeile[$i][9];
        $kontoinhaber = $zeile[$i][10];
        $einzugsart = $zeile[$i][12];
        $einzugsart = ltrim($einzugsart);
        $einzugsart = rtrim($einzugsart);
        $kautionsbetrag = $zeile[$i][11];
        /*
         * if(!empty($kautionsbetrag)){
         * kaution_als_detail($mv_id, $kautionsbetrag);
         * }
         *
         * /*if(!empty($kontonummer)){
         * echo "<br>".$i."-".$kontonummer.$blz.$bankname.$einzugsart."<br>";
         * teilnahme_einzug_hinzu($mv_id, $kontoinhaber, $kontonummer, $blz, $bankname, $einzugsart);---------- Thorsten Backhaus fehlte
         */
        // }
        /* MIETENTWICKLUNG */
        if (!empty($miete_kalt) && $miete_kalt != '0,00' && $miete_kalt != '.00') {
            // ####letzte id der tabelle
            $akt_id->last_id($tabelle);
            // Objektwert zuweisen
            $letzte_tab_id = $akt_id->id;
            // Letzte id
            $letzte_tab_id = $letzte_tab_id + 1;
            // Letzte id um 1 erhöhen
            // ####letzte id der tabelle
            $vorhanden = zeile_vorhanden($mv_id, $mietekalt_beschriftung);
            if (!$vorhanden) {
                $db_abfrage = "INSERT INTO {$tabelle_in_gross}  VALUES (NULL, '{$letzte_tab_id}', '{$mv_id}', '{$mietekalt_beschriftung}', '{$mietvertrag_von}', '0000-00-00', '{$miete_kalt}', '1')";
                echo "<br>DB = {$db_abfrage}<br>";
                $resultat = mysql_query($db_abfrage) or die(mysql_error());
            }
        }
        if (!empty($nebenkosten_summe) && $nebenkosten_summe != '0,00' && $nebenkosten_summe != '.00') {
            // ####letzte id der tabelle
            $akt_id->last_id($tabelle);
            // Objektwert zuweisen
            $letzte_tab_id = $akt_id->id;
            // Letzte id
            $letzte_tab_id = $letzte_tab_id + 1;
            // Letzte id um 1 erhöhen
            // ####letzte id der tabelle
            $vorhanden = zeile_vorhanden($mv_id, $nebenkosten_beschriftung);
            if (!$vorhanden) {
                $db_abfrage = "INSERT INTO {$tabelle_in_gross} VALUES (NULL, '{$letzte_tab_id}', '{$mv_id}', '{$nebenkosten_beschriftung}', '{$mietvertrag_von}', '0000-00-00', '{$nebenkosten_summe}', '1')";
                echo "<br>DB = {$db_abfrage}<br>";
                $resultat = mysql_query($db_abfrage) or die(mysql_error());
            }
        }
        if (!empty($heizkosten_summe) && $heizkosten_summe != '0,00' && $heizkosten_summe != '.00') {
            // ####letzte id der tabelle
            $akt_id->last_id($tabelle);
            // Objektwert zuweisen
            $letzte_tab_id = $akt_id->id;
            // Letzte id
            $letzte_tab_id = $letzte_tab_id + 1;
            // Letzte id um 1 erhöhen
            // ####letzte id der tabelle
            $vorhanden = zeile_vorhanden($mv_id, $heizkosten_beschriftung);
            if (!$vorhanden) {
                $db_abfrage = "INSERT INTO {$tabelle_in_gross} VALUES (NULL, '{$letzte_tab_id}', '{$mv_id}', '{$heizkosten_beschriftung}', '{$mietvertrag_von}', '0000-00-00', '{$heizkosten_summe}', '1')";
                echo "<br>DB = {$db_abfrage}<br>";
                $resultat = mysql_query($db_abfrage) or die(mysql_error());
            }
        }
        echo "zeile {$i} aus {$tabelle} importiert<br>";
    }
}
コード例 #10
0
ファイル: class_weg.php プロジェクト: BerlusGmbH/Berlussimo
 function kontostand_speichern($gk_id, $datum, $betrag)
 {
     if (!$this->kontostand_check_exists($gk_id, $datum)) {
         $id = last_id2('WEG_KONTOSTAND', 'PLAN_ID') + 1;
         $betrag_db = nummer_komma2punkt($betrag);
         $db_abfrage = "INSERT INTO WEG_KONTOSTAND VALUES (NULL, '{$id}', '{$gk_id}', '{$datum}', '{$betrag_db}', '1')";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         $last_dat = mysql_insert_id();
         protokollieren('WEG_KONTOSTAND', '0', $last_dat);
         return true;
     } else {
         $datum = date_mysql2german($datum);
         echo "Kontostand vom {$datum} wurde bereits eingegeben.<br>Es können keine 2 Kontostände für den einen Tag eingegeben werden.";
     }
 }
コード例 #11
0
function punkt_zahl($zahl)
{
    if (preg_match("/,/i", "{$zahl}")) {
        return nummer_komma2punkt($zahl);
    }
    if (preg_match("/./i", "{$zahl}")) {
        return $zahl;
    }
}
コード例 #12
0
 function me_dat_aendern()
 {
     /*
      * echo '<pre>';
      * print_r($_POST);
      * die();
      */
     $me_dat = $_POST['dat'];
     /* Deaktivieren von ME-zeile */
     $db_abfrage = "UPDATE MIETENTWICKLUNG SET MIETENTWICKLUNG_AKTUELL='0' where MIETENTWICKLUNG_DAT='{$me_dat}'";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     /* Neue Zeile */
     $me_id = $_POST['me_id'];
     $mv_id = $_POST['mv_id'];
     $anfang = $_POST['anfang'];
     $anfang = date_german2mysql($anfang);
     $ende = $_POST['ende'];
     if (empty($_POST['ende'])) {
         $ende == '00.00.0000';
     }
     $ende = date_german2mysql($ende);
     $kostenkat = $_POST['kostenkategorie'];
     $betrag = $_POST['betrag'];
     $betrag = nummer_komma2punkt($betrag);
     $mwst_anteil = $_POST['mwst'];
     $mwst_anteil = nummer_komma2punkt($mwst_anteil);
     $db_abfrage = "INSERT INTO MIETENTWICKLUNG VALUES (NULL, '{$me_id}', 'MIETVERTRAG', '{$mv_id}', '{$kostenkat}', '{$anfang}', '{$ende}', '{$mwst_anteil}', '{$betrag}', '1')";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     /* Zugewiesene MIETBUCHUNG_DAT auslesen */
     $last_dat = mysql_insert_id();
     protokollieren('MIETENTWICKLUNG', $last_dat, $me_dat);
 }
コード例 #13
0
ファイル: mietspiegel.php プロジェクト: BerlusGmbH/Berlussimo
             weiterleiten("?daten=mietspiegel&option=mietspiegel_anzeigen&jahr={$jahr}");
         }
     }
     break;
 case "abzug_speichern":
     print_req();
     if (isset($_REQUEST['jahr']) && !empty($_REQUEST['jahr']) && isset($_REQUEST['merkmal']) && !empty($_REQUEST['merkmal']) && isset($_REQUEST['wert']) && !empty($_REQUEST['wert']) && isset($_REQUEST['a_klasse']) && !empty($_REQUEST['a_klasse'])) {
         $ms = new mietspiegel();
         if (isset($_REQUEST['ort']) && !empty($_REQUEST['ort'])) {
             $betrag = nummer_komma2punkt($_REQUEST['wert']);
             $ms->sonderabzug_speichern($_REQUEST['jahr'], $_REQUEST['merkmal'], $betrag, $_REQUEST['a_klasse'], $_REQUEST['ort']);
             $jahr = $_REQUEST['jahr'];
             $ort = $_REQUEST['ort'];
             weiterleiten("?daten=mietspiegel&option=mietspiegel_anzeigen&jahr={$jahr}&ort={$ort}");
         } else {
             $betrag = nummer_komma2punkt($_REQUEST['wert']);
             $ms->sonderabzug_speichern($_REQUEST['jahr'], $_REQUEST['merkmal'], $betrag, $_REQUEST['a_klasse'], null);
             $jahr = $_REQUEST['jahr'];
             weiterleiten("?daten=mietspiegel&option=mietspiegel_anzeigen&jahr={$jahr}");
         }
     }
     break;
 case "ms_wert_del":
     if (isset($_REQUEST['dat']) && !empty($_REQUEST['dat'])) {
         $ms = new mietspiegel();
         $dat = $_REQUEST['dat'];
         $ms->ms_wert_loeschen($dat);
         weiterleiten('?daten=mietspiegel&option=mietspiegelliste');
     }
     break;
 case "del_sonderabzug":
コード例 #14
0
ファイル: class_sepa.php プロジェクト: BerlusGmbH/Berlussimo
 function form_excel_ds($umsatz_id_temp = 0)
 {
     $kto_verb = $_SESSION['umsaetze_ok'][$umsatz_id_temp][1];
     $gk_id_t = $_SESSION['umsaetze_ok'][$umsatz_id_temp]['GK_ID'];
     $this->menue_konten($gk_id_t);
     $ksa_bank = $_SESSION['umsatz_stat'][$gk_id_t]['ksa'];
     $kse_bank = $_SESSION['umsatz_stat'][$gk_id_t]['kse'];
     $anz_konten = count($_SESSION['umsatz_stat']);
     $_SESSION['temp_kontostand'] = $kse_bank;
     $_SESSION['kontostand_temp'] = $kse_bank;
     if (isset($_SESSION['kos_typ'])) {
         unset($_SESSION['kos_typ']);
     }
     if (isset($_SESSION['kos_id'])) {
         unset($_SESSION['kos_id']);
     }
     if (isset($_SESSION['kos_bez'])) {
         unset($_SESSION['kos_bez']);
     }
     $_SESSION['temp_datum'] = $umsatz_id_temp;
     $akt = $umsatz_id_temp + 1;
     $gesamt = count($_SESSION['umsaetze_ok']);
     $f = new formular();
     $gk = new geldkonto_info();
     $gk_id = $_SESSION['umsaetze_ok'][$umsatz_id_temp]['GK_ID'];
     $_SESSION['geldkonto_id'] = $gk_id;
     /* Passendes Objekt wählen */
     $gkk = new gk();
     $temp_objekt_id = $gkk->get_objekt_id($_SESSION['geldkonto_id']);
     $_SESSION['objekt_id'] = $temp_objekt_id;
     $gk->geld_konto_details($gk_id);
     $kontostand_aktuell = nummer_punkt2komma($gk->geld_konto_stand($gk_id));
     if (!isset($_SESSION['temp_kontostand'])) {
         $_SESSION['temp_kontostand'] = '0,00';
     }
     if ($kontostand_aktuell == $_SESSION['temp_kontostand']) {
         echo "&nbsp;|&nbsp;<span style=\"color:green;\"><b>KSAKT: {$kontostand_aktuell} EUR</b></span>";
     } else {
         echo "&nbsp;|&nbsp;<span style=\"color:red;\"><b>KSAKT: {$kontostand_aktuell} EUR</b></span>";
     }
     echo "&nbsp;|&nbsp;<span style=\"color:blue;\">KSA BANK: {$ksa_bank} | KSE BANK(TEMP): {$_SESSION['temp_kontostand']} EUR</span>";
     $_SESSION['temp_kontoauszugsnummer'] = sprintf('%01d', $_SESSION['umsaetze_ok'][$umsatz_id_temp][3]);
     $_SESSION['temp_datum'] = $_SESSION['umsaetze_ok'][$umsatz_id_temp][6];
     // $f->fieldset('NAVI', 'navi');
     echo "<table style=\"border:0px;padding:1px;><tr><td padding:1px;\"><tr><td>";
     echo "<form method=\"post\" >";
     $f->hidden_feld('vor', '1');
     $f->send_button('SndNEXT', '<<--');
     $f->ende_formular();
     echo "</td><td><form method=\"post\">";
     $f->hidden_feld('next', '1');
     $f->send_button('SndNEXT', '-->>');
     $f->ende_formular();
     echo "</td></tr></table>";
     // $f->fieldset_ende();
     $art = $_SESSION['umsaetze_ok'][$umsatz_id_temp][13];
     $datum = $_SESSION['umsaetze_ok'][$umsatz_id_temp][6];
     /* FORMULAR */
     $f->erstelle_formular("{$art} - Nummer:{$akt}/{$gesamt} | {$gk->geldkonto_bez} | AUSZUG: {$_SESSION['temp_kontoauszugsnummer']} | DATUM: {$datum} ", null);
     echo "<table >";
     echo "<tr><td valign=\"top\">";
     $zahler = $_SESSION['umsaetze_ok'][$umsatz_id_temp][25];
     $namen_arr = explode(',', $zahler);
     if (!isset($namen_arr[1])) {
         $namen_arr = explode(' ', $zahler);
     }
     if (!isset($namen_arr[1])) {
         $vorname = '';
     } else {
         $vorname = mysql_real_escape_string(ltrim(rtrim($namen_arr[1])));
     }
     $nachname = mysql_real_escape_string(ltrim(rtrim($namen_arr[0])));
     $zahler_iban = $_SESSION['umsaetze_ok'][$umsatz_id_temp][26];
     $zahler_bic = $_SESSION['umsaetze_ok'][$umsatz_id_temp][27];
     $betrag = $_SESSION['umsaetze_ok'][$umsatz_id_temp][7];
     $betrag_n = str_replace('.', '', $betrag);
     echo "<b>{$zahler}</b><br>{$zahler_iban}<br>{$zahler_bic}<br><br><b>BETRAG: {$betrag} EUR</b>";
     $betrag_punkt = nummer_komma2punkt($betrag_n);
     $datum_sql = date_german2mysql($datum);
     $bu = new buchen();
     if ($bu->check_buchung($_SESSION['geldkonto_id'], $betrag_punkt, $_SESSION['temp_kontoauszugsnummer'], $datum_sql)) {
         echo "<br><br>";
         fehlermeldung_ausgeben("Betrag bereits gebucht!!!");
     }
     echo "<br><hr><u>Buchungstext: </u><hr>";
     // echo "</td><td>";
     /*
      * $art = $_SESSION['umsaetze_ok'][$umsatz_id_temp][13];
      * echo $art;
      * echo "</td><td>";
      */
     $vzweck = mysql_real_escape_string($_SESSION['umsaetze_ok'][$umsatz_id_temp][14]);
     // echo $vzweck;
     // echo '<pre>';
     // print_r($_SESSION);
     // echo $vzweck;
     $art = ltrim(rtrim($art));
     if (ltrim(rtrim($art)) == 'ABSCHLUSS' or $art == 'SEPA-UEBERWEIS.HABEN EINZEL' or $art == 'SEPA-CT HABEN EINZELBUCHUNG' or $art == 'SEPA-DD EINZELB.-SOLL B2B' or $art == 'SEPA-DD EINZELB.SOLL B2B' or $art == 'SEPA-DD EINZELB. SOLL CORE' or $art == 'SEPA-CC EINZELB.SOLL' or $art == 'SEPA-CC EINZELB.SOLL KARTE' or $art == 'SEPA-DD EINZELB.SOLL CORE' or $art == 'SEPA Dauerauftragsgutschrift' or $art == 'SEPA DAUERAUFTRAGSGUTSCHR' or $art == 'SEPA-LS EINZELBUCHUNG SOLL' or $art == 'SEPA-UEBERWEIS.HABEN RETOUR' or $art == 'SEPA-CT HABEN RETOUR' or $art == 'ZAHLEINGUEBELEKTRMEDIEN' or $art == 'SCHECKKARTE' or $art == 'ZAHLUNG UEB ELEKTR MEDIEN' or $art == 'LASTSCHRIFT EINZUGSERM') {
         // echo "$art $vzweck";
         $treffer = array();
         // $pos_svwz = strpos(strtoupper($vzweck), 'ABZR:');
         // if($pos_svwz==true){
         // $vzweck_kurz = substr($vzweck,$pos_svwz+5);
         // }else{
         // $vzweck_kurz = $vzweck;
         // }
         $vzweck_kurz = $vzweck;
         echo $vzweck;
         $laenge = strlen($vzweck_kurz);
         // $f->text_feld('Buchungstext', 'text', "$zahler, $vzweck_kurz", 20, 'text', null);
         // echo "<input type=\"text\" id=\"text\" name=\"text\" value=\"$zahler, $vzweck_kurz\" size=\"$laenge\" >";
         if (ltrim(rtrim($art)) == 'ABSCHLUSS') {
             $zahler = "Bank";
             $vzweck_kurz = "Kontoführungsgebühr, {$vzweck_kurz}";
             // $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '5060');
         }
         $f->hidden_feld('text', "{$zahler}, {$vzweck_kurz}");
         echo "<b>{$zahler}, {$vzweck_kurz}</b>";
         echo "</td><td>";
         $bu = new buchen();
         $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\"";
         /* Suche nach IBAN */
         if ($zahler_iban) {
             $gk2 = new gk();
             $gk2->get_kos_by_iban($zahler_iban);
             // echo "IBAN $zahler_iban";
             // echo '<pre>';
             // print_r($gk2);
             if (isset($gk2->iban_kos_typ) && isset($gk2->iban_kos_typ)) {
                 $_SESSION['kos_typ'] = $gk2->iban_kos_typ;
                 $_SESSION['kos_id'] = $gk2->iban_kos_id;
                 /*
                  * $r = new rechnung();
                  * $akt_kostentraeger_bez =$r->kostentraeger_ermitteln($gk2->iban_kos_typ, $gk2->iban_kos_id);
                  * $_SESSION['kos_bez'] = $akt_kostentraeger_bez;
                  */
                 if ($gk2->iban_kos_typ == 'Eigentuemer') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto ET1', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                 }
                 if ($gk2->iban_kos_typ == 'Mietvertrag') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto MV1', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                 }
                 if ($gk2->iban_kos_typ == 'Partner') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto P', 'kostenkonto', 'GELDKONTO', $gk_id, '');
                 }
                 if ($gk2->iban_kos_typ == 'Benutzer') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto B', 'kostenkonto', 'GELDKONTO', $gk_id, '');
                 }
                 if ($gk2->iban_kos_typ == 'Objekt') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto ET1', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                     $_SESSION['kos_typ'] = 'Eigentuemer';
                 }
                 $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp AUTOIBAN', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, $_SESSION['kos_typ']);
                 $bu->dropdown_kostentraeger_bez_vw("Kostenträger IBAN", 'kostentraeger_id', 'dd_kostentraeger_id', '', $_SESSION['kos_typ'], $_SESSION['kos_id']);
                 $treffer[] = 'GK';
             }
         }
         if ((strpos(strtolower($vzweck), 'miet') or strpos(strtolower($vzweck), 'hk') or strpos(strtolower($vzweck), 'bk')) && count($treffer) < 1) {
             $_SESSION['kos_typ'] = 'Mietvertrag';
             // $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
             // $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
             // $bu->dropdown_kostentreager_ids('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', '');
             $pe1 = new personen();
             $treffer = $pe1->finde_kos_typ_id($vorname, $nachname);
             if ($treffer['ANZ'] > 0) {
                 if ($treffer['ANZ'] > 1) {
                     $kos_typ = $treffer['ERG_F'][0]['KOS_TYP'];
                     $kos_id = $treffer['ERG_F'][0]['KOS_ID'];
                     $manz = $treffer['ANZ'];
                     echo "<br>";
                     fehlermeldung_ausgeben("HINWEIS: Mieter kommt mehrmals vor ({$manz})!!!");
                     echo "<br>";
                 } else {
                     $kos_typ = $treffer['ERG'][0]['KOS_TYP'];
                     $kos_id = $treffer['ERG'][0]['KOS_ID'];
                 }
                 if ($kos_typ == 'Mietvertrag') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto M2', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                 }
                 if ($kos_typ == 'Eigentuemer') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto E2', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                 }
                 $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp PERSON', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, $kos_typ);
                 $bu->dropdown_kostentraeger_bez_vw("Kostenträger PERSON", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
             } else {
                 // $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                 // $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
                 $kos_id = $this->get_mvid_from_vzweck($vzweck);
                 if (!isset($kos_id)) {
                     /* ET_ID from* */
                     // $kos_id = $this->get_etid_from_vzweck($vzweck);
                     // $kos_typ = 'Eigentuemer';
                     // $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                     // $bu->dropdown_kostentreager_typen_vw('ET vorwahl C', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
                 } else {
                     $kos_typ = 'Mietvertrag';
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                     $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
                 }
                 if (isset($kos_id)) {
                     $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                 } else {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto MMM', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                     $bu->dropdown_kostentreager_typen_vw('Kostenträger TYP - UNBEKANNT', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
                     $bu->dropdown_kostentreager_ids('Kostenträger UNBEKANNT1', 'kostentraeger_id', 'dd_kostentraeger_id', '');
                 }
             }
             /*
              * if($kos_typ=='Mieter'){
              * $me = new mietentwicklung;
              * $me->mietentwicklung_anzeigen($kos_id);
              * }
              */
             $treffer[] = 'Mieter';
         }
         if ((strpos(strtolower($vzweck), 'hausgeld') or strpos(strtolower($vzweck), 'wohngeld')) && count($treffer) < 1) {
             /*
              * $gk2 = new gk;
              * $gk2->get_kos_by_iban($zahler_iban);
              * if(isset($gk2->iban_kos_typ) && isset($gk2->iban_kos_typ)){
              * $_SESSION['kos_typ'] = $gk2->iban_kos_typ;
              * $_SESSION['kos_id'] = $gk2->iban_kos_id;
              * /*$r = new rechnung();
              * $akt_kostentraeger_bez =$r->kostentraeger_ermitteln($gk2->iban_kos_typ, $gk2->iban_kos_id);
              * $_SESSION['kos_bez'] = $akt_kostentraeger_bez;
              */
             // $bu->dropdown_kostentraeger_bez_vw("Kostenträger IBAN $gk2->iban_kos_id", 'kostentraeger_id', 'dd_kostentraeger_id', $js_id, $_SESSION['kos_typ'], $_SESSION['kos_id']);
             // }else{
             $_SESSION['kos_typ'] = 'Eigentuemer';
             // }
             $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
             $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
             $bu->dropdown_kostentreager_ids('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', '');
             $treffer[] = 'Eigentuemer';
         }
         /* Suche na IBAN */
         /*
          * $gk2 = new gk;
          * $gk2->get_kos_by_iban($zahler_iban);
          * if(isset($gk->iban_kos_typ) && isset($gk->iban_kos_typ)){
          * $_SESSION['kos_typ'] = $gk->iban_kos_typ;
          * $_SESSION['kos_id'] = $gk->iban_kos_id;
          * $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '');
          * $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
          * #$bu->dropdown_kostentreager_ids('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', '');
          * $treffer[]= $gk->iban_kos_typ;
          * }
          */
         /* Wenn nichts gefunden */
         if (count($treffer) < 1) {
             unset($_SESSION['kos_typ']);
             unset($_SESSION['kos_id']);
             unset($_SESSION['kos_bez']);
             $pe1 = new personen();
             // $pe1-get_person_ids_byname_arr($vorname, $nachname);
             // $pe1->finde_personen_name($string)
             /*
              * $personen_ids_arr = $pe1->get_person_ids_byname_arr($vorname, $nachname);
              * if(is_array($personen_ids_arr)){
              * print_r($personen_ids_arr);
              * }else{
              * fehlermeldung_ausgeben("KEINE PERSONEN $vorname $nachname");
              * }
              *
              * $pe = new person;
              * #$mv_arr=$pe->get_vertrags_ids_von_person($person_id);
              */
             // echo '<pre>';
             $treffer = $pe1->finde_kos_typ_id($vorname, $nachname);
             if ($treffer['ANZ'] > 0) {
                 if ($treffer['ANZ'] > 1) {
                     $kos_typ = $treffer['ERG_F'][0]['KOS_TYP'];
                     $kos_id = $treffer['ERG_F'][0]['KOS_ID'];
                     $manz = $treffer['ANZ'];
                     echo "<br>";
                     fehlermeldung_ausgeben("HINWEIS: Mieter kommt mehrmals vor ({$manz})!!!");
                     echo "<br>";
                 } else {
                     $kos_typ = $treffer['ERG'][0]['KOS_TYP'];
                     $kos_id = $treffer['ERG'][0]['KOS_ID'];
                 }
                 if ($kos_typ == 'Mietvertrag') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                 }
                 if ($kos_typ == 'Eigentuemer') {
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                 }
                 $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp PERSON2', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, $kos_typ);
                 $bu->dropdown_kostentraeger_bez_vw("Kostenträger PERSON2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                 echo "</td></tr><tr><td>";
                 /*
                  * if($kos_typ=='Mietvertrag'){
                  * $me = new mietentwicklung();
                  * $me->mietentwicklung_anzeigen($kos_id);
                  * }
                  */
             }
             if ($treffer['ANZ'] < 1) {
                 $kos_id = $this->get_mvid_from_vzweck($vzweck);
                 if (isset($kos_id)) {
                     $kos_typ = 'Mietvertrag';
                     $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                     $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp MV2', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, $kos_typ);
                     $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                 } else {
                     $kos_id = $this->get_etid_from_vzweck($vzweck);
                     if (isset($kos_id)) {
                         $kos_typ = 'Eigentuemer';
                         $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '6020');
                         $bu->dropdown_kostentreager_typen_vw('ET vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Eigentuemer');
                         $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', $kos_typ, $kos_id);
                     } else {
                         if ($art == 'ABSCHLUSS') {
                             $kos_id = $this->get_etid_from_vzweck($vzweck);
                             // echo "SANEL $kos_id";
                             $bu->dropdown_kostenrahmen_nr('Kostenkonto', 'kostenkonto', 'GELDKONTO', $gk_id, '5060');
                             // $bu->dropdown_kostentreager_typen('Kostenträgertyp NIXX', 'kostentraeger_typ', 'kostentraeger_typ', 'Objekt');
                             $bu->dropdown_kostentreager_typen_vw('ET vorwahl', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Objekt');
                             $bu->dropdown_kostentraeger_bez_vw("Kostenträger MV2", 'kostentraeger_id', 'dd_kostentraeger_id', '', 'Objekt', $_SESSION['objekt_id']);
                         } else {
                             $kos_id = $this->get_etid_from_vzweck($vzweck);
                             // echo "SANEL $kos_id";
                             $bu->dropdown_kostenrahmen_nr('Kostenkonto NIX3', 'kostenkonto', 'GELDKONTO', $gk_id, '80001');
                             // $bu->dropdown_kostentreager_typen('Kostenträgertyp NIXX3', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ);
                             $bu->dropdown_kostentreager_typen_vw('Kostenträgertyp NIXX3', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ, 'Mietvertrag');
                             $bu->dropdown_kostentraeger_bez_vw("Kostenträger NIXX3", 'kostentraeger_id', 'dd_kostentraeger_id', '', 'Mietvertrag', null);
                         }
                     }
                 }
             }
         }
         // $bu->dropdown_kostentreager_typen('Kostenträgertyp', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ);
         $f->hidden_feld('option', 'excel_einzelbuchung');
         $f->hidden_feld('betrag', $betrag_n);
         $f->check_box_js('mwst', 'mwst', 'Mit Mehrwertsteuer buchen', '', '');
         $f->send_button('SndEB', "Buchen [{$betrag} EUR]");
         // echo "</td><td>";
         /*
          * if($art=='SEPA Dauerauftragsgutschrift'){
          * $pos_svwz = strpos(strtoupper($vzweck), 'SVWZ+');
          * if($pos_svwz==true){
          * $vzweck_kurz = substr($vzweck,$pos_svwz+5);
          * }
          * echo "<br><b>$vzweck_kurz</b>";
          * }
          */
         // echo "</td><td>";
         // echo $betrag;
         echo "</td>";
     }
     // ##############ENDE EINZELBUCHUNGEN*/
     if ($art == 'SEPA-UEBERWEIS.SAMMLER-SOLL' or $art == 'SEPA-CT SAMMLER-SOLL') {
         echo $vzweck;
         $pos_svwz = strpos(strtoupper($vzweck), '.XML');
         if ($pos_svwz == true) {
             $vzweck_kurz = substr($vzweck, 0, $pos_svwz + 4);
             $sepa_ue__file = str_replace(' ', '', substr($vzweck_kurz, 5));
         } else {
             $vzweck_kurz = $vzweck;
             $sepa_ue__file = ' ----> SEPA-UEBERWEIS.SAMMLER - DATEI - UNBEKANNT!!!!';
         }
         echo "<br><b>{$vzweck_kurz} {$betrag}</b><br>{$sepa_ue__file}";
         echo "</td></tr>";
         echo "<tr><td colspan=\"2\">";
         $sep = new sepa();
         $sep->sepa_file_anzeigen($sepa_ue__file);
     }
     /* LASTSCHRIFTEN LS */
     if ($art == 'SEPA-LS SAMMLER-HABEN') {
         echo "<b>{$vzweck}<br>";
         echo "<h1>LASTSCHRIFTEN</h1>";
         $betrag_punkt = nummer_komma2punkt($betrag_n);
         // $arr_ls_files = $this->finde_ls_file_by_betrag($_SESSION['geldkonto_id'], $betrag_punkt);
         // $arr_ls_files = $this->finde_ls_file_by_monat($_SESSION['geldkonto_id'], $betrag_punkt, $_SESSION['temp_datum']);
         $arr_ls_files = $this->finde_ls_file_by_monat($_SESSION['geldkonto_id'], $betrag_punkt, $_SESSION['temp_datum']);
         // echo '<pre>';
         // print_r($arr_ls_files);
         $anz_lf = count($arr_ls_files);
         for ($lf = 0; $lf < $anz_lf; $lf++) {
             $ls_file = $arr_ls_files[$lf]['DATEI'];
             echo "<form method=\"post\">";
             echo "<table>";
             echo "<tr><th colspan=\"1\">{$ls_file}</th><th>";
             $f->hidden_feld('ls_file', $ls_file);
             $f->hidden_feld('option', 'excel_ls_sammler_buchung');
             $f->hidden_feld('betrag', $betrag_n);
             $f->check_box_js('mwst', 'mwst', 'Mit Mehrwertsteuer buchen', '', '');
             $f->send_button('SndEB', "Buchen [{$betrag} EUR]");
             echo "</th></tr>";
             $arr_ls_zeilen = $this->get_sepa_lszeilen_arr($ls_file);
             // echo '<pre>';
             // print_r($arr_ls_zeilen);
             $anz_ze = count($arr_ls_zeilen);
             for ($ze = 0; $ze < $anz_ze; $ze++) {
                 $zweck_ls = $arr_ls_zeilen[$ze]['VZWECK'];
                 $betrag_ls = $arr_ls_zeilen[$ze]['BETRAG'];
                 echo "<tr><td>{$zweck_ls}</td><td>{$betrag_ls}</td></tr>";
             }
             echo "</table></form>";
         }
     }
     /* LASTSCHRIFTEN LS */
     if ($art == 'SEPA-LS SOLL RUECKBELASTUNG') {
         echo "<b>{$vzweck}";
         echo "{$betrag}</b>";
         $betrag_punkt = nummer_komma2punkt($betrag_n);
         // $arr_ls_files = $this->finde_ls_file_by_betrag($_SESSION['geldkonto_id'], $betrag_punkt);
         $arr_ls_files = $this->finde_ls_file_by_datum($_SESSION['geldkonto_id'], $betrag_punkt, $_SESSION['temp_datum']);
         // echo '<pre>';
         // print_r($arr_ls_files);
     }
     if ($art == 'SEPA DIRECT DEBIT (EINZELBUCHUNG-SOLL, B2B)') {
         echo "<b>{$vzweck}";
         echo "{$betrag}</b>";
         fehlermeldung_ausgeben("Abbuchung bzw. Rechnungen manuell buchen!!!");
     }
     echo "</td>";
     echo "</tr></table>";
     // echo '<pre>';
     // print_r($_SESSION);
     $f->ende_formular();
 }
コード例 #15
0
 function auszugtest3($et_id, $von = null, $bis = null, $saldo_et = '0.00')
 {
     $this->saldo_et = $saldo_et;
     $weg = new weg();
     $einheit_id = $weg->get_einheit_id_from_eigentuemer($et_id);
     // $e = new einheit();
     // $e->get_einheit_info($einheit_id);
     $weg_et = new weg();
     $weg_et->get_eigentumer_id_infos4($et_id);
     // echo '<pre>';
     // print_r($e);
     $gk = new geldkonto_info();
     $gk->geld_konto_ermitteln('Objekt', $weg_et->objekt_id);
     /* OBJEKTDATEN */
     /* Garantiemonate Objekt */
     $d = new detail();
     $garantie_mon_obj = $d->finde_detail_inhalt('Objekt', $weg_et->objekt_id, 'INS-Garantiemonate');
     if (!$garantie_mon_obj) {
         $garantie_mon_obj = 0;
     }
     /* Garantiemonate Objekt */
     $d = new detail();
     $garantie_mon_et = $d->finde_detail_inhalt('Eigentuemer', $et_id, 'INS-ET-Garantiemonate');
     if (!isset($garantie_mon_et)) {
         $garantie_mon_et = $garantie_mon_obj;
     }
     if ($garantie_mon_et == 0) {
         $garantie = 0;
     }
     if ($garantie_mon_et != 0) {
         $garantie = $garantie_mon_et;
     }
     /* ET DATEN */
     if ($weg->eigentuemer_bis == '0000-00-00') {
         $weg->eigentuemer_bis = date("Y-m-d");
     }
     if ($von == null) {
         $von = $weg->eigentuemer_von;
     }
     if ($bis == null) {
         $bis = $weg->eigentuemer_bis;
     }
     /* MIETVERTRAEGE ZEITRAUM ET */
     $mv_arr = $this->get_mv_et_zeitraum_arr($einheit_id, $von, $bis);
     $anz_mv = count($mv_arr);
     if (is_array($mv_arr)) {
         // echo '<pre>';
         // print_r($mv_arr);
     } else {
         echo "NO MV - NUR KOSTEN";
     }
     $zeit_arr = $this->monats_array($von, $bis);
     // print_r($zeit_arr);
     // die();
     /* Durchlauf alle Monate */
     if (is_array($zeit_arr)) {
         $anz_m = count($zeit_arr);
         for ($m = 0; $m < $anz_m; $m++) {
             /* Garantiemonat */
             if ($m < $garantie) {
                 $zeit_arr[$m]['GAR_MON'] = 'JA';
             } else {
                 $zeit_arr[$m]['GAR_MON'] = 'NEIN';
             }
             /* Saldo Vormonat */
             $this->saldo_et_vm = $this->saldo_et;
             $zeit_arr[$m]['SALDO_VM'] = $this->saldo_et_vm;
             $monat = $zeit_arr[$m]['MONAT'];
             $jahr = $zeit_arr[$m]['JAHR'];
             $m_von = "{$jahr}-{$monat}-01";
             $ltm = letzter_tag_im_monat($monat, $jahr);
             $m_bis = "{$jahr}-{$monat}-{$ltm}";
             $zeit_arr[$m]['MIETER_M_SOLL'] = 0;
             $zeit_arr[$m]['MIETER_ERG_SUM'] = 0;
             $zeit_arr[$m]['SUM_MIETER_ZB'] = 0;
             $zeit_arr[$m]['SUM_MIETER_NK'] = 0;
             $zeit_arr[$m]['SUM_ET_BUCHUNGEN'] = 0;
             $zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] = 0;
             /* Mieteinnahmen */
             for ($a = 0; $a < $anz_mv; $a++) {
                 $mv_id = $mv_arr[$a]['MIETVERTRAG_ID'];
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($mv_id);
                 $mk = new mietkonto();
                 // $mk->kaltmiete_monatlich($mv_id,$monat,$jahr);
                 $mk->kaltmiete_monatlich_ink_vz($mv_id, $monat, $jahr);
                 $mz = new miete();
                 $m_arr = $mz->get_monats_ergebnis($mv_id, $monat, $jahr);
                 $m_soll_arr = explode('|', $m_arr['soll']);
                 if (isset($m_soll_arr[1])) {
                     $m_arr['soll_wm'] = $m_soll_arr[0];
                     $m_arr['soll_mwst'] = $m_soll_arr[1];
                 } else {
                     $m_arr['soll_wm'] = $m_arr['soll'];
                     $m_arr['soll_mwst'] = '0.00';
                 }
                 $nk = $m_arr['soll_wm'] * -1 - $mk->ausgangs_kaltmiete;
                 $zeit_arr[$m]['MIETER'][$a]['MV_ID'] = $mv_id;
                 $zeit_arr[$m]['MIETER'][$a]['M_NAME'] = $mv->personen_name_string;
                 $zeit_arr[$m]['MIETER'][$a]['KM_SOLL'] = $mk->ausgangs_kaltmiete;
                 $zeit_arr[$m]['MIETER'][$a]['NK_SOLL'] = $nk;
                 $zeit_arr[$m]['MIETER'][$a]['WM_SOLL'] = $m_arr['soll_wm'] * -1;
                 $zeit_arr[$m]['MIETER_M_SOLL'] += $m_arr['soll_wm'] * -1;
                 $zeit_arr[$m]['MIETER'][$a]['MI_ERG'] = $m_arr['erg'];
                 $zeit_arr[$m]['MIETER_ERG_SUM'] += $m_arr['erg'];
                 $zeit_arr[$m]['MIETER'][$a]['MI_ZB'] = $m_arr['zb'];
                 $zeit_arr[$m]['SUM_MIETER_ZB'] += $m_arr['zb'];
                 $zeit_arr[$m]['SUM_MIETER_NK'] += $nk;
             }
             // ende MV*S
             /* Hausgeld Fixkosten */
             $weg = new weg();
             $kosten_arr = $weg->get_monatliche_def($monat, $jahr, 'Einheit', $einheit_id);
             $anz_buchungen = count($kosten_arr);
             $sum_fixkosten = 0;
             for ($k = 0; $k < $anz_buchungen; $k++) {
                 // $txt = $kosten_arr[$k]['KOSTENKAT'];
                 $betrag = $kosten_arr[$k]['SUMME'] * -1;
                 // $auszahlen = $sum_auszahlen+$betrag;
                 // $saldo_et += $betrag;
                 // echo "$txt $betrag<br>";
                 // $zeit_arr[$m]['HAUSGELD'][$txt] = $betragx;
                 // $this->saldo_et+=$betragx;
                 // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 $sum_fixkosten += $betrag;
             }
             if ($sum_fixkosten != 0) {
                 $zeit_arr[$m]['FIXKOSTEN'] = nummer_komma2punkt(nummer_punkt2komma($sum_fixkosten));
             } else {
                 $zeit_arr[$m]['FIXKOSTEN'] = nummer_komma2punkt(nummer_punkt2komma($weg_et->einheit_qm_weg * 0.4 + 30));
             }
             /* Abzufragende Konten */
             $kokonten[] = '1023';
             // Kosten zu Einheit
             $kokonten[] = '4180';
             // Gewährte Minderungen
             $kokonten[] = '4280';
             // Gerichtskosten
             $kokonten[] = '4281';
             // Anwaltskosten MEA
             $kokonten[] = '4282';
             // Gerichtsvollzieher
             $kokonten[] = '5010';
             // Eigentümereinlagen
             $kokonten[] = '5020';
             // ET Entnahmen
             $kokonten[] = '5021';
             // Hausgeld
             $kokonten[] = '5400';
             // Durch INS zu Erstatten
             $kokonten[] = '5500';
             // INS Maklergebühr
             $kokonten[] = '5600';
             // Mietaufhegungsvereinbarungen
             $kokonten[] = '6000';
             // Hausgeldzahlungen
             $kokonten[] = '6010';
             // Heizkosten
             $kokonten[] = '6020';
             // Nebenkosten / Hausgeld
             $kokonten[] = '6030';
             // IHR
             $kokonten[] = '6060';
             // Verwaltergebühr
             /* Buchungen zu Einheit */
             $kosten_arr = $this->get_kosten_von_bis('Einheit', $einheit_id, $m_von, $m_bis, $gk->geldkonto_id);
             // print_r($kosten_arr);
             if (is_array($kosten_arr)) {
                 $anz_buchungen = count($kosten_arr);
                 for ($k = 0; $k < $anz_buchungen - 1; $k++) {
                     $datum = $kosten_arr[$k]['DATUM'];
                     $txt = bereinige_string($kosten_arr[$k]['VERWENDUNGSZWECK']);
                     $betrag = $kosten_arr[$k]['BETRAG'];
                     $kkonto = $kosten_arr[$k]['KONTENRAHMEN_KONTO'];
                     if (in_array($kkonto, $kokonten)) {
                         $zeit_arr[$m]['EINHEIT'][$k]['DATUM'] = $datum;
                         $zeit_arr[$m]['EINHEIT'][$k]['KTO'] = $kkonto;
                         $zeit_arr[$m]['EINHEIT'][$k]['TXT'] = $txt;
                         $zeit_arr[$m]['EINHEIT'][$k]['BETRAG'] = $betrag;
                         $zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] += $betrag;
                     }
                     // $this->saldo_et+=$betrag;
                     // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 }
             } else {
                 $zeit_arr[$m]['EINHEIT'] = array();
             }
             /* Buchungen zum ET */
             $kosten_arr = $this->get_kosten_von_bis('Eigentuemer', $et_id, $m_von, $m_bis, $gk->geldkonto_id);
             if (is_array($kosten_arr)) {
                 $anz_buchungen = count($kosten_arr);
                 for ($k = 0; $k < $anz_buchungen - 1; $k++) {
                     $datum = $kosten_arr[$k]['DATUM'];
                     $txt = bereinige_string($kosten_arr[$k]['VERWENDUNGSZWECK']);
                     $betrag = $kosten_arr[$k]['BETRAG'];
                     $kkonto = $kosten_arr[$k]['KONTENRAHMEN_KONTO'];
                     if (in_array($kkonto, $kokonten)) {
                         $zeit_arr[$m]['ET'][$k]['DATUM'] = $datum;
                         $zeit_arr[$m]['ET'][$k]['KTO'] = $kkonto;
                         $zeit_arr[$m]['ET'][$k]['TXT'] = $txt;
                         $zeit_arr[$m]['ET'][$k]['BETRAG'] = $betrag;
                         $zeit_arr[$m]['SUM_ET_BUCHUNGEN'] += $betrag;
                     }
                     // $this->saldo_et+=$betrag;
                     // $zeit_arr[$m]['SALDO_MONAT'] = $this->saldo_et;
                 }
             }
             $zeit_arr[$m]['SALDO_MONAT_ET1'] = $zeit_arr[$m]['SUM_MIETER_ZB'] - $zeit_arr[$m]['SUM_MIETER_NK'] - $zeit_arr[$m]['FIXKOSTEN'] + ($zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] + $zeit_arr[$m]['SUM_ET_BUCHUNGEN']);
             $zeit_arr[$m]['SALDO_MONAT_ET'] = $zeit_arr[$m]['SALDO_VM'] + ($zeit_arr[$m]['SUM_MIETER_ZB'] - $zeit_arr[$m]['SUM_MIETER_NK'] - $zeit_arr[$m]['FIXKOSTEN']) + ($zeit_arr[$m]['SUM_EINHEIT_BUCHUNGEN'] + $zeit_arr[$m]['SUM_ET_BUCHUNGEN']);
             $this->saldo_et = $zeit_arr[$m]['SALDO_MONAT_ET'];
             // $zeit_arr[$m]['SALDO_MONAT_MATH'] = $this->saldo_et;
             /* letzter Monat */
             if ($m == $anz_m - 1 && $zeit_arr[$m]['MIETER_ERG_SUM'] > 0) {
                 $zeit_arr[$m]['SALDO_MONAT_ET'] = $zeit_arr[$m]['SALDO_MONAT_ET'] - $zeit_arr[$m]['MIETER_ERG_SUM'];
                 $this->saldo_et = $zeit_arr[$m]['SALDO_MONAT_ET'];
             }
             if ($m < $garantie && $this->saldo_et < 0) {
                 $zeit_arr[$m]['SALDO_MONAT_INS'] = $this->saldo_et;
             }
             if ($m + 1 == $garantie) {
                 $zeit_arr[$m]['SALDO_MONAT_ET'] = 0;
                 $this->saldo_et = 0;
             }
         }
         // ende monat
     } else {
         die("Zeitraum falsch {$von} {$bis}");
     }
     // echo '<pre>';
     // print_r($zeit_arr);
     // die();
     // echo "SANEL";
     $this->ausgabe_saldo_et15($et_id, $zeit_arr);
     // die();
     // return $zeit_arr;
     /*
      * $this->saldo_et_vm
      * $this->saldo_et
      */
 }
コード例 #16
0
ファイル: kasse_class.php プロジェクト: BerlusGmbH/Berlussimo
 function speichern_in_kassenbuch_id($kassen_id, $betrag, $datum, $zahlungstyp, $beleg_text, $kostentraeger_typ, $kostentraeger_bez, $letzte_kb_id)
 {
     $buchung = new buchen();
     if ($kostentraeger_typ !== 'Rechnung') {
         $kostentraeger_id = $buchung->kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez);
     } else {
         $kostentraeger_id = $kostentraeger_bez;
     }
     $datum = date_german2mysql($datum);
     $betrag1 = nummer_komma2punkt($betrag);
     $db_abfrage = "INSERT INTO KASSEN_BUCH VALUES (NULL, '{$letzte_kb_id}','{$kassen_id}', '{$zahlungstyp}','{$betrag1}', '{$datum}', '{$beleg_text}', '1', '{$kostentraeger_typ}', '{$kostentraeger_id}')";
     $resultat = mysql_query($db_abfrage) or die(mysql_error());
     echo "Betrag von {$betrag} € wurde ins Kassenbuch eingetragen!<br>";
     echo "Sie werden zum Kassenbuch weitergeleitet!";
     weiterleiten_in_sec('?daten=kasse&option=kassenbuch', 2);
 }
コード例 #17
0
 function finde_buchungen_pdf($abfrage)
 {
     $result = mysql_query("{$abfrage}");
     $numrows = mysql_numrows($result);
     if ($numrows) {
         ob_clean();
         // ausgabepuffer leeren
         //include_once ('pdfclass/class.ezpdf.php');
         include_once 'classes/class_bpdf.php';
         $pdf = new Cezpdf('a4', 'portrait');
         $bpdf = new b_pdf();
         $bpdf->b_header($pdf, 'Partner', $_SESSION['partner_id'], 'portrait', 'Helvetica.afm', 6);
         $g = new geldkonto_info();
         $summe = 0;
         $zeile = 0;
         while ($row = mysql_fetch_assoc($result)) {
             $datum = date_mysql2german($row[DATUM]);
             $auszugsnr = $row['KONTO_AUSZUGSNUMMER'];
             $g_buchungsnummer = $row['G_BUCHUNGSNUMMER'];
             $erfass_nr = $row['ERFASS_NR'];
             $betrag = nummer_punkt2komma($row['BETRAG']);
             $vzweck = $row['VERWENDUNGSZWECK'];
             $kos_typ = $row['KOSTENTRAEGER_TYP'];
             $kos_id = $row['KOSTENTRAEGER_ID'];
             $kostenkonto = $row['KONTENRAHMEN_KONTO'];
             $geldkonto_id = $row['GELDKONTO_ID'];
             $g->geld_konto_details($geldkonto_id);
             $r = new rechnung();
             if ($kos_typ == 'Mietvertrag') {
                 $mv = new mietvertraege();
                 $mv->get_mietvertrag_infos_aktuell($kos_id);
                 $kostentraeger_bezeichnung = $mv->personen_name_string_u;
             } else {
                 $kostentraeger_bezeichnung = $r->kostentraeger_ermitteln($kos_typ, $kos_id);
                 $kostentraeger_bezeichnung = substr($kostentraeger_bezeichnung, 0, 20);
             }
             $kostentraeger_bezeichnung = strip_tags($kostentraeger_bezeichnung);
             $g->geldkonto_bezeichnung_kurz = substr($g->geldkonto_bezeichnung_kurz, 0, 18);
             $table_arr[$zeile]['GK'] = $g->geldkonto_bezeichnung;
             $table_arr[$zeile]['KOS_BEZ'] = $kostentraeger_bezeichnung;
             $table_arr[$zeile]['DATUM'] = $datum;
             $table_arr[$zeile]['KONTO'] = $kostenkonto;
             $table_arr[$zeile]['BUCHUNGSNR'] = $g_buchungsnummer;
             $table_arr[$zeile]['BETRAG'] = $betrag;
             $table_arr[$zeile]['VERWENDUNG'] = $vzweck;
             // echo "<tr><td>$g->geldkonto_bezeichnung<td>$kostentraeger_bezeichnung</td><td>$datum</td><td><b>$kostenkonto</b></td><td><b>$g_buchungsnummer</b></td><td>$betrag</td><td>$vzweck</td></tr>";
             $summe = $summe + nummer_komma2punkt($betrag);
             $zeile++;
         }
         $summe = nummer_punkt2komma($summe);
         // echo "<tr class=\"feldernamen\"><td colspan=5 align=\"right\"><b>SUMME</b></td><td colspan=\"2\"><b>$summe</b></td></tr>";
         $table_arr[$zeile + 1]['BUCHUNGSNR'] = '<b>SUMME</b>';
         $table_arr[$zeile + 1]['BETRAG'] = "<b>{$summe}</b>";
         $cols = array('GK' => "Geldkonto", 'KOS_BEZ' => "Zuordnung", 'DATUM' => "Datum", 'KONTO' => "Konto", 'BUCHUNGSNR' => "Buchungsnr", 'VERWENDUNG' => "Buchungstext", 'BETRAG' => "Betrag");
         if (!empty($kostenkonto)) {
             $kt = new kontenrahmen();
             $kontenrahmen_id = $kt->get_kontenrahmen('Geldkonto', $geldkonto_id);
             $kt->konto_informationen2($kostenkonto, $kontenrahmen_id);
             $ueberschrift = "Kostenkonto {$kostenkonto} - {$kt->konto_bezeichnung}";
         }
         $pdf->ezTable($table_arr, $cols, "{$ueberschrift}", array('showHeadings' => 1, 'showLines' => '1', 'shaded' => 1, 'shadeCol' => array(0.78, 0.95, 1), 'shadeCol2' => array(0.1, 0.5, 1), 'titleFontSize' => 10, 'fontSize' => 8, 'xPos' => 50, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('ZEILE' => array('justification' => 'right', 'width' => 30))));
         $pdf->ezStream();
     } else {
         fehlermeldung_ausgeben("Keine Buchung gefunden");
     }
 }
コード例 #18
0
 function artikel_suche_einkauf($artikel_nr, $empfaenger_typ, $empfaenger_id)
 {
     $r = new rechnung();
     $bez = $r->kostentraeger_ermitteln($empfaenger_typ, $empfaenger_id);
     $result = mysql_query(" SELECT RECHNUNGSNUMMER, RECHNUNGSDATUM, RECHNUNGEN_POSITIONEN.BELEG_NR, U_BELEG_NR, POSITION, ART_LIEFERANT, ARTIKEL_NR, MENGE, PREIS\nFROM `RECHNUNGEN_POSITIONEN` , RECHNUNGEN\nWHERE `ARTIKEL_NR` LIKE '%{$artikel_nr}%'\nAND RECHNUNGEN.AKTUELL = '1'\nAND RECHNUNGEN_POSITIONEN.AKTUELL = '1'\nAND RECHNUNGEN.EMPFAENGER_TYP = '{$empfaenger_typ}' && RECHNUNGEN.EMPFAENGER_ID = '{$empfaenger_id}' && RECHNUNGEN_POSITIONEN.BELEG_NR = RECHNUNGEN.BELEG_NR");
     $numrows = mysql_numrows($result);
     if ($numrows) {
         echo "<h3>Suchergebnis in Rechnungen von {$bez}  zu: {$artikel_nr}</h3>";
         echo "<table class=\"sortable\">";
         echo "<tr><th>LIEFERANT</th><th>ARTIKELNR</th><th>RDATUM</th><th>RNR</th><th>POSITION</th><th>BEZEICHNUNG</th><th>MENGE EINGANG</th><th>MENGE RAUS</th><th>RESTMENGE</th><th>PREIS</th></tr>";
         $g_menge = 0;
         $g_kontiert = 0;
         while ($row = mysql_fetch_assoc($result)) {
             $p = new partners();
             $r_nr = $row[RECHNUNGSNUMMER];
             $beleg_nr = $row[BELEG_NR];
             $u_beleg_nr = $row[U_BELEG_NR];
             $position = $row[POSITION];
             $art_lieferant = $row[ART_LIEFERANT];
             $p->get_partner_name($art_lieferant);
             $art_nr = $row[ARTIKEL_NR];
             $menge = $row[MENGE];
             $r = new rechnung();
             $artikel_info_arr = $r->artikel_info($art_lieferant, $art_nr);
             $anz_bez = count($artikel_info_arr);
             $artikel_bez = $artikel_info_arr[0]['BEZEICHNUNG'];
             // print_r($artikel_info_arr);
             $kontierte_menge = nummer_punkt2komma($r->position_auf_kontierung_pruefen($beleg_nr, $position));
             $g_kontiert += nummer_komma2punkt($kontierte_menge);
             $g_menge += $menge;
             $rest_menge_pos = nummer_punkt2komma($menge - nummer_komma2punkt($kontierte_menge));
             $rdatum = date_mysql2german($row[RECHNUNGSDATUM]);
             $preis = $row[PREIS];
             $r_link = "<a href=\"?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$beleg_nr}\">{$r_nr}</a>";
             echo "<tr><td>{$p->partner_name}</td><td>{$art_nr}</td><td>{$rdatum}</td><td>{$r_link}</td><td>{$position}</td><td>{$artikel_bez}</td><td>{$menge}</td><td>{$kontierte_menge}</td><td>{$rest_menge_pos}</td><td>{$preis}</td></tr>";
         }
         $g_rest = nummer_punkt2komma($g_menge - $g_kontiert);
         $g_menge = nummer_punkt2komma($g_menge);
         $g_kontiert = nummer_punkt2komma($g_kontiert);
         echo "<tfoot><tr ><td colspan=\"5\"><b>BESTAND</b></td><td><b>{$g_menge}</b></td><td><b>{$g_kontiert}</b></td><td><b>{$g_rest}</b></td><td></td></tr></tfoot>";
         echo "</table>";
     } else {
         echo "KEINE ARTIKEL GEFUNDEN {$artikel_nr}, {$empfaenger_typ}, {$empfaenger_id}";
     }
 }
コード例 #19
0
 function mahnung_pdf_mehrere_alt_OK($mahnliste, $fristdatum, $geldkonto_id, $mahngebuehr)
 {
     ob_clean();
     // ausgabepuffer leeren
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     $pdf->ezStopPageNumbers();
     $berlus_schrift = 'pdfclass/fonts/Times-Roman.afm';
     $text_schrift = 'pdfclass/fonts/Arial.afm';
     $anz_empfaenger = count($mahnliste);
     for ($ma = 0; $ma < $anz_empfaenger; $ma++) {
         $mv_id = $mahnliste[$ma];
         $personen_anrede = '';
         $anrede = '';
         $pdf->ezSetMargins(135, 70, 50, 50);
         $mv = new mietvertraege();
         $mz = new miete();
         $d = new detail();
         $e = new einheit();
         $jahr = date("Y");
         $monat = date("m");
         $mz->mietkonto_berechnung_monatsgenau($mv_id, $jahr, $monat);
         $saldo = $mz->erg;
         $mv->get_mietvertrag_infos_aktuell($mv_id);
         $e->get_einheit_info($mv->einheit_id);
         $p = new person();
         $anrede = $mv->mv_anrede;
         $pdf->ezSetDy(-15);
         $pdf->ezText("{$mv->personen_name_string_u}\n{$e->haus_strasse} {$e->haus_nummer}\n\n{$e->haus_plz} {$e->haus_stadt}", 12);
         $pdf->ezSetDy(-60);
         $pdf->ezText("<b>Mahnung</b>", 12);
         $pdf->ezSetDy(13);
         $datum_heute = date("d.m.Y");
         $pdf->ezText("Berlin, {$datum_heute}", 11, array('justification' => 'right'));
         $pdf->ezText("Objekt: {$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}", 11);
         $pdf->ezText("Einheit/Mieternummer: {$mv->einheit_kurzname}", 11);
         $pdf->ezSetDy(-11);
         /* Faltlinie */
         $pdf->setLineStyle(0.2);
         $pdf->line(5, 542, 20, 542);
         $pdf->ezText("{$anrede}", 11);
         $saldo = abs($saldo);
         $saldo_a = nummer_punkt2komma($saldo);
         $pdf->ezText("nach Durchsicht unserer Buchhaltungsunterlagen mussten wir feststellen, dass Ihr Mietkonto folgenden Rückstand aufweist:\n", 11);
         $pdf->ezSetCmMargins(3, 3, 6, 7);
         $pdf->ezText("<b>Mietrückstand</b>", 11);
         $pdf->ezSetDy(11);
         $pdf->ezText("<b>{$saldo_a} €</b>", 12, array('justification' => 'right'));
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("<b>zzgl. Mahngebühr</b>", 11);
         $pdf->ezSetDy(11);
         $pdf->ezText("<b>{$mahngebuehr} €</b>", 11, array('justification' => 'right'));
         /* Linier über Gesamtrückstand */
         $pdf->ezSetDy(-5);
         $pdf->line(170, $pdf->y, 403, $pdf->y);
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("<b>Gesamtrückstand</b>", 11);
         $pdf->ezSetDy(11);
         $mahngebuehr_r = nummer_komma2punkt($mahngebuehr);
         $gesamt_rueckstand = $saldo + $mahngebuehr_r;
         $gesamt_rueckstand = nummer_punkt2komma($gesamt_rueckstand);
         $pdf->ezText("<b>{$gesamt_rueckstand} €</b>\n", 11, array('justification' => 'right'));
         $pdf->ezSetMargins(135, 70, 50, 50);
         $g = new geldkonto_info();
         $g->geld_konto_details($geldkonto_id);
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("Die konkreten Fehlbeträge entnehmen Sie bitte dem beigefügten Mietkonto.", 11);
         $pdf->ezText("Wir fordern Sie auf, den genannten Betrag unter Angabe der bei uns geführten Mieternummer bis zum", 11);
         $pdf->ezSetCmMargins(3, 3, 9, 3);
         $pdf->ezText("<b>{$fristdatum}</b>\n", 11);
         $pdf->ezSetMargins(135, 70, 50, 50);
         $pdf->ezText("<b>auf das Konto {$g->kontonummer}  bei der {$g->kredit_institut}, BLZ {$g->blz}</b>\n", 11);
         $pdf->setColor(0.0, 0.0, 0.0);
         $pdf->ezText("zu überweisen.\n", 11);
         $pdf->ezText("Für Rückfragen stehen wir Ihnen gerne zur Verfügung.\n\n", 11);
         $pdf->ezText("Mit freundlichen Grüßen\n\n", 11);
         $pdf->ezText("Wolfgang Wehrheim\n\n", 11);
         $pdf->ezText("Dieses Schreiben wurde maschinell erstellt und ist daher ohne Unterschrift gültig.\n", 11);
         $pdf->addInfo('Title', "Mahnung {$mv->personen_name_string}");
         $pdf->addInfo('Author', $_SESSION['username']);
         // ### MIETKONTENBLATT####
         $pdf->ezNewPage();
         $pdf->ezSetMargins(135, 70, 50, 50);
         $mz->mkb2pdf_mahnung($pdf, $mv_id);
         $fristdatum_sql = date_german2mysql($fristdatum);
         $minus_saldo = '-' . $saldo;
         $this->update_zahlungsfrist_m($mv_id, $fristdatum_sql, $minus_saldo, '-' . $mahngebuehr_r);
         if ($ma < $anz_empfaenger - 1) {
             $pdf->ezNewPage();
         }
     }
     // end for
     /* PDF AUSGABE */
     $pdf->ezStream();
 }
コード例 #20
0
ファイル: benutzer.php プロジェクト: BerlusGmbH/Berlussimo
             $passwort = $_POST['passwort'];
             $partner_id = $_POST['partner_id'];
             $stundensatz = $_POST['stundensatz'];
             $geb_dat = $_POST['geburtstag'];
             $gewerk_id = $_POST['gewerk_id'];
             $eintritt = $_POST['eintritt'];
             $austritt = $_POST['austritt'];
             $urlaub = $_POST['urlaub'];
             $stunden_pw = $_POST['stunden_pw'];
             if (check_datum($geb_dat) && check_datum($eintritt)) {
                 $geb_dat = date_german2mysql($geb_dat);
                 $eintritt = date_german2mysql($eintritt);
                 if (!empty($austritt)) {
                     $austritt = date_german2mysql($austritt);
                 }
                 $stundensatz = nummer_komma2punkt($stundensatz);
                 $benutzer_id = $b->benutzer_speichern($benutzername, $passwort, $partner_id, $stundensatz, $geb_dat, $gewerk_id, $eintritt, $austritt, $urlaub, $stunden_pw);
                 weiterleiten("?daten=benutzer&option=berechtigungen&b_id={$benutzer_id}");
             } else {
                 die('Datumsangaben falsch');
             }
         } else {
             die('Fehler xg763663 - Daten unvollständig');
         }
     } else {
         die('Fehler xg763664');
     }
     break;
 case "werkzeuge":
     ini_set('display_errors', 'On');
     error_reporting(E_ALL | E_STRICT);
コード例 #21
0
 function pdf_anschreiben_prozent($ber_array, $datum)
 {
     $ber = (object) $ber_array;
     $ber->MIETE_AKTUELL_A = nummer_punkt2komma($ber->MIETE_AKTUELL);
     $ber->EINHEIT_QM_A = nummer_punkt2komma($ber->EINHEIT_QM);
     $ber->M2_AKTUELL_A = nummer_punkt2komma($ber->M2_AKTUELL);
     $ber->M_WERT_A = nummer_punkt2komma($ber->M_WERT);
     $ber->NEUE_MIETE_A = nummer_punkt2komma($ber->NEUE_MIETE);
     $ber->MONATLICH_MEHR_A = nummer_punkt2komma($ber->MONATLICH_MEHR);
     $ber->L_ANSTIEG_BETRAG_A = nummer_punkt2komma($ber->L_ANSTIEG_BETRAG);
     $ber->ANSTIEG_3J_A = nummer_punkt2komma($ber->ANSTIEG_3J);
     ob_clean();
     // ausgabepuffer leeren
     //include_once ('pdfclass/class.ezpdf.php');
     include_once 'classes/class_bpdf.php';
     $pdf = new Cezpdf('a4', 'portrait');
     $bpdf = new b_pdf();
     $bpdf->b_header($pdf, 'Partner', $_SESSION[partner_id], 'portrait', 'Helvetica.afm', 6);
     $this->footer_zahlungshinweis = $bpdf->zahlungshinweis;
     $pdf->ezStopPageNumbers();
     // seitennummerirung beenden
     $p = new partners();
     $p->get_partner_info($_SESSION[partner_id]);
     $pdf->addText(480, 697, 8, "{$p->partner_ort}, {$datum}");
     $mv = new mietvertraege();
     $mv->get_mietvertrag_infos_aktuell($ber->MV_ID);
     $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12);
     $pdf->ezSetDy(-60);
     /* Betreff */
     $pdf->ezText("<b>Mieterhöhungsverlangen zum {$ber->N_ANSTIEG_DATUM} gemäß §§ 558 BGB ff. des Bürgerlichen Gesetzbuches (BGB) Mieter-Nr.: {$mv->einheit_kurzname}</b>", 11);
     // $pdf->ezText("Einheit: $mv->einheit_kurzname",12);
     $pdf->ezSetDy(-10);
     /* Faltlinie */
     $pdf->setLineStyle(0.2);
     $pdf->line(5, 542, 20, 542);
     /* Anrede */
     $pdf->ezText("{$anrede}", 11);
     $pdf->ezText("{$mv->mv_anrede}", 11);
     $brief_text = "wie Ihnen bekannt ist, vertreten wir die rechtlichen Interessen der Eigentümer. Eine auf uns lautende Vollmacht ist beigefügt.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Namens und in Vollmacht der Eigentümer werden Sie hiermit gebeten, der Erhöhung der Netto-Kaltmiete gemäß § 558 BGB zuzustimmen. Gemäß der mietvertraglichen Vereinbarung zahlen Sie gegenwärtig eine Nettomiete in Höhe von {$ber->MIETE_AKTUELL_A} €. Die jeweiligen Angaben beziehen sich auf den monatlichen Mietzins.\n\t\t";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $tab_arr[0][BEZ] = '<b>Ihre derzeitige Netto-Kaltmiete beträgt:</b>';
     $tab_arr[0][BETRAG] = '<b>' . $ber->MIETE_AKTUELL_A . ' €</b>';
     $tab_arr[1][BEZ] = '<b>Erhöhungsbetrag:</b>';
     $tab_arr[1][BETRAG] = '<b>' . $ber->MONATLICH_MEHR_A . ' €</b>';
     $tab_arr[2][BEZ] = "<b>Neue Nettokaltmiete ab {$ber->N_ANSTIEG_DATUM}:</b>";
     $tab_arr[2][BETRAG] = '<b>' . $ber->NEUE_MIETE_A . ' €</b>';
     /*
      * $tab_arr[3][BEZ] = 'Nebenkosten Vorauszahlung';
      * $tab_arr[3][BETRAG] = "+ $ber->B_AKT_NK";
      * $tab_arr[4][BEZ] = 'Heizkosten Vorauszahlung';
      * $tab_arr[4][BETRAG] = "+ $ber->B_AKT_HK";
      * $tab_arr[5][BEZ] = 'Alte Endmiete';
      * $tab_arr[5][BETRAG] = $ber->B_AKT_ENDMIETE;
      * $tab_arr[6][BEZ] = '<b>Neue Endmiete</b>';
      * $tab_arr[6][BETRAG] = "<b>$ber->B_NEUE_ENDMIETE</b>";
      */
     // $pdf->ezSetDy(-10);
     $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 400, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 50))));
     $pdf->ezSetDy(-10);
     $brief_text = "Gemäß § 558 BGB kann der Vermieter die Zustimmung zur Mieterhöhung von Ihnen verlangen, wenn der Mietzins, zu dem die Erhöhung eintreten soll, seit 15 Monaten unverändert und mindestens 1 Jahr nach der letzten Mieterhöhung verstrichen ist. Weiterhin darf sich der Mietzins innerhalb von 3 Jahren um nicht mehr als 15 % erhöhen.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $pdf->ezSetDy(-10);
     $brief_text = "Die mietvertraglich vereinbarte Fläche Ihrer Wohnung beträgt {$ber->EINHEIT_QM_A} m². Sie zahlen gegenwärtig eine Netto-Kaltmiete in Höhe von {$ber->MIETE_AKTUELL_A} €. Hieraus errechnet sich eine Miete netto kalt je qm in Höhe von {$ber->M2_AKTUELL_A} €.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nBei der Berechnung der zulässigen Erhöhung gemäß § 558 BGB ist von der gezahlten Netto-Kaltmiete von vor drei Jahren auszugehen.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     // $jahr_minus_3 = date("Y")-3;
     // $monat = date("m");
     // $tag = date("d");
     // $datum_vor_3_jahren = "$jahr_minus_3-$monat-$tag";
     // DATUM_3_JAHRE
     $datum_vor_3_jahren_a = $ber->DATUM_3_JAHRE;
     $datum_vor_3_jahren = date_german2mysql($datum_vor_3_jahren_a);
     $ber->EINZUG_A = date_mysql2german($ber->EINZUG);
     $t1 = strtotime("{$datum_vor_3_jahren}");
     $t2 = strtotime("{$ber->EINZUG}");
     if ($t2 > $t1) {
         $brief_text = "\nDie Netto-Kaltmiete (ohne Umlagen und Zuschläge) betrug bei Vertragsbeginn am {$ber->EINZUG_A} {$ber->L_ANSTIEG_BETRAG_A} €. ";
     } else {
         $brief_text = "\nDie Netto-Kaltmiete (ohne Umlagen und Zuschläge) betrug  am {$datum_vor_3_jahren_a} {$ber->L_ANSTIEG_BETRAG_A} €. ";
     }
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nAuf diesen Netto-Kaltmietzins erfolgten innerhalb der letzten drei Jahre Erhöhungen von insgesamt {$ber->ANSTIEG_3J_A} %.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     /*
      * $erhoehungen_arr = $this->get_erhoehungen_arr($datum_vor_3_jahren, 'MIETVERTRAG', $ber->MV_ID);
      * if(is_array($erhoehungen_arr)){
      * $anz_e = count($erhoehungen_arr);
      * #echo "<tr><th colspan=\"2\">Mieterhöhungen seit 3 Jahren</th></tr>";
      * $pdf->ezText("\nMieterhöhungen seit 3 Jahren",11, array('justification'=>'full'));
      * for ($j = 0; $j < $anz_e;$j++){
      * $k_kat = $erhoehungen_arr[$j]['KOSTENKATEGORIE'];
      * $anf_kat = date_mysql2german($erhoehungen_arr[$j]['ANFANG']);
      * $ende_kat = date_mysql2german($erhoehungen_arr[$j]['ENDE']);
      * if($ende_kat == '00.00.0000'){
      * $ende_kat = 'unbefristet';
      * }
      * $betrag_kat = nummer_punkt2komma($erhoehungen_arr[$j]['BETRAG']);
      * # echo "<tr><td><b>Von: $anf_kat Bis: $ende_kat - $k_kat</b></td><td>$betrag_kat €</td></tr>";
      * $pdf->ezText("Vom $anf_kat bis $ende_kat - $k_kat - $betrag_kat €",11, array('justification'=>'full'));
      * }
      * }
      */
     /* Zweite Seite */
     $pdf->ezNewPage();
     $brief_text = "\nAuf Grundlage des Berliner Mietspiegel für {$ber->MS_JAHR} (in Kopie beigefügt) und unter der Berücksichtigung von Sondermerkmalen ist eine Erhöhung auf {$ber->M_WERT_A} € / m² für Ihre Wohnung möglich.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nBei der Ermittlung des ortsüblichen Vergleichmietzinses aufgrund des qualifizierten Mietspiegels gemäß § 558d BGB sind hierbei folgende wohnungsbezogenen Merkmale zu berücksichtigen.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 1:  Bad/WC";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 2:  Küche";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 3:  Wohnung";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 4:  Gebäude";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Merkmalgruppe 5:  Wohnumfeld";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\nAufgrund dieser Merkmalsgruppen ergibt sich ein Zu-/Abschlag für Ihre Wohnung in Höhe von 0,00 %.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Die von Ihnen genutzte Wohnung ist dem Mietspiegelfeld <b>{$ber->MS_FELD} </b>zuzuordnen.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $ber->M_WERT_A = nummer_punkt2komma($ber->M_WERT);
     /* Sondermerkmale finden */
     $sondermerkmale_arr = $this->get_sondermerkmale_arr($ber->AUSSTATTUNGSKLASSE, $ber->MS_JAHR);
     $anz_sm = count($sondermerkmale_arr);
     if ($anz_sm > 0) {
         $d = new detail();
         $abzug_zaehler = 0;
         $this->abzug_wert = 0;
         for ($s = 0; $s < $anz_sm; $s++) {
             $merkmal = $sondermerkmale_arr[$s]['MERKMAL'];
             $wert = $sondermerkmale_arr[$s]['WERT'];
             $a_klasse = $sondermerkmale_arr[$s]['A_KLASSE'];
             if ($a_klasse == NULL or $ber->AUSSTATTUNGSKLASSE == $a_klasse) {
                 /* Wenn z.B. Erdgeschoss, dann Abzug */
                 $sonder_abzug = $d->finde_detail_inhalt('EINHEIT', $ber->EINHEIT_ID, $merkmal);
                 if ($sonder_abzug) {
                     $abzuege_arr[$abzug_zaehler]['MERKMAL'] = $merkmal;
                     $abzuege_arr[$abzug_zaehler]['MERKMAL_GRUND'] = $sonder_abzug;
                     $abzuege_arr[$abzug_zaehler]['MERKMAL_WERT'] = $wert;
                     $this->abzug_wert = $this->abzug_wert + $wert;
                     $abzug_zaehler++;
                 }
             }
         }
         // end for
     }
     // end wenn Sondermerkmale vorhanden
     if (is_array($abzuege_arr)) {
         $this->abzug_wert_a = nummer_punkt2komma($this->abzug_wert);
         $brief_text = "\n<b>Bei Ihrer Wohnung wurden bei der Berechnung folgende wertmindernde Faktoren berücksichtigt:</b>\n";
         $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
         $anz = count($abzuege_arr);
         for ($i = 0; $i < $anz; $i++) {
             $merkm = $abzuege_arr[$i]['MERKMAL'];
             $merkmw = $abzuege_arr[$i]['MERKMAL_WERT'];
             $merkmw_a = nummer_punkt2komma($merkmw);
             // echo "<tr><td>$merkm</td><td>$merkmw</td></tr>";
             $pdf->ezText("{$merkm}          {$merkmw_a} €/m²", 11);
         }
         $ber->GESAMT_ABZUG_A = nummer_punkt2komma($ber->GESAMT_ABZUG);
         $pdf->ezText("<b>Gesamtminderung              {$ber->GESAMT_ABZUG_A} €/monatlich</b> (Ihre Fläche: {$ber->EINHEIT_QM_A} m² X Abzug pro m²: {$this->abzug_wert_a} €)", 11);
         $neuer_mw = nummer_komma2punkt($ber->M_WERT_A) + $this->abzug_wert;
         $neuer_mw_a = nummer_punkt2komma($neuer_mw);
         $pdf->ezText("Berechnung des Mietspiegelmittelwertes für Ihre Wohnung: {$ber->M_WERT_A} € {$this->abzug_wert_a} € = <b>{$neuer_mw_a} € pro m²</b>", 11, array('justification' => 'full'));
     }
     $ber->ANSTIEG_UM_PROZENT_A = nummer_punkt2komma($ber->ANSTIEG_UM_PROZENT);
     $ber->MONATLICH_MEHR_A = nummer_punkt2komma($ber->MONATLICH_MEHR);
     $brief_text = "\nGemäß § 558 Absatz 3 BGB wird hiermit die Miete um {$ber->ANSTIEG_UM_PROZENT_A} %, ausgehend vom Netto-Kaltmietzins, also um insgesamt {$ber->MONATLICH_MEHR_A} €, erhöht.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $ber->M2_PREIS_NEU_A = nummer_punkt2komma($ber->M2_PREIS_NEU);
     $brief_text = "\nNach der Erhöhung beträgt die Nettokaltmiete {$ber->M2_PREIS_NEU_A} €/m². Unter Berücksichtigung der wohnungsbezogenen Merkmale ist der geforderte Mietzins ortsüblich.";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\n<b>Ihre neue Gesamtmiete beträgt ab dem {$ber->N_ANSTIEG_DATUM} insgesamt {$ber->B_NEUE_ENDMIETE} €.</b>";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\n<b>Diese setzt sich wie folgt zusammen (EURO):</b>";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     /*
      * $brief_text = "Kaltmiete: $ber->NEUE_MIETE_A";
      * $pdf->ezText("$brief_text",11, array('justification'=>'full'));
      * $brief_text = "Nebenkosten Vorauszahlung: $ber->B_AKT_NK";
      * $pdf->ezText("$brief_text",11, array('justification'=>'full'));
      * $brief_text = "Heizkosten Vorauszahlung: $ber->B_AKT_HK";
      * $pdf->ezText("$brief_text",11, array('justification'=>'full'));
      */
     $tab_arr[0][BEZ] = '<b>Ihre derzeitige Netto-Kaltmiete beträgt';
     $tab_arr[0][BETRAG] = "{$ber->MIETE_AKTUELL_A} €";
     $tab_arr[0][M2] = "{$ber->M2_AKTUELL_A} €";
     $tab_arr[1][BEZ] = 'Erhöhungsbetrag:';
     $tab_arr[1][BETRAG] = "{$ber->MONATLICH_MEHR_A} €";
     $erh_m2 = nummer_punkt2komma(nummer_komma2punkt($ber->M2_PREIS_NEU_A) - nummer_komma2punkt($ber->M2_AKTUELL));
     $tab_arr[1][M2] = "{$erh_m2} €";
     $tab_arr[2][BEZ] = "Neue Nettokaltmiete ab dem {$ber->N_ANSTIEG_DATUM}";
     $tab_arr[2][BETRAG] = "{$ber->NEUE_MIETE_A} €";
     $tab_arr[2][M2] = "{$ber->M2_PREIS_NEU_A} €";
     $tab_arr[3][BEZ] = 'Nebenkosten Vorauszahlung';
     $tab_arr[3][BETRAG] = "{$ber->B_AKT_NK} €";
     $tab_arr[4][BEZ] = 'Heizkosten Vorauszahlung';
     $tab_arr[4][BETRAG] = "{$ber->B_AKT_HK} €";
     $tab_arr[5][BEZ] = 'Bisherige Endmiete';
     $tab_arr[5][BETRAG] = "{$ber->B_AKT_ENDMIETE} €";
     $tab_arr[6][BEZ] = "Neue Endmiete ab {$ber->N_ANSTIEG_DATUM}";
     $tab_arr[6][BETRAG] = "{$ber->B_NEUE_ENDMIETE} €</b>";
     $pdf->ezSetDy(-3);
     $cols = array('BEZ' => "", 'BETRAG' => "Euro/monatlich", 'M2' => "Euro/m²");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 1, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 500, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 300), 'BETRAG' => array('justification' => 'right', 'width' => 100), 'M2' => array('justification' => 'right', 'width' => 100))));
     // $pdf->ezSetDy(-10);
     $o = new objekt();
     $mysql_date_anstieg = date_german2mysql($ber->N_ANSTIEG_DATUM);
     $datum_minus_1_tag = $o->datum_minus_tage($mysql_date_anstieg, 1);
     $datum_zustimmung_frist = date_mysql2german($mysql_date_anstieg);
     $brief_text = "\nGemäß § 558b BGB sind wir berechtigt, gegen Sie Klage auf Zustimmung zur Mieterhöhung zu erheben, falls Sie nicht bis zum Ablauf des zweiten Kalendermonats nach Zugang dieses Erhöhungsverlangens die Zustimmung erteilen. Die Klage muss hierbei innerhalb einer Frist von weiteren drei Monaten erhoben werden. Wir sehen daher Ihrer Zustimmung zur Mieterhöhung gemäß diesem Schreiben bis zum {$datum_zustimmung_frist} entgegen.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     /* Dritte Seite */
     $pdf->ezNewPage();
     $brief_text = "Sie schulden den erhöhten Mietzins von Beginn des dritten Monats ab, der auf den Zugang des Erhöhungsverlangens folgt, falls die Zustimmung erteilt wird oder Sie vom Gericht zur Zustimmung verurteilt werden.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Gemäß § 561 BGB steht Ihnen ein Sonderkündigungsrecht für den Ablauf des zweiten Monats nach Zugang der Erklärung zu.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "Wir bitten Sie, uns bis spätestens {$datum_zustimmung_frist} Ihre Zustimmung zu dieser Mieterhöhung schriftlich zu bestätigen und uns die letzte Seite des rechtsverbindlich unterschriebenen Exemplars der Erklärung zurückzusenden.\n";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "{$bpdf->zahlungshinweis}";
     $pdf->ezText("{$brief_text}", 11, array('justification' => 'full'));
     $brief_text = "\n\nAnlagen wie im Text angegeben";
     $pdf->ezText("{$brief_text}", 8, array('justification' => 'full'));
     /* Vierte Seite ZUSTIMMUNG */
     $pdf->ezNewPage();
     // 'Partner', $_SESSION[partner_id]
     // $pa = new partners;
     // $pa->get_partner_info($_SESSION[partner_id])
     $pdf->ezText("{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n\n{$p->partner_plz} {$p->partner_ort}", 12);
     $pdf->ezSetDy(-60);
     // y=ezText(text,[size],[array options])
     $pdf->ezText("<b>ERKLÄRUNG</b>", 14, array('justification' => 'center'));
     $pdf->ezSetDy(-20);
     $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("<b>Mieter-Nr.: {$mv->einheit_kurzname}</b>", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("Ihrem Mieterhöhungsverlangen für eine neue Gesamtmiete von <b>{$ber->B_NEUE_ENDMIETE} €\n", 12);
     unset($tab_arr);
     $tab_arr[0][BEZ] = "Kaltmiete";
     $tab_arr[0][BETRAG] = "{$ber->NEUE_MIETE_A} €";
     $tab_arr[1][BEZ] = 'Nebenkosten Vorauszahlung';
     $tab_arr[1][BETRAG] = "{$ber->B_AKT_NK} €";
     $tab_arr[2][BEZ] = 'Heizkosten Vorauszahlung';
     $tab_arr[2][BETRAG] = "{$ber->B_AKT_HK} €</b>";
     $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 450, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 100))));
     $pdf->ezText("\nab dem {$ber->N_ANSTIEG_DATUM} stimme/en ich/wir zu.\n", 12);
     $pdf->ezSetDy(-30);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     $pdf->ezSetDy(-60);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     /* Fünfte Seite ZUSTIMMUNG - Die der Mieter uterschreibt und zurücksendet */
     $pdf->ezNewPage();
     // 'Partner', $_SESSION[partner_id]
     // $pa = new partners;
     // $pa->get_partner_info($_SESSION[partner_id])
     $pdf->ezText("{$p->partner_name}\n{$p->partner_strasse} {$p->partner_hausnr}\n\n{$p->partner_plz} {$p->partner_ort}", 12);
     $pdf->ezSetDy(-60);
     // y=ezText(text,[size],[array options])
     $pdf->ezText("<b>ERKLÄRUNG</b>", 14, array('justification' => 'center'));
     $pdf->ezSetDy(-20);
     $pdf->ezText("{$mv->personen_name_string_u}\n{$mv->haus_strasse} {$mv->haus_nr}\n\n{$mv->haus_plz} {$mv->haus_stadt}", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("<b>Mieter-Nr.: {$mv->einheit_kurzname}</b>", 12);
     $pdf->ezSetDy(-20);
     $pdf->ezText("Ihrem Mieterhöhungsverlangen für eine neue Gesamtmiete von <b>{$ber->B_NEUE_ENDMIETE} €\n", 12);
     unset($tab_arr);
     $tab_arr[0][BEZ] = "Kaltmiete";
     $tab_arr[0][BETRAG] = "{$ber->NEUE_MIETE_A} €";
     $tab_arr[1][BEZ] = 'Nebenkosten Vorauszahlung';
     $tab_arr[1][BETRAG] = "{$ber->B_AKT_NK} €";
     $tab_arr[2][BEZ] = 'Heizkosten Vorauszahlung';
     $tab_arr[2][BETRAG] = "{$ber->B_AKT_HK} €</b>";
     $cols = array('BEZ' => "BEZ", 'BETRAG' => "BETRAG");
     $pdf->ezTable($tab_arr, $cols, "", array('showHeadings' => 0, 'shaded' => 0, 'showLines' => 0, 'titleFontSize' => 11, 'fontSize' => 11, 'xPos' => 55, 'xOrientation' => 'right', 'width' => 450, 'cols' => array('BEZ' => array('justification' => 'left', 'width' => 350), 'BETRAG' => array('justification' => 'right', 'width' => 100))));
     $pdf->ezText("\nab dem {$ber->N_ANSTIEG_DATUM} stimme/en ich/wir zu.\n", 12);
     $pdf->ezSetDy(-30);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     $pdf->ezSetDy(-60);
     $hoehe = $pdf->y;
     $pdf->ezText("_________________________", 11, array('aleft' => '55'));
     $pdf->ezText("Unterschrift", 10, array('aleft' => '100'));
     $pdf->ezSety($hoehe);
     $pdf->ezText("____________________", 11, array('left' => '320'));
     $pdf->ezText("Datum", 10, array('left' => '370'));
     // $pdf->ezNewPage();
     /*
      * $im = new imagick();
      * $im->setResolution(600,600);
      * $im->readImage('Mietspiegeltabelle2009.pdf[0]');
      * $im->setImageFormat(�png�);
      * $im->setImageDepth(8);
      * $im->setImageCompressionQuality(90);
      * $im->scaleImage(500,0);
      */
     //
     /* Ausgabe */
     ob_clean();
     // ausgabepuffer leeren
     header("Content-type: application/pdf");
     // wird von MSIE ignoriert
     $pdf->ezStream();
 }
コード例 #22
0
 function erstelle_rechnung_u_pool($kos_typ, $kos_id, $aussteller_typ, $aussteller_id, $r_datum, $f_datum, $kurzinfo, $gk_id, $pool_ids_string)
 {
     $rr = new rechnung();
     // aus berlussimo class
     if ($kos_typ == 'Partner') {
         $kos_typ_n = 'Partner';
         $kos_id_n = $kos_id;
     }
     if ($kos_typ == 'Objekt') {
         $kos_typ_n = 'Partner';
         $kos_id_n = $rr->eigentuemer_ermitteln('Objekt', $kos_id);
     }
     if ($kos_typ == 'Haus') {
         $kos_typ_n = 'Partner';
         $kos_id_n = $rr->eigentuemer_ermitteln('Haus', $kos_id);
     }
     if ($kos_typ == 'Einheit') {
         $kos_typ_n = 'Partner';
         $kos_id_n = $rr->eigentuemer_ermitteln('Einheit', $kos_id);
     }
     // echo "$kos_typ, $kos_id, $aussteller_typ, $aussteller_id,$r_datum, $f_datum, $kurzinfo";
     // die();
     if ($kos_typ_n == $aussteller_typ && $aussteller_id == $kos_id_n) {
         $rechnungstyp = 'Buchungsbeleg';
     } else {
         $rechnungstyp = 'Rechnung';
     }
     $datum_arr = explode('.', $r_datum);
     $jahr = $datum_arr[2];
     // echo "$jahr $rechnungstyp";
     $r = new rechnung();
     $letzte_aussteller_rnr = $r->letzte_aussteller_ausgangs_nr($aussteller_id, $aussteller_typ, $jahr, $rechnungstyp);
     $letzte_aussteller_rnr = $letzte_aussteller_rnr + 1;
     $letzte_aussteller_rnr1 = sprintf('%03d', $letzte_aussteller_rnr);
     /* Kürzel */
     $rechnungsdatum_sql = date_german2mysql($r_datum);
     $rechnungs_kuerzel = $r->rechnungs_kuerzel_ermitteln($aussteller_typ, $aussteller_id, $rechnungsdatum_sql);
     $rechnungsnummer = $this->rechnungs_kuerzel . ' ' . $letzte_aussteller_rnr1 . '-' . $jahr;
     // echo "$rechnungs_kuerzel $rechnungsnummer";
     /* Prüfen ob Rechnung vorhanden */
     $check_rechnung = $r->check_rechnung_vorhanden($rechnungsnummer, $rechnungsdatum_sql, $aussteller_typ, $aussteller_id, $kos_typ, $kos_id, $rechnungstyp);
     /* Wenn rechnung existiert */
     if ($check_rechnung) {
         fehlermeldung_ausgeben("Abbruch : {$rechnungstyp} mit der Nummer {$rechnungsnummer} existiert bereits.");
     } else {
         $letzte_empfaenger_rnr = $r->letzte_empfaenger_eingangs_nr($kos_id_n, $kos_typ_n, $jahr, $rechnungstyp);
         $letzte_empfaenger_rnr = $letzte_empfaenger_rnr + 1;
         /* Letzte Belegnummer holen */
         $letzte_belegnr = $r->letzte_beleg_nr();
         $letzte_belegnr = $letzte_belegnr + 1;
         $f_datum_sql = date_german2mysql($f_datum);
         $db_abfrage = "INSERT INTO RECHNUNGEN VALUES (NULL, '{$letzte_belegnr}', '{$rechnungsnummer}', '{$letzte_aussteller_rnr}', '{$letzte_empfaenger_rnr}', '{$rechnungstyp}', '{$rechnungsdatum_sql}','{$rechnungsdatum_sql}', '0.00','0.00','0.00', '{$aussteller_typ}', '{$aussteller_id}','{$kos_typ_n}', '{$kos_id_n}','1', '1', '1', '0', '1', '0', '0', '{$f_datum_sql}', '0000-00-00', '{$kurzinfo}', '{$gk_id}')";
         // echo $db_abfrage;
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
         /* Protokollieren */
         $last_dat = mysql_insert_id();
         protokollieren('RECHNUNGEN', $last_dat, '0');
         /* Ausgabe weil speichern erfolgreich */
         // echo "$rechnungstyp $rechnungs_kuerzel wurde erfasst.";
     }
     $pool_ids_arr = explode('|P|', $pool_ids_string);
     $anz = count($pool_ids_arr);
     unset($pool_ids_arr[$anz - 1]);
     // print_r($pool_ids_arr);
     // die();
     $anz = count($pool_ids_arr);
     if ($anz > 0) {
         $pool_id_temp = '';
         $v_pos = 0;
         for ($i = 0; $i < $anz; $i++) {
             $pool_id = $pool_ids_arr[$i];
             $pos_arr = $this->get_pool_pos_arr_bypos($kos_typ, $kos_id, $aussteller_typ, $aussteller_id, $pool_id);
             $anz_p = count($pos_arr);
             for ($a = 0; $a < $anz_p; $a++) {
                 $v_pos++;
                 if ($pool_id != $pool_id_temp) {
                     $pool_id_temp = $pool_id;
                     $pool_bez = $this->get_pool_bez($pool_id);
                     $this->insert_pool_bez_in_gruppe($pool_bez, $letzte_belegnr, $v_pos);
                 }
                 $u_beleg_nr = $pos_arr[$a]['U_BELEG_NR'];
                 $u_pos = $pos_arr[$a]['U_POS'];
                 // $lieferant_id ='';
                 // $artikel_nr = '';
                 $art_info = $this->get_position($u_beleg_nr, $u_pos);
                 $artikel_nr = $art_info['ARTIKEL_NR'];
                 $lieferant_id = $art_info['ART_LIEFERANT'];
                 $menge = $pos_arr[$a]['MENGE'];
                 $preis = $pos_arr[$a]['V_PREIS'];
                 $mwst = $pos_arr[$a]['MWST_SATZ'];
                 $skonto = $pos_arr[$a]['SKONTO'];
                 $rabatt = $pos_arr[$a]['RABATT_SATZ'];
                 $g_netto = nummer_komma2punkt(nummer_punkt2komma($pos_arr[$a]['G_SUMME']));
                 $pp_dat = $pos_arr[$a]['PP_DAT'];
                 $this->position_speichern($letzte_belegnr, $u_beleg_nr, $lieferant_id, $artikel_nr, $menge, $preis, $mwst, $skonto, $rabatt, $g_netto);
                 $this->pool_pos_deaktivieren($pp_dat);
             }
             $this->pools_clean($pool_id);
         }
     }
 }
コード例 #23
0
ファイル: haus.php プロジェクト: BerlusGmbH/Berlussimo
            $h = new haus();
            $haus_id = $_REQUEST['haus_id'];
            $h->form_haus_aendern($haus_id);
        }
        break;
        /* Änderungen des Hauses speichern */
    /* Änderungen des Hauses speichern */
    case "haus_aend_speichern":
        // print_req();
        if (isset($_REQUEST['haus_id']) && !empty($_REQUEST['haus_id']) && isset($_REQUEST['strasse']) && !empty($_REQUEST['strasse']) && isset($_REQUEST['haus_nr']) && !empty($_REQUEST['haus_nr']) && isset($_REQUEST['ort']) && !empty($_REQUEST['ort']) && isset($_REQUEST['plz']) && !empty($_REQUEST['plz']) && isset($_REQUEST['qm']) && !empty($_REQUEST['qm']) && isset($_REQUEST['Objekt']) && !empty($_REQUEST['Objekt'])) {
            $haus_id = $_REQUEST['haus_id'];
            $strasse = $_REQUEST['strasse'];
            $haus_nr = $_REQUEST['haus_nr'];
            $ort = $_REQUEST['ort'];
            $plz = $_REQUEST['plz'];
            $qm = nummer_komma2punkt($_REQUEST['qm']);
            $objekt_id = $_REQUEST['Objekt'];
            $h = new haus();
            $h->haus_aenderung_in_db($strasse, $haus_nr, $ort, $plz, $qm, $objekt_id, $haus_id);
            fehlermeldung_ausgeben("Haus geändert!");
            weiterleiten_in_sec("?daten=haus_raus&haus_raus=haus_kurz&objekt_id={$objekt_id}", 3);
        } else {
            fehlermeldung_ausgeben("Eingegebene Daten unvollständig, erneut versuchen bitte!");
            $haus_id = $_REQUEST['haus_id'];
            weiterleiten_in_sec("?daten=haus_raus&haus_raus=haus_aendern&haus_id={$haus_id}", 3);
        }
        break;
}
function haus_kurz($objekt_id = '')
{
    if (empty($objekt_id)) {
コード例 #24
0
 function ms_speichern($jahr, $ort = null, $feld = 0, $u_wert = 0, $m_wert = 0, $o_wert = 0)
 {
     if ($feld != '0') {
         $db_abfrage = "DELETE FROM MIETSPIEGEL WHERE FELD='0' ";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
     }
     $u_wert = nummer_komma2punkt($u_wert);
     $m_wert = nummer_komma2punkt($m_wert);
     $o_wert = nummer_komma2punkt($o_wert);
     if ($ort == null) {
         $db_abfrage = "INSERT INTO MIETSPIEGEL VALUES (NULL, '{$jahr}', '', '{$feld}', '{$u_wert}', '{$m_wert}', '{$o_wert}')";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
     } else {
         $db_abfrage = "INSERT INTO MIETSPIEGEL VALUES (NULL, '{$jahr}', '{$ort}', '{$feld}', '{$u_wert}', '{$m_wert}', '{$o_wert}')";
         $resultat = mysql_query($db_abfrage) or die(mysql_error());
     }
 }
コード例 #25
0
ファイル: class_todo.php プロジェクト: BerlusGmbH/Berlussimo
 function form_neue_aufgabe($t_id = NULL, $typ = 'Benutzer')
 {
     $bb = new buchen();
     $f = new formular();
     $f->erstelle_formular('Neues Projekt oder Aufgabe', '');
     $f->hidden_feld('typ', $typ);
     if ($t_id != NULL) {
         $projekt_name = $this->get_text($t_id);
         $f->fieldset("{$projekt_name} -> Neue Aufgabe erstellen", 'na');
     } else {
         $f->fieldset('Neues Projekt erstellen', 'na');
     }
     $f->text_bereich('Beschreibung', 'text', '', 5, 20, 'aufgabe');
     // if($t_id == NULL){
     if (isset($_REQUEST['kos_typ']) && !empty($_REQUEST['kos_typ']) && isset($_REQUEST['kos_id']) && !empty($_REQUEST['kos_id'])) {
         $f->hidden_feld('kostentraeger_typ', $_REQUEST['kos_typ']);
         $f->hidden_feld('kostentraeger_id', $_REQUEST['kos_id']);
     } else {
         $js_typ = "onchange=\"list_kostentraeger('list_kostentraeger', this.value)\"";
         $bb->dropdown_kostentreager_typen('Kostenträgertyp', 'kostentraeger_typ', 'kostentraeger_typ', $js_typ);
         $js_id = "";
         $bb->dropdown_kostentreager_ids('Kostenträger', 'kostentraeger_id', 'dd_kostentraeger_id', $js_id);
     }
     if ($typ == 'Benutzer') {
         $b = new benutzer();
         $b->dropdown_benutzer(null, 0);
     }
     if ($typ == 'Partner') {
         $pp = new partners();
         $pp->partner_dropdown('Partner wählen', 'benutzer_id', 'benutzer_id');
     }
     $f->datum_feld('Anzeigen ab', 'anzeigen_ab', date("d.m.Y"), 'dat_a');
     $this->dropdown_akut();
     if ($t_id != NULL) {
         $f->text_feld('Wert in EUR', 'wert_eur', '0,00', '10', 'wert_eur', '');
     } else {
         $f->hidden_feld('wert_eur', '0,00');
     }
     $f->send_button('submit_n', 'Speichern');
     $f->fieldset_ende();
     if (isset($_POST['submit_n'])) {
         // print_r($_POST);
         if (!empty($_REQUEST['benutzer_id']) && !empty($_REQUEST['submit_n']) && !empty($_REQUEST['anzeigen_ab']) && !empty($_REQUEST['text'])) {
             $last_id = last_id2('TODO_LISTE', 'T_ID') + 1;
             $anz_ab = date_german2mysql($_REQUEST['anzeigen_ab']);
             $typ = $_REQUEST['typ'];
             $wert_eur = nummer_komma2punkt($_REQUEST['wert_eur']);
             $kostentraeger_typ = $_REQUEST['kostentraeger_typ'];
             $kostentraeger_id = $_REQUEST['kostentraeger_id'];
             if (!is_numeric($kostentraeger_id)) {
                 $kostentraeger_bez = $_REQUEST['kostentraeger_id'];
                 $kostentraeger_id = $bb->kostentraeger_id_ermitteln($kostentraeger_typ, $kostentraeger_bez);
                 $mail_subj = "Neues Projekt {$_REQUEST['text']}";
             } else {
                 $r = new rechnung();
                 $kostentraeger_bez = $r->kostentraeger_ermitteln($kostentraeger_typ, $kostentraeger_id);
                 $mail_subj = "Neue Aufgabe ";
             }
             $db_abfrage = "INSERT INTO TODO_LISTE VALUES (NULL, '{$last_id}', '{$t_id}', '{$_REQUEST['text']}', NULL, '{$anz_ab}','{$typ}', '{$_REQUEST['benutzer_id']}','{$_SESSION['benutzer_id']}', '0','{$_REQUEST['akut']}','{$_REQUEST['kostentraeger_typ']}','{$kostentraeger_id}', '{$wert_eur}','1')";
             echo $db_abfrage;
             $resultat = mysql_query($db_abfrage) or die(mysql_error());
             $mail_text = "Beschreibung: " . $_REQUEST['text'] . "\n";
             $mail_text .= "Kostentraeger: {$kostentraeger_bez}\n";
             // $mail_text .= $_SESSION['benutzer_id'];
             if ($kostentraeger_typ == 'Einheit') {
                 $mail_text .= "\n" . str_replace('<br>', "\n", $this->kontaktdaten_anzeigen_mieter($kostentraeger_id));
             }
             if ($_REQUEST['benutzer_id'] == '29') {
                 if (mail('*****@*****.**', "{$mail_subj}", $mail_text)) {
                     echo "EMAIL GESENDET!";
                 } else {
                     echo "EMAIL NICHT GESENDET!";
                 }
             }
             $text = $_REQUEST['text'];
             ob_clean();
             weiterleiten("?daten=todo&option=pdf_auftrag&proj_id={$last_id}");
         }
     }
     $f->ende_formular();
 }
コード例 #26
0
ファイル: class_bk.php プロジェクト: BerlusGmbH/Berlussimo
 function ber_array_anzeigen($bk_res_arr)
 {
     $this->kontroll_blatt_anzeigen($bk_res_arr);
     echo "<br>";
     $keys = array_keys($bk_res_arr);
     $anzahl_abr = count($keys);
     // print_r($keys);
     echo "BK Abrechnungen: {$anzahl_abr}<br>";
     for ($a = 1; $a < $anzahl_abr; $a++) {
         $key_val = $keys[$a];
         // echo $key_val.'<br>';
         echo "<table>";
         $empfaenger = $bk_res_arr[$key_val]['EMPF'];
         $qm_g_objekt = $bk_res_arr[$key_val]['QM_G_OBJEKT'];
         $qm_g = $bk_res_arr[$key_val]['QM_G'];
         $qm_g_gewerbe = $bk_res_arr[$key_val]['QM_G_GEWERBE'];
         $einheit_qm = $bk_res_arr[$key_val]['EINHEIT_QM'];
         $zeitraum = $bk_res_arr[$key_val]['ZEITRAUM'];
         $einheit_name = $bk_res_arr[$key_val]['EINHEIT_NAME'];
         $einheit_typ = $bk_res_arr[$key_val]['EINHEIT_TYP'];
         $empf_kos_typ = $bk_res_arr[$key_val][KOS_TYP];
         $empf_kos_id = $bk_res_arr[$key_val][KOS_ID];
         echo "<tr class=\"feldernamen\"><td>Einheit</td><td>Empfänger</td><td>Zeitraum</td></tr>";
         echo "<tr><td>{$einheit_name}</td><td>{$empfaenger}</td><td>{$zeitraum}</td></tr>";
         echo "<tr class=\"feldernamen\"><td>Gesamt qm</td><td>QM Gewerbe</td><td>QM Wohnen</td></tr>";
         echo "<tr><td>{$qm_g_objekt} m²</td><td>{$qm_g_gewerbe} m²</td><td>{$qm_g} m²</td></tr>";
         echo "<tr class=\"feldernamen\"><td>Kostenart</td><td>Gesamt</td><td>Umlegeanteil %</td><td>Um. Betrag</td><td>Gesamt HNDL</td><td>Ihre Wohnfl.</td><td>KEY</td><td>Anteil HNDL</td><td>Anteil / Wohnung</td></tr>";
         $anzahl_zeilen = count($bk_res_arr[$key_val]) - 10;
         // WICHTIG 10 felder abschneiden
         // echo "<pre>";
         // print_r($bk_res_arr);
         // die();
         $summe = 0;
         for ($b = 0; $b < $anzahl_zeilen; $b++) {
             $kostenart = $bk_res_arr[$key_val][$b][KOSTENART];
             // $bk_k_id = $bk_res_arr[$key_val][$b][BK_K_ID];
             $g_betrag = $bk_res_arr[$key_val][$b][G_BETRAG];
             $anteil = $bk_res_arr[$key_val][$b][ANTEIL];
             $umlage = $bk_res_arr[$key_val][$b][UMLAGE];
             $bet_g = $bk_res_arr[$key_val][$b][BET_G];
             $bet_hndl = $bk_res_arr[$key_val][$b][BET_HNDL];
             $genkey_id = $bk_res_arr[$key_val][$b][GENKEY_ID];
             $summe += nummer_komma2punkt($bet_g);
             echo "<tr><td>{$kostenart}</td><td>{$g_betrag}</td><td>{$anteil}</td><td>{$umlage}</td><td>0.00</td><td>{$einheit_qm}</td><td>{$qm_g}/{$genkey_id}</td><td>{$bet_hndl}</td><td>{$bet_g}</td></tr>";
         }
         if ($empf_kos_typ == 'MIETVERTRAG') {
             $mz = new miete();
             $summe_nebenkosten_jahr = $mz->summe_nebenkosten_im_jahr($empf_kos_typ, $empf_kos_id, $this->bk_jahr);
         } else {
             $summe_nebenkosten_jahr = 0.0;
         }
         $ergebnis = $summe + $summe_nebenkosten_jahr;
         if ($ergebnis < 0) {
             $txt = 'Nachzahlung';
             $ergebnis_a = substr($ergebnis, 1);
         }
         if ($ergebnis > 0) {
             $txt = 'Guthaben';
             $ergebnis_a = $ergebnis;
         }
         if ($ergebnis == null) {
             $txt = 'Ergebnis';
             $ergebnis_a = $ergebnis;
         }
         $vorschuesse_aktuell = nummer_punkt2komma($summe_nebenkosten_jahr / 12);
         $vorschuesse_neu = nummer_punkt2komma($summe / 12);
         if ($vorschuesse_neu < 0) {
             $vorschuesse_neu = substr($vorschuesse_neu, 1);
         }
         $summe_nebenkosten_jahr_a = nummer_punkt2komma($summe_nebenkosten_jahr);
         echo "<tr><td></td><td></td><td></td><td></td><td></td><td></td><td>SUMME KOSTEN</td><td></td><td><b>{$summe} €</b></td></tr>";
         echo "<tr><td></td><td></td><td></td><td></td><td></td><td></td><td>Ihr Vorschuss Jahr</td><td></td><td><b>{$summe_nebenkosten_jahr_a}</b></td></tr>";
         echo "<tr><td></td><td></td><td></td><td></td><td></td><td></td><td><b>{$txt}</b></td><td></td><td><b>{$ergebnis_a} €</b></td></tr>";
         if ($empf_kos_typ == 'MIETVERTRAG') {
             if ($vorschuesse_aktuell > 0) {
                 $prozent_anp = nummer_punkt2komma($vorschuesse_neu / ($vorschuesse_aktuell / 100) - 100);
                 echo "<tr><td></td><td></td><td></td><td></td><td></td><td>ANPASSUNG VORSCHÜSSE</td><td>{$vorschuesse_aktuell}</td><td>{$prozent_anp} %</td><td><b>{$vorschuesse_neu}</b></td></tr>";
             }
         }
         echo "</table><br><br>";
     }
 }
コード例 #27
0
ファイル: buchen.php プロジェクト: BerlusGmbH/Berlussimo
                 echo "</td><td>";
                 echo "</td><tr>";
             }
         }
         echo "</table>";
     }
     break;
 case "excel_einzelbuchung":
     // echo '<pre>';
     // print_req();
     // print_r($_SESSION);
     $kostentraeger_typ = $_POST['kostentraeger_typ'];
     $kostentraeger_id = $_POST['kostentraeger_id'];
     $kto_auszugsnr = $_SESSION['temp_kontoauszugsnummer'];
     $datum = date_german2mysql($_SESSION['temp_datum']);
     $betrag = nummer_komma2punkt($_POST['betrag']);
     $kostenkonto = $_POST['kostenkonto'];
     $vzweck = mysql_real_escape_string($_POST['text']);
     $geldkonto_id = $_SESSION['geldkonto_id'];
     $rechnungsnr = $kto_auszugsnr;
     if ($_POST['mwst']) {
         $mwst = $betrag / 119 * 19;
     } else {
         $mwst = '0.00';
     }
     // die();
     $bu = new buchen();
     $bu->geldbuchung_speichern($datum, $kto_auszugsnr, $rechnungsnr, $betrag, $vzweck, $geldkonto_id, $kostentraeger_typ, $kostentraeger_id, $kostenkonto, $mwst);
     // weiterleiten_in_sec('?daten=buchen&option=excel_buchen_session', 1);
     weiterleiten('?daten=buchen&option=excel_buchen_session');
     break;
コード例 #28
0
ファイル: kautionen.php プロジェクト: BerlusGmbH/Berlussimo
/* Optionsschalter */
switch ($option) {
    /* Kautionseinzahlung */
    case "kautionen_buchen":
        if (!empty($_REQUEST[mietvertrag_id])) {
            $mv_id = $_REQUEST[mietvertrag_id];
            $k = new kautionen();
            $k->form_kautionsbuchung_mieter($mv_id);
        } else {
            echo "Mietvertrag auswählen";
        }
        break;
    case "kaution_gesendet":
        if (!empty($_REQUEST[mietvertrag_id]) && !empty($_REQUEST[datum]) && !empty($_REQUEST[betrag]) && !empty($_REQUEST[text])) {
            $mv_id = $_REQUEST[mietvertrag_id];
            $betrag = nummer_komma2punkt($_REQUEST[betrag]);
            $datum = $_REQUEST['datum'];
            $datum = date_german2mysql($datum);
            $text = $_REQUEST[text];
            $k = new kautionen();
            $k->kaution_speichern($datum, 'MIETVERTRAG', $mv_id, $betrag, $text, '1000');
        } else {
            echo "Mietvertrag auswählen";
        }
        break;
    case "hochrechner":
        $k = new kautionen();
        if (!empty($_REQUEST[mietvertrag_id])) {
            $mv_id = $_REQUEST[mietvertrag_id];
            $k->form_hochrechnung_mv($mv_id);
        } else {
コード例 #29
0
 function artikel_suche_einkauf($artikel_nr)
 {
     $result = mysql_query(" SELECT RECHNUNGSNUMMER, RECHNUNGEN_POSITIONEN.BELEG_NR, U_BELEG_NR, POSITION, ART_LIEFERANT, ARTIKEL_NR, MENGE, PREIS, SKONTO, MWST_SATZ, GESAMT_NETTO, (GESAMT_NETTO/100)*(100+MWST_SATZ) AS BRUTTO, (GESAMT_NETTO/100)*(100+MWST_SATZ) /100 * (100-SKONTO) AS SKONTIERT\nFROM `RECHNUNGEN_POSITIONEN` , RECHNUNGEN\nWHERE `ARTIKEL_NR` LIKE '{$artikel_nr}'\nAND RECHNUNGEN.AKTUELL = '1'\nAND RECHNUNGEN_POSITIONEN.AKTUELL = '1'\nAND RECHNUNGEN_POSITIONEN.BELEG_NR = RECHNUNGEN.BELEG_NR");
     $numrows = mysql_numrows($result);
     if ($numrows) {
         echo "<h3>Suchergebnis in allen Rechnungen  zu: {$artikel_nr}</h3>";
         echo "<table class=\"sortable\">";
         echo "<tr><th>LIEFERANT</th><th>ARTIKELNR</th><th>RNR</th><th>POSITION</th><th>BEZEICHNUNG</th><th>MENGE EINGANG</th><th>MENGE RAUS</th><th>RESTMENGE</th><th>NETTO</th><th>MWST %</th><th>BRUTTO</th><th>SKONTO</th><th>SKONTIERT</th></tr>";
         $g_menge = 0;
         $g_kontiert = 0;
         while ($row = mysql_fetch_assoc($result)) {
             $p = new partners();
             $r_nr = $row['RECHNUNGSNUMMER'];
             $beleg_nr = $row['BELEG_NR'];
             $u_beleg_nr = $row['U_BELEG_NR'];
             $position = $row['POSITION'];
             $art_lieferant = $row['ART_LIEFERANT'];
             $p->get_partner_name($art_lieferant);
             $art_nr = $row['ARTIKEL_NR'];
             $menge = $row['MENGE'];
             $r = new rechnung();
             $artikel_info_arr = $r->artikel_info($art_lieferant, $art_nr);
             $anz_bez = count($artikel_info_arr);
             $artikel_bez = $artikel_info_arr[0]['BEZEICHNUNG'];
             // print_r($artikel_info_arr);
             $kontierte_menge = nummer_punkt2komma($r->position_auf_kontierung_pruefen($beleg_nr, $position));
             $g_kontiert += nummer_komma2punkt($kontierte_menge);
             $g_menge += $menge;
             $rest_menge_pos = nummer_punkt2komma($menge - nummer_komma2punkt($kontierte_menge));
             $preis = nummer_punkt2komma($row['PREIS']);
             $brutto = nummer_punkt2komma($row['BRUTTO']);
             $skonto = nummer_punkt2komma($row['SKONTO']);
             $skontiert = nummer_punkt2komma($row['SKONTIERT']);
             $mwst_satz = nummer_punkt2komma($row['MWST_SATZ']);
             $r_link = "<a href=\"?daten=rechnungen&option=rechnungs_uebersicht&belegnr={$beleg_nr}\">{$r_nr}</a>";
             echo "<tr><td>{$p->partner_name}</td><td>{$art_nr}</td><td>{$r_link}</td><td>{$position}</td><td>{$artikel_bez}</td><td>{$menge}</td><td>{$kontierte_menge}</td><td>{$rest_menge_pos}</td><td>{$preis}</td><td>{$mwst_satz}</td><td>{$brutto}</td><td>{$skonto}</td><td>{$skontiert}</td></tr>";
         }
         $g_rest = nummer_punkt2komma($g_menge - $g_kontiert);
         $g_menge = nummer_punkt2komma($g_menge);
         $g_kontiert = nummer_punkt2komma($g_kontiert);
         echo "<tfoot><tr ><td colspan=\"5\"><b>BESTAND</b></td><td><b>{$g_menge}</b></td><td><b>{$g_kontiert}</b></td><td><b>{$g_rest}</b></td><td colspan=\"5\"></td></tr></tfoot>";
         echo "</table>";
     } else {
         echo "KEINE ARTIKEL GEFUNDEN {$artikel_nr}";
     }
 }
コード例 #30
0
ファイル: kasse.php プロジェクト: BerlusGmbH/Berlussimo
 if ($clean_arr[Empfaenger_typ] == 'Partner') {
     $partner_info = new partner();
     $aussteller = $partner_info->get_partner_name($clean_arr[Aussteller]);
     $empfaenger = $partner_info->get_partner_name($clean_arr[Empfaenger]);
 }
 echo "Rechnung von: <b>{$aussteller}</b> an <b>{$empfaenger}</b> vom {$clean_arr['rechnungsdatum']}<br>";
 echo "Rechnungsnummer: {$clean_arr['rechnungsnummer']}<br>";
 echo "Eingangsdatum: {$clean_arr['eingangsdatum']}<br>";
 if (preg_match("/,/i", $clean_arr['nettobetrag'])) {
     $clean_arr[nettobetrag] = nummer_komma2punkt($clean_arr[nettobetrag]);
 }
 if (preg_match("/,/i", $clean_arr['bruttobetrag'])) {
     $clean_arr[bruttobetrag] = nummer_komma2punkt($clean_arr[bruttobetrag]);
 }
 if (preg_match("/,/i", $clean_arr['skontobetrag'])) {
     $clean_arr[skontobetrag] = nummer_komma2punkt($clean_arr[skontobetrag]);
 }
 $netto_betrag_komma = nummer_punkt2komma($clean_arr[nettobetrag]);
 $brutto_betrag_komma = nummer_punkt2komma($clean_arr[bruttobetrag]);
 $skonto_betrag_komma = nummer_punkt2komma($clean_arr[skontobetrag]);
 echo "Nettobetrag: {$netto_betrag_komma} €<br>";
 echo "Bruttobetrag: {$brutto_betrag_komma} €<br>";
 echo "Skontobetrag: {$skonto_betrag_komma} €<br>";
 echo "Skonto in %: {$clean_arr['skonto']} %<br>";
 $skonto_satz = $clean_arr[skonto];
 $ein_prozent = $clean_arr[bruttobetrag] / 100;
 $skonto_in_eur = $ein_prozent * $skonto_satz;
 $skonto_in_eur_komma = nummer_punkt2komma($skonto_in_eur);
 $skontobetrag_errechnet = $clean_arr[bruttobetrag] - $skonto_in_eur;
 $skontobetrag_errechnet_komma = nummer_punkt2komma($skontobetrag_errechnet);
 echo "Fällig am: {$clean_arr['faellig_am']} <br>";