LS Express version 28.1.x
New Features
Fiskaly Per-Store API Setup
- Added a Fiskaly Setup section with Fiskaly API Key and Fiskaly API Secret fields to the Store Card. When set, these store-level credentials are used for Fiskaly authentication instead of the company-level setup, letting a store use its own Fiskaly organization. A new Test Fiskaly Connection action verifies the store-level credentials. Stores without an override continue to use the company-level Fiskaly setup unchanged.
Updated Features
Staff Visibility Now Controlled by a Store Security Filter
- Staff visibility on the POS login screen and the back-office Staff List is no longer driven by the staff member's own Store field. The Store field on the Staff Card is now derived automatically from the staff's assigned Sales Profile and can no longer be edited directly. To restrict which staff appear for a store, turn on the new Staff toggle in the Security Filters section of the Store Card — when on, only staff assigned to that store (plus staff with no store) are shown; when off, all staff are shown. The toggle is off by default after upgrade, and any existing Store value on staff without a sales profile is left unchanged.
- Note: Partners and customers who relied on the Store field on Staff Card to restrict the POS login list should assign a Sales Profile to the affected staff and turn on the Staff security toggle on the relevant stores after upgrading.
Bug Fixes
Trial Period Ended After a Few Days Instead of 30
- Fixed an issue where the next validation date was not set when a trial license key was cleared, causing the trial subscription to expire after only a few days. Trials now correctly run for 30 days.
Device List Missing Sales Profile and Related Fields
- Restored the Sales Profile, Sales Profile Description, Address, and Client Registration ID fields (and the Belgium-only Disable Seal Functionality toggle) on the Device List page, which had gone missing.
POS New UI Labels Reverted to English
- Fixed an issue where several POS new-UI labels (such as Customer, Store, and the item search placeholder) fell back to English regardless of the selected language, after an internal rename orphaned the existing translations. Translations are corrected across all supported languages.
Sales Header Could Not Be Saved After an EFTPOS/LS Pay Payment
- Fixed an intermittent error, "The changes to the Sales Header record cannot be saved because some information on the page is not up-to-date," that could occur when completing a sale with an EFTPOS/LS Pay payment method. The system now re-reads the sales document before releasing it.
Return Failed for Items with Matching Lot/Serial but Different Packaging No.
- Fixed returns failing with a "Shipped Qty. Not Returned is too low" error when the returned item had item tracking lines that shared a lot or serial number but used a different Package No. The Package No. is now also matched when applying the return to the original item ledger entry.
Cash Point Closing Failed for Customer-Account-Only Settlements (Germany)
- Fixed an issue where a Cash Point Closing for a German store could fail, or resolve against the wrong cash register, when the day's closing contained only a payment to a customer account and no other DSFinV-K-relevant transactions. These closings now correctly resolve against the store's MASTER cash register, apply the correct VAT classification to the receivable, and include buyer details for identified customers in the DSFinV-K export.
Service Document Fiscal Reporting Used the Wrong Format (Sweden)
- Fixed an issue where, for a Swedish store with TCS Request enabled, fiscal reporting for Service Documents was submitted to Infrasec in the legacy request format instead of the TCS API format used for regular sales. Service Document fiscal transactions now correctly use the TCS API format when TCS Request is enabled.
Bug Fixes
Rounding Payment Entry Left Open After Posting
- Fixed an issue where, for a payment method with Rounding Precision configured, the rounding customer ledger entry created from a POS sale was not applied to the posted invoice and remained open with a residual balance. The rounding entry now closes to zero together with the invoice when the sale is posted.
Bug Fixes
AppSource Sequential Install Could Fail When Upgrading From Version 28.0
- Fixed an issue where, if AppSource installed the LS Express System App update before the matching LS Express app update, the intermediate combination of versions could cause the update to fail because the older LS Express app still referenced a page that had been removed from the System App in version 28.1.1. The page is temporarily restored so that sequential AppSource installs from version 28.0 can complete successfully, and will be removed again in a future release once affected installations have upgraded.