Files
itflow/admin/database_updates/3.0.5.php
johnnyq 11dabf8a26 Income modernized for MSP use: rebuilt Income list with cards for this month against the same days of last month, the year so far with a monthly average, recurring per month from running recurring invoices and still owed on invoices with the late part, pills for invoice payments, other income, paid online and no category, client/category/date filters with account and payment method under More filters, search by amount, reference and invoice number, footer total, sort whitelist and ?open=; new payment quick look with the invoice, paid in all and still owed, the other payments on it, online fee when recorded, Open Invoice, Email Receipt, Edit and Delete; new other income quick look with who entered it and what the client has paid in this year, with Edit, Copy and Delete; one New/Edit/Copy Other Income form with a client picker, an icon on every field, validation of every field and the currency taken from the account; other income now needs Financial write to add and change and Financial full to delete, payments keep their Sales and Financial rules; bulk Set Category (a payment's invoice takes it), Set Account, Set Payment Method, Set Client and Delete for other income, with payments left alone where they belong to their invoice; export with the list's filters plus Invoice and Paid Online columns; income counted the same everywhere through new functions/income.php, so uncategorised other income now counts on the dashboard, client overview, Income Summary, P&L, Income by Client and Client Profitability while transfers stay out; Income Summary and P&L No category rows and type links open the list, Transactions opens the quick looks, Accounts link to their transactions and income, search has an Income group; demo data adds quarterly rebates, interest and referral fees; income_model.php and the three old bulk modals removed; database 3.0.5 makes revenue_description text, adds revenue_created_by backfilled from the audit log and date keys on revenues and payments; CHANGELOG updated
2026-10-16 21:17:50 -04:00

21 lines
1003 B
PHP

<?php
/*
* ITFlow - Database update to version 3.0.5 (from 3.0.4)
* Included by admin/database_updates.php - do not access directly
*/
defined('FROM_DB_UPDATER') || die("Direct file access is not allowed");
// Other income (functions/income.php): who entered it, what it was for in
// more than a line, and the dates the Income list and its totals run on
mysqli_query($mysqli, "ALTER TABLE `revenues`
MODIFY `revenue_description` text DEFAULT NULL,
ADD COLUMN `revenue_created_by` int(11) NOT NULL DEFAULT 0 AFTER `revenue_client_id`,
ADD KEY `revenue_date` (`revenue_date`)");
mysqli_query($mysqli, "ALTER TABLE `payments` ADD KEY `payment_date` (`payment_date`)");
// Who entered each, from the audit log where it says
mysqli_query($mysqli, "UPDATE revenues JOIN logs ON log_type = 'Revenue' AND log_action = 'Create' AND log_entity_id = revenue_id
SET revenue_created_by = log_user_id WHERE revenue_created_by = 0 AND log_user_id > 0");