What's new

This topic lists new features and enhancements for the Supply Chain 42.0.0 release.

Supply Chain Prescriptions

Current mode added to Mode Switching prescriptions grid

The Prescriptions grid on the Mode Switching page now includes a prescription’s current mode in addition to the prescribed mode. This allows you to compare the current vs. prescribed mode without opening the Prescription Detail view.

Importing mode switching and shipment frequency constraints

You can now import mode switching and shipment frequency constraints using Excel imports, allowing you to add multiple constraints at one time.

App Studio, Macros, and Tracking

App Studio

New Statement Editor functions

The Statement Editor includes new functions for data manipulation. These include new aggregation, mathematical, comparison, date, and string functions.

For more information, see Statement Editor functions.

Aggregation functions:

  • VAR

  • VARZ

  • VARP

  • VARPZ

  • PercentOfSum

Inline functions:

  • Abs

  • DateAdd

  • DateDiff

  • DateName

  • DoesNotEndWith

  • EndsWith

  • Exp

  • IfNull

  • IndexOf

  • InValueRange

  • IsLike

  • IsNotLike

  • IsNotNullAll

  • IsNotNullAny

  • IsNotNullOrEmptyAll

  • IsNotNullOrEmptyAny

  • IsNullAll

  • IsNullAny

  • IsNullOrEmptyAll

  • IsNullOrEmptyAny

  • Ln

  • Log

  • NewID

  • NullIf

  • Pow

  • Sign

  • SubString

  • Trunc

Macros

The Run NextGen NO Model action updates

The Run NextGen NO Model action now uses the default Solving Engine if no selection is made in the Solving Engine configuration setting.

The action also now includes new configuration fields.

  • Solving Engine – This indicates the version of the solving engine to use.

  • Resource Size – This indicates the level of resources to use for the solve.

    • Enhanced

    • Premium

    • Standard

For more information, see Design Engines.

Modeler

Platform support for model versions

The Supply Chain platform supports solving models with a database schema of up to one year old. This includes models from releases back to the R40 release (schema version 408000). You must upgrade models with unsupported schemas before solving, modeling, using with apps, or solving on the cloud. The following schema version, and older model schemas, are no longer supported:

  • Release R39 (schema 407000)

Updated solver technology

The underlying technology in the solvers used by Modeler is updated to improve performance. The update to the platform solvers is for all supported model versions (R40, R41, and R42).

Next Generation solvers for Transportation Optimization and Inventory Optimization

Next Generation (Next Gen) solvers, like those previously introduced for Network Optimization, are available for Transportation Optimization and Inventory Optimization. These solvers provide improved performance, “round robin” processing of requests, and the removal of strict limitations on the maximum number of design engines. The solvers offer the same Transportation Optimization and Inventory Optimization technology, with enhanced performance.

The Next Gen solver is selected by default for Inventory Optimization in the Modeler Launch Pad. It will be the default for Transportation Optimization in the next minor release. If you want to run scenarios using the standard design engines, turn off Enable Next Generation Solving Engine.

Cost To Serve enhancements

Cost To Serve Analysis tracks refundable and non-refundable tax, reporting this information in the Cost To Serve Details and Path Summary output tables. You define the taxes in the Taxes and Duties and Tax and Duty Regions input tables.

In addition, there are customer and finished good product summary output tables for Cost To Serve Analysis: Cost To Serve Customer Summary and Cost To Serve Finished Goods Summary.

Production process modeling in Simulation

The Simulation solver supports production process modeling as already supported in Classic Simulation. You define the production processes using the Production Processes, Production Process Steps, and Production Process Assignments input tables. In Production Processes, the only Type supported is "Run Production".

In addition, you can apply business hours to Work Centers and Work Resources using the Entity column in the Business Hours table.

Inventory Optimization termination settings

"Safety Stock Optimization Time Limit (secs)" is available as a termination setting for Inventory Optimization solves. If no value is entered, there is no imposed time limit. In addition, use the "Continue until at least one SSO solution is found" option when you want the solve to continue after the time limit until it finds a solution. These options are available on the Termination Settings tab in Inventory Optimization Options.

Initial map zoom state

When you create a map, the map is centered on 00°00'0.0"N 00°00'0.0"E and zoomed out further than the previous default.

Supply Chain Home page

Macros

See What's new in App Studio for information.

 

Data Visualizations

New ‘Network Flows Dashboard’ template

Data Visualizations now includes a ‘Network Flows Dashboard’ template. This template combines data from Customer Flows and Intersite Flows into a single dashboard.

New Network Optimization tables included in the load script

The Data Visualizations load script includes two new tables for Network Optimization:

  • Cost To Serve Customer Summary

  • Cost To Serve Finished Goods Summary

Workbooks can be refreshed by non-owners

Data Visualizations Designers who are not the owners of a workbook can refresh data in the workbook if it is shared with them.

Adding new worksheet templates to existing workbooks

When you refresh a workbook, any new templates or template updates provided with Data Visualizatios are added to the workbook. If you do not refresh templates the first time you refresh a workbook's data, you will have to wait for the next time the template is updated to receive updates to the template.

Supply Chain API

Future deprecation of name-related endpoints

Supply Chain supports managing assets within a folder structure. If you use the same name for different assets within this folder structure, you can no longer use name-related endpoints because the Supply Chain API cannot identify different assets with the same name in different folders in the system. To avoid this limitation, use ID-related endpoints.

All name-related endpoints in the Supply Chain API will be deprecated in a future release. If you currently use any of these endpoints, you must change to the ID-related endpoints to prevent errors.

Tools such as Excel Add-in, Generic Power BI function, Google Sheets Add-in, and SDK toolkit which were based on name-related endpoints have been updated to use ID-related endpoints. Refer to the Salesforce and Compass articles on these tools to get the latest versions.

For a list of name-related endpoints and their ID-related equivalents, see the Supply Chain API Portal.

New endpoints

The following new endpoints enable you to trigger web solve tasks with the Next Generation (Next Gen) solvers and retrieve related information.

  • GET /v5/model-solve/customer/{customerId}/solver-task-specs

    Returns a list of TaskVersionResources for the customer.

  • GET /v5/model-solve/customer/{customerId}/solver-task-versions/effective

    Returns a list of SolverTaskVersions for the customer.

  • GET /v5/model-solve/customer/{customerId}/task-version-resources/effective

    Returns a list of TaskVersionResources for the customer.

  • POST v5/model-solve/model/{modelId}

    Triggers a web solve task run.

The following new endpoints enable you to retrieve model queues and related information. You can also cancel a model queue.

  • GET /v5/modelqueue/{queueId}

    Returns a ModelQueue by its unique identifier.

  • PUT /v5/modelqueue/{queueId}/cancel

    Cancels a ModelQueue by its unique identifier

  • GET /v5/modelqueue/{queueId}/logs

    Returns a paginated list of model logs that belong to the given ModelQueue.

  • GET /v5/modelqueue/customer/{customerId}

    Returns a paginated list of queues that belong to the user's company.

  • GET /v5/modelqueue/user/{userId}

    Returns a paginated list of queues that belong to the user.

For more information, see the Supply Chain API Portal.

Query import session status and error endpoints by table name

You can now query session status and error information by table name. tableName is a new query parameter for the following endpoints:

  • GET /v4/import/session/{sessionId}/status

    Returns session status with the given session ID.

  • GET /v4/import/session/{sessionId}/error

    Returns session errors with the given session ID.

Changes for prior releases

Last modified: Thursday April 17, 2025

Is this useful?