Hotfix 0006 (TBD)


New Enhancement List

  • Add back E-Invoice Date, Is Consolidated E-Invoice, Consolidated E-Invoice Document Number, E-Invoice Document Flow ID column to all e-invoice transaction type form master gridview.
  • Additional column added to Purchase Order, Good Receive Note, Supplier Invoice screen to keep track the Sales Order Document Number if the Purchase Order is Imported from Customer Sales Order.
  • Audit trail listing added delivery date for customer sales order as record delta. (Ticket: 181066)
  • Allow setup prefix for consolidated e-invoice document number in company default setting, to avoid duplication when same TIN is use for multiple database.
  • Database Housekeeping added Create Archive Database button to generate the archive database creation script for DBA, and a backup reminder showing the last full backup date before submitting any cleanup request. (Ticket: 181072)
  • Database Housekeeping added "Delete Records Before" column in Cleanup Requests to show the date the request clears up to. (Ticket: 181078) 
  • Database Housekeeping allow tick multiple groups or selected tables to housekeep in one submission, each group as its own cleanup request. (Ticket: 181083) 
  • Database Housekeeping added Expand All / Collapse All buttons and right click menu for the dashboard grid. (Ticket: 181084) 
  • Add location filter in Customer Statement Enquiry and Supplier Statement Enquiry.
  • Added a drop-down button to the header Remark field of all transaction documents to view and edit long remarks in a multi-line popup window.
  • Added location stock cost for Subsidiary Stock Enquiry


Closed Issues List

  • Fixed the new multi-uom stock can't be stock when the stock is inheritance created from batch enabled stock. (Ticket: 181100)
  • Fixed Database Housekeeping archive run being queued and failed when the archive database is not created, now stopped with a message before submit. (Ticket: 181072) 
  • Fixed Database Housekeeping no response when estimate the same period already housekept, now prompt "Nothing to Clear" with the earlier request that cleared it. (Ticket: 181077) 
  • Fixed Database Housekeeping DELETE confirmation not showing what to fill in, and wrong entry now prompts that the request was not submitted. (Ticket: 181082) 
  • Fixed document screen open print report 'close' button not able to see. (Ticket: 181107)
  • Fixed I-bank load data trim the Document remark to 100 (Ticket: 181062)




Hotfix 0005 (30/09/2026)


New Enhancement List

  • Added Running Balance column for Customer Statement Enquiry
  • Added Show Balance B/F option in Account Enquiry
  • Added audit trail for GRR & GRA
  • Added selling price option for Purchase Order & Purchase Order Approval
  • Allow to change the Customer Credit Note Account Number(Item) after submit E-Invoice with condition that it was not import from any base document.
  • Added Auto Bom with serial number for cash sales, customer invoice and delivery order. 
  • Added setting in company default setting for delivery date cannot earlier than document date. 


Closed Issues List

  • Fixed the E-Invoice Email Log not been removed after deletion of document which caused the new document create after with same document number is not auto email. (Ticket: 180685)
  • Fixed meter reading invoice description to show Minimum Copies before Spoilt Copies when spoilt is calculated after minimum copies. (Ticket: 180691)
  • Fixed the approvall flow log show duplicate and blocked the same approver approve multiple time for same transaction document.
  • Removed the redundant Date TextFormat on the As At Date header text box for 7 system report formats (Ticket: 1806688) :
      ims71900TrialBalanceListing
        - Trial Balance Listing
        - Trial Balance Listing - 6 Columns
      ims71910ProfitAndLossListing
        - Profit and Loss Listing
        - Profit and Loss Listing - 13 Columns
        - Profit and Loss Listing - Show As % of Sales
        - Profit and Loss Listing - Show As % of Sales (SmartBizSQL)
        - Profit and Loss Listing - Show Variance in Amount and Percent 
  • Fixed import supplier opening by compare document no after truncate.
  • Fixed by enhance purchase requisition import file for more faster. (Ticket: 180822)
  • Fixed transaction screen prompt 'An exception occurred on the server: Fields collection for UPDATE command is empty' error. (Ticket: 180911 & 180818)
  • Fixed import einvoice data when import from multi document in supplier invoice. (Ticket: 180910)



Hotfix 0004 (25/09/2026)


