Default Dark Mode Theme on Initial Launch: The Point of Sale will now default to Dark Mode when launched for the first time.
Granular Cash Management Entity Type Display: Cash Management transactions (including Cash Drop, Pay In, Pay Out, Cash Transfer, Customer Account Payment, Cash Drop Warnings, and Maintain Float) now only display entity types for which the employee has "Full Access" or "Security Needed" permissions. This also ensures that the default entity loaded on the modal is accessible to the employee. This addresses requests, such as the ability to restrict cash drop prompts to show only "Employee Cash Drops."
Tevin Fiscal (Kenya) Buyer PIN Management:
The "PINOfBuyer" prompt is no longer a required field; if a customer does not provide a PIN, the field will be passed as blank.
If the cashier records the customer's "PINOfBuyer", it will now be printed on the Till slip, positioned beneath the Meter/Weight Serial Number and Meter/Weight Number.
Customer-Facing Screen Customization:
A new setting has been introduced: Node Settings | Customer Facing | Sale with Items | Items Product Card | Hide Product Price, allowing administrators to control the visibility of product prices on the customer-facing screen.
Improved spacing between the Unit Price and Line Total on the Item Card on the customer-facing display for better readability.
Invoice Employee Number Option: An option has been added to include the Employee number on the invoice.
Transaction Junction EFT Integration: Functionality for Transaction Junction EFT has been implemented.
Elevated CLI for Missing Sales Upload: A new feature accessible via the elevated command-line interface allows users to:
View available pouch data.
Perform a check for specific missing sales days.
Upload identified missing sales using the pouch directly from the POS where the command is executed. This streamlines the process, which previously involved manual collection and analysis of support packets and GCS data.
Delivery Customer Address Required Field Labels: "Required" labels have been added to the necessary fields (e.g., Full Name, Phone Number) when creating a new delivery address for a customer.
Cloud POS Pouch Implementation: The Cloud POS Pouch functionality has been implemented.
Refactored Function Panel Logic: The business logic for the collapsed and expanded function panel components has been moved to a shared Mixin Class. This refactoring eliminates duplicated logic and ensures consistent actions across both components.
Integrated Table Layout on Login Page: A comprehensive feature integrating the table layout directly onto the login page has been implemented, including:
The table layout is displayed, and the default login panel is hidden.
Right-side order buttons are hidden on the login table layout.
A new setting Terminal Settings | Layout Settings allows selecting a Default Table Colour View with options for Table Colours and Warning Colours (default is Table Colours).
When clicking a table button:
The View Table modal is displayed.
Transfer and employee buttons are hidden within this modal.
View History is available to any user.
Print will prompt for an employee to check for printing designations and update the print count.
Open Order will prompt for an employee, log them in, and open the order, including checks for whether the order is already in use.
New Order functionality will prompt for an employee, log them in, and open a new order.
Pickup Orders functionality will prompt for an employee, then an order number, then log in the employee and open the order if it exists.
Flow Diagram: Finalize Sales Order: A detailed flow diagram illustrating the "Finalize Sales Order" process has been created.
Cash Management Employee Override: When an employee lacks permission for a cash management transaction (e.g., "Pay In"), the system now allows a manager to override the transaction using biometric authentication or a PIN, rather than simply denying access.
Cash Sale Reprint Access Added to Menu: You can now easily reprint a cash sale from the menu. No more needing to go into history or logs—it’s now quicker and simpler.
Promotional Discount Application Fix: Resolved an issue where product discounts (amount and percentage) failed to trigger when departments were used in product groups. This was caused by a mismatch in departmentGroup checks and incorrect logic in the lineMatchingProductTrigger procedure.
Non-Turnover Payment Method Functionality: Fixed a TypeError that prevented non-turnover payment types from populating the payment screen. This fix addresses scenarios where new nodes lacked default integration configurations and ensures the isPaymentLinked check correctly verifies the existence of integrationConfig.
BigQuery Export Synchronization Delay: Corrected a delay in sales order data export to BigQuery, where tendered sales were not immediately available. A new salesOrderTracker in the sync-tracking service now ensures timely updates when a closed sale is detected and logs/ignores duplicate sync attempts for open sales.
Duplicate Kitchen Order Prints: Addressed an intermittent issue where the POS would re-send duplicate kitchen orders after a bill was tendered, causing confusion and potential over-preparation in the kitchen.
Device Status Version Reporting: Rectified a reporting discrepancy where the device metrics report was only showing a single store with a specific beta version, despite multiple stores being configured for the beta release channel. Device status information is now accurately reported across all configured stores.
Fingerprint Reader Initialization on Debian 12.8: Fixed a bug preventing the fingerprint reader from initializing on Unity POS running on Debian 12.8. Despite correct uareu package installation and OS detection, Unity now correctly detects and utilizes the hardware.
Biometric Override on Functions Panel: Resolved an issue where biometric override for "Transfer Items" and other functions on the Overview Page was not working. Biometric authentication for these functions now processes correctly after employee identification.
Customer Lookup Modal UI Misalignment: Fixed a user interface issue in the customer lookup modal where the layout became misaligned when a debtor search returned no results.
Price Override Value Recording: Corrected a critical reporting bug where the "before" and "after" values of a price override in the Sales Order collection were always identical, only reflecting the post-override price. The system now accurately records both values.
Online Ordering Delivery Address Printing: Resolved an issue preventing the delivery address from printing for online orders associated with various sales order tags (e.g., Delivery, App Delivery). Delivery addresses will now print consistently across all supported online ordering methods.
Cash-up Document Population & Processing: Fixed issues where cash-up documents failed to populate or became corrupted due to index corruption. The solution includes excluding design documents from syncing, allowing each POS to rebuild its indexes on startup, and automatically closing cash-ups older than two weeks at shift end.
Fiscal Integration Prompt Duplication: Addressed a bug where a fiscal integration's information prompt would appear twice after finalizing an order, specifically when using "fast cash" from the order screen.
ZRA Fiscal Compliance Issues: Multiple issues related to ZRA fiscal integration have been resolved:
Response Handling: Fixed the 500 error when ZRA is offline, ensuring appropriate fiscal information is printed with messages like "ZRA VSCD is offline."
Tax Calculation: Corrected the 16% tax calculation when non-taxable items are included in the bill. The tax calculation now accurately reflects the fiscal information printed, excluding non-taxable amounts.
Discount Fiscalization: Resolved errors preventing both percentage and amount discounts (including 100% and partial) from being correctly fiscalized.
Cash Payout Reflection in Unity: Fixed a bug where processed cash payouts were not correctly reflecting in Unity's cash declaration and store cash-up reports, ensuring accurate financial tracking.
Pouch Conflict Resolution for Ghost Terminals: Addressed issues with unresolved pouch conflicts, particularly those leading to "ghost terminals" after POS terminal swaps. Improvements have been made to the pouch conflict resolution process, which previously required extensive manual deletion.
Payment Screen Error on Integration Absence: Fixed an error (Cannot read properties of null (reading 'get')) that occurred when adding a payment type on the payment screen if the payment type was linked to an integration, but no integration was configured on the node.
Android POS Launcher Java Version: Resolved an issue where the pos-launcher on Android 12 failed to start the POS due to not selecting the correct Java 8 version by default.
Android POS Launcher Build Selection: Fixed a bug where the pos-launcher on Android would download the latest Alpha build even when the default release channel was set to "Beta."
Android POS Launcher After Brand Name Change: Corrected an issue where the pos-launcher on Android stopped working after a brand name change for an organization, preventing login due to attempts to fetch old brand name organizations.
Customer Facing Screen Quantity Updates: Fixed an intermittent display issue on the customer-facing screen where item quantities would update incorrectly (e.g., 1x, then 3x, then 2x) when adding multiple units of the same item.
Product Search by Code: Resolved an issue where product search in the POS was not functioning correctly when using productCode.
Product Search by Reference Code: Fixed a bug where product search by referenceCode was not working in the POS.
Offline Cash-up Functionality: Corrected issues with the Offline Cash-up functionality, ensuring that after entering payment amounts, the cash-up finalizes correctly and the "Finish Cash Up" button remains responsive.
Print Artifacts: Removed the '´' symbol that was erroneously appearing in kitchen printer receipts, particularly when related to node names containing specific characters.
Employee Designation Permissions: Fixed an issue where employees with multiple designations (e.g., Cashier and Manager) were not receiving all permissions from all linked designations upon login, preventing them from performing actions allowed by their higher roles.
Accurate Pricing on Transfers: When transferring stock between stores or locations, the correct price will now always reflect on the receiving side.
Cleaner Labels for Non-Stock Items: Labels for items not kept in stock are now clearer and more accurate when printed.
Stock Replenishment Now Includes Suggested Quantities: The system now shows recommended order quantities to help you restock smarter and avoid running out.
Search by GRV Number: You can now search Goods Received Vouchers (GRVs) by their number, making it easier to find specific deliveries.
Clearer Display of Returned Stock from Transfers: Returned items from a transfer will now show as expected in the receiving store’s records.
To see previous Unity Point of Sale Updates, please follow the link below.