diff --git a/client_invoices.php b/client_invoices.php index baf2c047..e1e6f280 100644 --- a/client_invoices.php +++ b/client_invoices.php @@ -10,7 +10,6 @@ Number Amount - Balance Date Due Status @@ -27,10 +26,18 @@ $invoice_date = $row['invoice_date']; $invoice_due = $row['invoice_due']; $invoice_amount = $row['invoice_amount']; - //check to see if overdue - - + $now = time(); + + if(($invoice_status == "Sent" or $invoice_status == "Partial") and strtotime($invoice_due) < $now ){ + $overdue_color = "text-danger font-weight-bold"; + $overdue_badge = "badge-danger"; + $invoice_status = "Overdue"; + }else{ + $overdue_color = ""; + $overdue_badge = ""; + } + //Set Badge color based off of invoice status if($invoice_status == "Sent"){ $invoice_badge_color = "warning"; @@ -44,31 +51,15 @@ $invoice_badge_color = "secondary"; } - //Add up all the payments for the invoice and get the total amount paid to the invoice - - $sql_amount_paid = mysqli_query($mysqli,"SELECT SUM(payment_amount) AS amount_paid FROM payments WHERE invoice_id = $invoice_id"); - $row = mysqli_fetch_array($sql_amount_paid); - - $amount_paid = $row['amount_paid']; - - $balance = $invoice_amount - $amount_paid; - //set Text color on balance - if($balance > 0){ - $balance_text_color = "text-danger"; - }else{ - $balance_text_color = ""; - } - ?> INV- $ - $
- + diff --git a/clients-server-side.php b/clients-server-side.php index 13caf13b..0f4752ba 100644 --- a/clients-server-side.php +++ b/clients-server-side.php @@ -3,8 +3,11 @@ - +
@@ -39,7 +42,7 @@ if(isset($_GET['search'])){ - + diff --git a/invoices.php b/invoices.php index ce277106..3e02411e 100644 --- a/invoices.php +++ b/invoices.php @@ -1,12 +1,87 @@ CURDATE()")); + $overdue_count = $row['num']; + + $sql_total_sent = mysqli_query($mysqli,"SELECT SUM(invoice_amount) AS total_sent FROM invoices WHERE invoice_status = 'Sent'"); + $row = mysqli_fetch_array($sql_total_sent); + $total_sent = $row['total_sent']; + + $sql_total_partial = mysqli_query($mysqli,"SELECT SUM(payment_amount) AS total_partial FROM payments, invoices WHERE payments.invoice_id = invoices.invoice_id AND invoices.invoice_status = 'Partial'"); + $row = mysqli_fetch_array($sql_total_partial); + $total_partial = $row['total_partial']; + $total_partial_count = mysqli_num_rows($sql_total_partial); + + $sql_total_overdue_partial = mysqli_query($mysqli,"SELECT SUM(payment_amount) AS total_overdue_partial FROM payments, invoices WHERE payments.invoice_id = invoices.invoice_id AND invoices.invoice_status = 'Partial' AND invoices.invoice_due < CURDATE()"); + $row = mysqli_fetch_array($sql_total_overdue_partial); + $total_overdue_partial = $row['total_overdue_partial']; + + $sql_total_overdue = mysqli_query($mysqli,"SELECT SUM(invoice_amount) AS total_overdue FROM invoices WHERE invoice_status NOT LIKE 'Draft' AND invoice_status NOT LIKE 'Paid' AND invoice_due < CURDATE()"); + $row = mysqli_fetch_array($sql_total_overdue); + $total_overdue = $row['total_overdue']; + + $real_overdue_amount = $total_overdue - $total_overdue_partial; + + $sql = mysqli_query($mysqli,"SELECT * FROM invoices, clients WHERE invoices.client_id = clients.client_id ORDER BY invoices.invoice_number DESC"); ?> +
+
+
+
+
+ +
+
Sent

$

+
+
+
+
+
+
+
+ +
+
Partial

$

+
+
+
+
+
+
+
+ +
+
Draft

$

+
+
+
+
+
+
+
+ +
+
Overdue

$

+
+
+
+
+
Invoices
@@ -39,13 +114,24 @@ $client_id = $row['client_id']; $client_name = $row['client_name']; - $unixtime_invoice_due = strtotime($invoice_due); - if($unixtime_invoice_due < time()){ - $overdue_color = "text-danger"; + $now = time(); + + if(($invoice_status == "Sent" or $invoice_status == "Partial") and strtotime($invoice_due) < $now ){ + $overdue_color = "text-danger font-weight-bold"; + $overdue_badge = "badge-danger"; + $invoice_status = "Overdue"; }else{ $overdue_color = ""; + $overdue_badge = ""; } + //$unixtime_invoice_due = strtotime($invoice_due); + //if($unixtime_invoice_due < time()){ + // $overdue_color = "text-danger"; + //}else{ + // $overdue_color = ""; + //} + if($invoice_status == "Sent"){ $invoice_badge_color = "warning"; }elseif($invoice_status == "Partial"){ @@ -67,7 +153,7 @@
diff --git a/uploads/2019-04-30-PittPC-Invoice123.pdf b/uploads/2019-04-30-PittPC-Invoice123.pdf new file mode 100644 index 00000000..56ba9aa7 Binary files /dev/null and b/uploads/2019-04-30-PittPC-Invoice123.pdf differ
Name Name Email Phone Balance - +