New Enhancement List

  • Faster statement posting for large customer and supplier histories – saving, editing or re-posting a customer or supplier invoice now updates the customer or supplier statement much faster when that customer or supplier has a long history. On a large test database, re-posting an invoice for the customer with the longest history (about 69,000 statement documents) took about 2.4 seconds instead of about 12 seconds, and other customers and suppliers were about 26% to 36% faster. Statement figures and balances are unchanged, and this was checked after every test posting. The hotfix adds eight indexes to the statement tables. Building them takes under a minute during the update and needs some extra disk space: about 500 MB on the largest test database, and less on most.


  • Added a Stop Close button to Stock Closing Value Month End Process. A month-end close that runs in the background can now be stopped from the screen, without asking support. It stops within seconds, after the stock or location it is working on. Everything already finished is kept, and a month stopped part-way keeps its previous closing values. The step list shows where the close stopped, and opening the screen again offers to resume it from there. Starting, stopping and resuming a close need the PROCESS right.


  • Added a Stop Close button to Account Month End Process and Year End Process. A close that runs in the background can now be stopped from the screen, without asking support. An account month end stops after the month it is working on; a year end stops after the item it is working on, and a purge that has started runs to its end first. Everything already finished is kept, and opening the screen again offers to resume from there. Starting, stopping and resuming a close need the PROCESS right.


  • Added tax type ID column for Cromwell integration
  • Enhanced the partial Import selection page to display Location ID and Location Description. (Ticket: 180421)


