ActuaryPOS Hybrid Solutions Docs
Login
## Version 8.88.4 **Release Date:** 2026-05-26 ### Module: Sales — Add Sale (F10 Product Search) #### Bug Fixes - **The F10 Product Search popup on the Add Sale screen no longer gets stuck on "Processing…".** Opening the popup now loads your products list straight away so you can pick items and continue the sale without the page freezing. --- ### Module: Stock Transfer — Load Ingredients from Manufacturing Production #### New Features - **Load Ingredients from a Manufacturing Production transaction directly into a Stock Transfer.** On both the Add Stock Transfer and Edit Stock Transfer screens, a new *Production (Manufacturing)* dropdown lists recent Production transactions by reference number (and the produced product/variation). After selecting *Location From* and a production, click **Load Ingredients** to automatically add every consumed ingredient line from that production into the stock transfer item table. - Each ingredient row is added with the same quantity (already converted to the base unit) that was consumed by the selected production, so the stock transfer mirrors what the destination location needs to replenish what production used. #### Improvements - The existing **Load Ingredients from Demand Order** option is now also available on the Edit Stock Transfer screen (previously only on Add). #### Technical Updates - New route `GET /stock-transfers/production-ingredients/{id}` returns aggregated ingredient quantities (variation_id + quantity) from the paired `production_sell` transaction of a `production_purchase` (linked via `mfg_parent_production_purchase_id`). - New controller methods `StockTransferController@getProductionIngredients` and a private `getProductionsDropdown()` helper. Both Stock Transfer `create()` and `edit()` now pass `$productions` (and `$demand_orders`) to the views. - New JS handler `#load_production_ingredients` in `public/js/stock_transfer.js` reuses the existing `stock_transfer_product_row_with_qty()` row-insert path used by the demand-order loader. --- ## Version 8.89.3 **Release Date:** 2026-05-22 ### Module: Reference Numbers — Legacy Data Safety Pass #### Bug Fixes - **Contact, Warehouse, Username and Subscription package codes no longer reset to 1 after upgrading.** After upgrading to v8.89.2, businesses were seeing their next contact code start again from 1 instead of continuing from the previous number. The numbering now continues from where it left off (for example, a business with 46 existing contacts correctly starts the next one at 47). - Old, unused counter entries from previous versions are now tidied up automatically during the upgrade, so the system stays clean. #### Improvements - **All existing sales, purchases, payments, returns, transfers and other transaction numbers are kept exactly as they are.** The new numbering only applies to new transactions created after the upgrade. Nothing in your historical records is rewritten or changed in any way. - Old and new format transaction numbers will appear side-by-side in your ledger after the upgrade. This is normal — both formats are fully supported across receipts, reports and tax exports. #### Notes or Important Considerations - **Your existing transactions, payments, ledger entries and account postings are not touched in any way.** Only the next-number counters used for future transactions were tidied up. - If you ever set a *different* Contact Payment prefix on a single location's Prefixes tab, contact payments created there may show the regular Edit button instead of the bulk Contact Payment edit option. To avoid this, keep the Contact Payment prefix the same across business and locations (which is the default after upgrade). --- ## Version 8.89.2 **Release Date:** 2026-05-22 ### Module: Reference Numbers — Per-Location Transaction Numbering #### New Features - **Transaction numbers are now generated per business location.** New numbers follow the format *Prefix + Location Code + Year + 6-digit sequence* — for example, the first Purchase Invoice of 2026 at Location 01 is `PI012026000001`, and the first at Location 02 is `PI022026000001`. This works for every prefix on the *Business Location Settings → Prefixes* tab: Purchase, Purchase Order, Purchase Return, Sell Return, Payments, Stock Transfer, Stock Adjustment, Expense, Subscription, Token, Cash Register, Voucher prints and more. - **Numbering restarts on January 1st each year for every location, independently of other locations.** So each branch always starts a fresh sequence at `000001` at the start of every year. - **Each location can have its own prefix.** If a location has its own prefix set on the Prefixes tab, that prefix is used; otherwise the business-wide prefix is used. This lets you keep one prefix scheme globally while overriding individual branches when needed. #### Improvements - **Contact codes, Warehouse codes, Usernames and Subscription package codes stay on the existing global format.** These are not branch-specific by design. - **The system picks the right location automatically** based on the location you're working in. No screens or workflows need to change to benefit from the new numbering. #### Notes or Important Considerations - **Already-issued transaction numbers are untouched.** Only new transactions use the new format. - **Each location starts at `000001` for each transaction type.** If a branch already had purchases under the previous numbering, the first new-format purchase will be `PI012026000001` even if an older number like `PI2026/0042` exists. The two numbering schemes simply run side by side. - **Locations beyond 99 get a 3-digit code automatically** (`100`, `101`, and so on). --- ## Version 8.89.1 **Release Date:** 2026-05-22 ### Module: Business Location Settings — Per-Location Prefixes #### New Features - **Reference number prefixes are now set per business location.** A new **Prefixes** tab has been added inside *Business Location Settings* (Settings → Business Locations → Settings on any location). Every prefix that used to live on the global *Business Settings → Prefixes* tab — Purchase, Purchase Order, Purchase Return, Sell Payment, Sell Return, Stock Transfer, Stock Adjustment, Expense, Contact, Token, Cash Register and all voucher labels — can now be set per location so each branch can have its own prefix scheme. #### Improvements - The global **Prefixes** tab has been removed from *Business Settings*. - During the upgrade, each location is automatically filled with the prefixes you previously had at the business level, so no prefix is lost. #### Notes or Important Considerations - This release moves the **storage and editing** of prefixes to the location level. The prefix shown on a freshly issued reference number is still based on the business-level value in this release. A follow-up release routes the generator to read each location's own prefix and per-location counters, completing the `PI012026000001` / `PI022026000001` / `PI032026000001` numbering scheme. ### Module: User Profile — Email (SMTP) Settings #### New Features - **Email (SMTP) settings are now configured per user.** Each staff member can set their own outgoing mail server from **My Profile → Email Settings (SMTP)**, with fields for Mail Driver, Host, Port, Username, Password, Encryption, From Address, From Name, and a *Verify SMTP certificate* option. A **Test email configuration** button lets you send a test message before saving. #### Improvements - The **Email Settings** tab has been removed from *Business Settings*. - Outgoing notification emails now use the logged-in user's own email settings instead of a single shared business setting. #### Notes or Important Considerations - Existing business-level SMTP details are no longer used. Re-enter your SMTP credentials under **My Profile → Email Settings** on first login. - For automatic/background emails (such as scheduled payment reminders) the system uses the **business owner's** email settings, so make sure the business owner account has valid SMTP credentials configured. --- ## Version 8.89.0 **Release Date:** 2026-05-22 ### Module: Sales — Layby (Lay-by-away) #### New Features - **Layby sale workflow added.** Cashiers can now mark a sale as a **Layby** at the point of sale. A new **Sub Status** dropdown appears on the Add Sale screen — choose **Layby** to reserve stock for a customer who pays in instalments. When Layby is chosen, a new **Layby Due Date** field appears (auto-filled with today + the default number of days set in Sales settings) so the agreed final-payment date is captured up front. - **Stock reservation while the customer pays.** Selecting **Layby** behaves like a normal final sale for stock: the goods are deducted from `Available Stock` immediately so they cannot be sold to anyone else while the layby is active. The invoice is created in the normal way and the outstanding balance is tracked as a regular Due / Partial payment. - **Automatic stock release after the due date.** If the customer has not paid the balance in full by the **Layby Due Date**, the system automatically releases the reserved items back into stock so they are available for sale again. The invoice itself stays in the system marked as **Layby Released** — the outstanding balance remains so any further payments / refunds can still be processed manually, and the customer history is fully preserved. - **Feature is opt-in per business.** Layby is disabled by default. Enable it from **Settings → Business Settings → Sales** with the new toggle **Enable Layby sales**, and configure **Default Layby Due Days** (default 30) on the same screen. #### UI / UX Changes - **Sub Status** dropdown shown next to **Sale Status** on the Add Sale screen, only when Layby is enabled in Sales settings and the form is not a draft / quotation. Selecting **Layby** reveals the **Layby Due Date** picker. --- ### Module: POS — Quick Menu Buttons & Product Suggestion #### Bug Fixes - **Quick menu product buttons now show the correct price for each business location.** If a business location has a **Default Selling Price Group** set (configured under *Business Locations → Edit → Default Selling Price Group*), the price shown on each product button in the quick menu panel now comes from that location's price group — not the product's default selling price. Previously, every location always showed the default selling price on the buttons, regardless of which price group was assigned to that location. - **Product suggestion tiles also now show the correct location price.** The same fix applies to the **Show Product Suggestion** POS layout — product tiles in the suggestion panel now display the price from the current location's price group when one is set, falling back to the default price only when no price group is configured for the location. --- ### Module: User Management — Roles & Permissions #### New Features - **Control which business locations a staff member can see suppliers from.** On the Role create and edit pages, inside the **Contacts** tab under the Supplier section, two new radio button options are now available: **View all Locations supplier** — the user can see suppliers from every business location; and **View Locations own supplier** — the user can only see suppliers linked to their own location. Select whichever option fits the role. - **Control which business locations a staff member can see customers from.** In the same **Contacts** tab under the Customer section, two matching options are now available: **View all Locations Customer** — the user can see customers from every location; and **View Locations own Customer** — the user can only see customers belonging to their own location. Use this to prevent staff from one branch viewing another branch's customer list. --- ### Module: Offline Sync — Download #### Improvements - **Selling price groups are now downloaded as part of the Products Sync.** When you press **Sync Products** on the **Synchronization → Download** tab, the system now also downloads all your **Selling Price Groups** (your named pricing tiers, e.g. "Wholesale", "VIP", "Retail") into the offline terminal. Previously, price group names could be missing after a fresh sync, which caused price-group dropdowns to appear empty on the POS. - **Group / tier prices on each product are now fully synced.** Every special price set per price group on a product (for example, a lower wholesale price or a VIP price) is now downloaded and saved alongside the product. After a sync, cashiers can correctly apply any price group to a sale — and the right price will appear — without needing an internet connection. Previously, only the default selling price was saved; price-group prices were silently skipped. --- ## Version 8.88.0 **Release Date:** 2026-05-21 ### Module: Reports — Product Sale Report & Combo Items Report #### Bug Fixes - **Product search now shows clean names in the filter bar.** On both the **Product Sale Report** and the **Combo Items Report** filter panels, typing in the **Search Product** box now shows a clean, readable list of matching products. Previously the dropdown suggestions contained broken-looking text with extra code symbols (such as `
Price:`) mixed into the product name. Selecting a product from the list also fills the search box with the plain product name only — no stray symbols or extra text. --- ### Module: Products — Categories #### New Features - **"Not for selling" option added to product categories.** A new **Not for selling** checkbox now appears on the Add Category and Edit Category pop-ups (under Products → Categories). It is unticked by default. When you tick it for a category, that category is hidden from the POS Sale screen — it will no longer show in the **Product Suggestion** category dropdown or as a tile on the **Big Buttons** touchscreen layout. The category continues to appear normally everywhere else, including the product list, reports, and purchase screens, so the products inside it stay categorised as before. This is useful for back-office-only categories (such as raw materials or internal-use items) that you do not want cashiers to see during a sale. --- ### Module: POS — Big Buttons Touchscreen Layout #### New Features - **New "Big Buttons" POS screen layout.** A fourth option has been added to *Settings → Business Settings → POS → POS Screen Interface*, alongside *Simple*, *Show Product Suggestion*, and *Enable Quick Buttons*. When you choose **Big Buttons**, the POS Sale screen turns into a full touchscreen till designed for 15-inch shop counter screens, with everything visible in one window — no page scrolling needed. - **Large category tiles** for quick item lookup, automatically built from your product categories. Tap a category to load its products. - **Built-in numpad and quick-cash buttons** — full 1–9 / 0 / 00 / CE pad with £5, £10, £20, £30, £40, £50, and £100 quick-cash buttons. - **Helper buttons** — **Misc. Item**, **EXACT** (auto-fills Tendered with the Total Payable), and **Subtotal**. - **Tendered and Last Change fields** so cashiers can see the cash given and change due at a glance. - **Large action buttons** — colour-coded **PAY** (cash), **CARD**, and **Voucher** buttons, sized for easy touch. - **Top header bar** showing the cashier name, business location, **HOME** shortcut, a big search field, **Clear** button, customer selector, and a live clock. - **Footer utility bar** with **EXIT**, **Logout**, **Setup**, **Sales**, **Open Till**, **Payouts**, **Fullscreen**, **Lookup Item**, and **Show/Hide Keyboard** shortcuts. - **Hold and Resume** buttons for parking a sale and bringing it back later. #### Improvements - The Big Buttons screen uses the same underlying sale form as the regular POS, so all existing features — autocomplete search, taxes, discounts, customer group pricing, suspend / draft, multi-payment, offline sync, and printing — continue to work exactly as before. - **PAY** opens the standard Multi-Pay finalize flow, **CARD** runs the express card payment flow, and **Lookup Item** opens the existing product search pop-up — so there is one consistent payment process across all interfaces. - The other three layouts (**Simple**, **Show Product Suggestion**, **Enable Quick Buttons**) are unchanged. Big Buttons only activates when it is selected for a business location. #### UI / UX Changes - High-contrast UK till colour scheme — navy header and footer, yellow search field, red **PAY**, blue **CARD**, and amber **Payouts** — for clear visibility under shop lighting. - All buttons are sized for finger touch, with primary **PAY** and **CARD** buttons made extra large for accurate tapping. - The full till fits in one screen so cashiers do not need to scroll. On tablets and phones, the layout switches to a single column so it remains usable. --- ### Module: Products — Stock Maintenance #### New Features - **New "Stock Maintenance" button at the bottom of the Products list.** Tick one or more products in the list, then click **Stock Maintenance** to apply a bulk action to all of them at once. - **Bulk Tax Assignment.** Inside Stock Maintenance, choose **Tax** as the maintenance type, pick the tax rate from the dropdown, and click **Apply** — the selected tax is set on all chosen products in one step. - **Bulk Tax Removal.** The same Tax dropdown also has a **None (Remove Tax)** option. Pick it and click **Apply** to remove the tax from all selected products in one go. --- ### Module: Stock Transfer #### Improvements - **Editing a stock transfer now updates stock at both locations correctly.** When you save changes to a transfer, the system first cancels the previous stock movement at both the From and To locations, then re-applies the movement based on your updated products and quantities. Adding, removing, or changing the quantity of any item is reflected accurately at both ends — with no double-counting and no leftover stock. - **Destination cost is now worked out from the source location's real cost.** The purchase price recorded at the destination is calculated automatically from the oldest stock at the source location (using FIFO), instead of using the price typed in the form. This keeps your cost-of-goods and profit reports accurate after a transfer. If the source has no purchase history, the system uses the price you entered as a fallback. - **Edits to completed transfers now keep cost history clean.** The internal links between sold items and the source purchase lines they came from are properly rebuilt when you edit, so FIFO / LIFO / Average cost reports continue to match what was actually moved. #### Bug Fixes - Fixed an issue where editing a stock transfer and adding or removing products could leave leftover (orphaned) records at the destination. - Fixed an issue where changing the quantity on an in-transit transfer and then completing it could move the wrong amount of stock. - Fixed a small warning message on the Stock Transfer Edit page when loading the "added by" user list. #### UI / UX Changes - On the Stock Transfer Edit page, the **Stock Type**, **Category**, and **Load Products** controls are no longer locked when a transfer is marked **Completed** — so you can revise them as part of an edit. --- ### Module: Stock Transfer — List #### Bug Fixes - Fixed an issue on the Stock Transfers list where the **Update Status** pop-up's dropdown options were appearing behind the pop-up. The status dropdown now opens correctly on top. - The **Edit** button on the Stock Transfers list now also appears for transfers in the **Completed** status. Previously it was hidden for completed transfers, even though the Edit page itself supported editing them. --- ### Module: User Management — Roles & Permissions #### New Features - **New "Edit Stock Transfer" permission added to the Stock Transfers tab on the Role create/edit page.** You can now grant the ability to edit existing stock transfers separately from the "Add Stock Transfer" permission. Go to **Roles → Edit a role → Stock Transfers tab** and tick **Edit Stock Transfer** for the roles that need it. #### Improvements - The **Edit** button on the Stock Transfers list and the Edit Stock Transfer page now check the new dedicated permission. Existing roles that already had **Add Stock Transfer** continue to work as before, so nothing needs to be reconfigured. --- ### Module: Manufacturing — Recipe #### Bug Fixes - **Ingredient cost now shows correctly when a manufactured product is used inside another recipe.** If a product has its own recipe (for example, "Sada Barfi" is itself manufactured), and you use that product as an ingredient inside another recipe, the Price column for that ingredient was showing Rs 0.00. It now correctly shows the cost calculated from its own recipe. #### UI / UX Changes - **Product SKU is now shown in brackets next to the product name on the Recipe edit page.** For example, the heading now reads "Product: Yellow Cham Cham - Only Demand (1096)" — so you can confirm at a glance which product you are editing without going back to the recipe list. --- ### Module: Manufacturing — Productions Report #### New Features - **Productions Report redesigned with three tabs.** Instead of one long table, the report is now split into three focused views you can switch between with a single click: - **Totals** — a day-by-day summary showing how many productions ran, how many were finalised vs. draft, and the combined labour cost, overhead, and total value for each day. - **Production Detail** — one row per production, showing the batch number, status, priority, expected and actual quantities, yield efficiency, due date, and all cost figures. - **Raw Materials Used** — a breakdown of every ingredient used across the selected productions, with quantities, waste, net quantity, unit cost, and total cost. #### Improvements - **Quantity columns now follow your Quantity Decimals setting.** All quantity fields (Expected Qty, Actual Qty, Total Qty, Waste Qty, Net Qty) display the same number of decimal places set in **Business Settings → Business → Quantity Decimals**. - **Currency symbol shown only in the column header, not on every row.** Cost columns (Labour Cost, Overhead Cost, Total Cost, Unit Cost) show clean numbers in each row; the currency symbol appears once in the header — making tables easier to read. - **All number columns are right-aligned** across the three tabs for cleaner reading. - **The date filter now defaults to Today** when you first open the report. - **The Raw Materials tab has the same standard controls as other reports** — choose how many rows to show, search or filter the list, and export to CSV, Excel, or PDF. #### UI / UX Changes - Removed the **Print** button from the filter bar where it was incorrectly placed. --- ### Module: Manufacturing — Production #### Improvements - **Change a production's status straight from the Production list — no need to open the record.** Each status badge (Planned, In Progress, Quality Check, On Hold, Cancelled) in the list is now clickable. Click it to open a small pop-up, choose the new status, and save in one click. The list refreshes automatically after saving. Productions that are already **Completed** cannot be changed from the list, and their badge stays non-clickable. --- ### Module: Reports — Product Purchase Report #### New Features - **Two new tabs added: "By Sub-Category" and "By Sub2-Category".** The Product Purchase Report now has two additional grouped views alongside the existing "By Category" tab. - **By Sub-Category** — purchases grouped by the second level of your categories. For each sub-category you can see the total quantity purchased and the total purchase value — useful for comparing spend at the sub-category level. - **By Sub2-Category** — the same view grouped by the third level, giving a more detailed breakdown if your business uses three category levels. These tabs appear automatically when Sub-Categories and Sub2-Categories are turned on in business settings. All filters in the report — date range, location, supplier, brand, category, and the sub-category dropdowns — apply to these tabs in the same way. --- ## Version 8.87.6 **Release Date:** 2026-05-18 ### Module: Reports — Report 607 (Sale) #### Bug Fixes - **Footer totals on the Report 607 (Sale) page no longer show stale values when a filter returns no transactions.** Previously, after a filter (such as a date range with no matching sales) was applied, the Total (Exc. Tax), Discount, Tax, and Total (Inc. Tax) row in the footer kept displaying the amounts from the previous result instead of resetting to 0. The footer is now recomputed from the server's response on every filter change, so the totals always match the rows currently shown — including showing all zeros when "No data available in table" is displayed. --- ## Version 8.87.6 **Release Date:** 2026-05-18 ### Module: Manufacturing — Dashboard #### New Features - **Manufacturing Dashboard has a completely new modern look.** The dashboard has been redesigned with a clean, professional style. Key numbers such as Total Productions, Total Production Value, QC Pass Rate, and Overdue Productions are now displayed as large, colour-coded cards at the top of the page so you can see the most important information at a glance. - **Production Status chart added to the dashboard.** A visual doughnut chart now shows how your productions are spread across all statuses — Planned, In Progress, Quality Check, Completed, On Hold, and Cancelled — so you can instantly see the overall picture without reading rows of numbers. - **Priority breakdown chart added to the dashboard.** A horizontal bar chart now shows how many active productions are in each priority level (Urgent, High, Normal, Low), making it easy to spot if there are too many urgent or overdue items piling up. - **Quality Control summary now includes a pass-rate progress bar.** The QC section now shows Passed, Failed, and Pending counts side by side with a colour-coded progress bar that visually indicates the overall pass rate percentage. - **"Added By" column added to the Production list.** The Production list now shows who created each production record in the last column, so you can easily track which team member added each entry. - **"Added By" column added to the Demand Order list.** The Demand Order list now shows who created each demand order in the last column, making it easier to follow up with the right person. #### Improvements - **Business Location filter and Date Range filter on the dashboard now apply immediately.** Previously, you had to click the Refresh button after selecting a location or date range for the data to update. Now, as soon as you pick a date range or choose a location, the dashboard automatically reloads and shows the filtered results — no extra button click needed. - **The selected Business Location is remembered after filtering.** After filtering the dashboard by a specific location, the dropdown now stays set to that location when the page reloads, instead of resetting back to "All". --- ## Version 8.87.6 **Release Date:** 2026-05-17 ### Module: Manufacturing — Security & Permissions #### Bug Fixes - **Manufacturing Reports were visible to users who had no report permission.** Users such as cashiers who only had production or dashboard access could still see the full Reports section (Manufacturing Report, Recipe Report, Demand Order Report, Demand Ingredient Report) in the Manufacturing menu. The Reports section now only appears if at least one report permission — "Access Manufacturing Reports", "View Manufacturing Report", "View Recipe Report", "View Demand Order Report", or "View Demand Ingredient Report" — is specifically enabled in the user's security role. - **Demand Ingredient Report was accessible to any user with Demand Order access.** A user who had the "Access Demand Orders" permission could open the Demand Ingredient Report even without the "View Demand Ingredient Report" permission. These two permissions are now fully independent. Opening the Demand Ingredient Report now requires either "View Demand Ingredient Report" or "Access Manufacturing Reports" to be enabled. - **Demand order status could be changed by users without the Approve permission.** Cashier users could click the status badge on the Demand Order list and move a demand order to any status — including "Approved" — even though the "Approve Demand Order" permission was not enabled in their security role. Now, changing a demand order's status (to any value, including Approved, In Production, or Completed) requires the "Approve Demand Order" permission. The "Edit Demand Order" permission continues to cover editing the order's content — items, quantities, dates, and notes — but no longer controls status changes. --- ## Version 8.87.6 **Release Date:** 2026-05-17 ### Module: Manufacturing — Production #### Improvements - **Production status now automatically changes to "Completed" when you tick Finalize.** Previously, if you had manually set the production status to something other than "Completed" (for example "In Progress" or "Quality Check"), ticking the Finalize checkbox and saving would finalize the stock — but the status badge on the list would still show the old status. Now, whenever you tick **Finalize** and save (on both the Add Production and Edit Production pages), the production status is automatically set to **Completed** regardless of what was selected in the status field. This keeps the status badge and the actual finalized state in sync without any extra steps. --- ## Version 8.87.6 **Release Date:** 2026-05-17 ### Module: Manufacturing — Production #### Bug Fixes - **Recipe Instructions now appear when you select a product on the Production Create page.** Previously, the Recipe Instructions field would always stay blank even after choosing a product. It now correctly fills in with the instructions saved on the recipe as soon as a product is selected. - **Recipe Instructions on the Production Edit page now load correctly.** Opening an existing production record will now show the instructions that were saved with it, instead of showing a blank field. - **Switching products no longer leaves old instructions behind.** If you change the selected product (or clear the product field) on the Production Create page, the Recipe Instructions field now clears automatically. Previously, it would keep showing the previous product's instructions. #### Improvements - **Recipe Instructions field is now editable on both Create and Edit pages.** You can now type, paste, or update the instructions directly in the field — for example, to add notes specific to this production run. Previously the field was locked (read-only) and could not be typed in. - **Instructions you enter are saved with the production record.** Whatever you type in the Recipe Instructions field is now saved when you submit the form. When you later open the same record to edit it, your instructions will be shown exactly as you entered them. --- ## Version 8.87.5 **Release Date:** 2026-05-16 ### Module: Manufacturing — Production List #### New Features - **"Selling Price" column added to the Production List.** The Production list now shows a **Selling Price** column next to the Total Cost column. This displays the total expected selling value for each production run — calculated by multiplying the product's selling price by the quantity produced — so you can immediately compare what a batch costs to make versus what it can sell for. - **Footer totals now appear at the bottom of the Production List.** The list now shows running totals at the bottom of the page. You can see the combined **Total Cost** and combined **Total Selling Price** for all production entries currently on screen — without having to add them up manually. #### UI / UX Changes - **Numeric value columns are now right-aligned in the Production List.** The **Quantity**, **Total Cost**, and **Selling Price** columns now display their values aligned to the right, making it easier to read and compare numbers down the column at a glance. --- ### Module: Manufacturing — Recipe Report #### New Features - **Filter bar added to the Recipe Report.** The Recipe Report now has a filter panel at the top — just like other reports in the system. You can narrow down the recipes shown on screen before viewing or exporting. - **Filter by Category.** Select a product category from the dropdown to show only the recipes that belong to that category. - **Filter by Sub Category.** After choosing a category, a Sub Category dropdown appears so you can drill down further. The sub-category list automatically updates to match the selected category. - **Filter by Sub2 Category.** If your business uses a third level of categories, a Sub2 Category dropdown also appears after you select a sub category. - **Search by product name.** Type any part of a product name in the Search Product box. The autocomplete will suggest matching products as you type — select one to show only that product's recipe. - **Searching an ingredient now shows the recipes it belongs to.** If the product you search is used as an ingredient in a recipe (not the final product), the report will still show you every recipe that uses it — so you can see which recipes depend on that ingredient. - **Rows-per-page selector added to the table.** You can now choose how many rows to show at a time (10, 25, 50, 100, or All) directly above the table, matching the layout of other reports in the system. #### UI / UX Changes - **Numeric value columns are now right-aligned in the Recipe List.** The **Quantity**, **Price**, and **Unit Price** columns now display their values aligned to the right for easier reading and comparison. --- ### Module: Manufacturing — Demand Orders #### UI / UX Changes - **Numeric value columns are now right-aligned in the Demand Orders list.** The **Total Items**, **Estimated Cost**, and **Selling Price** columns now display their values aligned to the right. - **Currency symbol moved to column headers for cost and selling price columns.** The currency symbol (e.g. Rs) now appears only in the **Estimated Cost** and **Selling Price** column headers instead of repeating on every row — making the list cleaner and easier to scan. - **Footer totals now appear at the bottom of the Demand Orders list.** The list now shows running totals at the bottom of the page. You can see the combined **Total Items**, **Estimated Cost**, and **Total Selling Price** for all entries currently on screen — without adding them up manually. --- ### Module: Manufacturing — Demand Ingredient Report #### Improvements - **Category, Sub Category, and Sub2 Category columns are now shown on all report tabs.** Every tab in the Demand Ingredient Report — Product-wise Summary, Category-wise Summary, All Ingredients Summary, All Ingredients Detail, and Batch Ingredients Summary — now includes three separate columns showing the Category, Sub Category, and Sub2 Category of each product or ingredient, so you can clearly see which category level each item belongs to. - **The Category / Sub Category / Sub2 Category filters now correctly narrow down the report.** Selecting a category or sub-category in the report filters now limits all tabs to only show products that belong to the selected category. Previously, all products appeared regardless of the filter chosen. - **Sub Category and Sub2 Category columns now display the correct values.** The Sub Category and Sub2 Category columns were previously empty for all products. They now correctly show the sub-category and sub2-category names as saved on each product, matching what you see in the product list. #### UI / UX Changes - **Currency symbol moved to column headers for the Selling Price column across all report tabs.** The currency symbol (e.g. Rs) now appears only in the **Selling Price** column header instead of repeating inside every row — keeping the numbers clean and easy to read. This applies to all five report tabs: Product-wise Summary, Category-wise Summary, All Ingredients Summary, All Ingredients Detail, and Batch Ingredients Summary. --- ### Module: Reports — Sale Invoices Report #### New Features - **Two new filter options added to the "Type" dropdown in the Sale Invoices Report.** You can now filter the report by **Sales Order** or **Quotation** in addition to Sales Invoices and Sales Return. - **Sales Order** — Select this to view all products and quantities listed on Sales Orders. This option only appears if Sales Orders are enabled in **Business Settings → Sales**. - **Quotation** — Select this to view all products and quantities listed on Quotations. This option only appears if Quotations are enabled in **Business Settings → Sales**. --- ### Module: Reports — Types of Service Report #### New Features - **A new "Types of Service Report" has been added under Reports.** This report gives you a full breakdown of all sales that were placed using a Type of Service (such as Dine In, Take Away, Delivery, etc.). You can find it under **POS Reports** if the POS module is turned on, or under **Sales Reports** if it is not. - **Filter the report by date range, business location, and type of service.** Use the filter bar at the top to narrow down results — choose a date range, a specific business location, or a particular type of service to focus on exactly what you need. - **Three report views in one page — Total, Summary, and Detail.** - **Total tab** — Shows a day-by-day breakdown. For each date, you can see how many orders were placed using a type of service and the total sales amount for that day. - **Summary tab** — Shows a grouped view by type of service name. For each service type, you can see the total number of orders, the total amount collected, and the average order value. Useful for comparing which service type brings in the most business. - **Detail tab** — Shows every individual transaction. Each row displays the date, invoice number, customer name, invoice total, the type of service used, and the service charge amount collected for that order. - **Footer totals appear at the bottom of every tab.** Each tab automatically adds up the quantities and amounts shown on screen so you can see the running totals without manually adding them up. - **Access controlled by role permission.** Go to **Settings → Security Roles**, open a role, and look under the **Reports** section. Enable **View Types of Service Report** to allow a user to access this report. A second option, **View Types of Service Report (All Locations)**, lets you allow selected users to see data across all business locations. --- ### Module: Reports — Sell Payment Report #### Improvements - **Payment Method filter dropdown now shows the exact names you set for each business location.** The list of payment methods in the filter now matches the names configured in your Business Location's Payment Options — for example, if you named a custom method "E-Wallet" or "Online Transfer", that exact name now appears in the filter instead of a generic label. --- ### Module: Reports — Purchase Payment Report #### New Features - **Payment Method filter added to the Purchase Payment Report.** You can now filter the Purchase Payment Report by payment method — the same way you can on the Sell Payment Report. Select a specific method from the new dropdown to show only payments made using that method. The dropdown shows the exact method names set in your Business Location's Payment Options. --- ### Module: Labels #### New Features - **You can now print the Product Category on labels.** In **Labels → Information to show in Labels**, a new **Product Category** option has been added. Tick it before previewing or printing, and the category name assigned to the product will appear on each printed label. You can also set the font size for it, just like the other label fields. --- ### Module: Product Catalogue #### Bug Fixes - **Discount badge no longer appears on all products when only one product has a discount.** Previously, if you set a discount for a specific product (or a specific brand/category), the discount badge was incorrectly showing on every product in the catalogue. This is now fixed — the badge only appears on the product or products the discount actually applies to. #### Improvements - **Product cards now show the discounted price when a discount is active.** When a product has an active discount, its card in the catalogue now displays the original price with a strikethrough and the discounted price highlighted in red below it. This makes it easy for customers to see the saving at a glance before opening the product details. --- ### Module: Accounting — Journal Entry #### Improvements - **"Narration" column now appears on the Journal Entry list.** The Journal Entry list now shows a dedicated Narration column (placed just before the Additional Notes column). This displays the description you entered for each account line when creating or editing a journal entry, so you can read the purpose of each entry at a glance — without having to open it. --- ## Version 8.87.4 **Release Date:** 2026-05-15 ### Module: Accounting — Bank Reconciliation #### New Features - **A new "Bank Reconciliation" section has been added to the Accounting module.** You can find it in the Accounting menu under **Bank Reconciliation**. This feature lets you compare your bank statement with the transactions recorded in the system — and tick off the ones that match — so you can confirm your books are accurate at the end of each period. - **Start a new reconciliation in seconds.** Click **+ New Reconciliation**, choose the bank account, enter the closing balance shown on your bank statement, and set the statement date. The system automatically fills in the opening balance from your previous reconciliation (if one exists) so you do not have to enter it manually. - **Mark transactions as cleared directly on screen.** The reconciliation worksheet shows two columns side by side — **Deposits / Credits** on the left and **Payments / Debits** on the right. Tick the checkbox next to each transaction that appears on your bank statement. The totals and the outstanding difference update instantly as you tick. - **Live difference indicator shows whether your books balance.** A summary bar at the top of the worksheet shows the bank statement balance, cleared totals, and the current difference. When the difference reaches zero, a green "Balanced ✓" indicator appears and the **Complete Reconciliation** button becomes active. - **Add bank-only entries without leaving the reconciliation.** If your bank statement includes a charge, fee, or deposit that has not yet been entered into the system (such as a bank service fee), click **Add Bank-Only Entry**, enter the amount, date, and description, and it will be included in the reconciliation and automatically ticked as cleared. - **Outstanding transactions are shown at a glance.** Below the worksheet, the system lists all transactions that were not ticked — these are deposits or payments recorded in the system but not yet appearing on the bank statement. This helps you spot anything that may need follow-up. - **Finalise and lock completed reconciliations.** Once balanced, click **Complete Reconciliation** to mark it as done. You can then **Lock** it to prevent any further changes, keeping your records secure and auditable. - **Print or save a formal Reconciliation Statement.** Every completed reconciliation has a printable report showing the statement period, opening and closing balances, all cleared deposits and payments, outstanding items, and signature lines for authorisation. Open any reconciliation from the list and click **Print**. - **Full history of past reconciliations.** The Bank Reconciliation list shows all previous reconciliations with their status (Draft, Completed, or Locked), the bank account, statement date, and whether they balanced. You can filter by account, status, or date range. - **Access controlled by role permission.** Go to **Settings → Security Roles** and look under the **Accounting** section to enable **Manage Bank Reconciliation** for the roles that need it. --- ### Module: Dashboard #### Improvements - **"Top 10 Selling Products" widget no longer includes items marked as "Not for Selling".** Any product you have flagged as "Not for Selling" on its product page will no longer appear in this dashboard list, keeping it accurate and limited to what you actually sell. --- ### Module: Reports #### New Features - **Each report now has its own separate permission to allow staff to see data for all locations.** Previously, a staff member linked to one location could only see that location's data in reports. You can now grant permission per individual report — for example, let a user see all locations in the Profit & Loss report while keeping them restricted to their own location in the Stock report. Go to **Settings → Security Roles**, open a role, and look under the **Reports** section — each report's "View for All Locations" option appears directly below its main "View" option. Reports that now have this per-report control: | Section | Reports included | |---|---| | Admin Reports | Profit & Loss, Purchase & Sell, Tax, Expense | | POS Reports | Register Report, Summary Income Report, Sales Representative Report | | Sales Reports | Sale Invoices, Sales Returns, Product Sell, Sales Analysis, Trending Products | | Stock Reports | All stock reports (Stock Quantity, Stock Value, Reorder, Expiry, Transfers, Adjustments, etc.) | | Purchase Reports | Purchase Invoices, Purchase Returns, Product Purchase, Purchase Analysis | | General Reports | Contacts (Supplier & Customer) Report | --- ### Module: Point of Sale (POS) #### Improvements - **POS screen is faster when you scan or tap several products quickly one after another.** Products now load into the sale with less delay, so you can keep adding items without waiting. - **Customer group pricing and discounts are applied without any pause.** If a customer belongs to a group with special prices, those prices now appear immediately — no noticeable delay during the sale. - **Product unit choices (e.g. Piece, Box, Dozen) appear faster during a sale.** Selecting a unit on any product row is quicker, especially when the same unit is used more than once in the same transaction. - **Service staff list in POS appears faster.** The list of staff available to assign to a table or order loads more quickly each time it is needed on the same screen. --- ### Module: User Management #### New Features - **The Users page is now divided into two separate sections: "All Users" and "All Employees".** - **All Users** — lists only staff who have a system login (those with "Allow Login" turned on). Their username, role, and login-related actions are shown here. - **All Employees** — lists staff who do **not** have a system login (those with "Allow Login" turned off). These are typically field staff or workers tracked in the system but not given access to sign in. This makes it much easier to manage login-access staff and non-login employees separately without them being mixed together in one long list. This split also appears on the Superadmin → Business detail page. --- ### Module: Navigation Bar (Top Bar) #### UI / UX Changes - **"Add Sale" shortcut icon in the top bar is now hidden for users who do not have the Add Sale permission.** The icon now only appears for users whose role includes permission to add a sale. - **"Add Product" shortcut icon in the top bar is now correctly shown or hidden based on the user's permission.** Only users with the "Create Product" permission in their role will see this icon. --- ### Module: Manufacturing — Demand Orders #### New Features - **A "Batch Quantity" field has been added to each product line in demand orders.** When creating or editing a demand order, you can now enter a batch quantity per line to specify how many batches are needed — making production planning clearer at a glance. - **Batch Quantity is now shown when viewing or printing a demand order.** The batch quantity column appears in the demand order detail view and on printed copies, so nothing is missing from your records. - **A new "Batch Ingredients Summary" tab has been added to the Demand Order Report.** This tab shows a combined summary of how much of each ingredient is needed across all demand orders for the selected period, grouped by batch — without having to check each order separately. #### Improvements - **SKU search in Manufacturing now finds all product types.** Scanning or typing a product SKU in the manufacturing search now correctly finds both weight-code products and regular simple products, so you can add any product to a recipe or demand order without browsing manually. #### Bug Fixes - **Recipe Report page was showing a "Page Not Found" error — now fixed.** The Recipe Report under Manufacturing → Reports is now accessible again and displays recipe information as expected. --- ### Module: Manufacturing — Demand Ingredient Report #### Bug Fixes - **Quantity values in the Demand Ingredient Report now display the correct number of decimal places.** All quantity columns across all tabs (Product-wise Summary, Category-wise Summary, All Ingredients Summary, All Ingredients Detail, and Batch Ingredients Summary) now respect the **Quantity Decimal** setting configured in **Settings → Business Settings → Business tab**. Previously, quantities were always displayed using the currency decimal setting regardless of how many decimal places were set for quantities. --- ### Module: Layout / Display #### UI / UX Changes - **The Save and Update buttons on several pages have been moved to the fixed bottom bar at the bottom of the screen.** Instead of appearing at the bottom of the page content — where you had to scroll down to reach them — these buttons now sit in the footer bar that is always visible regardless of how far down the page you have scrolled. This applies to the following pages: - **Barcode Settings → Add New Setting** — the **Save** button is now in the bottom bar. - **Barcode Settings → Edit Setting** — the **Update** button is now in the bottom bar. - **Users → User Settings** — the **Update** button is now in the bottom bar. - **HRM → Settings** — the **Update** button is now in the bottom bar. - **Manufacturing → Settings** — the **Update** button is now in the bottom bar. - **Manufacturing → Demand Orders → Create** — the **Save** and **Save & Print** buttons are now in the bottom bar. - **Manufacturing → Demand Orders → Edit** — the **Update** and **Update & Print** buttons are now in the bottom bar. --- ## Version 8.87.3 **Release Date:** 2026-05-14 ### Module: Reports — General Reports #### New Features - **New Bookings Report added under Reports → General Reports.** View all restaurant/table bookings in one place. The report shows booking start and end time, customer name, phone number, table, business location, service staff, booking status (Waiting, Booked, Completed, or Cancelled), and any notes. Use the filters at the top to narrow results by date range, location, status, or customer, then print with one click. --- ### Module: Layout / Display #### UI / UX Changes - **Empty space on the right side of pages on large or widescreen monitors has been removed.** On extra-large screens and LED displays, pages now stretch to fill the full width instead of leaving a blank gap on the right side. --- ### Module: Manufacturing — Demand Orders #### New Features - **Selling Price column added to the Demand Order list.** Each demand order in the list now shows the total selling value of the finished products alongside the estimated cost. - **Selling Price column added to the Demand Order detail view and print.** When you open or print a demand order, each product line now shows its selling price next to the estimated cost, with a total selling price in the footer. #### Improvements - **Filters can now be saved on the Demand Order list page.** Use the new **Save** button in the filter bar to remember your selected Business Location, Date Range, and Status. Your saved filters will be applied automatically the next time you open the Demand Order list. Click **Reset** to clear all filters back to default. #### UI / UX Changes - **The Action button (View / Print / Edit / Delete / Approve) is now the first column in the Demand Order list.** You no longer need to scroll to the right to take action on a record. - **Date range filter opens on Today automatically.** When you open the Demand Orders list, the date is already set to today so any order you just created appears straight away without needing to change the date. - **"Demand Order" is now a direct link in the Manufacturing sidebar menu.** The previous "+ Add Demand Order" shortcut has been replaced with a "Demand Order" link that opens the full Demand Order list. From there you can view, search, filter, add, edit, approve, and print demand orders — all in one place. The "Add Demand Order" button is still available inside the list page. #### Bug Fixes - **Demand Order list now loads correctly for all users who have access — not just Admin.** Non-admin users with the "Access Demand Order" permission were seeing a blank, empty table. The list now shows all demand orders for the business, as expected. - **The Edit button on the Demand Order list is now only shown to users who have edit permission.** Previously, the Edit button appeared for all users, but clicking it caused a "not allowed" error for those without the permission. The button is now hidden for those users. - **Demand Order link no longer appears twice in the menu.** It was showing up in both the main navigation bar and the Reports dropdown at the same time for some users. It now appears only in one place based on the user's permissions. - **Orders created today now appear in the list immediately.** Previously, because the date filter defaulted to yesterday, any order added today would not show up until the following day. The filter now defaults to today so newly created orders are visible right away. - **Clicking a status in the Demand Order list now shows all available status options.** Previously, only 2 options appeared — Pending and Cancelled — regardless of the order's current status. The full list of statuses is now shown so you can move an order to any stage directly without going through each step one at a time. --- ### Module: Manufacturing — Demand Ingredient Report #### New Features - **Selling Price column added to all four report tabs.** The Demand Ingredient Report now shows a Selling Price column across the Product-wise Summary, Category-wise Summary, All Ingredients Summary, and All Ingredients Detail tabs — so you can compare ingredient cost against selling value on one screen. #### Improvements - **Filters can now be saved on the Demand Ingredient Report.** Use the new **Save** button to remember your selected Business Location, Date Range, Demand Orders, Category, Sub Category, Sub2 Category, and Status filters. They will be restored automatically next time you open the report. Click **Reset** to clear all filters. #### UI / UX Changes - **Date range filter opens on Yesterday automatically.** When you open the Demand Ingredient Report, the date is already set to yesterday. --- ### Module: Manufacturing — Recipe #### Improvements - **Filters can now be saved on the Recipe list page.** Use the new **Save** button to remember your selected Category, Sub Category, and Sub2 Category filters. They will be applied automatically the next time you open the Recipe page. Click **Reset** to clear all filters back to default. --- ### Module: Manufacturing — Production #### Improvements - **Filters can now be saved on the Production list page.** Use the new **Save** button to remember your selected Business Location, Date Range, Production Status, Category, Sub Category, and Sub2 Category filters. They will be restored automatically the next time you open the Production page. Click **Reset** to clear all filters at once. - **Recipe instructions are now shown directly on the production form.** When you select a recipe while adding or editing a production entry, the recipe instructions appear automatically on screen — no need to open the recipe separately to check them. --- ### Module: Manufacturing — Dashboard #### UI / UX Changes - **Date filter opens on Today automatically.** When you open the Manufacturing Dashboard, today's date is already selected — no need to manually pick a date before viewing the day's activity. --- ### Module: Manufacturing #### Bug Fixes - **Deleting a recipe now works correctly.** The delete button on a recipe was not doing anything — no confirmation appeared and nothing was removed. It now shows a confirmation prompt and removes the recipe as expected. - **Product stock history no longer includes quantities from unfinished production batches.** The "Manufacturing (In)" quantity shown in a product's stock history was previously counting production batches that had not yet been completed, making stock figures appear higher than they should. Only fully completed batches are now counted. --- ### Module: Reports — Stock Value Report #### New Features - **Manufacturing quantities and values now appear as separate columns in the Stock Value Report.** Two new columns — Manufacturing (In) and Manufacturing Value — have been added, giving a complete picture of how stock was built up through production. #### Bug Fixes - **Manufactured stock was being counted twice in the Purchase columns — now fixed.** Produced quantities were incorrectly showing up in both the Manufacturing and Purchase columns. Purchase columns now show only actual supplier purchases; manufactured stock appears only in the Manufacturing columns. - **Opening Stock showed 0 for products with more sales than purchases — now fixed.** Products that had been sold more than they were ever purchased were displaying 0 in the Opening Stock column instead of the correct value. The correct figure (which may be negative) is now shown. --- ### Module: Contacts — Contact Payment #### UI / UX Changes - **"Outstanding" heading removed from the Contact Payment window.** The bold label above the due invoices section has been removed to keep the layout clean and uncluttered. - **Location filter renamed to "Outstanding Invoices by".** The filter that narrows the due invoices list by business location now has a clearer, self-explanatory label. - **Date range filters now sit next to the location filter.** The From and To date fields are now shown in the same row as the location filter, making it faster to set your filters without scrolling. - **Location and User fields now sit side by side.** These two fields are now displayed in one row instead of stacked on top of each other, saving vertical space in the payment form. --- ## Version 8.87.1 **Release Date:** 2026-05-13 ### Module: Reports / Products #### Improvements - **Product Stock Details section now shows a Total row at the bottom.** When viewing a product's stock details, a new totals row shows the combined Current Stock Quantity, Total Stock Price, Total Units Sold, Total Units Transferred, and Total Units Adjusted across all variations and locations. - **Opening Stock Report footer totals now show the correct grand total across all pages.** Previously these totals only added up the rows visible on screen. They now always reflect the full filtered result, no matter how many pages the report spans. - **Add / Edit Opening Stock now shows footer totals for Quantity and Quantity Remaining.** Each location table in the Opening Stock form now has a totals row that updates automatically as you enter values. #### Bug Fixes - **Stock Quantity Report and Product Stock Details modal were showing inflated quantities for products with multiple variations — now fixed.** For example, a product with 9 variations was showing a stock total of 450 instead of the correct 50. The Product list, the Stock Quantity Report, and the Product Stock Details modal now all show the same correct figures. --- ## Version 8.87.2 **Release Date:** 2026-05-05 ### Module: Business Location Settings #### New Features - **New "Map & Location" tab added to Business Location settings.** Administrators can now set a precise map location for each business location. Search for an address, click anywhere on the map to drop a pin, or tap "Use My Current Location" to fill in the coordinates automatically. The saved location is used as the starting point on the live delivery map. --- ### Module: Delivery Management #### Improvements - **Live Map now opens centred on your business location.** Each business location with saved coordinates appears as a store pin on the live tracking map. The map no longer opens on a random point on the world map. --- ### Module: HRM — Attendance (Biometric Push Devices) #### New Features - **Newer ZKTeco biometric devices can now push attendance records directly to the system in real time.** Models such as SenseFace 2A, 4A, 7C, ProFace X, SpeedFace M5, G4 and similar can now send attendance records automatically — no extra connector software or scheduled sync is required. - **New "ADMS / SenseFace Devices" management page** added under HRM → Attendance → Import Attendance. Administrators can register devices by serial number, manage security keys, monitor the last-seen time and IP address, and enable or disable any device. - **Each device has its own security key** that is checked on every attendance push, preventing unauthorised records from being submitted. - **Step-by-step Live Push Setup guide** is shown directly on the Import Attendance page with the system's address already filled in, so you can configure the device without leaving the screen. #### UI / UX Changes - **Import Attendance page now groups compatible devices into four clear categories:** Fingerprint/RFID, Multi-bio, iClock/SpeedFace, and ADMS Push — with a note indicating which models are officially tested. - **Quick-access "ADMS / SenseFace Devices" button** added to the Import Attendance page alongside the existing Download buttons. --- ## Version 8.87.1 **Release Date:** 2026-05-05 ### Module: Business Settings — Modules #### New Features - **Delivery Management module can now be turned on or off.** A new "Delivery Management (Riders & Live Map)" option has been added under Settings → Business Settings → Modules tab. When turned off, the Delivery menu and all delivery pages are hidden from all users. When turned on, the full Delivery suite is available. --- ## Version 8.87.0 **Release Date:** 2026-05-05 ### Module: Delivery Management (New Module) #### New Features - **A complete Delivery Management module is now available** under a new Delivery menu (shown to users who have delivery access). - **Live Map:** Real-time map showing every active rider's current position with colour-coded status pins (Available / On Delivery / On Break / Offline). Click any rider pin to see their name, phone number, vehicle, current speed, last-seen time, and the details of their active delivery. The map refreshes automatically every 10 seconds. - **Dashboard summary cards:** A quick overview showing Total Riders, Available, On Delivery, Today's Orders, Active Assignments, and Delivered Today. - **Riders directory:** Add and manage delivery riders. Capture vehicle type, plate number, colour, driving licence number and expiry date, emergency contact, maximum load, base delivery fee, per-km rate, and a photo. View the full list with each rider's current status and last-seen time. - **Per-rider Track screen:** View a 24-hour map trail of GPS location updates for any individual rider. - **Assignments:** Create and manage delivery tasks linked to a sale invoice (the customer's address fills in automatically from the contact record) or as a standalone delivery. Filter by status, rider, and date range. - **Automatic distance and fee calculation:** Drop-off distance is calculated automatically. The delivery fee is computed as base fee + (distance × per-km rate) and can be overridden manually for each assignment. - **Delivery status tracking:** Pending → Accepted → Picked Up → On The Way → Delivered (with Failed and Cancelled options available). Each step is recorded with a timestamp. - **Performance Report:** Per-rider summary over any date range — showing total assignments, delivered, cancelled, success rate, total km travelled, total fees earned, and average delivery time. #### UI / UX Changes - **New Delivery sidebar menu** (truck icon) with four sections: Live Map, Riders, Assignments, and Performance Report. --- ## Version 8.86.3 **Release Date:** 2026-05-04 ### Module: Purchase Returns #### Bug Fixes - **Purchase Return list was showing Rs 0.00 for every entry — now fixed.** Each purchase return in the list now shows its correct grand total amount. - **Purchase Return footer totals were showing Rs 0.00 — now fixed.** The Grand Total and Payment Due amounts at the bottom of the Purchase Return list now correctly show the combined total across all matching records. --- ### Module: Dashboard — Today at a Glance #### Bug Fixes - **Today's Revenue and Total Due Amount now correctly subtract returns.** Today's Revenue was previously showing gross sales without deducting sale returns, and Total Due was not offsetting outstanding return amounts. Both figures are now correct net amounts. --- ### Module: Sales — Sale Returns #### Bug Fixes - **Sale Return detail view was showing an empty product list — now fixed.** Opening the details for a sale-return record now shows the correct returned products, quantities, unit prices, and subtotals. - **Sale Return list footer totals now cover all pages — not just the visible page.** The Grand Total and Payment Due amounts in the footer now show the correct combined total across all records, regardless of how many pages the list has. --- ### Module: Reports — Profit & Loss #### Bug Fixes - **Total Sale Return figure was overstated in the Profit & Loss report — now fixed.** The Total Sale Return amount now matches the actual figure shown on the Sale Return list. --- ### Module: Reports — Sales & Returns Report #### Bug Fixes - **Footer totals on the Sales & Returns Report were overstated — now fixed.** Sale-return rows now appear as negative values so the footer correctly shows net sales (sales minus returns) instead of adding returns on top of sales. --- ### Module: Reports — Sale Invoices Report #### Bug Fixes - **"Item Quantity" column was showing 0 for Sale Returns on the Totals tab — now fixed.** The correct returned quantities are now shown in this column. --- ### Module: Settings — Modules #### New Features - **New "Custom Designer" toggle** added under Settings → Business Settings → Modules tab. When turned on, the Invoice Designer and Label Designer options appear in the sidebar. When turned off, these options are hidden. This toggle is off by default. --- ### Module: Products #### Bug Fixes - **Group Price column was blank in the Product list — now fixed.** Products that have selling group prices assigned now display those prices correctly in the list. --- ### Module: Manufacturing — Sidebar Menu #### UI / UX Changes - **Manufacturing sidebar menu reordered for a clearer, step-by-step workflow.** The menu now follows the natural production lifecycle: Dashboard → Recipe → Production → Add Demand Order → Reports → Settings. - **New "Reports" group added to the Manufacturing sidebar.** All reporting screens (Demand Order Report, Demand Ingredient Report, Manufacturing Report, and Recipe Report) are now grouped together under a single Reports menu item. - **"Add Demand Order" is now a top-level shortcut in the sidebar.** You can create a new demand order in one click directly from the sidebar. --- ## Version 8.86.2 **Release Date:** 2026-05-03 ### Module: Settings — Invoice / Receipt Design #### New Features - **New receipt layout "Slim 4" added for 80mm thermal printers.** Available under Settings → Invoice Settings → Layout. Each product is displayed across two lines — the first line shows the item number and product name, and the second line shows the quantity, unit price, discount, and subtotal — making items easier to read on narrow 80mm receipt paper. --- ### Module: HRM — Payroll #### Bug Fixes - **Employee list was not refreshing when a location was selected in the Advance Payment form — now fixed.** When opening the Add Advance Payment form and choosing a location, the Employee dropdown now correctly updates to show only the employees at that location. --- ## Version 8.85.2 **Release Date:** 2026-05-02 ### Module: Manufacturing — Recipe Import #### New Features - **"Download Excel" button added to the Recipe list page.** Clicking this button exports all your existing recipes in the same spreadsheet format used by the Recipe Importer. You can edit the downloaded file and re-upload it to update existing recipes or add new ones. - **Simpler recipe import spreadsheet format.** Each ingredient now has its own row. Simply repeat the same Product SKU for every ingredient that belongs to the same recipe — no complex coding or special formatting is required. - **Recipe-level details only need to be entered on the first row.** Fields such as Total Quantity, Recipe Unit, Extra Cost, and Instructions only need to be filled in on the first row of each recipe. The rows that follow will automatically use the same recipe-level values. - **Blank fields use sensible defaults.** If you leave Total Quantity blank it defaults to 1. Production Cost Type defaults to Fixed. Units default to the product's base unit. This means you can create a working import file with minimal effort. - **Improved downloadable template.** The Excel template now includes a styled header row, three worked examples (a cake recipe, a juice recipe, and a single-ingredient pack), and a built-in instructions section inside the sheet. - **"Download Sample (with example data)" button added.** This downloads a fully populated sample workbook with 5 realistic recipes (Chocolate Cake, Vanilla Cupcake, Mango Juice, Veg Burger, Sugar Pack) that you can use as a reference when building your own import file. #### UI / UX Changes - **The Import Recipes page now clearly labels which columns are required and which only apply to the first row.** A short tip box at the top of the page summarises the format in three simple bullet points. --- ### Module: Sales / POS / Discounts #### Bug Fixes - **"Buy For Quantity" discount now charges the correct total at POS — now fixed.** For example, a "2 for £9.99" deal now correctly charges £9.99 for two units. If a customer buys 3 items under a "2 for £9.99" deal, the system correctly charges one bundle price (£9.99) plus one unit at the standard price. --- ### Module: Fiji FRCS Integration (New Module) #### New Features - **New Fiji FRCS module** added to help businesses in Fiji send sales receipts to the Fiji Revenue & Customs Service (FRCS) in real time. - **Register your fiscal device (EFD).** A dedicated screen lets you enrol your shop's device with FRCS using the activation code from the FRCS portal. Switch between Sandbox mode (for testing) and Production mode (for live sales) with a single click. - **Sales receipts are sent to FRCS automatically.** Every sale and refund processed at the POS is submitted to FRCS automatically. Supported types include Normal Sale, Refund / Credit Note, Training, and Proforma. - **Choose how receipts are sent.** Select the mode that suits your business — Instant (sent at the moment of sale), Queued (sent in the background), Daily (sent once a day), or Manual (you click a button to send). - **Works even when the internet is down.** If FRCS cannot be reached, receipts are saved locally and sent automatically once the connection is restored. - **X-Reports and Z-Reports.** Generate the daily X-Report (read-only summary) and the end-of-day Z-Report (closes the business day and sends the data to FRCS). Z-Reports can also be generated automatically each night at a set time. - **FRCS QR code printed on every receipt.** Once a receipt is accepted by FRCS, the official verification code and QR are stored and printed on the customer's copy so customers can verify it directly with FRCS. - **Settings page.** From one screen you can configure your TIN, VAT number, sending mode, whether a buyer's TIN is required, QR code on/off, automatic Z-Report time, and an email address for error notifications. - **Submission history and audit trail.** A dedicated page lists every receipt sent to FRCS with its current status (Pending / Submitted / Accepted / Failed). Search, filter, view details, and re-send any failed receipt with a single click. - **"Submit All Pending" button.** Pushes all unsent receipts to FRCS in one go. - **Separate staff permissions for FRCS:** Access the Fiji FRCS module, Manage EFD device onboarding, Submit fiscal receipts, and Generate X / Z Reports. --- ### Module: Accounting — Chart of Accounts #### Bug Fixes - **Parent Account dropdown was empty when adding a new account — now fixed.** The dropdown now correctly lists all available parent accounts. - **Non-posting accounts were missing from the Parent Account dropdown — now fixed.** All active non-posting accounts now appear as selectable parents when creating or editing an account. --- ### Module: POS — Quick Menu Buttons #### Bug Fixes - **Same product was being added as a new row instead of increasing the existing quantity — now fixed.** When "Increase item quantity if it already exists" was turned on, clicking a quick menu button rapidly was sometimes creating a separate new row for the same product. Rapid clicks now always increase the quantity on the existing row. - **Quick menu button was sometimes adding a blank quantity — now fixed.** If a quick menu button had no quantity configured, it would occasionally add the product with no quantity. It now always defaults to quantity 1. --- ### Module: Purchases #### Improvements - **Purchase details popup now shows Gross Profit % and Sell Price.** When these fields are enabled in settings, the purchase detail view shows GP% and Sell Price alongside the Subtotal column, so you can review pricing without opening the edit screen. --- ### Module: Accounting — Chart of Account Report #### New Features - **Chart of Account Report added under Accounting → Reports.** Lists all accounts organised by type (Asset, Liability, Equity, Income, Expenses) with columns for GL Code, Account Name, Account Sub Type, and Status. - **"Show Balances" option.** Tick the Show Balances checkbox and click Apply Filters to add a live balance column showing the current balance for each account, plus totals grouped by sub-type and account type.
Need Help?

If something on your Dashboard doesn't look right, use the Contact Superadmin tab in the Documentation section to get help from your system administrator.