Sage X3 offers bi-annual releases that provide the latest updates for your system’s ERP enhancements, stability, and performance. The latest one is the November 2024 version, firmly recommended for all Sage X3 Version 12 (V12) users.
Since November 2022, Sage has released Version 12’s lifecycle via bi-annual releases. Each release has six months of “Current” support, followed by twelve months of “Standard” support, and then another six months of “Extended” support, providing a total of a 24-month maintenance period for a release. With this document, GerminIT Innovations brings you the latest X3 releases and Technology patches for Sage X3 V12, released on November 28th, 2024.
X3 Mobile_Automation 2.0.2 APK file (APK file for Mobile Automation)
X3 Builder Developer Studio 48.0.41
Check out what’s new in the 2024 R2 release-
APIs
GraphQL API Customer portal: Sales- Used to create or update sales orders for Customer portal or e-commerce.
GraphQL APIs for Sage X3 Warehousing- GraphQL APIs for warehousing, based on the packages and nodes defined for your solution, are available.
Automated Test Platform
Upgrade to Java 17
Newer versions of Jenkins from version 2.463 require Java or Azul Zulu 17. Sage X3 Automated Test Platform 3.3.0 supports both versions 11 or 17 of Java Runtime Environment (JRE). However, it is recommended to switch from (JRE) version 11 to (JRE) version 17 to ensure future compatibility with Jenkins.
XML: Automate the testing
Sage X3 Automated Test Platform 3.3.0
Add capability to control XML file content
Add capability to test E-Invoice / E-Credit-note conformance
Framework evolution
Sage X3 Automated Test Platform 3.3.0:
Is compatible with Node.js 18. Refer to the prerequisites documentation for more information about Node.js compatibility.
Delivers step definitions to control XML file content and test E-Invoice and E-Credit-note conformance.
Delivers step definitions to interact with the quick filter in Sage X3 header dropdowns to filter Syracuse data tables.
Displays user stored value as attachments in Allure Report.
Displays static parameter values as attachments in the Allure Report.
Supports version 17 of Java Runtime Environment. Refer to the prerequisites documentation for more information about Java runtime Environment compatibility.
Delivers the logTechnicalDetails parameter to display ** or non-technical information while executing the tests.
Improves usability by displaying the step definitions progress when executing the tests.
Manage structured addresses for ISO compliance – Bank files
As of November 2026, the ISO 20022 bank standard prohibits unstructured addresses in bank files. These include:
ISO, ISO3QRC, ISO5, ISO6 for Swiss legislation
PTSCT03
SCT02
VIRINT03
To meet this requirement, you can manage structured addresses.
For current releases, download and install the patch, but do not customize the standard formats.
For older versions, releases, or specific settings, refer to the how-to guide on managing structured addresses.
Distribution
Mobile Automation: Stock site displays on all page
The stock site displays at the header level on all pages.
Mobile Automation: Option for default location for Purchase, Misc., and Inter-site receipt transactions.
In the Purchase receipt, Misc. receipt, and Intersite receipt transactions, you can choose to automatically populate the default location value when products are received into stock.
Initialize stock valuation records in a batch process
You can process stock valuation records in a batch using the Init. stock valuation records function (FUNCREPIT). This function was renamed from the Initialize PIT record.
Mobile Automation:
Distribution
In the Purchase receipt transaction, you can search for a supplier by the company name.
In the Stock count transaction, you can search a stock count line by the product UPC.
In the Miscellaneous Issue, select by identifier Miscellaneous issue, and Intersite transfer transactions, you can specify the unit to be issued even if it is different from the stock line.
Select Pick ticket stock lines in the global allocation
When the Pick ticket is in global allocation, you can select stock lines. You can use identifiers like the License Plate Number to filter the stock lines.
Select by the identifier in the Intersite transfer
Use the By identifier menu to access the new Intersite transfer transaction. With this transaction, you can select stock identifiers to filter the stock lines for the intersite transfer movement.
Select by the identifier in Misc. Issue
Use the By identifier menu to access the new Miscellaneous transfer transaction. With this transaction, you can select stock identifiers to filter the stock lines for the miscellaneous issue movement.
Improvements
Inter-site receipt quantity does not refresh after changing the receipt
You can only increase the quantity on an existing inter-site receipt if the full delivered quantity was received.
Finance
VAT date adjustment when reversing journal entries
When reversing a journal entry, the following functions were updated so that the VAT date aligns with the reversal accounting date or the document date according to the DCLVATDAT – Date for tax declaration parameter (CPT chapter, VAT group) setting.
Invoices to be issued (FUNAUTFAE)
Invoice receivables (FUNPTH)
Credits to receive (FUNPNH)
Delete simulated VAT returns
Within the VAT framework, you can delete a VAT return in progress. This is only possible if there is no extraction in the Actual mode linked to the return.
Manufacturing
Shop Floor Control
The cloud-native application Shop Floor Control is available.
With Shop Floor, operators review, start, pause, or stop the set-up time and run time of work order operations.
The default data mapping is provided with the application.
Web Scheduling GraphQL API and new release
The GraphQL API interface includes components, purchase orders, and BOMs.
The installation wizard has reduced screens and actions, making it easier to install Web Scheduling.
Weighing scales
The general usability of weighing scales and weighing booths is improved. Improvements were made to the Lot selection and Weighing by WO screens, messages, and actions.
Weighing module:
Full touch mode and selecting rows in a table
When using the Weighing module in full touch mode, you can scroll the list and select the row on a touch screen.
If the remaining quantity to allocate is less than 1, it is not displayed on the Lot selection
Weighing scale: The remaining quantity to allocate displays on the Lot selection screen.
The weighing scale protocol does not manage the old MTSICS protocol
In the ini file, you can use a new parameter to employ “full control” when the scale is managed by the interface. To activate the full control mode, modify the x3Scales.ini located in your Weighing connector install directory. In the communication section add FullControlMode=1.
MRP and MPS results display product lead times
The MRP results (CONSSCBCB) and MPS results (CONSSCBPD) inquiry functions display the production, purchase, and quality control lead times if the lead time is defined on the product site record.
Platform
Get access to Sage Network
Administrators need to register their organizations and companies with Sage using a valid Sage account to access Sage Network services. These services can include Data Clean and Control, e-invoicing, upcoming features like data intelligence and AI services, and online activation and licensing.
4GL API to zip files
You can use the ORDSYS.COMPRESSFILES() 4GL function to compress files into ZIP format on the application server.
Apache Commons Daemon upgrade and Apache Agent removal
The Syracuse agent service is deprecated. The Sage X3 web server is managed directly through the Sage X3 Syracuse Server service.
Support for secure SQL Server connections for Print Server
Review the secure SQL Server connections documentation for more details on how to configure a secure SQL Server connection with the print server.
Support for Microsoft SQL Server for Linux
Review the Console documentation for more details on the setup procedure for Microsoft SQL Server on Enterprise Linux platforms.
Authentication using Sage account
You can configure your solution to authenticate users based on their Sage accounts. If Sage account authentication is enabled, users need a valid Sage account to log in.
MongoDB upgrade
The supported version of MongoDB is 7 for this release and it is mandatory. You cannot use an earlier version of MongoDB.
The MongoDB upgrade is carried out automatically at the end of the MongoDB setup procedure.
Sage X3 Builder
Manage CLOBS and BLOBS in GraphQL mutations
You can manage CLOBS and BLOBS in GraphQL queries and operations.
Mobile Automation extensibility: Standard page information and documentation
Core Mobile Automation pages are available in Sage X3 Builder Developer Studio to facilitate extensions.
The ..\lib\pages repository in each standard package of @sage contains the Mobile Automation TypeScript code specific to that package.
Sage X3 Builder development functions attached to the ERPDEV badge
The following Sage X3 Builder functions, accessible under the Development > API menu, are attached to the ERPDEV developer badge:
Packages (GESAPACK)
Node bindings (GESANODEB)
Operations (GESAPIOPE)
Enum exceptions (GESAENUMB)
Binding dictionary (GESAPINOD)
Performance management in mutations
Parameters added to the Global settings function improve the performance of GraphQL API operations. You can set the maximum number of parallel operations to process.
GraphQL operations: Objects
The Operations function (GESAPIOPE) includes a Window method available in the operation method field for creating, updating, and deleting mutations.
Notes:
To use Crystal Reports Designer 2016, the Print Server version must be ≥ 2.18.
Ensure you review the information in the patch documentation, which you will find in the extracted ZIP file. Sage X3 V12 users will find the installation instructions and the list of fixes. For further information on the fixes contained in all patches, including this patch. The latest Version 12 Patchfinder is available on the FTP site.
Sage UKI Customers and Business Partners can download all patches and documentation from the Sage X3 FTP site
Sage strongly recommends you upgrade to the latest certified version of Elastic Search. Sage does not deliver the Elastic Search installation media. You can download the latest Elastic Search version certified with Sage X3 from www.elastic.co.
Review the guidelines discussed in the document “Node.js web server recommendations” to help you configure and tune Syracuse to meet your performance and stability needs.
MongoDB 7 is mandatory for 2024 R2 onwards. i.e. MongoDB 4.4 cannot be used.
For versions before 2024 R2: MongoDB 4.4 is only compatible with Syracuse 12.14 or above. Previous versions can remain on MongoDB 4.2.17.1
MongoDB 4.4 and up is not compatible with Windows 2012 R2. MongoDB 4.2.17.1 can still be used in this case. The mongodump and mongorestore utilities were not bundled with MongoDB 4.4.10 but are included by Sage from 4.4.12 onwards. The latest tools can be manually downloaded and installed from the MongoDB Tools package.
Let’s make your Sage experience a smooth and productive one. Book your consultant today at info@germinit.com
About Us– GerminIT is a one-stop solution provider for Acumatica and Sage X3 ERP implementation and customization needs. With a proven track record of Acumatica and X3 development and implementation solutions for clients across the US, UK, Middle East, Australia, Asia, and Africa, we bring complete end-to-end assistance for data migration, system integration, technical consultation, implementation competence, third-party support add-on development, and product customizations. GerminIT will support your business with the best-in-class Acumatica and Sage X3 customization and development services, integrated applications such as Shipping Systems | eCommerce | Business Intelligence | POS | WMS | Payment Gateway, and mobile add-on solutions.