Closed Issues List

  • Fixed the Last Payment amount shown in the Customer Aging and Supplier Aging reports (including their detail and summary versions), in the aging summary of the Customer Statement and Supplier Statement, and in the credit sales aging analysis. When the last receipt or payment voucher paid several invoices, the report showed only the amount paid to one of those invoices, and which one could change from run to run. It now shows the full amount of that receipt or payment, including any unapplied advance but not any discount given. When two payments fall on the same date, the report now always shows the same one. All other report figures, such as balances and aging columns, are unchanged.


  • Fixed Supplier purchase order approval screen fail to set 'Submit to approval'.


  • Fixed a month-end close in Stock Closing Value Month End Process being queued but never starting. On some servers the SQL Server Agent job that runs the close in the background was owned by the Windows login that applied the 2026.2 upgrade. When SQL Server could no longer find that login, for example after the PC was renamed or the user was removed, the job failed before it started and the screen kept waiting without any message. The hotfix gives the job the same owner as the other DynaMod background jobs (sa). If a close still has not started after about 30 seconds, the screen now says so, shows the reason, and offers to run the close in the screen instead. If you choose to keep waiting, it tries the job again about once a minute, so the close starts by itself once the job is fixed.
  • Fixed the misleading progress shown by Stock Closing Value Month End Process while a month-end close runs in the background. Regenerate Stock Cost and Closing Stock Value for Locations showed “0 / 1 done” until each step finished, which on a large database can take hours, and Total Records jumped between thousands and 1. The screen now shows how many stocks have been recalculated out of how many, with an estimate of the time left, and how many locations are done, and Total Records always counts stocks, locations or periods. The log also reports progress every few minutes. Re-opening the screen during a close now shows the month being closed, and the Month-End close COMPLETED message stays on screen when it finishes.


  • Fixed the Regenerate changed stocks only (faster) option in Stock Closing Value Month End Process having no effect. When the close ran in the screen, it always recalculated every stock. It now recalculates only the stocks that changed since their cost was last worked out, as intended, for companies that use deferred stock costing. The figures are the same either way.


  • Fixed resuming an unfinished month-end close on SQL Server Express, where the DynaMod Process Manager runs the close. The screen reported an error and stopped following the close, although the Process Manager still went on to finish it.


  • Fixed Stock Closing Value Month End Process not checking the PROCESS access right, so any user who could open the screen could start a month-end close. Starting, stopping and resuming a close now need PROCESS. Users with ACCESS only can open the screen and follow a close that is running.


  • Fixed re-closing an earlier month in Stock Closing Value Month End Process leaving the later closed months out of date. A back-dated change moves the stock balance of every month after it, but a re-close in the background replaced only the chosen month, and a re-close in the screen went back over every earlier month instead of the later ones. Both now close the chosen month and every later closed month again, oldest first, and the step list shows beforehand how many months and locations that covers.


  • Fixed a month-end close that was interrupted, for example by a SQL Server restart, and then carried on. It could finish as COMPLETED, and mark the month as closed, without redoing the month it was working on when it was interrupted, so that month’s closing values could be out of date or missing. The close now redoes that month. While Stock Closing Value Month End Process is open, a background close that shows no progress for 30 minutes is also restarted automatically and carries on from its last checkpoint.


  • Fixed Stock Closing Value Month End Process reporting “Month-End close FAILED” straight after a failed close was resumed, and then no longer following it, although the close was running again on the server. Opening the screen during a resumed close had the same problem. The screen now follows a resumed close to the end. It also shows a close that is queued but not started yet, so it can be followed or stopped.


  • Fixed Account Month End Process and Year End Process leaving a close queued for ever on a server with no SQL Server Agent job for it, for example SQL Server Express, or when SQL Server Agent is stopped. The screen said the close was running on the server, but nothing ran it, and each time the screen was opened again it went back to the same queued close, so no account month end or year end could be done. If a close has not started after about 30 seconds (two and a half minutes without SQL Server Agent), the screen now says so and offers to run it in the screen instead; the queued close can also be cancelled with Stop Close. A year end run in the screen now creates each opening before it removes the history the opening replaces, the same order as in the background.


  • Fixed Account Month End Process and Year End Process reporting FAILED straight after a failed or stopped close was resumed, and then no longer following it, although the close was running again on the server. Opening the screen during a resumed close had the same problem. The screen now follows a resumed close to the end.
  • Fixed the progress shown by Account Month End Process while a close runs in the background. Account Month End for Locations showed nothing until the close had finished, and Total Records showed the number of locations and of all open periods. Each row now shows the month being worked on and how many months are done, the log reports every month as it finishes, the rows show beforehand which months a close covers, and the Account month end COMPLETED message stays on screen when it finishes.


  • Fixed Account Month End Process marking the months as closed when a close ran in the background with Marking Account Month End Process unticked.


  • Fixed re-closing an earlier month in Account Month End Process leaving the later closed months out of date. A back-dated change moves the balances of every month after it, but a re-close went back over every earlier month up to the chosen one instead. It now closes the chosen month and every later closed month again.


  • Fixed Account Month End Process and Year End Process not checking the PROCESS access right. Starting, stopping and resuming a close now need PROCESS; users with ACCESS only can open the screens and follow a close that is running. Year End Process still asks for its access code as well.


  • Fixed an account month end or year end that was interrupted, for example by a SQL Server restart, waiting 30 minutes before it could carry on. It now carries on as soon as the screen is opened again, and while the screen is open a close that shows no progress for 5 minutes is restarted automatically.


  • Fixed the Year End Process pre-flight check. The check for an incomplete stock closing value of the close month never found anything, and a blocker read “Account month end performed for the close period (0)”. The checks now say what is wrong, for example “Account month end not done for the close month”, and the screen shows that the check is running. Start Process Now also no longer becomes available again while a year end runs in the background.


  • Fixed multiple barcode not created when confirming new stock on subsidiary document import.
  • Fixed missing advance cost information when supplier invoice import from GRN (Ticket: 180034)
  • Fixed Payment Voucher close settled advance credit loading. 
  • Fixed Payment Voucher and Customer Adjustment prompt 'An exception occurred on the server: Fields collection for UPDATE command is empty' error. (Ticket:180692)
  • Fixed IsSVDP when in add mode.
  • Fixed E-invoice tab information no load out issue in transaction screen. (Ticket:180723)
  • Fixed SmartInspector error 'Form that is already visible cannot be displayed as a modal dialog box. Set the form's visible property to false before calling Show'.
  • Fixed E-invoice tax payer TIN validation icon button missing (Ticket:180714)



Hotfix 0003 (22/09/2026)


New Enhancement List

  • Added Approval Flow History flow in transaction screen - Approval tab. 
  • Added new access right (APPROVAL FLOW OWNER - ANY OWNER). In order to skip owner when set 
    (Submit for Approval / Open / Cancel)
    • Supplier Purchase Order Approval
    • Supplier Goods Receive Note Approval
    • Supplier Purchase Order Company Approval
    • Supplier Purchase Order Subsidiary Approval
  • Enhance DynaMod login screen used new UI.
  • Added purchase control settings in supplier master.
  • Enhance Centralized Purchase Order generate screen discount calculation by pro-rated.


