diff --git a/Abrechnung/module.php b/Abrechnung/module.php index abe30db..8d12f70 100644 --- a/Abrechnung/module.php +++ b/Abrechnung/module.php @@ -108,144 +108,82 @@ class Abrechnung extends IPSModule private function BuildUserInvoice($pdf, $user, $power, $water, $tariffs, $from, $to) { $pdf->AddPage(); - $pdf->SetFont('dejavusans', '', 8); - // Titel - $html = " -
Zählpunkte:
";
+ // Kopfbereich
+ $html = "
+
|
+ Zählpunkte: "; - foreach ($power as $pm) { - if ($pm['user_id'] == $user['id']) { - $html .= "• " . htmlspecialchars($pm['name']) . " "; + // Alle Zählerpunkte des Users auflisten + foreach ($power as $m) { + if ($m['user_id'] == $user['id']) { + $html .= htmlspecialchars($m['name']) . " "; } } - foreach ($water as $wm) { - if ($wm['user_id'] == $user['id']) { - $html .= "• " . htmlspecialchars($wm['name']) . " "; + foreach ($water as $m) { + if ($m['user_id'] == $user['id']) { + $html .= htmlspecialchars($m['name']) . " "; } } - $html .= " - Rechnungsadresse: Zeitraum: " . date('d.m.Y', $from) . " – " . date('d.m.Y', $to) . " -Elektrizität"; - - // Stromkosten - $powerResult = $this->GetCalculatedPowerCosts($user['id']); - $html .= $this->FormatPowerTable($powerResult); - - // Nebenkosten - $html .= "Nebenkosten"; - $additionalResult = $this->CalculateAdditionalCosts($water, $tariffs, $user['id'], $from, $to); - $html .= $this->FormatAdditionalTable($additionalResult); - - // Gesamtsumme - $grand = $powerResult['sum'] + $additionalResult['sum']; $html .= " -
|
+
+ Rechnungsadresse: + {$user['name']} + {$user['address']} + {$user['city']} + |
+
+ Abrechnungszeitraum: " . date('d.m.Y', $from) . " – " . date('d.m.Y', $to) . " +
+Angewendete Elektrizitätstarife:
| Zähler | -Import (kWh) | -Export (kWh) | -Solarbezug (kWh) | -Netzbezug (kWh) | -Solareinspeisung (kWh) | -Solarverkauf (kWh) | -Kosten Solar (CHF) | -Kosten Netz (CHF) | -Einnahmen (CHF) | -Total (CHF) | -
|---|---|---|---|---|---|---|---|---|---|---|
| {$m['name']} | -" . number_format($m['imp'], 3) . " | -" . number_format($m['exp'], 3) . " | -" . number_format($m['solar_bezug'], 3) . " | -" . number_format($m['netz_bezug'], 3) . " | -" . number_format($m['solareinspeisung'], 3) . " | -" . number_format($m['solarverkauf'], 3) . " | -" . number_format($m['cost_solar'], 2) . " | -" . number_format($m['cost_grid'], 2) . " | -" . number_format($m['rev_feedin'], 2) . " | -" . number_format($total, 2) . " | -
| Total Elektrizität: | -" . number_format($result['sum'], 2) . " CHF | -
| Zähler | -Typ | -Start | -Ende | -Zähler Start | -Zähler Ende | -Verbrauch | -Tarif (Rp) | -Kosten (CHF) | -
|---|
| Total Nebenkosten: | -" . number_format($result['sum'], 2) . " CHF | -