diff --git a/guest/guest_view_invoice.php b/guest/guest_view_invoice.php
index 3046f8959..4df27f768 100644
--- a/guest/guest_view_invoice.php
+++ b/guest/guest_view_invoice.php
@@ -363,126 +363,132 @@ if ($balance > 0) {
CURDATE() AND(invoice_status = 'Sent' OR invoice_status = 'Viewed' OR invoice_status = 'Partial') ORDER BY invoice_number DESC");
+$sql_statement = mysqli_query(
+ $mysqli,
+ "SELECT invoice_amount, invoice_currency_code, invoice_date, invoice_due, invoice_id,
+ invoice_number, invoice_prefix, invoice_scope, invoice_url_key,
+ IFNULL(amount_paid, 0) AS amount_paid
+ FROM invoices
+ LEFT JOIN (
+ SELECT payment_invoice_id, SUM(payment_amount) AS amount_paid FROM payments
+ WHERE payment_archived_at IS NULL
+ GROUP BY payment_invoice_id
+ ) AS invoice_payments ON payment_invoice_id = invoice_id
+ WHERE invoice_client_id = $client_id
+ AND invoice_status NOT IN ('Draft', 'Cancelled', 'Non-Billable')
+ AND invoice_amount - IFNULL(invoice_payments.amount_paid, 0) > 0
+ ORDER BY invoice_date ASC, invoice_number ASC"
+);
-$current_invoices_count = mysqli_num_rows($sql_current_invoices);
+$statement_count = mysqli_num_rows($sql_statement);
-if ($current_invoices_count > 0) { ?>
+if ($statement_count > 0) { ?>
-
-
-