Closed Issues List

  • Fixed semi auto replenish generate Purchase Order get correct date format on document Date and Delivery Date  (Ticket: 180599)
  • Fixed Stock Balance Enquiry screen Est. Balance Outstanding Qty & Outstanding Qty Detail Cannot Export to Excel/PDF file (Ticket: 180285)
  • Fixed TikTok incorrect syntax near ',' when download product (Ticket: 180418)
  • Fixed Stock Department popup value been trim.
  • Fixed the Trial Balance, Balance Sheet, General Ledger Show B/F and Account Month End showing the wrong retained earnings after a change in the Chart of Accounts. DynaMod 2026.2 keeps each finished year’s profit and loss ready so these reports open quickly, but it only refreshed that figure when something was posted. Changing an account’s type, moving an account under another parent, adding a sub-account, or changing account types, stock links or fiscal year settings left the old figure in place, with no warning, until something was posted into each earlier year. These changes now refresh it automatically. Editing an account description and running month end do not. The hotfix also refreshes it once for every company, so a figure that is already wrong is corrected. The first Trial Balance or Balance Sheet after the hotfix, and after each such change, takes a little longer while the earlier years are recalculated (about 16 seconds for five years on a large test database).
  • Fixed by able to edit supplier ID in edit mode when documents not in matching.



Hotfix 0002 (17/09/2026)


New Enhancement List

  • Added close button in Promotion Priority Board.
  • Deposit in POS Terminal Collection – a deposit taken at the counter now shows on its own Deposit line instead of being left inside Variance, with a new Total Deposit box, in the enquiry screen and in both printed reports. Click the figure to open the Cash Sales (Deposit) documents behind it. A refund shows as a negative Deposit on the day it is paid back, and the amount shown is the cash that stayed in the drawer, so a deposit tendered with change shows the net amount kept.
  • Approval screens: Delivery Date cannot later than Expiry Date on save

    - Purchase Order Approval

    - Centralized Purchase Order Approval (also checks each detail line)

    - Subsidiary Purchase Order Approval


Closed Issues List

  • Fixed the Promotion Builder being unavailable in Promotion Studio after upgrading to 2026.2. The builder buttons were greyed out with "You do not have access right to this screen" for every user group, and the right could not be set in Setup User Group, because the upgrade had not created it. The hotfix creates the right and grants it to all existing user groups. It also restores the Validate now, Acknowledge, Exclude item and Remove item buttons in Items & overlaps. Users need to close and reopen Promotion Studio once after applying the hotfix. (Ticket: 180166)
  • Fixed a promotion created in Promotion Builder staying a draft and never reaching the POS, even though it looked finished. In step 3 “Batches & rules”, the Confirm schedule + batch button confirmed the batch but the schedule confirmation was dropped when the promotion was saved, so the promotion showed as Draft in Promotion Studio and was never downloaded to the outlets. One click now confirms both. Promotions already saved this way can be corrected without rebuilding them: open the promotion in Promotion Builder, go to step 2 “Schedules”, tick Confirmed on the schedule, and save.
  • Fixed contra entry error 'An exception occurred on the server: String or binary data would be truncated. The statement has been terminated.'. (Ticket: 180161)
  • Fixed stock department filter by added UOM filter.
  • Fixed Purchase Order screen import function. (Ticket: 180167 & 180296)
  • Fixed Database Maintenance and Database Housekeeping showing “Access Screen Prohibited” for every user group after upgrading to 2026.2, including System Admin, because the upgrade did not grant access to either screen. The hotfix now grants Database Maintenance to System Admin and to every user group that could already use the old Database Reindex screen, and grants Database Housekeeping to System Admin only, because it can delete business documents. Access rights that an administrator has already set for these screens are not changed. Other user groups can be given access in System User Group > Access Right Maintenance.
  • Fixed the error “Keyword not supported: ‘mssql.net?integrated security’” followed by “Failed to load system menu” after logging in, and the same error in e-invoice processing. This happened only when a database connection in the DynaMod Server Socket had been edited by hand so that it did not start with the server name. Connections set up the standard way were not affected and continue to work unchanged. Requires the updated DynaMod Server Socket 2026.2 Build 0002 or above.
  • Fixed a Database Housekeeping cleanup request looking stuck. Once all its tables were cleaned it stayed RUNNING with no current table while Reclaim space or Shrink file was still working, which on a large database can take more than an hour. The Cleanup Requests tab now has a Current Step column that shows what the request is doing: the table being deleted, reclaiming space, or shrinking the data file, with the time that step started. A queued request shows which request it starts after. When several queued requests have Shrink file ticked, the database file is now shrunk once, by the last of them, instead of once for every request.
  • Fixed an error that occurred when saving a Supplier Goods Return Advice.
  • Fixed promotion selection stock can input the value. 

  • Fixed "Invalid column name" on Advance Search by counting rows from the views instead of the base table across 56 screens

  • Fix paging: only scrolling triggers a page load, and scroll top-ups load silently

  • Fix approval transaction status record count update correctly.


