Release notes
This document describes the features that are either new or changed in the release version mentioned. Installation process
The matrix shows the minimum DXC build versions compatible per Microsoft versions and builds.
If blank: investigations are ongoing.
D365 Version | Any issues found in testing? | Product version tested |
---|---|---|
Product version: 10.0.43 App build: 10.0.2177.18 |
No | 10.0.40.2024120421 |
Product version: 10.0.44 App build: 10.0.2263.11 |
No | 10.0.42.202504031 |
Product version: 10.0.45 App build: 10.0.2345.13 |
No | 10.0.43.2025051921 |
Release notes for other models included in product:
DXC EDI 10.0.43 runs on the following Microsoft releases
Base | Version | Release |
---|---|---|
Microsoft Dynamics 365 application | 10.0.43 | What’s new or changed in Dynamics 365 application version 10.0.43 |
Microsoft Dynamics 365 application | 10.0.44 | What’s new or changed in Dynamics 365 application version 10.0.44 |
Microsoft Dynamics 365 application | 10.0.45 | What’s new or changed in Dynamics 365 application version 10.0.45 |
Release date: 9 October 2025
Bug fixes
3PL module
Number | Name | Description |
---|---|---|
24302 | Transfer order - Picking list | When posting Picking list for Transfer order error with ‘Function SAB_EDIStagingHistory::logHistory has been incorrectly called.’. This was only applicable where the Transfer id didn’t exist as a Sales id. |
Release date: 29 August 2025
New features
Core module - Applies to all modules
Number | Name | Description |
---|---|---|
22980 | DXC connections - SFTP | DXC Connections 10.0.43.202508012. Upgrade SFTP library to latest 2025.0.0. Release notes |
23116 | Sales order Purchase order |
New extra button called EDI history added to EDI core module. Enabled where the selected Sales or Purchase order has EDI staging history records. This was previously only available on the EDI tab on the Action Pane, which belongs to Customer and Vendor EDI modules. Sales orders and Purchase orders could also have history for 3PL and Freight forwarder EDI documents. EDI history button added to: • Sales order - Sales order tab on the Action Pane • Purchase order - Purchase order tab on the Action Pane |
Standard formats module
Number | Name | Description |
---|---|---|
22897 | X12 | Resolve Pull request (PR) comments for 22720 and 22897 |
21307 | X12 | Modified data entities to support X12 data entity imports. User guide |
22049 | X12 | New tab called Preview on Inbound files and Outbound files provides a user-friendly preview for X12 formats ![]() |
Customer module
Number | Name | Description |
---|---|---|
21322 23030 |
Project sales invoice | New outbound customer document called Project sales invoice. Triggered by posting a Project’s Invoice proposal for Sales orders where the customer is setup to receive this document. • Setting profile • Processing |
22309 | Customer purchase order acknowledgement | New Close POA button available on Sales order (EDI tab) and EDI Sales order processing workspace. Enabled where the Sales order has been fully delivered or invoiced and the ‘POA status’ is still ‘Pending’ or ‘In progress’. Using this button changes the POA status to ‘Cancelled’. |
Bug fixes
Customer module
Number | Name | Description |
---|---|---|
22622 | Customer purchase order acknowledgement | Where ‘POA pending hold code’ was not setup in ‘EDI parameters’ and POA document settings ‘POA required with order hold’ was set to No, the sales order was incorrectly created with ‘POA status’ = Pending. ‘POA status’ will now be created as blank for this scenario. |
23249 | Customer purchase order | Where using ‘Enable store code identification’ on the customer trading partner (i.e. instead of Customer GLN) and the store code couldn’t be found, the file will now rather error on inbound-to-staging step. This allows users to create the store code against the applicable trading partner and reprocess the inbound file and create the staging record against the correct trading partner. |
Vendor module
Number | Name | Description |
---|---|---|
22894 | Vendor purchase order change | Modified price comparison calculations for determining ‘Line change type’. Large price units were causing issues in the comparison. |
3PL module
Number | Name | Description |
---|---|---|
22950 | Transfer order - Picking list | Issue in SAB_EDIOutboundStagingWriter_Picklist - there is no implementation for type transfer order only for sales order. Similar to SAB_EDISalesOrderHistoryOutboundProcessorInterface created interface for transfer order and any other related components. Implemented this class in SAB_EDIOutboundStagingWriter_Picklist. |
Approximately one year of previous versions are included below.
Release date: 10 June 2025
Bug fixes
3PL module
Number | Name | Description |
---|---|---|
23022 | Picking list | Reverting 10527. Batch processing not creating Picking list EDI staging records. |
Release date: 19 May 2025
New features
Standard formats module
Number | Name | Description |
---|---|---|
22871 | X12 template | New outbound template mapping field Skip segment if blank now also includes support for zero values. Where set to Yes and the staging value is blank or zero, the segment will be skipped when creating the outbound X12 file. |
Bug fixes
Standard formats module
Number | Name | Description |
---|---|---|
22720 | X12 template | New outbound template mapping field Skip segment if blank didn’t work on Lines level. |
Release date: 9 May 2025
New features
Core module - Applies to all modules
Number | Name | Description |
---|---|---|
19356 | DXC connections - SFTP | DXC Connections 10.0.42.202504042. SFTP library moved to DXC Connections model. Release notes |
Standard formats module
Number | Name | Description |
---|---|---|
21993 | X12 template | New outbound template mapping field Skip segment if blank. Where set to Yes and the staging value is blank, the segment will be skipped when creating the outbound X12 file. In below example the SAC segment will not be sent where the sales invoice has no charges. ![]() |
Customer module
Number | Name | Description |
---|---|---|
21982 | • Customer purchase order • Customer purchase order acknowledgement (POA) • Customer advanced shipping notice (ASN) • Sales invoice |
SKU line field size increased |
21997 | • Customer purchase order acknowledgement (POA) • Customer advanced shipping notice (ASN) • Sales invoice |
Product name and Text line fields standardised across customer documents. |
22052 | • Customer purchase order • Customer purchase order acknowledgement (POA) • Customer advanced shipping notice (ASN) • Sales invoice |
New LineNumText field added to in and outbound customer documents. This supports the requirement where the customer purchase order’s line number field is not numeric (for example 001) and these needs to be used in the same format on the outbound documents. |
22067 | • Customer purchase order • Customer purchase order acknowledgement (POA) • Customer advanced shipping notice (ASN) • Sales invoice |
Ten Reserved header string fields to assist rapid start implementations. These fields can be used where Customer purchase order values, not covered by existing EDI fields, needs to populate header fields on the outbound customer documents. Companies can update the field label of these fields via Document types Staging metadata. ![]() |
Vendor module
Number | Name | Description |
---|---|---|
16024 | Purchase invoice | Performance improvement on posting EDI Purchase invoice - Batch administration enabled. |
Bug fixes
Customer module
Number | Name | Description |
---|---|---|
21845 | Customer purchase order | Skip error lines - Fix to incorrect error when staging line needs to be skipped where ‘Skip error lines’ applies to the Trading partner. Error ‘Cannot edit a record in EDI sales order line (SAB_EDISalesOrderLineStaging).The record has never been selected.’ |
21893 | Customer purchase order acknowledgement | Summarised ‘POA code line’ value was reliant on mapped values in POA code response groups. “Duplicate” mappings caused an issue with the value in ‘POA code line’. |
21988 | Sales order processing workspace | Where the Customer purchase acknowledgement was created via ‘Send to EDI’ on the Sales order processing workspace, the POA response codes where not populated. |
Standard formats module
Number | Name | Description |
---|---|---|
22064 | X12 template | Few scenarios where hanging when processing X12 inbound file to processing. Issue on PO1 line level. |
Release date: 3 April 2025
New features
Customer module
Number | Name | Description |
---|---|---|
21615 | • Customer purchase order acknowledgement (POA) | New POA code options on POA response group: • Line - out of stock • Line - partial stock • Line - price advice • Date - backorder • Date - confirmed ![]() Updated logic: POA staging line field POA code line: • Line - out of stock: 100% out of stock / full backorder • Line - partial stock: <100% out of stock / partial backorder • Line - price advice: full shipment with only price change • Line - advice: full shipment with multiple changes • Line - accept: full shipment with no changes • Line - reject: line rejected New POA line staging field POA code date: • Date - backorder: When ‘Line - out of stock’ applies (only full backorder) • Date - confirmed: When ‘Line - out of stock’ doesn’t applies (partial backorder and full shipment) ![]() |
21729 | • Customer purchase order acknowledgement (POA) • Customer advanced shipping notice (ASN) • Sales invoice |
Added line field SKU from EDI Customer purchase order lines to all outbound documents. Also added to Sales order Line details, EDI tab. |
21714 | • Customer advanced shipping notice (ASN) • Sales invoice |
Added field Order line number to staging lines. Source is EDI Customer purchase order line’s ‘Line number’, and for non-EDI sales orders it will populate with same value as ASN and Invoice’s ‘Line number document’. |
21849 | • Customer advanced shipping notice (ASN) • Sales invoice |
Added header field Buyer code from EDI Customer purchase order header. |
21887 | • Customer Trading partner • Customer purchase order |
Added new field Buyer code to Customer trading partner. Where Buyer code is blank in Customer purchase order header staging record, it will use the Buyer code from the Trading partner on the Sales order header, EDI section. And subsequently on all outbound customer documents. |
Standard formats module
Number | Name | Description |
---|---|---|
21811 | X12 template | Inbound documents: Added Static value dynamic position. In below example the values for VC, CG and IN can be found in any order in the file. ![]() Outbound documents: Added Static value do not send if blank. In below example if staging value for SKU is blank it won’t send IN elements. ![]() |
Bug fixes
Customer module
Number | Name | Description |
---|---|---|
21725 | • Customer advanced shipping notice (ASN) • Sales invoice |
Use Company GLN from Customer purchase order staging record. For non EDI sales orders or consolidated packing slips, use the Company GLN from the Trading partner setup. |
Release date: 21 February 2025
New features
Core module - Applies to all modules
Number | Name | Description |
---|---|---|
21113 | Outbound files - Cancel | Ability to use Cancel to change selected Outbound file’s Status to Canceled. The following statuses are excluded from cancel: • Processed • Processing • Archived ![]() |
Customer module
Number | Name | Description |
---|---|---|
21449 | Sales invoice | Two extra header fields added: • Line discount • Total discount |
Bug fixes
Standard formats module
Number | Name | Description |
---|---|---|
18798 | X12 templates - Copy | Copy functionality didn’t copy all mappings for X12 templates |
Customer module
Number | Name | Description |
---|---|---|
21332 | Customer advanced shipping notice | Auto assign consignment note number - Not populated where the lines were from different locations. |
Vendor module
Number | Name | Description |
---|---|---|
20857 | Vendor purchase order change | Additional fix to 19584, which didn’t cover small rounding scenarios. |
Release date: 6 December 2024
Bug fixes
Freight forwarder landed cost module
Number | Name | Description |
---|---|---|
20623 | Voyage creator | Voyage creator failed when running in batch mode and set to auto create backorder voyage advice. Error: “Stack trace: Cannot run form on non interactive session. EDI % Voyage creator Purchase order % line number % cannot be split because of following errors. You may need add the entire quantity of the order line to the voyage.” Issue only applicable to 10.0.40.202412041 |
Release date: 4 December 2024
New features
Core module - Applies to all modules
Number | Name | Description |
---|---|---|
19356 | Azure connection - SAS | Support Azure blob site using SAS account level key vault. |
17514 | DXC License manager | New DXC License manager 10.0.40.202412041. See Release notes for more detail. |
20389 | DXC Connections | New DXC Connections 10.0.40.202412041. Affects Azure connections. See Release notes for more detail. |
Customer module
Number | Name | Description |
---|---|---|
18847 | EDI Sales order processing workspaces - Skip error lines | New tile and list Skip error lines added for Customer purchase order records that completed succesfully but contains skipped lines where the ‘Skip error lines’ document setting is used. ![]() |
18821 | Customer purchase order - Skip error lines | ‘The final sell date for item % has passed’ now included in supported skip error lines scenarios. If skip error lines is set to No on the document setting, the staging record will error if the sell date has passed. |
19950 | Customer purchase order - Default product variant | Where the product variant isn’t provided by Staging, GTIN, Barcode or External item number, the default product variant will default to the sales order line. |
19964 | Unified pricing management | Ability to process Customer purchase order record with Unified pricing management enabled. |
20158 | Customer purchase order acknowledgement | More options for POA required: • POA required with order hold - Sales order POA status set to Pending and Sales order put on hold (no change to processing, only relabeled to ‘Lock order’) • POA required without order hold - Sales order POA status set to Pending (new option) The new option sets the POA status to Pending, thus the sales order is considered in the periodic task ‘Send customer purchase order acknowledgement’ without putting the sales order on hold. ![]() |
Freight forwarder landed cost module
Number | Name | Description |
---|---|---|
19178 | Voyage advice | Ability to automatically trigger a new Voyage advice record for remaining purchase order lines after processing inbound Voyage creator when: • Trading partner’s Auto send backorder voyage advice set to Yes • Trading partner has Voyage advice document enabled • Vendor’s No landed cost backorder set to No • Purchase order line’s Deliver remainder > 0 • Purchase order line’s Voyage is blank |
19455 | Workspace | New workspace EDI Landed cost processing. Ability to view purchase orders that that should still be sent as Voyage advice. For example the Purchase order has been created, but not yet confirmed (which includes an auto Voyage advice). User guide ![]() |
Bug fixes
Core module - Applies to all modules
Number | Name | Description |
---|---|---|
18960 | Data entity ‘EDI Azure container setup’ | Missing field ‘Folder name’ |
Customer module
Number | Name | Description |
---|---|---|
18814 | Customer purchase order - Skip error lines | Also now includes stopped for sales orders for a specific site not on Rank 0. |
19389 | Trading partner | Fix to label ‘Enable store code identification’. |
19316 | Sales order - EDI history | Not all staging records displayed on EDI history - where same sales id used in multiple legal entities. This fix only works for new records. |
19766 | Customer purchase order - Version log | Added ‘Product is on hold’ to Version log. |
Vendor module
Number | Name | Description |
---|---|---|
19159 | Vendor purchase order acknowledgement - Unit conversion | When vendor has UOM mapping assigned that has the D365 unit mapped to a different D365 unit. Error when processing document: “Unit conversion from % to % does not exist”. Changed: Where the units are the same, it will now skip the logic to find unit conversion. |
19584 | Vendor purchase order change | Only applicable to where the line’s price unit was not 1. Incorrect ‘Line change type’ of ‘Price change’ where the price hasn’t been changed. |
20117 | Vendor purchase order change | Fix to cancelled purchase order line’s ‘Line change type’ which were incorrectly ‘Quantity decrease’ instead of ‘Delete items’. |
Release date: 5 September 2024
Manual actions required
With additional new Azure connection option Azure file share, we’ve added a new field called Azure connection type to Azure sites.
If using Azure connections, and your existing Azure sites have Azure connection type set to blank, please select Azure blob
New features
Core module - Applies to all modules
Number | Name | Description |
---|---|---|
18222 | Connection type - Azure file share | New option to use Azure file share in Connection type Azure sites. ![]() |
18224 | DXC connections | Azure dll moved to new model called DXCConnections. DXC Connections release 10.0.40.202409192 - Release notes |
Customer module
Number | Name | Description |
---|---|---|
18346 | Customer purchase order | Find Customer and Address by Store code functionality. New Customer Trading partner field Enable store code identification provides the ability to use the Customer purchase order header Store code field to find the applicable Trading partner to create the sales order against. This is useful where the orders are sent for various GLN/Store codes, but these various GLN/store codes are created as one D365 customer account. |
3PL module
Number | Name | Description |
---|---|---|
18152 | Picking list | Two new document line fields: • SalesUnit • SalesQty |
Bug fixes
Standard formats module
Number | Name | Description |
---|---|---|
18340 | X12 | X12’s Document type Template ISA mapping not displayed in Example section |
Customer module
Number | Name | Description |
---|---|---|
18432 | Sales order packing slip | Couldn’t post a packing slip for a picking list when: • Consignment note populated on picking list registration and • Customer doesn’t have Customer Advanced shipping notice Incorrectly errored with “No document setting specified.” |
18616 | Skip error lines | Where the Customer purchase order acknowledgement line wasn’t created on the sales order via ‘Skip error lines’ functionality, POA staging line fields ‘Bar code’ now obtained from the original Customer purchase order’s ‘Bar code’ field. |
3PL module
Number | Name | Description |
---|---|---|
18315 | Product master | Base physical dimensions on the Product master unit |
18596 | Transfer order picking list registration | Error when processing Transfer order Picking list registration Inbound file to Staging: Function SAB_EDIStagingHistory::logHistory has been incorrectly called |
Release date: 31 May 2024
New features
Core module - Applies to all modules
Number | Name | Description |
---|---|---|
17218 | Connection types - Azure | Replace deprecated Microsoft.WindowsAzure.Storage with Azure.Storage.Blobs. DXC_AzureClient 2024.05.30.1 |
N/A | DXC License | New DXC License model 10.0.37.202405231. See Release notes for more details. |
Standard formats module
Number | Name | Description |
---|---|---|
9488 | X12 | Support for X12 format in Template type. See user guide |
Customer module
Number | Name | Description |
---|---|---|
17851 | Customer purchase order acknowledgement | New field Total charges |
17850 | Sales invoice | New field Total charges |
3PL module
Number | Name | Description |
---|---|---|
17864 | Product master | New fields: • Inventory unit • Unit conversion |
Bug fixes
Core module - Applies to all modules
Number | Name | Description |
---|---|---|
17895 | Filter | Incorrect filtering when accessing ‘Customer purchase order’ and ‘Inbound files’ with custom views via Document maintenance workspace |
17520 | Outbound files | ‘Original folder’ not populated for File transfer type SFTP |
Vendor module
Number | Name | Description |
---|---|---|
17978 | Pending invoice | 10.0.40 build error caused by missing reference for the ProcessAutomation Model which is now used by the VendInvoiceInfoTable. Used to determine whether the Pending invoices button is enabled/disabled in the Vendor Purchase Invoice form. |
3PL module
Number | Name | Description |
---|---|---|
17864 | Product master | Fix to Barcode and GTIN after adding UOM mapping in 10.0.37.202405023 |
Release date: 2 May 2024
New features
Core module - Applies to all modules
Number | Name | Description |
---|---|---|
17434 | SFTP connection | Upgrade SFTP SSH.NET to latest 2024.0.0 release |
16962 | Connections | Increase EDT for usernames, passwords (sftp, ftp) and storage account name, storage account key (Azure blob) |
17724 | Licensing | Improvements to licensing - see Licensing release notes for detailed information. |
Customer module
Number | Name | Description |
---|---|---|
17001 | - Customer purchase order - Customer purchase order change |
New document setting Price variance type with options Amount and Percentage. Previously the Maximum negative price variance and Maximum positive price variance values were only in Amount. Price variance type now allows Percentage option as well with this new document setting. User guide ![]() |
Vendor module
Number | Name | Description |
---|---|---|
17004 | Vendor purchase order acknowledgement | New document setting Price variance type with options Amount and Percentage. Previously the Maximum negative price variance and Maximum positive price variance values were only in Amount. Price variance type now allows Percentage option as well with this new document setting. User guide ![]() |
3PL module
Number | Name | Description |
---|---|---|
17506 | Inventory adjustment - Transfer | Ability to transfer between locations for the 3PL warehouse. Additional fields: • From location • To location |
17510 | UOM mapping | Similar to Customer and Vendor module, UOM mapping functionality added to 3PL Trading partner. Unit also added to all inbound and outbound 3PL documents • Outbound files: Where applicable, the mapped value will be sent. Where no mapped value for the unit, the unit will be sent as-is. • Inbound files: Ability to receive and process mapped unit values on incoming documents. Where no unit is received, it will work as per prior this extra functionality. |
17509 | Product master - Unit | Ability to send records for non inventory Unit on outbound Product master. Periodic task Product configuration update creates records for inventory units, other units for the product can now be manually added to EDI 3PL product setup. New fields on EDI 3PL product setup: • Unit - where blank, the inventory unit will be sent on Product master • Unit conversion (display method) • Inventory unit (display method) User guide |
Freight forwarder landed cost module
Number | Name | Description |
---|---|---|
16146 | Voyage advice | Ability to create Voyage advice with Purchase order Confirmation or Confirm. User guide ![]() |
Bug fixes
Core module - Applies to all modules
Number | Name | Description |
---|---|---|
17417 | SFTP connection | Update Private key to Password style |
17599 | Filter | Error when filtering on a custom view in ‘Customer purchase order’ and ‘Inbound files’: “Getting the parent node failed” |
Customer module
Number | Name | Description |
---|---|---|
17260 | Sales order - Log | EDI tab ‘Log’ button on Sales order’s ActionPane not showing message |
Vendor module
Number | Name | Description |
---|---|---|
10755 | Vendor purchase order change | Fix to Acknowledgement required. If set to Yes, Purchase order’s: • Approval status set to In external review • Acknowledgement status set to Acknowledgement pending |
16510 | Vendor purchase order change | Previously Vendor purchase order change line field Requested receipt date was set to POA’s Confirmed delivery date. Thus if PO line’s Requested receipt date was manually overridden on the PO line after receiving the POA, this change didn’t reflect in the Vendor purchase order change record. Changes: • New header and line field Confirmed receipt date - Source is Purchase order’s Confirmed receipt date • Existing header and line field Requested receipt date - Updated source is Purchase order’s Requested receipt date • Processing Confirmation: • Requested receipt date - Default is system delivery date. • Use vendor date sets the Requested receipt date to Vendor’s acknowledged delivery date from the POA ![]() |
16785 | Vendor purchase order change | Incorrect order line change type Delete items assigned where line’s Deliver remainder is zero because of full receipt. |
17307 | Vendor purchase order change | • When cancelled purchase order change is sent to vendor, and the vendor accepts the cancel in the returned POA: it shouldn’t send another Vendor purchase order change with purpose Confirmation back to vendor • When cancelling the complete purchase order and the ‘Acknowledgement required’ = Yes on Vendor purchase order change, the Purchase order’s Approval status should be ‘In external review’, not ‘Approved’. • Cancel’s ‘Send to EDI’ will now also default to No, since std prompts user to confirm the order again, which will result in the cancellation sent twice to the vendor. |
3PL module
Number | Name | Description |
---|---|---|
16295 | Shipment advice - Voyage | Applicable to Voyages created for Transfer orders. From warehouse was used to determine if Send to EDI was enabled and applicable Trading partner settings. To warehouse for the Transfer order is now used. |
Older releases notes can be accessed here
To align with MS best practice and to protect our IP the following applies to the release process.
Depending on the installation history follow one of these guides to install the new release.
If you’re installing the new release in an installation that already has a previous version of the product installed and you’re not using it for debugging or extension. We recommend that you;
If you’re using our model source code for extension or debugging and would like to continue using it, please do the following to apply the new release with the source code.
If you don’t follow these instructions and continue building your installation deployable package using the license model source code, the installation will continue using the same license model as before applying the release.
Enable all licensed modules via Feature management. Features are called:
If above features are not visible, press Check for updates to refresh the feature management list.
EDI > Setup > EDI parameters
After each deployment, click Refresh module.
This will flush EDI caches and refresh EDI module metadata such as EDI document types, XML structures, field names etc.