function baustellen_liste($aktiv = 1) { $arr = $this->baustellen_liste_arr($aktiv); if (is_array($arr)) { $anz = count($arr); echo "<table class=\"sortable\">"; echo "<thead><tr><th>BAUSTELLE</th><th>RECHNUNGSEMPFÄNGER</th><th>OPTIONEN</th></tr></thead>"; for ($a = 0; $a < $anz; $a++) { $bau_id = $arr[$a]['ID']; $bez = $arr[$a]['BEZ']; $p_id = $arr[$a]['PARTNER_ID']; $p = new partners(); $p->get_partner_name($p_id); $partner_name = $p->partner_name; if ($aktiv == '1') { $link = "<a href=\"?daten=todo&option=baustelle_deaktivieren&bau_id={$bau_id}\">Deaktivieren</a>"; } else { $link = "<a href=\"?daten=todo&option=baustelle_aktivieren&bau_id={$bau_id}\">Aktivieren</a>"; } echo "<tr><td>{$bez}</td><td>{$partner_name}</td><td>{$link}</td></tr>"; } echo "</table>"; } }
function artikel_suche_freitext($artikel_nr) { $result = mysql_query("SELECT * FROM POSITIONEN_KATALOG WHERE AKTUELL='1' && ARTIKEL_NR LIKE '%{$artikel_nr}%' OR BEZEICHNUNG LIKE '%{$artikel_nr}%' GROUP BY ARTIKEL_NR, ART_LIEFERANT ORDER BY ART_LIEFERANT DESC, BEZEICHNUNG ASC"); $numrows = mysql_numrows($result); if ($numrows) { echo "<h3>Suchergebnis in allen Katalogen zu: {$artikel_nr}</h3>"; echo "<table class=\"sortable\">"; echo "<tr><th>LIEFERANT</th><th>ARTIKELNR</th><th>BEZEICHNUNG</th></tr>"; while ($row = mysql_fetch_assoc($result)) { $p = new partners(); $art_lieferant = $row['ART_LIEFERANT']; $p->get_partner_name($art_lieferant); $art_nr = $row['ARTIKEL_NR']; $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']; $link_preis_info = "<a href=\"?daten=katalog&option=preisentwicklung&artikel_nr={$art_nr}&lieferant={$art_lieferant}\">{$art_nr}</a>"; $link_preis_info1 = "<a href=\"?daten=katalog&option=artikel_suche&artikel_nr={$art_nr}&lieferant={$art_lieferant}\">{$art_nr}</a>"; echo "<tr><td>{$p->partner_name}</td><td>{$link_preis_info1}</td><td>{$artikel_bez}</td></tr>"; } echo "</table>"; } else { echo "KEINE ARTIKEL GEFUNDEN {$artikel_nr}"; } }
function benutzer_anzeigen($sort = 'benutzername', $reihenfolge = 'SORT_DESC', $anzahl = '') { $usr_arr_db = $this->get_all_users_arr(); // print_r($usr_arr_db); $anz = count($usr_arr_db); if ($anz) { /* Wenn z.B. Top 5 anzeigen, */ if ($anzahl < $anz && !empty($anzahl)) { $anz = $anzahl; } // array_sortByIndex($array, $index, $order = SORT_ASC, $natsort = FALSE, $case_sensitive = FALSE) { // $usr_arr = array_sortByIndex($usr_arr_db, $sort, $reihenfolge); $usr_arr = $usr_arr_db; echo "<table class=\"sortable\">"; // echo "<tr class=\"feldernamen\"><td>Benutzername</td><td>Geburtstag</td><td>Eintritt</td><td>Firma</td><td>Option</td></tr>"; echo "<thead>"; echo "<tr>"; echo "<th>Benutzername</th>"; echo "<th>Geburtstag</th>"; echo "<th>Eintritt</th>"; echo "<th>Firma</th>"; echo "<th>Option</th>"; echo "</tr>"; echo "</thead>"; $z = 0; for ($a = 0; $a < $anz; $a++) { $z++; $benutzername = $usr_arr[$a]['benutzername']; $b_id = $usr_arr[$a]['benutzer_id']; $geb_dat = date_mysql2german($usr_arr[$a]['GEB_DAT']); $geb_dat_arr = explode('.', $geb_dat); $geb_t = $geb_dat_arr[0]; $geb_m = $geb_dat_arr[1]; $geb_j = $geb_dat_arr[2]; $gewerk_id = $usr_arr[$a]['GEWERK_ID']; $eintritt = date_mysql2german($usr_arr[$a]['EINTRITT']); $ein_dat_arr = explode('.', $eintritt); $ein_t = $ein_dat_arr[0]; $ein_m = $ein_dat_arr[1]; $ein_j = $ein_dat_arr[2]; $ze = new zeiterfassung(); $partner_id = $ze->get_partner_id_benutzer($b_id); if ($partner_id) { $p = new partners(); $p->get_partner_name($partner_id); } $link_ber = "<a href=\"index.php?daten=benutzer&option=berechtigungen&b_id={$b_id}\">Berechtigungen</a>"; $link_aendern = "<a href=\"index.php?daten=benutzer&option=aendern&b_id={$b_id}\">Ändern</a>"; $link_details = "<a href=\"?daten=details&option=details_anzeigen&detail_tabelle=BENUTZER&detail_id={$b_id}\">Details</a>"; echo "<tr class=\"zeile{$z}\"><td>{$benutzername}</td><td sorttable_customkey=\"{$geb_j}{$geb_m}{$geb_t}\">{$geb_dat}</td><td sorttable_customkey=\"{$ein_j}{$ein_m}{$ein_t}\">{$eintritt}</td><td>{$p->partner_name}</td><td>{$link_ber} {$link_aendern} {$link_details}</td></tr>"; if ($z == 2) { $z = 0; } } echo "</table>"; } else { echo "Keine Benutzer in Berlussimo"; } }
function form_lohn_gehalt_sepa($p_id = null) { $monat = date("m"); $jahr = date("Y"); $b = new benutzer(); // $b_arr = $b->get_all_users_arr(); $b_arr = $b->get_all_users_arr2(0); // 1 für alle, 0 für aktuelle if (!is_array($b_arr)) { fehlermeldung_ausgeben("Keine Benutzer/Mitarbeiter gefunden!"); } else { $f = new formular(); $anz = count($b_arr); echo "<table class=\"sortable\">"; $z = 0; echo "<tr><th>MITARBEITER</th><th>AG</th><th>SEPA GK</th><th>BETRAG</th><th>VZWECK</th><th>KONTO</th><th>OPTION</th></tr>"; // echo "<tr><th>MITARBEITER</th><th>Eintritt</th><th>Austritt</th><th>AG</th><th>SEPA GK</th><th>BETRAG</th><th>VZWECK</th><th>OPTION</th></tr>"; for ($a = 0; $a < $anz; $a++) { $z++; $b_id = $b_arr[$a]['benutzer_id']; $b_name_g = strtoupper($b_arr[$a]['benutzername']); $b_name = $b_arr[$a]['benutzername']; $b_eintritt = $b_arr[$a]['EINTRITT']; $b_austritt = $b_arr[$a]['AUSTRITT']; $ze = new zeiterfassung(); $partner_id = $ze->get_partner_id_benutzer($b_id); if ($partner_id) { $p = new partners(); $p->get_partner_name($partner_id); } if (!$this->check_datensatz_sepa($_SESSION['geldkonto_id'], "Lohn {$monat}/{$jahr}, {$b_name_g}", 'Benutzer', $b_id, 4000)) { echo "<tr class=\"zeile{$z}\"><td>{$b_name_g}</td><td>{$p->partner_name}</td>"; $sep = new sepa(); echo "<form name=\"sepa_lg\" method=\"post\" action=\"\">"; echo "<td>"; if ($sep->dropdown_sepa_geldkonten('Überweisen an', 'empf_sepa_gk_id', 'empf_sepa_gk_id', 'Benutzer', $b_id) == true) { echo "</td>"; echo "<td>"; $lohn = $this->get_mitarbeiter_summe($_SESSION['geldkonto_id'], 4000, $b_name); $js_action = "onfocus=\"this.value='';\""; $lohn_a = nummer_punkt2komma($lohn * -1); $f->text_feld('Betrag', 'betrag', $lohn_a, 10, 'betrag', $js_action); echo "</td>"; echo "<td>"; $f->text_feld('VERWENDUNG', 'vzweck', "Lohn {$monat}/{$jahr}, {$b_name_g}", 25, 'vzweck', ''); echo "</td>"; // echo nummer_punkt2komma($lohn*-1); // $f->hidden_feld('option', 'lohn2sepa'); echo "</td>"; echo "<td>"; $f->hidden_feld('option', 'sepa_sammler_hinzu'); $f->hidden_feld('kat', 'LOHN'); $f->hidden_feld('gk_id', $_SESSION['geldkonto_id']); $f->hidden_feld('kos_typ', 'Benutzer'); $f->hidden_feld('kos_id', $b_id); // $f->text_feld('Buchungskonto', 'konto', 4000, 5, 'konto', ''); $kk = new kontenrahmen(); $kk->dropdown_kontorahmenkonten_vorwahl('Buchungskonto', 'konto', 'konto', 'GELDKONTO', $_SESSION['geldkonto_id'], '', 4000); echo "</td>"; echo "<td>"; $f->send_button('btn_Sepa', 'Ü-SEPA'); echo "</td>"; $f->ende_formular(); echo "</td>"; } echo "</tr>"; } if ($z == 2) { $z = 0; } } echo "</table>"; } }
} else { echo "AJAX FEHLER 20041"; } break; case "autovervollst2": $string = $_REQUEST["string"]; $lieferant_id = $_REQUEST["l_id"]; // aktueller partner d.h. eigener preis if (isset($string) && strlen($string) > 0) { $abfrage = "SELECT * FROM (SELECT ARTIKEL_NR, BEZEICHNUNG, LISTENPREIS, ART_LIEFERANT, FORMAT((LISTENPREIS - (LISTENPREIS/100)* RABATT_SATZ)/100*(100+MWST_SATZ),2) AS BRUTTO FROM `POSITIONEN_KATALOG`\nWHERE (`ARTIKEL_NR` LIKE '{$string}%' OR `BEZEICHNUNG` LIKE '{$string}%') ORDER BY ART_LIEFERANT ASC, LISTENPREIS DESC, KATALOG_ID DESC) AS AB1 GROUP BY ART_LIEFERANT, ARTIKEL_NR ORDER BY ARTIKEL_NR ASC"; $resultat = mysql_query($abfrage) or die(mysql_error()); $numrows = mysql_numrows($resultat); if ($numrows) { while (list($ARTIKEL_NR, $BEZEICHNUNG, $LISTENPREIS, $ART_LIEFERANT, $BRUTTO) = mysql_fetch_row($resultat)) { $p = new partners(); $p->get_partner_name($ART_LIEFERANT); echo "{$ARTIKEL_NR}??{$BEZEICHNUNG}??{$BRUTTO}??{$p->partner_name}??{$ART_LIEFERANT}||"; // $f = "$ARTIKEL_NR??$BEZEICHNUNG??$LISTENPREIS||"; // print(utf8_encode($f)); } } } else { echo "AJAX FEHLER 20041"; } break; /* Betriebskostenabrechnung - Hinzuf�gen von Buchungen zum Profil */ /* Betriebskostenabrechnung - Hinzuf�gen von Buchungen zum Profil */ case "buchung_hinzu": if (file_exists("../classes/class_bk.php")) { include_once "../classes/class_bk.php"; }
function lagerbestand_anzeigen_bis($datum) { $datum = date_german2mysql($datum); if (!empty($_SESSION[lager_id])) { $lager_id = $_SESSION['lager_id']; mysql_query("SET SQL_BIG_SELECTS=1"); // $result = mysql_query ("SELECT RECHNUNGEN_POSITIONEN.BELEG_NR, POSITION, BEZEICHNUNG, RECHNUNGEN_POSITIONEN.ART_LIEFERANT, RECHNUNGEN_POSITIONEN.ARTIKEL_NR, COUNT( RECHNUNGEN_POSITIONEN.MENGE) AS GEKAUFTE_MENGE, RECHNUNGEN_POSITIONEN.PREIS, RECHNUNGEN_POSITIONEN.MWST_SATZ FROM RECHNUNGEN RIGHT JOIN (RECHNUNGEN_POSITIONEN, POSITIONEN_KATALOG) ON ( RECHNUNGEN.BELEG_NR = RECHNUNGEN_POSITIONEN.BELEG_NR && POSITIONEN_KATALOG.ART_LIEFERANT = RECHNUNGEN_POSITIONEN.ART_LIEFERANT && RECHNUNGEN_POSITIONEN.ARTIKEL_NR = POSITIONEN_KATALOG.ARTIKEL_NR ) WHERE EMPFAENGER_TYP = 'Lager' && EMPFAENGER_ID = '$lager_id' && RECHNUNGEN_POSITIONEN.AKTUELL='1' GROUP BY RECHNUNGEN_POSITIONEN.ARTIKEL_NR ORDER BY BEZEICHNUNG"); $result = mysql_query("SELECT RECHNUNGEN.EINGANGSDATUM, RECHNUNGEN_POSITIONEN.BELEG_NR, POSITION, BEZEICHNUNG, RECHNUNGEN_POSITIONEN.ART_LIEFERANT, RECHNUNGEN_POSITIONEN.ARTIKEL_NR, RECHNUNGEN_POSITIONEN.MENGE AS GEKAUFTE_MENGE, RECHNUNGEN_POSITIONEN.PREIS, RECHNUNGEN_POSITIONEN.MWST_SATZ FROM RECHNUNGEN RIGHT JOIN (RECHNUNGEN_POSITIONEN, POSITIONEN_KATALOG) ON ( RECHNUNGEN.BELEG_NR = RECHNUNGEN_POSITIONEN.BELEG_NR && POSITIONEN_KATALOG.ART_LIEFERANT = RECHNUNGEN_POSITIONEN.ART_LIEFERANT && RECHNUNGEN_POSITIONEN.ARTIKEL_NR = POSITIONEN_KATALOG.ARTIKEL_NR ) WHERE EMPFAENGER_TYP = 'Lager' && EMPFAENGER_ID = '{$lager_id}' && EINGANGSDATUM<='{$datum}' && RECHNUNGEN_POSITIONEN.AKTUELL='1' && RECHNUNGEN.AKTUELL='1' GROUP BY RECHNUNGEN_POSITIONEN.ARTIKEL_NR, BELEG_NR ORDER BY RECHNUNGEN.EINGANGSDATUM ASC"); // echo "SELECT RECHNUNGEN.EINGANGSDATUM, RECHNUNGEN_POSITIONEN.BELEG_NR, POSITION, BEZEICHNUNG, RECHNUNGEN_POSITIONEN.ART_LIEFERANT, RECHNUNGEN_POSITIONEN.ARTIKEL_NR, RECHNUNGEN_POSITIONEN.MENGE AS GEKAUFTE_MENGE, RECHNUNGEN_POSITIONEN.PREIS, RECHNUNGEN_POSITIONEN.MWST_SATZ FROM RECHNUNGEN RIGHT JOIN (RECHNUNGEN_POSITIONEN, POSITIONEN_KATALOG) ON ( RECHNUNGEN.BELEG_NR = RECHNUNGEN_POSITIONEN.BELEG_NR && POSITIONEN_KATALOG.ART_LIEFERANT = RECHNUNGEN_POSITIONEN.ART_LIEFERANT && RECHNUNGEN_POSITIONEN.ARTIKEL_NR = POSITIONEN_KATALOG.ARTIKEL_NR ) WHERE EMPFAENGER_TYP = 'Lager' && EMPFAENGER_ID = '$lager_id' && RECHNUNGEN_POSITIONEN.AKTUELL='1' && RECHNUNGEN.AKTUELL='1' GROUP BY RECHNUNGEN_POSITIONEN.ARTIKEL_NR, BELEG_NR ORDER BY BEZEICHNUNG ASC"; $az = mysql_numrows($result); // az = anzahl zeilen if ($az) { while ($row = mysql_fetch_assoc($result)) { $my_array[] = $row; } echo "<table class=\"sortable\">"; // echo "<tr class=\"feldernamen\" align=\"right\"><td>Ansehen</td><td>Artikelnr.</td><td>Artikelbezeichnung</td><td>MENGE</td><td>RESTMENGE</td><td>PREIS</td><td>MWSt</td><td>RESTWERT</td></tr>"; echo "<tr><th>Datum</th><th>LIEFERANT</th><th>Rechnung</th><th>Artikelnr.</th><th>Bezeichnung</th><th>Menge</th><th>rest</th><th>Preis</th><th>Mwst</th><th>Restwert</th></tr>"; $gesamt_lager_wert = 0; $zaehler = 0; $rechnung_info = new rechnung(); for ($a = 0; $a < count($my_array); $a++) { $datum = date_mysql2german($my_array[$a][EINGANGSDATUM]); $beleg_nr = $my_array[$a][BELEG_NR]; $lieferant_id = $my_array[$a][ART_LIEFERANT]; $pp = new partners(); $pp->get_partner_name($lieferant_id); $position = $my_array[$a][POSITION]; $menge = $my_array[$a][GEKAUFTE_MENGE]; $preis = $my_array[$a][PREIS]; $kontierte_menge = $rechnung_info->position_auf_kontierung_pruefen($beleg_nr, $position); // $rechnung_info->rechnung_grunddaten_holen($beleg_nr); $rest_menge = $menge - $kontierte_menge; // $rest_menge = number_format($rest_menge,'',2,'.'); // echo "$beleg_nr: $position. $menge - $kontierte_menge = $rest_menge<br>"; $artikel_nr = $my_array[$a][ARTIKEL_NR]; $bezeichnung = $my_array[$a][BEZEICHNUNG]; $pos_mwst_satz = $my_array[$a][MWST_SATZ]; $waren_wert = $rest_menge * $preis / 100 * (100 + $pos_mwst_satz); $menge = nummer_punkt2komma($menge); $preis = nummer_punkt2komma($preis); $rest_menge = nummer_punkt2komma($rest_menge); $waren_wert_a = nummer_punkt2komma($waren_wert); $link_artikel_suche = "<a href=\"?daten=lager&option=artikel_suche&artikel_nr={$artikel_nr}\">{$artikel_nr}</a>"; $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>"; if ($rest_menge != '0,00') { $zaehler++; $gesamt_lager_wert = $gesamt_lager_wert + $waren_wert; $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>"; if ($zaehler == '1') { $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>"; echo "<tr class=\"zeile1\" align=\"right\"><td>{$datum}</td><td>{$pp->partner_name}</td><td>{$beleg_link}</td><td>{$link_artikel_suche}</td><td>{$bezeichnung}</td><td>{$menge}</td><td>{$rest_menge}</td><td>{$preis} €</td><td>{$pos_mwst_satz} %</td><td>{$waren_wert_a} €</td></tr>"; } if ($zaehler == '2') { $beleg_link = "<a href=\"?daten=rechnungen&option=rechnung_kontieren&belegnr={$beleg_nr}\">Rechnung</a>"; echo "<tr class=\"zeile2\" align=\"right\"><td>{$datum}</td><td>{$pp->partner_name}</td><td>{$beleg_link}</td><td>{$link_artikel_suche}</td><td>{$bezeichnung}</td><td>{$menge}</td><td>{$rest_menge}</td><td>{$preis} €</td><td>{$pos_mwst_satz} %</td><td>{$waren_wert_a} €</td></tr>"; } } if ($zaehler == 2) { $zaehler = 0; } } // end for $gesamt_lager_wert_a = nummer_punkt2komma($gesamt_lager_wert); echo "<tr align=\"right\"><td colspan=9>Restwarenwert gesamt</td><td>{$gesamt_lager_wert_a} €</td></tr>"; echo "</table>"; } else { return false; } } else { warnung_ausgeben("Bitte Lager wählen"); } }
function mahnung_pdf_mehrere($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(); // ###ANSCHREIBEN##### $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 = ''; $mz = new miete(); $d = new detail(); $e = new einheit(); $jahr = date("Y"); $monat = date("m"); $mz->mietkonto_berechnung($mv_id); $saldo = $mz->erg; $p = new person(); $mv = new mietvertraege(); $mv->get_mietvertrag_infos_aktuell($mv_id); $e->get_einheit_info($mv->einheit_id); /* Verzogene Mieter, abgelaufene MVS */ if ($mv->mietvertrag_aktuell == '0') { /* * Bei 2 Mietern überprüfen ob verzugsadresse gleich ist, * wenn gleich, dann nur 1 Brief an beide, sonst getrennte Personen anschreiben */ /* Wenn Verzugsanschriften von beiden gleich */ if ($this->mieter2_verzug_pruefen($mv_id)) { /* Wie aktuelle Mieter behandeln, weil zur gleichen Adresse verzogen */ if ($mv->anzahl_personen == 1) { $anschrift_pdf = ltrim($mv->postanschrift[0]['anschrift']); } else { $anschrift_alle = $mv->postanschrift[0]['adresse']; $anschrift_pdf = "{$mv->personen_name_string_u}\n{$anschrift_alle}"; } $pdf->ezSetMargins(135, 70, 50, 50); $anrede = $mv->mv_anrede; $pdf->ezSetDy(-15); $pdf->ezText("{$anschrift_pdf}", 12); $pdf->ezSetDy(-60); $pdf->ezText("<b>Mahnung</b>", 12); $pdf->ezSetDy(13); $datum_heute = date("d.m.Y"); $pdf->ezText("Berlin, {$datum_heute}", 12, array('justification' => 'right')); $pdf->ezText("Objekt: {$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}", 12); $pdf->ezText("Einheit/Mieternummer: {$mv->einheit_kurzname}", 12); $pdf->ezSetDy(-12); /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); $pdf->ezText("{$anrede}", 12); $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->ezSetDy(-10); $pdf->ezText("<b>{$fristdatum}</b>\n", 11); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezText("<b>auf das Konto bei der {$g->kredit_institut} zu überweisen.</b>\n", 11); $pdf->setColor(0.0, 0.0, 0.0); $pdf->ezSetDy(-10); $pdf->ezText("<b>IBAN:</b> {$g->IBAN1}\n", 12); $pdf->ezText("<b>BIC:</b> {$g->BIC}\n", 12); $pdf->ezText("<b>Wir weisen vorsorglich darauf hin, dass wir bei einer Nichtzahlung bis zum oben genannten Termin, berechtigt sind eine Zahlungsklage gegen Sie einzureichen.</b>\n", 12); $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->ezSetDy(15); $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_letzter_nullstand($pdf, $mv_id); $fristdatum_sql = date_german2mysql($fristdatum); $this->update_zahlungsfrist_z($mv_id, $fristdatum_sql, '-' . $saldo); /* PDF AUSGABE */ if ($ma < $anz_empfaenger - 1) { $pdf->ezNewPage(); } } else { for ($mm = 0; $mm < $mv->anzahl_personen; $mm++) { $anschrift_pdf = $mv->postanschrift[$mm]['anschrift']; $pdf->ezSetMargins(135, 70, 50, 50); $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; $e->get_einheit_info($mv->einheit_id); $p = new person(); $anrede = $mv->postanschrift[$mm]['anrede']; $pdf->ezSetDy(-15); $pdf->ezText("{$anschrift_pdf}", 12); $pdf->ezSetDy(-60); $pdf->ezText("<b>Mahnung</b>", 12); $pdf->ezSetDy(13); $datum_heute = date("d.m.Y"); $pdf->ezText("Berlin, {$datum_heute}", 12, array('justification' => 'right')); $pdf->ezText("Objekt: {$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}", 12); $pdf->ezText("Einheit/Mieternummer: {$mv->einheit_kurzname}", 12); $pdf->ezSetDy(-12); /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); $pdf->ezText("{$anrede}", 12); $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); // $pdf->setColor(1.0,0.0,0.0); $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 bei der {$g->kredit_institut} zu überweisen.\n", 11); $pdf->ezText("<b>IBAN</b> {$g->IBAN1}\n", 12); $pdf->ezText("<b>BIC</b> {$g->BIC}\n", 12); $pdf->ezText("Wir weisen vorsorglich darauf hin, dass wir bei einem Rückstand von zwei Kaltmieten berechtigt sind, die Wohnung fristlos zu kündigen.\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_letzter_nullstand($pdf, $mv_id); $fristdatum_sql = date_german2mysql($fristdatum); $this->update_zahlungsfrist_z($mv_id, $fristdatum_sql, '-' . $saldo); /* PDF AUSGABE */ $pdf->ezNewPage(); } } } /* Aktuelle Mieter */ if ($mv->mietvertrag_aktuell == '1') { if (!$mv->postanschrift[0]['anschrift']) { $anschrift_pdf = "{$mv->personen_name_string_u}\n{$e->haus_strasse} {$e->haus_nummer}\n\n{$e->haus_plz} {$e->haus_stadt}"; } else { $anschrift_pdf = ltrim($mv->postanschrift[0]['anschrift']); } $pdf->ezSetMargins(135, 70, 50, 50); $anrede = $mv->mv_anrede; $pdf->ezSetDy(-15); $pdf->ezText("{$anschrift_pdf}", 12); $pdf->ezSetDy(-60); $pdf->ezText("<b>Mahnung</b>", 12); $pdf->ezSetDy(13); $datum_heute = date("d.m.Y"); $pdf->ezText("Berlin, {$datum_heute}", 12, array('justification' => 'right')); $pdf->ezText("Objekt: {$e->haus_strasse} {$e->haus_nummer}, {$e->haus_plz} {$e->haus_stadt}", 12); $pdf->ezText("Einheit/Mieternummer: {$mv->einheit_kurzname}", 12); $pdf->ezSetDy(-12); /* Faltlinie */ $pdf->setLineStyle(0.2); $pdf->line(5, 542, 20, 542); $pdf->ezText("{$anrede}", 12); $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\n", 11); $pdf->ezSetCmMargins(3, 3, 9, 3); $pdf->ezText("<b>{$fristdatum}</b>\n", 11); $pdf->ezSetMargins(135, 70, 50, 50); $pdf->ezText("auf das Konto bei der {$g->kredit_institut} zu überweisen.\n", 11); $pdf->setColor(0.0, 0.0, 0.0); $pdf->ezText("<b>IBAN:</b> {$g->IBAN1}", 12); $pdf->ezText("<b>BIC:</b> {$g->BIC}\n", 12); $pdf->ezText("Wir weisen vorsorglich darauf hin, dass wir bei einem Rückstand von zwei Kaltmieten berechtigt sind, die Wohnung fristlos zu kündigen.\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); if (isset($_SESSION['partner_id'])) { $pp = new partners(); $pp->get_partner_name($_SESSION['partner_id']); $pdf->ezText("{$pp->partner_name}\nHausverwaltung\n", 11); } else { $pdf->ezText("Ihre Hausverwaltung\n", 11); } $pdf->ezText("Dieses Schreiben wurde maschinell erstellt und ist daher ohne Unterschrift gültig.", 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_letzter_nullstand($pdf, $mv_id); $fristdatum_sql = date_german2mysql($fristdatum); $this->update_zahlungsfrist_z($mv_id, $fristdatum_sql, '-' . $saldo); /* PDF AUSGABE */ if ($ma < $anz_empfaenger - 1) { $pdf->ezNewPage(); } } // end aktueller MV } // end for ob_clean(); // ausgabepuffer leeren $pdf->ezStream(); $_SESSION['mahn_datum'] = $fristdatum; }
include_once "includes/config.php"; // echo "<p align=center style=\"filter:FlipH();\">BERLUSSIMO</p>\n"; echo "<body>\n"; // echo "<hr><a href=\"?formular=objekte\"><b>Objektverwaltung </b></a>\n "; // echo "<a href =\"?daten=objekte_raus\"><b>Objektübersicht </b></a>\n<hr>"; $form = new mietkonto(); $benutzer = $_SESSION['username']; // echo "<div class=\"willkommen\">Wilkommen $_SESSION[username]</div>"; erstelle_abschnitt("Benutzer: {$benutzer}"); include_once 'classes/class_partners.php'; $p = new partners(); if (isset($_REQUEST['partner_id'])) { $_SESSION['partner_id'] = $_REQUEST['partner_id']; } if (isset($_SESSION['partner_id'])) { $p->get_partner_name($_SESSION['partner_id']); } if (check_user_links($_SESSION['benutzer_id'], 'rechnungen')) { if (isset($_SESSION['partner_id'])) { $link_partner = "<a href=\"?daten=rechnungen&option=partner_wechseln\">Partner wechseln: <b>{$p->partner_name}</b></a> "; } else { $link_partner = "<a href=\"?daten=rechnungen&option=partner_wechseln\">Partner wählen</b></a> "; } } else { $link_partner = ''; } if (isset($_SESSION['geldkonto_id'])) { $g = new geldkonto_info(); $g->geld_konto_details($_SESSION['geldkonto_id']); } if (check_user_links($_SESSION['benutzer_id'], 'buchen')) {
function mitarbeiter_auswahl($ex = 0) { $benutzer_arr = $this->mitarbeiter_arr($ex); $anzahl = count($benutzer_arr); $f = new formular(); if ($ex == 0) { echo "<a href=\"?daten=zeiterfassung&option=stundennachweise_ex\">Ex-Mitarbeiter</a>"; } else { echo "<a href=\"?daten=zeiterfassung&option=stundennachweise\">Aktuelle Mitarbeiter</a>"; } $partner_name = ''; echo "<table>"; $z = 0; for ($a = 0; $a < $anzahl; $a++) { $z++; $benutzer_id = $benutzer_arr[$a]['benutzer_id']; $benutzername = $benutzer_arr[$a]['benutzername']; $this->BP_PARTNER_ID = $benutzer_arr[$a]['BP_PARTNER_ID']; $p = new partners(); $p->get_partner_name($this->BP_PARTNER_ID); if ($partner_name != $p->partner_name) { $partner_name = $p->partner_name; echo "<tr class=\"feldernamen\"><td>{$partner_name}</td><td></td><td></td><td></td></tr>"; echo "<tr class=\"feldernamen\"><td>Mitarbeiter</td><td>Gesamt</td><td>Belege</td><td>Offen</td></tr>"; // echo "<br>".strtoupper($partner_name)."<br><br>"; } $anzahl_zettel_gesamt = $this->anzahl_zettel_mitarbeiter($benutzer_id); if ($anzahl_zettel_gesamt > 0) { $anzahl_offene_zettel = $this->anzahl_offene_zettel($benutzer_id); $anzahl_in_beleg = $anzahl_zettel_gesamt - $anzahl_offene_zettel; } else { $anzahl_offene_zettel = 0; $anzahl_in_beleg = 0; } $link = "<a href=\"?daten=zeiterfassung&option=nachweisliste&mitarbeiter_id={$benutzer_id}\"><b> {$benutzername}</b></a>"; if ($anzahl_offene_zettel > 0) { $o = "<b>{$anzahl_offene_zettel} </b>"; } else { $o = "Keine"; } echo "<tr class=\"zeile{$z}\"><td>{$link}</td><td>{$anzahl_zettel_gesamt}</td><td>{$anzahl_in_beleg}</td><td>{$o}</td></tr>"; // echo "$link | G: $anzahl_zettel_gesamt |B: $anzahl_in_beleg | $o <hr>"; if ($z == 2) { $z = 0; } } echo "</table>"; echo "<hr>"; }