no message

This commit is contained in:
2025-11-04 11:32:43 +01:00
parent e4ff672b73
commit 599cbfc6ca

View File

@@ -102,13 +102,16 @@ public function RequestAction($Ident, $Value)
// ====================== PDF-Logik ======================
public function GenerateInvoices()
{
public function GenerateInvoices()
{
$from = GetValue($this->GetIDForIdent('FromDate'));
$to = GetValue($this->GetIDForIdent('ToDate'));
IPS_LogMessage('Abrechnung', '🕒 Starte GenerateInvoices()');
IPS_LogMessage('Abrechnung', 'Zeitraum von ' . date('d.m.Y H:i', $from) . ' bis ' . date('d.m.Y H:i', $to));
if ($from >= $to) {
IPS_LogMessage('Abrechnung', '❌ Ungültiger Zeitraum');
IPS_LogMessage('Abrechnung', '❌ Ungültiger Zeitraum: Start >= Ende');
return false;
}
@@ -117,11 +120,19 @@ public function RequestAction($Ident, $Value)
$water = json_decode($this->ReadPropertyString('WaterMeters'), true);
$tariffs = json_decode($this->ReadPropertyString('Tariffs'), true);
if ($users === null) IPS_LogMessage('Abrechnung', '⚠️ Users konnte nicht geparst werden');
if ($power === null) IPS_LogMessage('Abrechnung', '⚠️ PowerMeters konnte nicht geparst werden');
if ($water === null) IPS_LogMessage('Abrechnung', '⚠️ WaterMeters konnte nicht geparst werden');
if ($tariffs === null) IPS_LogMessage('Abrechnung', '⚠️ Tariffs konnte nicht geparst werden');
if (empty($users)) {
IPS_LogMessage('Abrechnung', 'Keine Benutzer vorhanden');
IPS_LogMessage('Abrechnung', 'Keine Benutzer definiert → Abbruch');
return false;
}
IPS_LogMessage('Abrechnung', '✅ Benutzer: ' . count($users) . ', Stromzähler: ' . count($power) . ', Wasserzähler: ' . count($water) . ', Tarife: ' . count($tariffs));
$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
$pdf->SetCreator('IPSymcon Abrechnung');
$pdf->SetAuthor('Abrechnung Modul');