From 07fa5eff074319829b5ddf6def3b65a252bf2a9c Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Wed, 25 Mar 2026 02:20:23 +0000 Subject: [PATCH] update daily_report --- api/daily_report_cron.php | 91 +++++++++++++++++++++++++++++++------- storage/cron_debug.log | 93 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 169 insertions(+), 15 deletions(-) diff --git a/api/daily_report_cron.php b/api/daily_report_cron.php index 50a751a..e5dd3fb 100644 --- a/api/daily_report_cron.php +++ b/api/daily_report_cron.php @@ -8,16 +8,17 @@ ini_set('log_errors', 1); $logFile = __DIR__ . '/../storage/cron_debug.log'; ini_set('error_log', $logFile); -file_put_contents($logFile, "[" . date('Y-m-d H:i:s') . "] Starting execution check\n", FILE_APPEND); +// Helper to log with timestamp +function cron_log($msg) { + global $logFile; + file_put_contents($logFile, "[" . date('Y-m-d H:i:s') . "] " . $msg . "\n", FILE_APPEND); +} try { $settings = get_company_settings(); - $debugMsg = "Settings retrieved: \n" . print_r($settings, true) . "\n"; - file_put_contents($logFile, $debugMsg, FILE_APPEND); - if (empty($settings['whatsapp_report_enabled']) || empty($settings['whatsapp_report_number']) || empty($settings['whatsapp_report_time'])) { - file_put_contents($logFile, "[" . date('Y-m-d H:i:s') . "] Skipping: settings missing or disabled\n", FILE_APPEND); + // Silent exit if disabled or missing config exit; } @@ -27,7 +28,6 @@ try { $reportTime = $settings['whatsapp_report_time']; $lastReportFile = __DIR__ . '/../storage/last_daily_report.txt'; - $lastReportDate = file_exists($lastReportFile) ? trim(file_get_contents($lastReportFile)) : ''; $nowDt = new DateTime('now', new DateTimeZone($timezone)); @@ -38,16 +38,77 @@ try { $diffToday = $nowDt->getTimestamp() - $targetTodayDt->getTimestamp(); - $logEntry = "Now: " . $nowDt->format('Y-m-d H:i:s') . " | Target: " . $targetTodayDt->format('Y-m-d H:i:s') . " | Diff: $diffToday | LastSent: $lastReportDate\n"; - file_put_contents($logFile, "[" . date('Y-m-d H:i:s') . "] " . $logEntry, FILE_APPEND); - + // Check if within 15 minutes (900 seconds) after the target time AND not sent today if ($diffToday >= 0 && $diffToday <= 900 && $lastReportDate !== $nowDt->format('Y-m-d')) { - file_put_contents($logFile, "[" . date('Y-m-d H:i:s') . "] Condition met: sending report\n", FILE_APPEND); - // ... (rest of logic) - } else { - file_put_contents($logFile, "[" . date('Y-m-d H:i:s') . "] Condition not met: skipping\n", FILE_APPEND); + cron_log("Condition met: sending daily report for " . $nowDt->format('Y-m-d')); + + $pdo = db(); + $today = $nowDt->format('Y-m-d'); + + // 1. Calculate Stats + // Total Revenue Today + $stmt = $pdo->prepare("SELECT SUM(total_amount) FROM orders WHERE DATE(created_at) = ? AND status != 'cancelled'"); + $stmt->execute([$today]); + $revenueToday = $stmt->fetchColumn() ?: 0; + + // Total Orders Today + $stmt = $pdo->prepare("SELECT COUNT(*) FROM orders WHERE DATE(created_at) = ? AND status != 'cancelled'"); + $stmt->execute([$today]); + $ordersToday = $stmt->fetchColumn(); + + // Total Expenses Today + $stmt = $pdo->prepare("SELECT SUM(amount) FROM expenses WHERE DATE(expense_date) = ?"); + $stmt->execute([$today]); + $expensesToday = $stmt->fetchColumn() ?: 0; + + // Currency + $currency = $settings['currency_symbol'] ?? '$'; + + // 2. Format Message + $message = "๐Ÿ“… *Daily Report* ๐Ÿ“…\n"; + $message .= "Date: " . $today . "\n\n"; + $message .= "๐Ÿ’ฐ *Sales:* " . format_currency_simple($revenueToday, $settings) . "\n"; + $message .= "๐Ÿงพ *Orders:* " . $ordersToday . "\n"; + $message .= "๐Ÿ’ธ *Expenses:* " . format_currency_simple($expensesToday, $settings) . "\n"; + $message .= "\n--------------------------\n"; + $message .= "๐Ÿค– Auto-generated message"; + + // 3. Send Message + $wablas = new WablasService($pdo); + // Handle multiple recipients (comma separated) + $recipients = explode(',', $settings['whatsapp_report_number']); + $anySuccess = false; + + foreach ($recipients as $recipient) { + $recipient = trim($recipient); + if (empty($recipient)) continue; + + cron_log("Sending report to: " . $recipient); + $result = $wablas->sendMessage($recipient, $message); + + if (!empty($result['success']) && $result['success'] == true) { + cron_log("Report sent successfully to " . $recipient); + $anySuccess = true; + } else { + cron_log("Failed to send report to " . $recipient . ": " . ($result['message'] ?? 'Unknown error')); + } + } + + if ($anySuccess) { + file_put_contents($lastReportFile, $today); + } } + // Else: silent skip } catch (Exception $e) { - file_put_contents($logFile, "[" . date('Y-m-d H:i:s') . "] CRITICAL ERROR: " . $e->getMessage() . "\n", FILE_APPEND); -} \ No newline at end of file + cron_log("CRITICAL ERROR: " . $e->getMessage()); +} + +function format_currency_simple($amount, $settings) { + $symbol = $settings['currency_symbol'] ?? '$'; + $decimals = (int)($settings['currency_decimals'] ?? 2); + $position = $settings['currency_position'] ?? 'before'; + + $formatted = number_format((float)$amount, $decimals); + return ($position === 'after') ? "$formatted $symbol" : "$symbol $formatted"; +} diff --git a/storage/cron_debug.log b/storage/cron_debug.log index 3f79e20..3bc6310 100644 --- a/storage/cron_debug.log +++ b/storage/cron_debug.log @@ -21564,3 +21564,96 @@ Array [2026-03-25 06:05:01] Now: 2026-03-25 06:05:01 | Target: 2026-03-25 23:59:00 | Diff: -64439 | LastSent: [2026-03-25 06:05:01] Condition not met: skipping +[2026-03-25 06:06:01] Starting execution check +Settings retrieved: +Array +( + [id] => 1 + [company_name] => Al-Bidar Cafe + [address] => al -hamra + [phone] => 99359472 + [email] => aalabry@gmail.com + [vat_rate] => 5.00 + [currency_symbol] => OMR + [currency_decimals] => 3 + [logo_url] => assets/images/company/logo_699d0d4e79490.png + [favicon_url] => assets/images/company/favicon_699d0d4e7a2f6.png + [ctr_number] => + [vat_number] => OM99888 + [updated_at] => 2026-03-25 01:59:39 + [auto_backup_enabled] => 0 + [last_auto_backup] => 2026-02-24 05:08:07 + [commission_enabled] => 0 + [currency_position] => after + [timezone] => Asia/Muscat + [whatsapp_report_number] => 96897417667,96899359472 + [whatsapp_report_time] => 23:59:00 + [whatsapp_report_enabled] => 1 +) + +[2026-03-25 06:06:01] Now: 2026-03-25 06:06:01 | Target: 2026-03-25 23:59:00 | Diff: -64379 | LastSent: +[2026-03-25 06:06:01] Condition not met: skipping +[2026-03-25 06:06:54] Starting execution check +[2026-03-25 06:06:54] Settings retrieved: {"id":1,"company_name":"Al-Bidar Cafe","address":"al -hamra","phone":"99359472","email":"aalabry@gmail.com","vat_rate":"5.00","currency_symbol":"OMR","currency_decimals":3,"logo_url":"assets\/images\/company\/logo_699d0d4e79490.png","favicon_url":"assets\/images\/company\/favicon_699d0d4e7a2f6.png","ctr_number":"","vat_number":"OM99888","updated_at":"2026-03-25 01:59:39","auto_backup_enabled":0,"last_auto_backup":"2026-02-24 05:08:07","commission_enabled":0,"currency_position":"after","timezone":"Asia\/Muscat","whatsapp_report_number":"96897417667,96899359472","whatsapp_report_time":"23:59:00","whatsapp_report_enabled":1} +[2026-03-25 06:06:54] Now: 2026-03-25 06:06:54 | Target: 2026-03-25 23:59:00 | Diff: -64326 | LastSent: +[2026-03-25 06:06:54] Condition not met: skipping (Diff: -64326, LastSent: , Target: 23:59) +[2026-03-25 06:07:02] Starting execution check +[2026-03-25 06:07:02] Settings retrieved: {"id":1,"company_name":"Al-Bidar Cafe","address":"al -hamra","phone":"99359472","email":"aalabry@gmail.com","vat_rate":"5.00","currency_symbol":"OMR","currency_decimals":3,"logo_url":"assets\/images\/company\/logo_699d0d4e79490.png","favicon_url":"assets\/images\/company\/favicon_699d0d4e7a2f6.png","ctr_number":"","vat_number":"OM99888","updated_at":"2026-03-25 01:59:39","auto_backup_enabled":0,"last_auto_backup":"2026-02-24 05:08:07","commission_enabled":0,"currency_position":"after","timezone":"Asia\/Muscat","whatsapp_report_number":"96897417667,96899359472","whatsapp_report_time":"23:59:00","whatsapp_report_enabled":1} +[2026-03-25 06:07:02] Now: 2026-03-25 06:07:02 | Target: 2026-03-25 23:59:00 | Diff: -64318 | LastSent: +[2026-03-25 06:07:02] Condition not met: skipping (Diff: -64318, LastSent: , Target: 23:59) +[2026-03-25 06:08:01] Starting execution check +[2026-03-25 06:08:01] Settings retrieved: {"id":1,"company_name":"Al-Bidar Cafe","address":"al -hamra","phone":"99359472","email":"aalabry@gmail.com","vat_rate":"5.00","currency_symbol":"OMR","currency_decimals":3,"logo_url":"assets\/images\/company\/logo_699d0d4e79490.png","favicon_url":"assets\/images\/company\/favicon_699d0d4e7a2f6.png","ctr_number":"","vat_number":"OM99888","updated_at":"2026-03-25 01:59:39","auto_backup_enabled":0,"last_auto_backup":"2026-02-24 05:08:07","commission_enabled":0,"currency_position":"after","timezone":"Asia\/Muscat","whatsapp_report_number":"96897417667,96899359472","whatsapp_report_time":"23:59:00","whatsapp_report_enabled":1} +[2026-03-25 06:08:01] Now: 2026-03-25 06:08:01 | Target: 2026-03-25 23:59:00 | Diff: -64259 | LastSent: +[2026-03-25 06:08:01] Condition not met: skipping (Diff: -64259, LastSent: , Target: 23:59) +[2026-03-25 06:09:01] Starting execution check +[2026-03-25 06:09:01] Settings retrieved: {"id":1,"company_name":"Al-Bidar Cafe","address":"al -hamra","phone":"99359472","email":"aalabry@gmail.com","vat_rate":"5.00","currency_symbol":"OMR","currency_decimals":3,"logo_url":"assets\/images\/company\/logo_699d0d4e79490.png","favicon_url":"assets\/images\/company\/favicon_699d0d4e7a2f6.png","ctr_number":"","vat_number":"OM99888","updated_at":"2026-03-25 01:59:39","auto_backup_enabled":0,"last_auto_backup":"2026-02-24 05:08:07","commission_enabled":0,"currency_position":"after","timezone":"Asia\/Muscat","whatsapp_report_number":"96897417667,96899359472","whatsapp_report_time":"23:59:00","whatsapp_report_enabled":1} +[2026-03-25 06:09:01] Now: 2026-03-25 06:09:01 | Target: 2026-03-25 23:59:00 | Diff: -64199 | LastSent: +[2026-03-25 06:09:01] Condition not met: skipping (Diff: -64199, LastSent: , Target: 23:59) +[2026-03-25 06:10:01] Starting execution check +[2026-03-25 06:10:01] Settings retrieved: {"id":1,"company_name":"Al-Bidar Cafe","address":"al -hamra","phone":"99359472","email":"aalabry@gmail.com","vat_rate":"5.00","currency_symbol":"OMR","currency_decimals":3,"logo_url":"assets\/images\/company\/logo_699d0d4e79490.png","favicon_url":"assets\/images\/company\/favicon_699d0d4e7a2f6.png","ctr_number":"","vat_number":"OM99888","updated_at":"2026-03-25 01:59:39","auto_backup_enabled":0,"last_auto_backup":"2026-02-24 05:08:07","commission_enabled":0,"currency_position":"after","timezone":"Asia\/Muscat","whatsapp_report_number":"96897417667,96899359472","whatsapp_report_time":"23:59:00","whatsapp_report_enabled":1} +[2026-03-25 06:10:01] Now: 2026-03-25 06:10:01 | Target: 2026-03-25 23:59:00 | Diff: -64139 | LastSent: +[2026-03-25 06:10:01] Condition not met: skipping (Diff: -64139, LastSent: , Target: 23:59) +[2026-03-25 06:11:01] Starting execution check +[2026-03-25 06:11:01] Settings retrieved: {"id":1,"company_name":"Al-Bidar Cafe","address":"al -hamra","phone":"99359472","email":"aalabry@gmail.com","vat_rate":"5.00","currency_symbol":"OMR","currency_decimals":3,"logo_url":"assets\/images\/company\/logo_699d0d4e79490.png","favicon_url":"assets\/images\/company\/favicon_699d0d4e7a2f6.png","ctr_number":"","vat_number":"OM99888","updated_at":"2026-03-25 01:59:39","auto_backup_enabled":0,"last_auto_backup":"2026-02-24 05:08:07","commission_enabled":0,"currency_position":"after","timezone":"Asia\/Muscat","whatsapp_report_number":"96897417667,96899359472","whatsapp_report_time":"23:59:00","whatsapp_report_enabled":1} +[2026-03-25 06:11:01] Now: 2026-03-25 06:11:01 | Target: 2026-03-25 23:59:00 | Diff: -64079 | LastSent: +[2026-03-25 06:11:01] Condition not met: skipping (Diff: -64079, LastSent: , Target: 23:59) +[2026-03-25 06:12:01] Starting execution check +[2026-03-25 06:12:01] Settings retrieved: {"id":1,"company_name":"Al-Bidar Cafe","address":"al -hamra","phone":"99359472","email":"aalabry@gmail.com","vat_rate":"5.00","currency_symbol":"OMR","currency_decimals":3,"logo_url":"assets\/images\/company\/logo_699d0d4e79490.png","favicon_url":"assets\/images\/company\/favicon_699d0d4e7a2f6.png","ctr_number":"","vat_number":"OM99888","updated_at":"2026-03-25 01:59:39","auto_backup_enabled":0,"last_auto_backup":"2026-02-24 05:08:07","commission_enabled":0,"currency_position":"after","timezone":"Asia\/Muscat","whatsapp_report_number":"96897417667,96899359472","whatsapp_report_time":"23:59:00","whatsapp_report_enabled":1} +[2026-03-25 06:12:01] Now: 2026-03-25 06:12:01 | Target: 2026-03-25 23:59:00 | Diff: -64019 | LastSent: +[2026-03-25 06:12:01] Condition not met: skipping (Diff: -64019, LastSent: , Target: 23:59) +[2026-03-25 06:12:46] Starting execution check (FORCED MANUAL RUN) +[2026-03-25 06:12:46] Settings retrieved: {"id":1,"company_name":"Al-Bidar Cafe","address":"al -hamra","phone":"99359472","email":"aalabry@gmail.com","vat_rate":"5.00","currency_symbol":"OMR","currency_decimals":3,"logo_url":"assets\/images\/company\/logo_699d0d4e79490.png","favicon_url":"assets\/images\/company\/favicon_699d0d4e7a2f6.png","ctr_number":"","vat_number":"OM99888","updated_at":"2026-03-25 01:59:39","auto_backup_enabled":0,"last_auto_backup":"2026-02-24 05:08:07","commission_enabled":0,"currency_position":"after","timezone":"Asia\/Muscat","whatsapp_report_number":"96897417667,96899359472","whatsapp_report_time":"23:59:00","whatsapp_report_enabled":1} +[2026-03-25 06:12:46] Forcing report generation for date: 2026-02-24 +[2026-03-25 06:12:46] Condition met (FORCED): sending report +[2026-03-25 06:12:46] Sending to: 96897417667 Message: ๐Ÿ“… *Daily Report* ๐Ÿ“… Date: 2026-02-24 ๐Ÿ’ฐ *Sales:* 308.060 OMR ๐Ÿงพ *Orders:* 14 ๐Ÿ’ธ *Expenses:* 0.000 OMR -------------------------- ๐Ÿค– Auto-generated message (TEST RUN) +[2026-03-25 06:12:47] Failed to send report to 96897417667: HTTP Error 403: Access denied: Your IP (34.16.53.23) is not authorized. Or need secret key Response: {"success":false,"message":"HTTP Error 403: Access denied: Your IP (34.16.53.23) is not authorized. Or need secret key"} +[2026-03-25 06:12:47] Sending to: 96899359472 Message: ๐Ÿ“… *Daily Report* ๐Ÿ“… Date: 2026-02-24 ๐Ÿ’ฐ *Sales:* 308.060 OMR ๐Ÿงพ *Orders:* 14 ๐Ÿ’ธ *Expenses:* 0.000 OMR -------------------------- ๐Ÿค– Auto-generated message (TEST RUN) +[2026-03-25 06:12:47] Failed to send report to 96899359472: HTTP Error 403: Access denied: Your IP (34.16.53.23) is not authorized. Or need secret key Response: {"success":false,"message":"HTTP Error 403: Access denied: Your IP (34.16.53.23) is not authorized. Or need secret key"} +[2026-03-25 06:13:01] Starting execution check (FORCED MANUAL RUN) +[2026-03-25 06:13:01] Settings retrieved: {"id":1,"company_name":"Al-Bidar Cafe","address":"al -hamra","phone":"99359472","email":"aalabry@gmail.com","vat_rate":"5.00","currency_symbol":"OMR","currency_decimals":3,"logo_url":"assets\/images\/company\/logo_699d0d4e79490.png","favicon_url":"assets\/images\/company\/favicon_699d0d4e7a2f6.png","ctr_number":"","vat_number":"OM99888","updated_at":"2026-03-25 01:59:39","auto_backup_enabled":0,"last_auto_backup":"2026-02-24 05:08:07","commission_enabled":0,"currency_position":"after","timezone":"Asia\/Muscat","whatsapp_report_number":"96897417667,96899359472","whatsapp_report_time":"23:59:00","whatsapp_report_enabled":1} +[2026-03-25 06:13:01] Forcing report generation for date: 2026-02-24 +[2026-03-25 06:13:01] Condition met (FORCED): sending report +[2026-03-25 06:13:01] Sending to: 96897417667 Message: ๐Ÿ“… *Daily Report* ๐Ÿ“… Date: 2026-02-24 ๐Ÿ’ฐ *Sales:* 308.060 OMR ๐Ÿงพ *Orders:* 14 ๐Ÿ’ธ *Expenses:* 0.000 OMR -------------------------- ๐Ÿค– Auto-generated message (TEST RUN) +[2026-03-25 06:13:01] Failed to send report to 96897417667: HTTP Error 403: Access denied: Your IP (34.16.53.23) is not authorized. Or need secret key Response: {"success":false,"message":"HTTP Error 403: Access denied: Your IP (34.16.53.23) is not authorized. Or need secret key"} +[2026-03-25 06:13:01] Sending to: 96899359472 Message: ๐Ÿ“… *Daily Report* ๐Ÿ“… Date: 2026-02-24 ๐Ÿ’ฐ *Sales:* 308.060 OMR ๐Ÿงพ *Orders:* 14 ๐Ÿ’ธ *Expenses:* 0.000 OMR -------------------------- ๐Ÿค– Auto-generated message (TEST RUN) +[2026-03-25 06:13:02] Failed to send report to 96899359472: HTTP Error 403: Access denied: Your IP (34.16.53.23) is not authorized. Or need secret key Response: {"success":false,"message":"HTTP Error 403: Access denied: Your IP (34.16.53.23) is not authorized. Or need secret key"} +[2026-03-25 06:14:01] Starting execution check +[2026-03-25 06:14:01] Settings retrieved: {"id":1,"company_name":"Al-Bidar Cafe","address":"al -hamra","phone":"99359472","email":"aalabry@gmail.com","vat_rate":"5.00","currency_symbol":"OMR","currency_decimals":3,"logo_url":"assets\/images\/company\/logo_699d0d4e79490.png","favicon_url":"assets\/images\/company\/favicon_699d0d4e7a2f6.png","ctr_number":"","vat_number":"OM99888","updated_at":"2026-03-25 01:59:39","auto_backup_enabled":0,"last_auto_backup":"2026-02-24 05:08:07","commission_enabled":0,"currency_position":"after","timezone":"Asia\/Muscat","whatsapp_report_number":"96897417667,96899359472","whatsapp_report_time":"23:59:00","whatsapp_report_enabled":1} +[2026-03-25 06:14:01] Now: 2026-03-25 06:14:01 | Target: 2026-03-25 23:59:00 | Diff: -63899 | LastSent: +[2026-03-25 06:14:01] Condition not met: skipping (Diff: -63899, LastSent: , Target: 23:59) +[2026-03-25 06:15:01] Starting execution check +[2026-03-25 06:15:01] Settings retrieved: {"id":1,"company_name":"Al-Bidar Cafe","address":"al -hamra","phone":"99359472","email":"aalabry@gmail.com","vat_rate":"5.00","currency_symbol":"OMR","currency_decimals":3,"logo_url":"assets\/images\/company\/logo_699d0d4e79490.png","favicon_url":"assets\/images\/company\/favicon_699d0d4e7a2f6.png","ctr_number":"","vat_number":"OM99888","updated_at":"2026-03-25 01:59:39","auto_backup_enabled":0,"last_auto_backup":"2026-02-24 05:08:07","commission_enabled":0,"currency_position":"after","timezone":"Asia\/Muscat","whatsapp_report_number":"96897417667,96899359472","whatsapp_report_time":"23:59:00","whatsapp_report_enabled":1} +[2026-03-25 06:15:01] Now: 2026-03-25 06:15:01 | Target: 2026-03-25 23:59:00 | Diff: -63839 | LastSent: +[2026-03-25 06:15:01] Condition not met: skipping (Diff: -63839, LastSent: , Target: 23:59) +[2026-03-25 06:16:01] Starting execution check +[2026-03-25 06:16:01] Settings retrieved: {"id":1,"company_name":"Al-Bidar Cafe","address":"al -hamra","phone":"99359472","email":"aalabry@gmail.com","vat_rate":"5.00","currency_symbol":"OMR","currency_decimals":3,"logo_url":"assets\/images\/company\/logo_699d0d4e79490.png","favicon_url":"assets\/images\/company\/favicon_699d0d4e7a2f6.png","ctr_number":"","vat_number":"OM99888","updated_at":"2026-03-25 01:59:39","auto_backup_enabled":0,"last_auto_backup":"2026-02-24 05:08:07","commission_enabled":0,"currency_position":"after","timezone":"Asia\/Muscat","whatsapp_report_number":"96897417667,96899359472","whatsapp_report_time":"23:59:00","whatsapp_report_enabled":1} +[2026-03-25 06:16:01] Now: 2026-03-25 06:16:01 | Target: 2026-03-25 23:59:00 | Diff: -63779 | LastSent: +[2026-03-25 06:16:01] Condition not met: skipping (Diff: -63779, LastSent: , Target: 23:59) +[2026-03-25 06:17:01] Starting execution check +[2026-03-25 06:17:01] Settings retrieved: {"id":1,"company_name":"Al-Bidar Cafe","address":"al -hamra","phone":"99359472","email":"aalabry@gmail.com","vat_rate":"5.00","currency_symbol":"OMR","currency_decimals":3,"logo_url":"assets\/images\/company\/logo_699d0d4e79490.png","favicon_url":"assets\/images\/company\/favicon_699d0d4e7a2f6.png","ctr_number":"","vat_number":"OM99888","updated_at":"2026-03-25 01:59:39","auto_backup_enabled":0,"last_auto_backup":"2026-02-24 05:08:07","commission_enabled":0,"currency_position":"after","timezone":"Asia\/Muscat","whatsapp_report_number":"96897417667,96899359472","whatsapp_report_time":"23:59:00","whatsapp_report_enabled":1} +[2026-03-25 06:17:01] Now: 2026-03-25 06:17:01 | Target: 2026-03-25 23:59:00 | Diff: -63719 | LastSent: +[2026-03-25 06:17:01] Condition not met: skipping (Diff: -63719, LastSent: , Target: 23:59) +[2026-03-25 06:18:01] Starting execution check +[2026-03-25 06:18:01] Settings retrieved: {"id":1,"company_name":"Al-Bidar Cafe","address":"al -hamra","phone":"99359472","email":"aalabry@gmail.com","vat_rate":"5.00","currency_symbol":"OMR","currency_decimals":3,"logo_url":"assets\/images\/company\/logo_699d0d4e79490.png","favicon_url":"assets\/images\/company\/favicon_699d0d4e7a2f6.png","ctr_number":"","vat_number":"OM99888","updated_at":"2026-03-25 01:59:39","auto_backup_enabled":0,"last_auto_backup":"2026-02-24 05:08:07","commission_enabled":0,"currency_position":"after","timezone":"Asia\/Muscat","whatsapp_report_number":"96897417667,96899359472","whatsapp_report_time":"23:59:00","whatsapp_report_enabled":1} +[2026-03-25 06:18:01] Now: 2026-03-25 06:18:01 | Target: 2026-03-25 23:59:00 | Diff: -63659 | LastSent: +[2026-03-25 06:18:01] Condition not met: skipping (Diff: -63659, LastSent: , Target: 23:59)