Intro to asynchronous messages
TraceLink accepts a variety of file formats to ensure that messages between TraceLink Owners and their Partners are exchanged seamlessly. After integration is set up, when the Owner sends a message into TraceLink (targeted for a Partner) from their enterprise system, the message is sent in the Owner's preferred format. The message is translated (and stored) within TraceLink and is then reformatted into an outbound message for the Partner their preferred file format.
File size limit is 300mb for asynchronous messages sent inbound to TraceLink.
Message Type and Info Exchange display name
The relevant Message Type (e.g. SOM_DESTROY_EVENT) and Info Exchange Display Name (e.g. Destroy Event) are included above each Guidelines Table. The Message Type is used when setting up B2B connections. Use the Info Exchange Display Name in Info Exchange to monitor and troubleshoot messages exchanged with Partners. See the Info Exchange Online Help for additional information.
How the Message Type is used depends on the type of B2B connection:
- AS2: The Message Type is in the AS2 header (e.g. SOM_DESTROY_EVENT).
- HTTP Post: The Message Type is part of the URL (e.g. https://prodb2b.tracelink.com:5443/server?request=send&directory=inbox/SOM_DESTROY_EVENT&filename=<filename>).
- SSTP: The Message Type is the folder in which the message is saved.
In Info Exchange Profiles, the Message Type is included in the "transaction" column of the Transactional Maps CSV file.
Error messages
When configuring asynchronous messages, various errors may be encountered. These errors point to issues with message file validation, data configuration, duplicate files, adapter issues, authorization failures, or database look-up failures (such as look-ups for missing product master data attributes triggered by a look-up code in the file).

Errors are found in the TraceLink UI in the Info Exchange app. Filter errors by error type under the Processing Status drop-down option. To display the actual error, select the hyperlinked error type associated with the designated message (see the image below for an example).
Date - Time | Processing Code Review Status |
Output File Name | Output File Format | Actions | |
---|---|---|---|---|---|
![]() |
28 Dec 2015 - 03:49 PM | Map in Failed
-- |
-- | -- | -- |
![]() |
22 Dec 2015 - 02:10 PM | Processing Failed
-- |
-- | -- | -- |
![]() |
08 Sep 2016 - 05:00 PM | Needs Investigation
-- |
-- | -- | -- |
![]() |
30 Apr 2014 - 08:04 PM |
Map Out Failed -- |
-- | -- | -- |
![]() |
24 Mar 2024 - 12:47 PM | Delivery Failed
-- |
PickShipASN1490359607588.73875FIfH.738750bw4.73875nxTz |
X12 | -- |

The example below reflects a "Map In" error type with errors identified in both the "Input" and "Output" (see Scope).
The following information is useful for interpreting errors:
- The Scope (indicated in red below) identifies whether the error is in the input or output.
- The error message is defined by the Description (indicated in yellow below). This provides some context as to why the error occurred. The Detail fields may also prove useful when troubleshooting errors in submitted data.
- Depending on the type of error, the InputAddress, OutputAddress, InterfacePath, and/or Value information identifies the full path to the field and instance of that field that triggered the error to assist with troubleshooting.
The following error examples illustrate what an error may look like in the TraceLink application:
MapInput:
ERRORS
ID: Input_Presentation_Mismatch
Severity: Error
Category: Input_Data_Error
Description: Cannot parse input data according to the presentation.
Scope: Input
Detail[Input Path]: SNXDispositionAssignedMessage | MessageBody | choice_1[0] | CommissionEvent | CommissionEventDetail[0] | EventDateTime
Detail[Input Data]: 2015-04621T08:18:00.140Z
Detail[Type]: DateTime - General Characters & XML Schema
Detail[Presentation]: YYYY-MM-DDThh:mm:ss[.sss][-hh:mm] - 2003-06-15T13:20:00.000-05:00
Detail[Error Name]: Presentation_Mismatch
InputAddress
InterfacePath: SNXDispositionAssignedMessage | MessageBody | choice_1[0] | CommissionEvent | CommissionEventDetail[0] | EventDateTime
XPath:
ParentElement: false
Value: /SNXDispositionAssignedMessage/MessageBody[1]/snx:CommissionEvent[1]/snx:CommissionEventDetail[1]/cmn:EventDateTime[1]/EventDateTime
OutputAddress
XPath:
ParentElement: false
Value: /can:CanonicalSNXDispositionAssignedEventType/can:MessageBody[1]/can:CommissionEvent[1]/can:CommissionEventDetail[1]/cmn:EventDateTime[1]
ID: Empty_Tag_Creation_For_Output_Field
Severity: Error
Category: Output_Data_Error
Description: An empty tag was created for a target field, but an empty tag is not valid data for the field.
Scope: Output
Detail[Output Path]: CanonicalSNXDispositionAssignedEventType | MessageBody | choice_1[*] | CommissionEvent | CommissionEventDetail[*] | EventDateTime
Detail[Minimum Target Iteration Count]: 1
Detail[Actual Iteration Count]: 0
OutputAddress
InterfacePath: 1
XPath:
ParentElement: false
Value: /can:CanonicalSNXDispositionAssignedEventType/can:MessageBody[1]/can:CommissionEvent[1]/can:CommissionEventDetail[1]/cmn:EventDateTime[1]

The following provides a brief description of each TraceLink error type:

This is the first step in the validation process as a file is received by TraceLink. This error is most often caused when required data is either missing or incorrect. This failure indicates that the file was poorly structured (e.g. data elements are in an incorrect order) or contained other errors that prevented TraceLink from integrating and processing the file. These instances trigger schema validation errors. In short, this error indicates that an inbound message has failed data translation. Map In Failed and Map Out Failed may also point to system errors in the map call.
An inbound message is designed to convert an external party’s data format to Tracelink's format. The external party sends data to Tracelink for data transformation, therefore Tracelink is the recipient of the data.

This is considered the second step in the validation process and generally where all of the business logic is found. This error indicates a failure at any point in a transformation document life cycle (e.g. transmission failure or back end code failure).

This step is when TraceLink maps the outbound data, converting it into the receiving party's preferred format. Sometimes the rules can vary based on the file format. This error indicates an outbound message has failed at some point in this data conversion process. Map In Failed and Map Out Failed can also point to system errors in the map call.

A blocked error indicates a system blockage or processing failure.

This error indicates a processing error or message data translation failure. This error type requires investigation to determine the root of failure. Often, this error occurs when the system believes it is receiving a duplicate file.
TraceLink does have the ability to push these errors through manually.

There are three classes of errors that are pertinent to asynchronous integration:

Class 1 errors are mapping validation errors. These errors fall under the "Map In" error type. This is where the data structure of the message is validated (e.g. where data type information or an element's required or optional requirement is validated. Map In errors are returned if there is an issue with this first validation step. For example, if a required field is omitted, a class 1 error results.

Class 2 errors are data translation errors which can be found in the "Processing Failed" category of errors. A Processing Failed error type indicates that the map failed to translate to TraceLink's internal format and therefore cannot hit the back end API. Think of this second step as an "integrity check" against the submitted data. For example, if a serial number is submitted but is assigned to an incorrect product code, an error results. Another example is if a certain event (such as Commission) is submitted, but the serial number included in that event is unrecognized, an error results. The following are some class 2 error examples:
System Validation | Error |
---|---|
Serial Number does not exist. | Serial number [Serial Number] does not exist. |
Serial Number is associated to a company or location that differs from the company or location shown in Show Data from. | Location [Location Name] was not valid for serial number [Serial Number]. |
Serial Number has a parent. | Operation could not be performed because serial number (child serial number) and serial number (container serial number) are currently in different states or the operation would result in them having different states. Parent and child serial numbers are not permitted to be in different states. |
Serial Number cannot be updated from its current state to the new state. | Cannot perform operation on serial number [serial number] with item state/serial number state [item state/serial number state]. This operation can only be performed when: [List of item states separated by "or"]. |

Class 3 errors occur when data translation to a third party (Trade Partner) fails due to an internal server error. Class 3 errors are rare, though they may still occur due to missing or incorrect information in the Master Data. The troubleshooting recommendation for Class 3 errors is to first check Master Data, make appropriate edits, and then resubmit the designated file. If Master Data is correctly configured, contact Support for further assistance.