Search by id. The id column on the Payments lists, the Journal Voucher list and the Shop Repairs customer view now has a search box in the table footer. Type a number to jump straight to that entry; it matches the exact id, so 12 does not also bring up 112
Quick navigation, a faster way to add one, and picking the right one
Receive Payment, Make Payment, Journal Voucher and Ledger now show quick links to the other three right on the page — no trip back to the sidebar to move between them. Each page hides the link back to itself
New Account without leaving the page: Receive Payment, Make Payment, Journal Voucher, Ledger, Create Sale (all three variants), Create Purchase Order, Add New Parcel and Import Parcel all get a popup to create an account on the spot — Company, Contact Name, Type and Currency — instead of opening the full form in a new tab and losing your place. It defaults to Supplier on the purchase-side forms (Purchase Order, parcels) and Customer everywhere else
Every account dropdown now shows the account type in brackets (e.g. "Acme Supplies Ltd (Supplier)") — so a customer and a similarly-named supplier are never confused for one another
The Note field no longer clears itself after adding an entry — it carries over to the next line, since most vouchers repeat the same note across several accounts
New Profit & Loss report (Accounts → Financial reporting): pick a date range and group it weekly / monthly / yearly — one row per period with IMEI and Non-IMEI figures side by side (revenue, cost, returns, net) plus the combined net. Quick select buttons fill the last 4 weeks / 3 months / 6 months for you
Two charts above the table: IMEI vs Non-IMEI net profit per period, and the combined net with loss periods in red
Returns now hit the period they happen in. An item sold last month and returned this week reduces this week's profit (shown as a separate Returns figure), and last month's report keeps its original numbers. Same-period sales-and-returns still cancel out as before. This fixes the reported issue where an old item's return didn't reduce the current period's profit
Every figure drills down: the period opens the Activity Report, IMEI net opens Sold IMEIs, Non-IMEI net opens the product Sales Profit list, and the Returns figures open two new lists — Returned IMEIs (with the original sale, refund and profit being reversed) and Product Returns
The detailed Activity Report's IMEI profit block gets the same treatment: a "Less: profit on returned items sold before this period" line, a Net Profit/Loss line, and loss-making periods now show their real negative figure instead of 0
Accessory (non-IMEI) sales made before the product had a cost recorded show overstated profit. The report now flags them ("N sale line(s) missing cost") and a Recalculate Non-IMEI Costs button repairs them with a progress bar — safe on any size of period. By default it only fixes the missing ones; a checkbox refreshes every product sold in the period
Debtors and Creditors are now one menu entry opening a single page with two tabs (with counts). Checkboxes on the form let you load only the side you need; each tab keeps its own PDF export
Both reports are also much faster — on a busy system the page now loads in under a second instead of over two minutes
Fixed: searching the Company column on Receive Payment / Payments Out lists returned an error (Column 'id' in order clause is ambiguous). It now filters and sorts correctly
New accounts used to always default to United Kingdom. You can now set your own default on Settings → About (Default Country For New Accounts) — it's used to pre-fill the country on every new account you create
The ledger's running Balance column no longer re-sums the account's whole history for every row — on large accounts the page loads ~10× faster (a 36k-entry ledger dropped from unusable to ~¼ second). Balances are unchanged: same figures, same Dr/Cr, same behaviour with date ranges and column filters