RKL eSolutions Blog Trends and Insights

What's New with Sage X3 V12 2024 R1 (Patch 35)

In  May, Sage X3 V12 2024 R1 (Patch 35) was released. All prior versions of X3 are no longer supported by Sage (Support for V11 ended on 4/1/24). Please reach out to us to discuss options for upgrading and/or patching to get current! Read below to see the main highlights in Patch 35.

Automated Test platform

Password Management

Sage X3 Automated Test Platform 3.2.0 adds the capability: 

  • To conceal the loginPassword and loginUserRootPassword parameters' passwords in the Allure Report and Jenkins.
  • To update Nexus credentials using the client installer's setup wizard in update mode when Sage modifies the credentials.

Test GraphQL queries and mutations

Sage X3 Automated Test Platform 3.2.0 adds the capability to test the Extensibility framework and:

  • To execute GraphQL queries and mutations.
  • To verify GraphQL response results partially or entirely.
  • To attach GraphQL responses from the queries or mutations returned by Sage X3.

Framework evolution

Sage X3 Automated Test Platform 3.2.0:

  • Is compatible with Node.js 18. Refer to the prerequisites documentation for more information about Node.js compatibility.
  • Uses WebdriverIO v8.
  • Allows for testing the state visibility of standalone fields such as text or date fields that are displayed or hidden programmatically.

Refer to the Sage X3 Automated Test Platform - User guide for more information.

 

Distribution

Mobile Automation feature enhancements
  • Purchase receipt transaction, the packing slip field was replaced with an optional link.
  • View purchase orders transaction, the Select a line page was renamed Purchase orders > Select a delivery for easier navigation.
  • Use a ZPL printer to print stock and product labels.

 

extensibility framework

The Extensibility framework unlocks GraphQL APIs and the latest technology, as well as extensible Sage X3 mobile and web apps.

This includes:

  • GraphQL API framework
  • Mobile apps
  • Developer pack

Mobile Automation customization

The Extensibility framework is available in Mobile Automation:

  • You no longer need SOAP web services to operate Mobile Automation. The app uses native GraphQL queries and operations defined in the metadata dictionary, providing more robustness and efficiency.
  • Extend the GraphQL API to include your customizations.
  • Customize or extend the Mobile Automation app to adapt to customer requirements. You can add fields or actions to pages, hide fields, insert your custom pages, or create custom functions.


Native customizable GraphQL API framework
  • GraphQL API was upgraded to enable customization and extensions, unlocking the full power of extensibility through GraphQL.
  • Set up your metadata to create or customize APIs easily. This includes tables and fields, data models, database views, subprograms, and import templates.
  • Deploy your add-ons and extensions in your TypeScript packages defined in the Packages function.
  • Use the Node bindings function for advanced customization and the Operations function to create or customize GraphQL mutations.
  • Leverage the full power of the development platform through GraphQL interoperability.

Customizable user interface for mobile and web apps
  • Create or customize mobile or web app pages using the Extensibility framework.
  • Use the developer pack to create apps or develop page extensions in TypeScript that extend or enhance existing standard pages. 
  • Publish additional menus in the Mobile Automation (ADC) standard app.
  • UI framework is fully responsive and can run on any browser, device size, or mobile application.

Sage X3 Services developer pack: GraphQL and TypeScript development

Customize and develop features in GraphQL and TypeScript with the latest user interface.

  • Use this VSCode environment to generate, build, and deploy your customized APIs and mobile apps using your packages, nodes, pages, or extensions.
  • Developer pack contains the resources, examples, and user interface components you need to build vibrant and modern apps that elevate the user experience.

Sage X3 Services improvements for the Extensibility framework

The Sage X3 Services component supports the Extensibility framework and enables:

  • GraphQL APIs including customizations
  • Mobile Automation user interface pages with customization
  • Advanced deployment for multiple endpoints
  • Partner or customer add-on deployment thanks to the add-on repository
  • Sage X3 Callback URL and Sage X3 Services URL advanced URL settings in the Global settings and Endpoints functions
  • Management of the Sage X3 Services client ID, secret, and token lifetime in the Global settings function
  • Simplified Sage X3 Services installation without SOAP web services

