ESM Void Shipment Guidelines (EPCIS v1.2)
See How To Use this Guide before interpreting the guidelines below.
Message Type: SOM_ESM_VOID_SHIPMENT
Info Exchange Display Name: ESM Void Shipment

Data Element | Occurs Length |
Format | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
epcis:EPCISDocument | – |
1…1- |
Required. EPCIS message root element. |
||||||
@schemaVersion | 0/* |
1…1Decimal |
Required. The version of the EPCIS schema used to populate the EPCIS document elements. Must equal |
||||||
@creationDate | 1/* |
1…1DateTime | Required. Date the message was created in YYYY-MM-DDTHH:MM:SS:mmZ format.2 | ||||||
EPCISHeader | – |
0…1- |
Required. The XML file control header. |
||||||
sbdh:StandardBusinessDocumentHeader | – |
1…1- |
Required. Business header information including EPCIS Header Version, Sender, and Receiver information, along with the document identification. |
||||||
sbdh:HeaderVersion | 0/* |
1…1String | Required. Version of the Standard Business Document Header (SBDH). The HeaderVersion must be set to 1.0 .3 |
||||||
sbdh:Sender | – |
1…*- | Required. A unique identification key for the Sender party of the message, representing the organization that created the standard business document. The Sender element must be used only once with GS1 XML messages. | ||||||
sbdh:Identifier | 1/* |
1…1String |
Required. The value of the Identifier element may be a GLN, SGLN, or any other supported business party type.4 Send SGLN and all other party types with the GS1-conformant uri prefix, for example:
![]() |
||||||
@Authority | 1/* |
1…1String |
Required. The sender identifier type. The Authority was previously expected to be set to |
||||||
sbdh:ContactInformation | – |
0…*- |
Not used. |
||||||
sbdh:Receiver | – |
1…*- |
Required. Indicates a unique identification key for the direct Receiver party of the message, representing the organization that receives the standard business document. The Receiver element is used only once with GS1 XML messages. |
||||||
sbdh:Identifier | 1/* |
1…1String | Required. The value of the Identifier element may be a GLN, SGLN, or any other supported business party type.6 Send SGLN and all other party types with the GS1-conformant uri prefix, for example:
![]() |
||||||
@Authority | 1/* |
1…1String | Required. The receiver identifier type. The Authority was previously expected to be set to GLN for GS1 XML messages. An update made in December 2016 changed this to accept additional values.7 |
||||||
sbdh:ContactInformation | – |
0…*- | Not used. | ||||||
sbdh:DocumentIdentification | – |
1…1- | Required. Contains the identification group for the message. | ||||||
sbdh:Standard | 0/* |
1…1String | Required. Name of the document standard contained in the file or message. The standard value for this field is EPCglobal .8 |
||||||
sbdh:TypeVersion | 0/* |
1…1String | Required. Reflects the version of the document included. This is the complete version of the document itself and is different from the HeaderVersion as these are hard-coded values. The TypeVersion is set to 1.0 .9 |
||||||
sbdh:InstanceIdentifier | 1/* |
1…1String | Required. Reference information that uniquely identifies this instance of the Standard Business Document between the Sender and the Receiver. This identifier confirms this document as being distinct from others.10 | ||||||
sbdh:Type | 0/* |
1…1String | Required. Document type. The Type value is set to Events for a shipping event.11 |
||||||
sbdh:CreationDateAndTime | 0/* |
1…1DateTime | Required. The date and time of the SBDH document's creation. GMT create date and time for the EPCIS message. The system expects the Z to be appended; however, if it is not included, the system assumes that the time is GMT and therefore appends the Z .12 |
||||||
EPCISBody | – |
1…1- |
Required. The main body of the shipment message. |
||||||
EventList | – |
1…1- |
Required. The EventList includes one ObjectEvent for shipping. |
||||||
choice | – |
1…*Choice |
Required. Only ObjectEvent may be selected for EventList. |
||||||
ObjectEvent | – |
1…*- |
Required. Indicates the transaction type. Choice 1 for the EventList. Data = ObjectEvent for the commissioning events. EventList = ObjectEvent when all of the following is true:
|
||||||
eventTime | 1/* |
1…1DateTime |
Required. The time stamp of the date/time when the event occurred in YYYY-MM-DDTHH:MM:SS.mm or YYYY-MM-DDTHH:MM:SS.mmm format. Must include a time zone indicator as specified in Section 9.5 of [EPCIS1.0.1]. The system expects the Z to be appendedif it is not included; however, the system assumes that the time is GMT and therefore appends the Z.13 |
||||||
recordTime | 0/* |
0…1DateTime |
Not used. |
||||||
eventTimeZoneOffset | 1/* |
1…1String | Required. The time zone offset in the place where the event occurred, consistent with what choice was made for eventTime. A time offset is an amount of time subtracted from or added to UTC (Coordinated Universal Time) to get the current civil time, whether it is standard time or Daylight saving time. Per Section 7.2.8 of [EPCIS1.0.1].14 | ||||||
epcList | – |
1…1- |
Required. List of the EPCs of topmost containers (e.g. pallets, cases) in the shipment. |
||||||
epc | 1/* |
0…*String |
The identifier of the epc type in EPC Pure Identity URI format. See EPC Pure Identifier Format Examples.15 |
||||||
action | 0/* |
0…1AnyURI |
Required. The action type of the event. The action value must equal |
||||||
bizStep | 0/* |
0…1AnyURI |
Required. The business step taken in the event. The bizStep value must equal |
||||||
disposition | 0/* |
0…1AnyURI |
Required. The bizStep and disposition fields define the message event and are grouped together under the GS1 EPCIS guidelines. The disposition indicates the status of the message.
The disposition value must equal |
||||||
readPoint | – |
0…1- |
Identifies the location where the event occurred; that is, the warehouse GLN location ID and storage location (e.g. shelf, bin) that recorded the shipping event, in URN format. |
||||||
id | 0/* |
1…1AnyURI |
Required. The SGLN EPC of the location from where the event occurred. This may be a site-level SGLN or a finer-grain location identifier.19 |
||||||
extension | – |
0…1- |
Not used - GS1 Reserved. |
||||||
bizLocation | 1/* |
1…1AnyURI |
Not used. |
||||||
id | – |
0…1- |
Not used. |
||||||
bizTransactionList | – |
1…1- |
Required. This element contains a list of the business transaction identifiers. |
||||||
bizTransaction | 0/* |
1…1String |
Required. The business transaction identifiers for the Dispatch Advice (Advance Ship Notice) and/or Invoice and/or Purchase Order governing this shipment, which are subject to Section 8.4.2 of (CBV1.0).
The GLN that occurs after |
||||||
@type | 1/* |
1…1String |
Required. The transaction identifier
type using the supported enumeration values.
Other types may be present in source file, but if shipping document is missing an error will be thrown. |
||||||
extension | – |
–- |
Indicates extension body for the shipping event. |
||||||
sourceList | – |
0…1- |
Captures the sending business, location, and carrier parties for the delivery. Supports one of two functions:
|
||||||
source | 0/* |
0…*String |
Captures the source party identifier for the sold from, ship from, or carrier parties. The party identifier in the source either:
Valid values:
![]() |
||||||
@type | 0/* |
1…*String |
Conditionally required if source is populated. Captures the type of source party identifier. Valid values:
|
||||||
destinationList | – |
0…1- |
Captures the receiving business or location parties and supports one of two functions:
|
||||||
destination | 0/* |
0…*String |
Captures the destination party identifier for the sold to or ship to parties. Party identifier in destination either:
or
Valid values:
![]() |
||||||
@type | 0/* |
1…*String |
Conditionally required if destination is populated. Captures the type of destination party identifier. Valid values:
|
||||||
tl:locationId | – |
0…1- |
Specifies identifier of facility/warehouse to scope the void shipping transaction for the delivery at the specified location.22 |
||||||
@type | – |
0…1- |
Required. Attribute that identifies location types. See the LocationIdType enumeration list for valid values:23 ![]()
|
||||||
tl:voidEventExtensions | – |
1…1- |
Required. Extensions used for commission ObjectEvent. |
||||||
tl:deliveryDirection | 0/* |
0…1String |
Required. Indicates whether the delivery is sent or received by the Partner. Determines if the message is for voiding a shipment or receipt. Valid values:
|
||||||
tl:partnerId | 0/* |
0…1String |
Conditionally required if deliveryDirection = |
||||||
@type | 0/* |
1…1String |
Required. Partner identifier type.25 ![]()
See the BusinessAndLocationId enumeration list for valid values. |
||||||
tl:transactionDate | 1/* |
1…1Date |
Required. User-specified date for Serialized Operations Manager Void message in XML date format YYYY-MM-DD.26 |
||||||
tl:orderCancelled | 0/* |
0…1Boolean |
Replaces CorrectShipment.
Tracks whether order is cancelled rather than intent to correct, aligning better
with future government reporting and ERP functionality. Default value is
|
||||||
tl:changeReasonCode | 0/* |
1…1String |
Required. Code identifying reason for the void or correction.28 See the ReasonCodes enumeration list for valid values. |
||||||
tl:reasonDescription | 0/* |
0…1String | Text description of reason code.29 |