Compliance Alert · Malaysia
e-Invoice Phase 3 becomes mandatory
Businesses with annual turnover between RM150,000 and RM500,000 must issue e-Invoices through MyInvois from 1 January 2027.
Inventory Management System · desktop
DynaMod
Multiple tools to help you manage products with different attributes & variants. Unlike ordinary inventory system, these tools give you the control you need to effectively sell any product.
Latest changes
What changed in the most recent release.
New1
Enhanced4
new one-pass engine closes all locations for a period in a single pass: about 7 minutes per month instead of about 1.9 hours (tested on 294 locations). A 42-month backlog now takes about 5 hours instead of about 81 hours.
The reports now build only the combinations that actually carry figures. The gain is largest on multi-location / multi-department / multi-job databases with Suppress Zero on; small databases are unaffected.
New5
Enhanced14
update, upgrade and hotfix packs are now downloaded over HTTPS from the Smart Storage Platform (SSP), Smart-Acc’s cloud file storage, instead of the FTP server. Downloads no longer depend on FTP ports being open on the customer’s firewall or router, which was the most common reason a site could not download an update. If SSP cannot be reached, the updater falls back to the FTP server for that run automatically, so an update is never blocked by one server being unavailable.
New3
Enhanced14
attachments are copied to the companion archive database (<Database>_Archive) before delete, to keep the documents for the 7-year e-invoice retention requirement. Optional "Reclaim space" step (LOB compaction / shrink) after cleanup.
Non-critical start-up work (version check, Shopee and SQL Express checks, DynaMod Update, Tip of the Day, GST/SST/E-Invoice tips, fiscal and tax validators, alerts, unread-message badge) now runs about half a second after the menu is usable, so no pop-ups interrupt the loading screen. Measured login-to-ready on a warm start: about 3 to 4 seconds instead of about 3 to 9.5 seconds.
New17
Best for low-activity months – about 23% faster on the Regenerate Stock Cost step in testing, same figures.
block a stock item from being used on Sales, Purchase or Inventory documents, by unit of measure and by location, so a discontinued item can keep selling down its remaining balance while reordering stops.
request stock from another location/subsidiary by Stock ID / Description / Barcode; requests are auto-numbered and tracked in Saved Item / Processing / Rejected / Completed tabs.
supply location reviews incoming requests, adds them into a Picking List, enters Accepted Qty, then rejects with reason or generates DO / Stock Transit Request (cross-database supported).
Enhanced20
Stock Month End Closing Process and Regenerate Stock Cost now run much faster on large databases, and the month-end close runs in the background on the server with checkpoint, resume and cancel.
The working table is now indexed and rows are processed in a fixed order. Measured on a large production database (372 GB, 9,163 stocks, Weighted Average): the full Regenerate Stock Cost step takes about 55 minutes instead of about 27 hours, and the deepest single stock about 17 seconds instead of about 39 minutes.
It is now calculated once per period, with supporting indexes: about 4 minutes instead of about 60 minutes. The whole month-end close now completes in about 1 hour instead of about 27 hours.
Databases on those methods still gain from the faster Closing Stock Value steps and the background flow below.
the run continues on the server (SQL Server Agent; DynaMod Process Manager on SQL Express; otherwise in-process). Re-open the screen at any time to re-attach and follow the live progress log, or request a cancel. Every step, period and location is checkpointed, so an interrupted run resumes where it stopped instead of starting over. Month-end and the Process Manager deferred cost recalculation no longer block each other on the same stock.
the new process was compared row by row against the original method on production data: identical stock cost for every stock, and identical Closing Stock Value across all 134,272 detail, location and company rows.
Stock, Mix & Match, Range Quantity Discount, Buy & Free, Purchase With Purchase, Cash Rebate, Add On and Member Group — through the same four steps: Plan → Schedules → Batches & rules → Items.
Each page now fetches exactly one page of rows however deep into the list you are, instead of re-fetching everything from the first page. Scrolling to the bottom loads the next page; scrolling to the top loads the previous page and keeps the current record in view; the page selector only fetches pages that are not already loaded. Ordering now includes the document key, so pages can never overlap or skip records. Stock Maintenance gains scroll paging (it was not connected before).
New1
Enhanced4
New6
Enhanced13
1. Last Purchase 2. Last Purchase Include Quantity & Discount 3. Supplier SKU Price 4. Reference Cost 5. System Cost
Measured on a customer database: the Cash Sales listing sort takes about 0.14 seconds instead of about 89 seconds; Customer Invoice and Supplier Invoice listing sorts are 2 to 3 times faster. The indexes are created by the 2026.2 upgrade script.
Fixed14
New39
user can continue working and open the report from My Reports once it is ready.
User can open a Ready report, cancel a running preparation or delete old runs; the screen auto-refreshes.
Enhanced103
Promotion Studio is a single console for every promotion in the company, and Promotion Builder is one editor that replaces all eight of the old promotion wizards.
Each one can be applied, acknowledged, deferred or removed, and a nightly sweep catches anything changed outside the usual screens.
This also speeds up General Ledger Listing (Show B/F), Trial Balance and Balance Sheet.
the new process was verified against the original method on production data (74 of 74 affected tables matched by checksum; row-level report comparisons showed zero differences).
Financial reports now run much faster on large databases: Profit and Loss, Trial Balance, Balance Sheet (including the Multi-Level versions) and General Ledger Listing with Show B/F.
Preview now takes about 31 seconds instead of about 50 seconds without filter, and about 18 seconds instead of about 48 seconds with a location filter (3 completed fiscal years; the saving grows with the number of fiscal years).
the retained earnings and current-year profit adjustment previously calculated in the DynaMod client is now done in the database. Together with Profit and Loss and Profit and Loss Multi-Level, they can be run in the background (see Reports Enhancement – Run in Background).
every changed report was compared row by row against the original method on production data with zero differences. Other grouping options and customised report queries continue to use the original method.
(Ctrl+Alt+C & Ctrl+Alt+ V)
indexes are now maintained based on their actual fragmentation level (rebuild heavily fragmented indexes, reorganize lightly fragmented ones, skip healthy ones) followed by update statistics, instead of rebuilding every index blindly. Much faster on large database.
Options include Online rebuild (Enterprise edition only), Sort in TempDB, MaxDOP, statistics sample %, time limit and resume prior run.
user can close the screen and continue working; re-open the screen to attach to the running job, view the live progress log or cancel it. This also resolves the middleware out-of-memory error when maintaining very large database.
On SQL Server Express or when Agent is not running, the screen automatically falls back to foreground mode — the active mode is shown in the log header.
it now queues the maintenance as a background request and the upgrade completes immediately.
user can close the screen and continue working, and check the progress anytime from the Requests tab. Runs can be cancelled and resumed.
the run is refused with a clear message stating the space needed vs available if there isn't enough space (checks the source data/log, archive database and snapshot volumes).
Message shown:
The gain is largest over branch or VPN links – about 2.5 seconds saved per login on a 40 ms link and about 7.5 seconds on a 120 ms link. The full saving needs the 2026.2 Server Socket; an older Server Socket still works, the client simply falls back to the previous calls. Deploy the Server Socket before the clients. The splash message now reads "Reading licence from server socket" – the old "Verifying license with activation server" wording was misleading, as no activation server is contacted.
Verifying licence, Checking version updates, Loading company settings, Validating fiscal/tax, Checking integrations, Opening menus, Ready – with a moving progress bar on longer phases so the application never looks frozen. A bridge screen covers the gap between the login dialog closing and the main window appearing.
Cash Sales Advance Search on very large databases is otherwise unchanged in this release.
Trial Balance, Profit & Loss, Profit & Loss Multi-Level, Balance Sheet and Balance Sheet Multi-Level now generate up to 8–37× faster (procedures pfims71900, pfims71910, pfims72460, pfims71920, pfims72470), with identical report results.
a download interrupted by a Wi-Fi drop, a VPN reconnect or a timeout no longer starts again from zero. The updater keeps the partially downloaded file and resumes from where it stopped, retrying up to 5 times with waits of 5, 10, 20 and 40 seconds between attempts. Pressing Cancel also keeps the partial file, so pressing the same button again, or opening Smart Updater later, continues the download instead of repeating it. The progress bar shows the real pack size and the point the download resumed from.
the downloaded pack is checked against the server’s file size, against a published SHA-256 checksum when one exists, and by a full test extraction, all before the product is closed. A corrupt download is discarded and downloaded again automatically; if it fails a second time the updater stops with a message and the product is left exactly as it was. A bad download can no longer leave a product half updated.
checking the server, downloading and applying all run in the background. The Smart Updater window stays responsive throughout, the progress bar and status line keep moving, and Cancel works at any time. Previously a slow or stalled transfer froze the window and looked like a hang.
every file the pack will replace is backed up first, including files in subfolders (previously only the top-level folder was backed up), to a zip in the product’s Online Updates folder named after the update being applied. If applying the pack fails, the backup is restored and the product restarted automatically.
each time a product opens Smart Updater, it first checks whether a newer Smart Updater is available (a newer version, build or hotfix), installs it and then continues with the product’s own update check. Support no longer needs to reinstall Smart Updater by hand, and future updater improvements reach every site on the next Check for Updates. If the self-update cannot be completed for any reason, the product’s update check goes ahead as normal.
the updater now closes only the program instance it was opened from, asks it to close normally first and waits 10 seconds before forcing it. Another copy of the same program running from a different folder (for example a second DynaMod installation on the same PC) is no longer closed by mistake.
pressing Update, Hot Fix or Upgrade to Latest Version is the decision; there is no second “Are you sure?” prompt. When the update completes, the product is restarted and Smart Updater closes by itself. The unused Change Log tab has been removed.
each run is written to <product folder>\Online Updates\SmartUpdater.log (which server answered, what was found, each download attempt, every file applied or skipped). A Smart Updater self-update continues in C:\SmartAcc\SmartUpdater\Online Updates\SmartTransfer.log. Please attach both when reporting an update problem.
Fixed10
the live log now shows "[INFO] EDITION [ONLINE not supported — rebuilding OFFLINE]" and the run continues offline.
Support previously had to end the agent in Task Manager before the update would go through. The updater now leaves a running licence agent at its current version, applies every other file in the pack, and shows a warning naming the file that was left behind. The product’s licence continues to validate with the older agent. Any other file that is in use still stops the update and restores the backup, as before. (2026.2 Build 0005)
This affected only Builds 0003 and 0004, which were withdrawn the same day they were published. Build 0005 waits for the old updater to exit, copies the new files, and on any failure reports what was in the way and stops. (2026.2 Build 0005)
The updater now reports that no update is available and says why in the log.