Refer to the Sage X3 Services and developer documentation for more information.

 

finance

E-invoicing framework

All features related to e-invoicing are managed by the EINV – E-invoicing activity code, which is not active by default.

All features related to the onboarding process with Sage Network is managed by the SN – Sage Network activity code, which is not active by default.

1. Manage supplier (inbound) e-invoices

  • Mapping: Updates to the Supplier e-invoice mapping function (EINVINBMAP)
  • Generating: Updates to the Supplier e-invoice generation function (EINVINBGEN)

2. Manage customer (outbound) e-invoices

  • Generating: The settings and mapping rules process generates a valid UBL file according to Peppol®. The UBL file focuses on a normal invoice or credit memo regardless of the origin, Sales or AR module. 

3. Onboarding with the Sage Network

  • Some of the onboarding processes are in progress for connecting to the Sage Network. This includes part of the in-product features that will synchronize the data between Sage X3 and the Sage Network.
  • The Sage Network activity code (SN) is No by default for this release.
  • Synchronizing company, customer, and supplier data: Use these export templates to create CSV files to synchronize data with Sage Network:
    • SNBPC – Customer sync model
    • SNBPR – Business Partner sync model
    • SNBPS – Supplier sync model
    • SNCPY – Company sync model

 

manufacturing

Full control mode for weighing scales over the Mettler SICS protocol

To remove the need for physical interaction, full control over the Mettler SICS protocol for METTLER TOLEDO weighing scales is provided.

 

platform

Callback URL setting for Sage X3 Services

Configure the callback URL to optimize communications between Syracuse and Sage X3 Services.

When Sage X3 Services is deployed on the same machine as Syracuse, you can avoid using a public URL and instead use a localhost or hostname URL. This ensures robust and fast communication.

Recovery policies for services

The recovery policy is consistent for services such as AdxAdmin, the runtime, the print server, and the Syracuse agent.
In case of failure, services are configured to restart twice and are more robust. 

Classic screen rendering performance

Use the Customize page feature to collapse sections by default when entering a function. This enables a personalized experience with only the sections you frequently use expanded by default. 

Hostname allowlist

In the Global Settings function, the Authentication tab contains an allowlist of hostnames in the Allows website domains of fully qualified domain names, or IP addresses that can be used as links generated by the notification server for workflow emails, the reset password link, and more.

FAST 1 option for SQL Server optimization

Most Microsoft SQL Server queries generated by the 4GL code include a FAST 1 option. The FAST 1 option speeds up the retrieval of the first row while the query runs.

Removed dependencies between Syracuse and Sage X3 Services

The Sage X3 Services release number needs to match the Sage X3 application release. However, you can install a more recent Syracuse web server.

Automatic Prerequisites Framework for managing AdxAdmin and runtime components

The Automatic Prerequisites Framework (APF) automatically installs and manages the prerequisites for the AdxAdmin and runtime components.

The prerequisite packages are delivered with the AdxAdmin and runtime setup packages in the dependencies repository. This simplifies the deployment process and the management of satellite components used by the runtime.

Enterprise Linux 7 no longer supported

Red Hat and Oracle Enterprise Linux 7 are no longer supported. The runtime was the last component that supported Enterprise Linux 7. You need to upgrade your Enterprise Linux 7 servers to Enterprise Linux 8.

File copy and move performance

The file move and copy operations use native instructions, which are more efficient and enhance the product's performance.

For more information, refer to the Sage X3 Services installation documentation.

Cliff Horst

Written by Cliff Horst

Cliff Horst is the VP Application Support at RKL eSolutions with an expertise in SQL Server, Crystal Reports, Sage 500, Sage X3, and KnowledgeSync.