Transport Management

Notes for release 25.0.9525.38824

Description

This release of Transport Management delivers significant improvements to the transport planning workflow, enhanced extensibility through new integration events, and multiple bug fixes addressing transport route selection, translation issues, and error handling on list pages. Key features include the ability to display Route Code Due Time on Transport Planning Worksheet Lines and an improved user experience when creating transport orders from the planning worksheet. Three new integration events have been added to support custom filtering logic for sales, purchase, and transfer lines in the transport planning process.


User Stories

Title Description Setup Instructions Impact on previous version
[21726] – Transport Plan/Route Due Time to be added on Transport Planning Worksheet Lines A new “Route Code Due Time” field is now visible on the Transport Planning Worksheet page, allowing users to see the due time associated with the selected transport route code. This provides better visibility for planning transport operations with time-sensitive deliveries. No additional setup required. The field is visible by default on the Transport Planning Worksheet Lines. Breaking Change: The “Route Code Due Time” field has been removed from the Transport Planning Line table (Table 71925890). The automatic calculation of due time based on day of the week has been removed. Consumers relying on the GetDueTimeForRouteCodeAndDay procedure will need to implement alternative logic.
[20502] – Open Transport Order directly when only one is created from Transport Planning Worksheet When creating a transport order from the Transport Planning Worksheet, the system now only displays a simple message showing the number of transport orders created, streamlining the workflow. The previous confirmation dialog and automatic page opening have been simplified. No setup required. The confirmation dialog asking whether to open the transport order has been removed. Users will now see a message indicating how many transport orders were created.
[23227] – Add New Event to change the “Completed Shipped” Three new integration events have been added to the Transport Planning Management codeunit (71925909) enabling developers to customize the filtering logic for sales lines, purchase lines, and transfer lines when retrieving data for transport planning. Developers can subscribe to: OnGetSalesLineAfterSetSalesLineFilters, OnGetPurchaseLineAfterSetPurchaseLineFilters, OnGetTransferLineAfterSetPurchaseLineFilters. No impact on existing functionality. Events are backward compatible extension points.

Bugs

Title Description Impact on previous version
[22902] – French Translation issue Fixed incorrect variable caption in French translation where the Transport Order number was not displayed correctly in certain messages. The error was visible in the French localization but displayed correctly in English. No regression risk. Translation correction only.
[22812] – Translation tool tip issue on setup page Corrected French translation typo: changed “délivrés” to “lancés” for proper terminology alignment on setup pages. No regression risk. Translation correction only.
[22964] – Error message when you select the “customer n°” on sales order header Fixed an issue where selecting a customer with a Bill-to different from Sell-to, combined with Transport Area Code setup and multiple transport plans, caused errors when adding items to sales lines after selecting a transport route. The fix includes improved record handling in the route assignment process and prevents the Transport Route Selection window from triggering route assignment on recurring sales lines. Low regression risk. The fix improves record handling using TransferFields pattern.
[22461] – The “Transport Route Selection” window reopens two or three times consecutively Resolved the issue where the Transport Route Selection window would appear multiple times when creating a sales order header for a customer configured with transport settings. The fix removes redundant event subscribers that were triggering route assignment on customer name validation and record insertion. Medium impact: Automatic transport route assignment no longer occurs on Sales Header insert or when validating the Sell-to Customer Name field. Route assignment now happens through the standard validation flow.
[22094] – Error message when shipping address has a different country than the sell-by-to and alternative customer VAT registration Fixed error handling when processing sales orders where the shipping address country differs from the sell-to customer’s country with alternative VAT registration configured. No regression risk.
[23184] – Error message when creating an inventory pick from the Sales Order list Fixed a locking error that occurred when trying to generate an inventory pick from the Sales Order List page. The fix removes unnecessary Commit() statements from OnAfterGetRecord triggers on list pages (Sales Order List, Sales Return Order List, Purchase Order List, Purchase Return Order List) while adding appropriate Commit() handling for Transfer Orders list page. Low regression risk. Transaction handling has been optimized across list pages.

Events

Status Type Object Name Event Name Description
New IntegrationEvent briTMS_TransportPlanningMgt OnGetSalesLineAfterSetSalesLineFilters Enables adjustment of sales line filters after initial filter application. Parameters include SalesLine record, TransportOrder, SalesDocumentType, MultipleAddresses flag, IsHandled flag, and SalesLineExist boolean for return value control.
New IntegrationEvent briTMS_TransportPlanningMgt OnGetPurchaseLineAfterSetPurchaseLineFilters Enables adjustment of purchase line filters after initial filter application. Parameters include PurchaseLine record, TransportOrder, PurchaseDocumentType, MultipleAddresses flag, IsHandled flag, and PurchaseLineExist boolean for return value control.
New IntegrationEvent briTMS_TransportPlanningMgt OnGetTransferLineAfterSetPurchaseLineFilters Enables adjustment of transfer line filters after initial filter application. Parameters include TransferLine record, TransportOrder, MultipleAddresses flag, IsHandled flag, and TransferLineExist boolean for return value control.
Next
Previous