Hotfix 0001 (14/09/2026)


New Enhancement List

  • Database upgrade progress screen – the database upgrade that runs at login now reports on the DynaMod start-up screen instead of a small pop-up window whose caption did not fit. The screen shows the version being upgraded to, which upgrade script is running out of how many, a progress bar with the batch count (for example “Batch 1,240 of 14,442”), the object currently being created and the elapsed time, so a long upgrade on a large database no longer looks frozen.


  • Reconnect after a Server Socket restart – when the Server Socket is restarted while DynaMod is open, DynaMod now shows a single “Disconnected from Server” dialog. Pressing Reconnect signs the session back in and the operation that was interrupted (a query, a save or a posting) continues on the new session.

  • Added StockID column into the TikTok sync quantity screen (Ticket: 179950)


  • Added StockTransactionTypeControl screen to system menu


Closed Issues List

  • Fixed SEP QR Private Key missing become 'fJAsAg3UtTU='.


  • Fixed error 1934 “DELETE failed because the following SET options have incorrect settings: 'QUOTED_IDENTIFIER'” when posting (reported on Goods Receive Note posting after upgrading to 2026.2). During a database upgrade run from DynaMod, a stored procedure could be created with the wrong QUOTED_IDENTIFIER setting when the Server Socket was serving other connections at the same time; the procedure then failed the first time it touched a table with a filtered index. The upgrade now carries the correct settings with every statement it runs, and this hotfix re-creates the affected posting procedure, so sites already showing the error are repaired by applying the hotfix. A support script is available to check a database for other procedures created with the wrong setting.


  • Fixed dozens of stacked “Disconnected from Server. Please retry” dialogs after the Server Socket was restarted while DynaMod was open. Every background refresh (unread messages, licensed-user count and others) opened its own dialog on top of the previous one, each with its own Reconnect button taking a licence session. Only one dialog is shown now; background refreshes wait for it and continue after Reconnect.


  • Fixed an occasional “Object reference not set to an instance of an object” error box on the Server Socket when it starts up while clients are reconnecting (its configuration file was being read by two threads at the same time). Server Socket component; the DynaMod fixes above do not require the Server Socket to be updated.


  • Fixed DynaMod refusing to log in after a database upgrade with the message “The upgrade script … is not run”, even though the upgrade had completed. This happened when another PC opened DynaMod while the upgrade was still running. DynaMod now records the completed upgrade correctly and recognises an already-upgraded database at the next login, so no manual fix by support is needed.

  • Fixed missing fetch trade account no when importing multi-document for supplier invoice (Ticket: 179670)

  • Fixed missing fetch E-Invoice mandatory fields when importing multi-document (Ticket: 179847)


  • Fixed an occasional “Object reference not set to an instance of an object” error on the DynaMod Server Socket when it starts up while DynaMod clients are reconnecting. Requires DynaMod Server Socket 2026.2 Build 0001. The other fixes in this hotfix are in DynaMod itself and work with the existing Server Socket.


  • Fixed Stock Department not clearing on purchasing documents when the supplier is not under Supplier Stock Department Control.

  • Fixed transaction detail level stock balance location did not retrieve correctly.