ECOMMR-8011 – Account Sync Corrected Between Spruce and Spruce eCommerce Portal. Some customer accounts were not appearing in the Spruce eCommerce portal due to a synchronization failure between the application’s back-end system and the customer-facing portal. This prevented customers from accessing their account information online. We corrected the synchronization logic to ensure that all active customer accounts properly sync from the application to the online storefront. The data flow has been restored and verified.
ECOMMR-8138 – Consolidated Contract Pricing Now Displays on the Website.
We investigated an issue where the contract pricing in the application was not displaying correctly on the Spruce eCommerce website. We found that our pricing calculation process didn’t include consolidated contract pricing and was only looking for specific job numbers. Since consolidated contracts use a special identifier that wasn't being considered, we updated the pricing calculation to apply your consolidated contract prices correctly. In our testing, we found that this now works as expected.
ECOMMR-8698 – Accounts Appearing Correctly on Storefront After Data Sync Process. (SPEC Only) Some customer accounts created in the application did not appear on the Storefront portal after the synchronization process was complete. We improved the database query process that retrieved new accounts and removed a problematic database hint that prevented their successful transfer. All accounts are now reliably retrieved during the data synchronization process.
LBMHR-32, LBMHR-2766 – Issue Resolved: Material Vendor and Pre-Receipt Vendor are different.
When a Direct Ship purchase order includes an adjustment (adder) that is billed to a different vendor from the material vendor (for example, freight is charged to a separate freight vendor), processing the purchase order often resulted in the error:
This prevented the invoice from being paid. After some investigation, we found that the non-material vendor record was locked, which prevented the Purchase Order from validating. We corrected this issue to ensure that you can process this transaction successfully. As a temporary workaround, you can code these adder invoices to a holding liability account. As of this release, you'll be able to process Direct Ship adder invoices normally through Payables Billing Entry with no additional steps.
LBMHR-303 – GL Inventory Reconciliation Report Alignment Issues Resolved.
In the past, some GL Inventory Reconciliation Reports displayed totals that did not align with GL Balance Sheet totals for the same period. The report incorrectly included non-inventory accounts (such as those reflecting labor costs) and showed doubled amounts when the branch mapping configurations were inconsistent with the Chart of Accounts structure. We resolved this to ensure accurate reporting when the System Journal mapping is configured properly.
Note: If the Branch check box is enabled for inventory accounts in System Journal setup (such as Receiving journal sequence #1), corresponding branch-level accounts must exist in the Chart of Accounts.
We recommend that you review your System Journal setup under General Ledger > Setup > System Journals. For inventory accounts that either:
-
Disable the Branch check box if branch accounts do not exist, or
-
Create branch department accounts that match your inventory structure
This alignment ensures that the GL Inventory Reconciliation Report reflects your business’s accurate totals.
LBMHR-354 – Complete Signature Captures Now Display for M400 Devices.
When you capture a signature on an M400 payment device, you expect the system to display the signature fully when the payment is processed. While the signatures printed correctly on documents, the on-screen display was incomplete. We have implemented smart signature scaling logic that automatically detects signature sizes and adjusts the display in Point of Sale accordingly to prevent this issue.
LBMHR-1518 – Installed Sales Currency Rounding Issue Corrected.
When completing Installed Sales contracts with third-party labor costs that included cents (such as $50.25), we discovered a small rounding discrepancy that remained in the General Ledger's Deposits account. This prevented the General Ledger account from balancing properly and required manual adjustments. We corrected the rounding logic used when processing third-party labor adjustments to handle decimal values properly. This ensured that the GL account balances automatically without leaving these discrepancies.
LBMHR-1575 – Using Inventory Lookup in Point of Sale Works Better Now.
In Point of Sale, when searching for an item in any Point of Sale area by right-clicking the Item field to use Inventory Lookup, if you typed search text in the Filter Description field without first selecting a Group/Section, the application often closed suddenly. When you selected a Group/Section first, the search worked, but the results reflected the entries in that group/section only. We updated the process to allow you to complete the search successfully regardless of whether a Group/Section has been chosen. This ensures that you can search for inventory items across all available groups and sections to find the entered data as expected.
LBMHR-1799 – Delivery Notes in POS Process Tab No Longer Causing Closure.
Some users experienced unexpected software closures when adding or editing delivery notes during the Order process. This occurred on some workstations without displaying an error message, preventing the update of delivery details. The issue occurred when the system attempted to update the text field and the scroll bar at the same time. We corrected this issue to ensure the successful addition of delivery notes during the Order process.
LBMHR-2120 – Air Miles Rewards Now Calculated Correctly for Tax-Included Payments.
When processing payments on charge accounts with Air Miles rewards enabled, the system was calculating tax for these payments in some tax-included regions incorrectly. When the payment amount already included tax, the system treated the payment as if tax still needed to be added on top. This defect affected any business in a region/tax scenario with tax-inclusive payments. This resulted in:
We corrected this issue by updating the tax calculation process to ensure the correct tax basis is used to calculate Air Miles rewards from account payments.
LBMHR-2196 – Open Charge Credits Display Correctly in Spruce eCommerce.
In the EvolutionX system, open charge credits displayed incorrectly with a Paid status before they were applied to invoices. This caused confusion about outstanding balances and made it difficult to identify which credits were still available. To resolve this issue, we updated the system logic to accurately reflect credit status. Posted credits now show as Paid, while open or partially applied credits correctly display as Unpaid until they're fully applied to invoices.
LBMHR-2206 – Negative Final Billing Amount for Installed Contracts Resolved.
A customer reported a defect that allowed users to enter billing amounts, resulting in a negative final billing balance for installed sales contracts. The issue arose in two scenarios where customer orders included deposits linked to the installed contract. Because this deposit-linked workflow does not automatically create a "Billed" line item, users entered the recurring bill amounts manually. Without system-level guardrails this resulted in:
-
Recurring billing amounts that exceeded the total contract amount or the remaining billing balance.
-
Reducing the contract amount to a value below the remaining-to-bill balance, creating a scenario where more was owed than the contract was worth.
Both conditions produced installed contracts with invalid negative final billing amounts. After the application created a negative balance, it required manual correction. We resolved this issue by adding validation rules on the Installed Sales > Billing Tab that the application checks automatically before an installed sale can be marked as complete. These rules include:
We implemented these validations as new task list error messages, which are now built into the Installed Sales Billing processes. These guardrails are automatic and require no setup. If you encounter a validation error, please review the recurring billing and contract amount fields to ensure they are consistent with any deposits already applied from linked customer orders. No workflow changes are needed beyond responding to these new on-screen error messages.
LBMHR-2574: Memory Leak in Manufacturing Area Resolved.
A customer using the Manufacturing feature reported issues when processing quotes and orders: the application did not release memory after completing these transactions. This caused the application to slow down during the day and even required a reboot at times. We resolved this issue to improve event handling, clean up enhanced memory issues, and added automated unit tests to catch similar issues that could occur in the future. No changes to your daily process are required.
LBMHR-2597 - Recurring Bills Use the Vendor's Default VAT Code Automatically.
Before the fix, when you used Copy Recurring Bills utility to create accounts payable invoices, the new invoices did not pick up the default VAT code set on the vendor record in Vendor Maintenance. Instead, they used the first VAT code in the list in alphabetical order. If the first code was EXEMPT, the application created the invoice without a VAT code, which meant the transaction could be left off your HMRC VAT return. We now ensure that this utility assigns the VAT code the same way as it does in manual Billing Entry, using the vendor's default VAT code. Invoices created from recurring bills will carry the correct VAT code and report accurately on the VAT return. If you previously created a duplicate VAT code to force correct ordering, that workaround is no longer needed.
LBMHR-2612 – Unexpected Database Error During Point of Sale Transaction Resolved. Customers reported that during some Point of Sale transactions, the message, Unexpected Database Error (The transaction is either not associated with the current connection or has been completed.) appeared and the application closed suddenly. Despite attempts to retry the transaction as prompted, the system indicated it had already completed it, so the retry was unsuccessful. We updated the application to properly handle completed database transactions and prevent retry prompts from appearing when they cannot succeed. We also improved the error-recovery processes to eliminate the loop that caused repeated error messages.
LBMHR-2615 – Updates to the Total Report Correct Comparative/Trends Style Issues.
Previously, the Totals report displayed zero values when using the Comparative or Trends style with the default date selection. The report failed to parse the current year correctly, resulting in an invalid date (year 0026), and there was no corresponding sales data. Additionally, the date selection did not properly switch to Selected month when you chose the Comparative style. We corrected the date logic to properly display the year and fixed the date selection to default to the Selected month when you select the Comparative or Trends report styles. These changes ensure the report generates accurate MTD, PY MTD, and YTD comparative totals.
LBMHR-2617 – Daily Sales Report Tax Totals Issue Corrected.
We corrected an issue we found that caused the Daily Sales Report to merge tax totals from all branches into a single, inflated figure -- even if you selected one branch. This occurred because a recent fix for clothing-tax duplication inadvertently omitted the branch-filtering logic in the report’s underlying database query. We updated the process to explicitly include a BranchID filter to ensure the SQL query confined the tax data to the selected branches only. This fix restores correct branch isolation while maintaining the previous fix for clothing-tax duplication. This change will correct the issue when you upgrade to the latest patch.
LBMHR-2661 – Local Launch Setting Now Visible for Remote Client-Supported Stations.
When a Remote Client station connects to the server, the server runs a lookup to retrieve the station’s branch settings. At the time this defect was reported, the Local Launch setting was not returned during this lookup process, meaning Remote Client had no way to know whether Local Launch was enabled for a given branch. We updated the database procedure to also retrieve the station’s Local Launch branch settings with the existing settings, which resolves this problem. If a branch hasn't configured this setting, the station defaults to off (false), rather than causing an error.
LBMHR-2711 – Bank Card Process Permission Issues Resolved.
We discovered that when the Restrict Manual Bank Card Entry security setting was enabled in User permissions, the application incorrectly disabled both Manual Card Entry and the Card Not Present payment options at Point of Sale. We corrected the security logic so that restricting manual entry no longer affects these settings, which are particularly required to process phone orders from clients.
LBMHR-2719 – Performance Issues Associated with Price Updates Corrected.
During the automated price update process, the system was experiencing significant performance slowdowns and database blocking. We found that the database queries responsible for cleaning up processed price updates were using an inefficient search pattern, particularly when the system needed to delete records from the Price Updates table after applying changes. We updated the system's price record search to use a faster, more direct method, improving performance.
LBMHR-2729 – Resolved: Document Issue that Prevented Lengths for Hardwood Tally Items.
A customer reported a defect that prevented the dimension information of Hardwood Tally items from appearing on Purchase Orders, Inventory Receipts, Sales Invoices, and Order documents. This prevented vendors and customers from receiving complete physical specifications for hardwood tally items on their paperwork. We corrected this issue to ensure that Hardwood Tally item entries display the full dimension string (depth × width × length) across all document types. The fix has been incorporated into the document-generation logic to prevent similar errors in the future.
LBMHR-2744 – Image List Images Displaying in Point of Sale Again.
When working in the Point of Sale area (and right-clicking the Item list to review and display Image List tiles), the header tile images were not displaying, although individual item images appeared correctly when you expanded the lists. When we investigated this issue, we found several problems that prevented the images from displaying correctly, and we created a more unified process for item display to address this problem. As a result, we corrected the image assignment process to use the scaled image variable to ensure proper flag updates, added new control logic to repaint the image when parent panels are resized or modified, and added comprehensive testing to prevent similar display issues from recurring.
LBMHR-2745 – Corrected: Notification Queue Printing Issues.
Some users encountered issues when attempting to print messages from the Notification Queue (Main Menu > Messages):
-
Print jobs were reported as failing even when they succeeded using Remote Client
-
Printer list displayed incorrect printers (showing server printers, not client printers)
-
Print-to-PDF and other virtual printers produced corrupt or empty files
We corrected these printing issues for both local and Remote Client-users. The system now correctly displays client printers in the printer selection dialog box and properly renders the requested output for both physical and virtual printers (including Print-to-PDF). Print jobs no longer show false failure messages.
LBMHR-2854 - Account and Item Maintenance Memory Leak Issues Resolved.
Some customers reported slowdowns and unexpected application closures after repeatedly opening and closing Account Maintenance (POS > Database > Account) and Item Maintenance forms throughout the day. We found that technical object handles were not being properly released when users closed these forms, causing the slowdown and closure issues.
As of the latest release, we have enabled three new memory-leak corrections that do not require manual database scripts. To benefit from this fix:
-
Upgrade your application to the latest release, which contains the fix
-
Restart the application after the update is applied.
The memory-leak mitigations take effect after you restart the application.
Contact your System Administrator if your performance issues persist after the restart.
LBMHR-2761 – Update Prevents EDI-Based Price Update Lock Issue.
Customers reported that when processing large EDI-based price updates, some Point of Sale stations reported timeout errors that prevented sales from completing. This affected credit card processing and other payment methods most. After investigating, we found that the system was locking the inventory database to prevent overwriting item prices during transactions. We have improved this process to shorten the lock window to prevent transaction processing issues. However, we recommend scheduling large EDI price update processes outside of business hours to avoid such interruptions.
LBMHR-2854 - Account and Item Maintenance Memory Leak Issues Resolved.
Some customers reported slowdowns and unexpected application closures after repeatedly opening and closing Account Maintenance (POS > Database > Account) and Item Maintenance forms throughout the day. We found that technical object handles were not being properly released when users closed these forms, causing the slowdown and closure issues.
As of the latest release, we have enabled three new memory-leak corrections that do not require manual database scripts. To benefit from this fix:
-
Upgrade your application to the latest release, which contains the fix
-
Restart the application after the update is applied.
The memory-leak mitigations take effect only after you restart the application.
Contact your System Administrator if your performance issues persist after the restart.
LBMHR-2936 – Complex Orders with Currency Rounding Issue Processing Normally Again.
When processing a special item order with a payment adjustment and delivery charges, and refunding a penny difference, a customer reported that the application closed with an error message. The root cause was a calculation issue related to currency rounding during the payment process, which we have resolved.
LBMHR-2949 – Overpaying an Order in Cash No Longer Causes Application Freeze.
An error occurred when a Cashier entered a cash overpayment on an order deposit in Point of Sale. After entering a cash amount higher than the balance due and completing the deposit, the system displayed the change-due screen with the message, Press Space Bar to Return. However, if the Cashier pressed the Space Bar, the application froze, leaving the Orders interface disabled and requiring the Cashier to force close and restart it. We corrected the logic to ensure that the application re-enables the Orders form after the change-due message is dismissed. No workarounds are required after this update.
LBMHR-3072 – Selecting Multiple Branches for Installed Sales Report Working Correctly.
When running the Installed Sales report for an account with a designated report/POS branch, selecting multiple branches caused the Installed Sales report to return no data. We corrected the internal logic error that caused this report to fail, and it now handles selecting multiple branches as expected.
LBMHR-3126 – Items Display in Folders (F4) tab for Inventory Adjustments Again.
After a recent update, when you selected the Folders (F4) key during an Inventory Adjustment, item details no longer displayed, and some of the other tabs appeared blank too. We restored the missing logic that displays these details, so the Folder tab details display correctly for this process.
LBMH21-554 - Delivery Notes in the Ticket Process No Longer Causing Closure.
Some users experienced unexpected software closures when adding or editing delivery notes during the Open Ticket (Advice Notes) process. This occurred on some workstations without displaying an error message, preventing updates to delivery details. We corrected this issue to ensure that you can add and modify delivery notes successfully during the Ticket process.