From 47755ee7c537243f8981c747954c31f918f2b85b Mon Sep 17 00:00:00 2001 From: johnnyq Date: Mon, 9 Jan 2023 14:47:25 -0500 Subject: [PATCH 1/7] Added Recurring Monthly Billing stat to client header --- inc_all_client.php | 14 ++++++++++++++ inc_client_top_head.php | 1 + 2 files changed, 15 insertions(+) diff --git a/inc_all_client.php b/inc_all_client.php index 1c62ed2c..17b04c00 100644 --- a/inc_all_client.php +++ b/inc_all_client.php @@ -89,6 +89,20 @@ if(isset($_GET['client_id'])){ $balance = $invoice_amounts - $amount_paid; + //Get Monthly Recurring Total + $sql_recurring_monthly_total = mysqli_query($mysqli,"SELECT SUM(recurring_amount) AS recurring_monthly_total FROM recurring WHERE recurring_status = 1 AND recurring_frequency = 'month' AND recurring_client_id = $client_id AND company_id = $session_company_id"); + $row = mysqli_fetch_array($sql_recurring_monthly_total); + + $recurring_monthly_total = $row['recurring_monthly_total']; + + //Get Yearly Recurring Total + $sql_recurring_yearly_total = mysqli_query($mysqli,"SELECT SUM(recurring_amount) AS recurring_yearly_total FROM recurring WHERE recurring_status = 1 AND recurring_frequency = 'year' AND recurring_client_id = $client_id AND company_id = $session_company_id"); + $row = mysqli_fetch_array($sql_recurring_yearly_total); + + $recurring_yearly_total = $row['recurring_yearly_total'] / 12; + + $recurring_monthly = $recurring_monthly_total + $recurring_yearly_total; + //Badge Counts $row = mysqli_fetch_assoc(mysqli_query($mysqli,"SELECT COUNT('contact_id') AS num FROM contacts WHERE contact_archived_at IS NULL AND contact_client_id = $client_id")); diff --git a/inc_client_top_head.php b/inc_client_top_head.php index 881733a5..5582e69e 100644 --- a/inc_client_top_head.php +++ b/inc_client_top_head.php @@ -87,6 +87,7 @@ $location_phone = formatPhoneNumber($location_phone);

Billing

Paid
Balance
float-right">
+
Monthly Recurring
Net Terms
Days
From 6bafb0bcbb97c6e61cc0a3a6a777ac25a447a7ee Mon Sep 17 00:00:00 2001 From: johnnyq Date: Mon, 9 Jan 2023 14:51:13 -0500 Subject: [PATCH 2/7] Added Recurring Monthly to Client Listing Billing column as well --- clients.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/clients.php b/clients.php index 3d8c42b9..74345302 100644 --- a/clients.php +++ b/clients.php @@ -247,7 +247,21 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli,"SELECT FOUND_ROWS()")); $balance_text_color = "text-danger font-weight-bold"; }else{ $balance_text_color = ""; - } + } + + //Get Monthly Recurring Total + $sql_recurring_monthly_total = mysqli_query($mysqli,"SELECT SUM(recurring_amount) AS recurring_monthly_total FROM recurring WHERE recurring_status = 1 AND recurring_frequency = 'month' AND recurring_client_id = $client_id AND company_id = $session_company_id"); + $row = mysqli_fetch_array($sql_recurring_monthly_total); + + $recurring_monthly_total = $row['recurring_monthly_total']; + + //Get Yearly Recurring Total + $sql_recurring_yearly_total = mysqli_query($mysqli,"SELECT SUM(recurring_amount) AS recurring_yearly_total FROM recurring WHERE recurring_status = 1 AND recurring_frequency = 'year' AND recurring_client_id = $client_id AND company_id = $session_company_id"); + $row = mysqli_fetch_array($sql_recurring_yearly_total); + + $recurring_yearly_total = $row['recurring_yearly_total'] / 12; + + $recurring_monthly = $recurring_monthly_total + $recurring_yearly_total; ?> @@ -316,6 +330,8 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli,"SELECT FOUND_ROWS()")); Balance
Paid +
+ Monthly From cdbe930f95b05edc2ca787c1836baa42d0886eda Mon Sep 17 00:00:00 2001 From: johnnyq Date: Mon, 9 Jan 2023 15:02:33 -0500 Subject: [PATCH 3/7] Added Recurring Monthly Report by client --- report_recurring_by_client.php | 62 ++++++++++++++++++++++++++++++++++ reports_side_nav.php | 6 ++++ 2 files changed, 68 insertions(+) create mode 100644 report_recurring_by_client.php diff --git a/report_recurring_by_client.php b/report_recurring_by_client.php new file mode 100644 index 00000000..a01d27c4 --- /dev/null +++ b/report_recurring_by_client.php @@ -0,0 +1,62 @@ + + + +
+
+

Recurring Income By Client

+
+ +
+
+
+
+ + + + + + + + + 0){ + + ?> + + + + + + + +
ClientMonthly Recurring
+
+
+
+ + \ No newline at end of file diff --git a/reports_side_nav.php b/reports_side_nav.php index bfb830e8..c4299bba 100644 --- a/reports_side_nav.php +++ b/reports_side_nav.php @@ -30,6 +30,12 @@

Income By Client

+