예제 #1
0
/**
 * Schickt ein Status-Mail an die Kontaktperson der Bestellung
 * 
 * @param $bestellung Bestellung Object der Bestellung
 * @param $status Art der Statusaenderung (bestellt|geliefert|freigabe|storno)
 */
function sendBestellerMail($bestellung, $status)
{
    global $date;
    $tags = new tags();
    $tags->GetTagsByBestellung($bestellung->bestellung_id);
    $tagsAusgabe = '';
    foreach ($tags->result as $res) {
        if ($tagsAusgabe != '') {
            $tagsAusgabe .= ', ';
        }
        $tagsAusgabe .= $res->tag;
    }
    $msg = '';
    $kst_mail = new wawi_kostenstelle();
    $kst_mail->load($bestellung->kostenstelle_id);
    $firma_mail = new firma();
    $firma_mail->load($bestellung->firma_id);
    $konto_mail = new wawi_konto();
    $konto_mail->load($bestellung->konto_id);
    // E-Mail an Kostenstellenverantwortliche senden
    $email = "Dies ist eine automatisch generierte E-Mail.<br><br>";
    switch ($status) {
        case 'bestellt':
            $email .= " <b>Ihre Bestellung wurde bestellt</b>";
            break;
        case 'geliefert':
            $email .= " <b>Ihre Bestellung wurde geliefert</b><br>Hinweis: Nach erfolgter Lieferung werden Waren ab einem Wert von EUR 250,-- pro Einzelposition inventarisiert. <br>";
            break;
        case 'freigabe':
            $email .= " <b>Ihre Bestellung wurde freigegeben</b>";
            break;
        case 'storno':
            $email .= " <b>Ihre Bestellung wurde storniert</b>";
            break;
    }
    $email .= "<br>";
    $email .= "Kostenstelle: " . $kst_mail->bezeichnung . "<br>";
    $email .= "Bestellnummer: " . $bestellung->bestell_nr . "<br>";
    $email .= "Titel: " . $bestellung->titel . "<br>";
    $email .= "Firma: " . $firma_mail->name . "<br>";
    $email .= "Erstellt am: " . $date->formatDatum($bestellung->insertamum, 'd.m.Y') . "<br>";
    $email .= "Kostenstelle: " . $kst_mail->bezeichnung . "<br>Konto: " . $konto_mail->kurzbz . "<br>";
    $email .= "Tags: " . $tagsAusgabe . "<br>";
    $email .= "Link: <a href='" . APP_ROOT . "index.php?content=bestellung.php&method=update&id={$bestellung->bestellung_id}'>zur Bestellung </a>";
    $mail = new mail($bestellung->besteller_uid . '@' . DOMAIN, 'no-reply', 'Bestellung ' . $bestellung->bestell_nr, 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
    $mail->setHTMLContent($email);
    if (!$mail->send()) {
        $msg .= '<span class="error">Fehler beim Senden des Mails</span><br />';
    } else {
        $msg .= ' Mail verschickt an ' . $bestellung->besteller_uid . '@' . DOMAIN . '!<br>';
    }
    return $msg;
}
예제 #2
0
    $oe_kurzbz = '';
    if (isset($_GET['id'])) {
        echo '<div style="float:right">' . $ausgabemsg . '</div>';
        echo '<h1>Rechnung bearbeiten</h1>';
        $rechnung_id = $_GET['id'];
        if (!is_numeric($rechnung_id)) {
            die('RechnungID ist ungueltig');
        }
        if (!$rechnung->load($rechnung_id)) {
            die('Rechnung wurde nicht gefunden');
        }
        if (!$bestellung->load($rechnung->bestellung_id)) {
            die('Diese Rechnung ist keiner gueltigen Bestellung zugeordnet');
        }
        $bestellung_id = $bestellung->bestellung_id;
        if (!$kostenstelle->load($bestellung->kostenstelle_id)) {
            die('Die Rechnung bzw Bestellung ist keiner gueltigen Kostenstelle zugeordnet');
        }
        if (!$konto->load($bestellung->konto_id)) {
            echo 'Die Rechnung bzw Bestellung ist keinem gueltigen Konto zugeordnet!';
        }
        if (!$firma->load($bestellung->firma_id)) {
            echo 'Die Rechnung bzw Bestellung ist keiner gueltigen Firma zugeordnet!';
        }
        $kostenstelle_id = $bestellung->kostenstelle_id;
        echo '<table>
			<tr>
				<td><b>Kostenstelle:</b></td>
				<td>' . $kostenstelle->bezeichnung . '</td>
			</tr>
			<tr>
예제 #3
0
				</tr>
			</thead>
			<tbody>';
$gesamt_rechnung = 0;
$gesamt_bestellung = 0;
$gesamt_budget = 0;
foreach ($kst_array as $row) {
    $id = $row;
    if (isset($kst[$id])) {
        $brutto = $kst[$id];
    } else {
        $brutto['bestellung'] = 0;
        $brutto['rechnung'] = 0;
    }
    $kostenstelle = new wawi_kostenstelle();
    $kostenstelle->load($id);
    echo '<tr>';
    echo '<td>', $id, '</td>';
    if ($kostenstelle->aktiv) {
        $class = '';
    } else {
        $class = 'class="inaktiv"';
    }
    echo '<td ' . $class . '>', $kostenstelle->bezeichnung, '</td>';
    echo '<td>', $kostenstelle->kurzbz, '</td>';
    echo '<td class="number"><a href="../bestellung.php?method=suche&evon=', $vondatum, '&ebis=', $endedatum, '&filter_kostenstelle=', $id, '&submit=true">', number_format($brutto['bestellung'], 2, ',', '.'), '</td>';
    echo '<td class="number"><a href="../rechnung.php?method=suche&erstelldatum_von=', $vondatum, '&erstelldatum_bis=', $endedatum, '&filter_kostenstelle=', $id, '&submit=true">', number_format($brutto['rechnung'], 2, ',', '.'), '</td>';
    if ($budgetanzeige) {
        $budget = $kostenstelle->getBudget($id, $gj->geschaeftsjahr_kurzbz);
        //Restbudget fuer Bestellungen
        $restbudget = $budget - $brutto['bestellung'];