ESM Destroy Guidelines (EPCIS v1.0)

See How To Use this Guide before interpreting the guidelines below.

Message Type: SOM_ESM_DESTROY

Info Exchange Display Name: ESM Destroy

When sending an element in Date or DateTime format, a valid date must be given. "00" is not a valid day or month value and "0000" is not a valid year value.
NTINs must follow the GS1 Guidance standards as found on the GS1 website.
  • Ex: urn:epc:id:sgtin:415001647778.0.100000000022
  • Format: urn:epc:id:sgtin:[company prefix].[indicator digit][item ref].[serial number]
Information regarding NTINs cannot be exchanged with trade partners unless the specific format outlined above is followed. If using an NTIN without following this format, an outbound error occurs when passing data from TraceLink to a trade partner.
Data Element Occurs
Length
Type Description
epcis:EPCISDocument [1…1]
[]
- Required. EPCIS message root element.
  @schemaVersion [1…1]
[0/*]
Decimal Required. The version of the EPCIS schema used to populate the EPCIS document elements. *1
  @creationDate [1…1]
[1/*]
DateTime Required. Date the message was created in YYYY-MM-DDTHH:MM:SS:mmZ format. *2
  EPCISHeader [1…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 [1…1]
[0/*]
String 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]
[1/*]
String Required. The GLN identifier for the sender. The value of the Identifier element is a GLN per GS1 standards. *4
          @Authority [1…1]
[1/*]
String Required. This attribute defines the sender identifier type as a GLN. The Authority value is set to GLN for GS1 XML messages. *5
      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]
[1/*]
String Required. The GLN identifier for the receiver. The value of the Identifier element is a GLN per GS1 standards.
          @Authority [1…1]
[1/*]
String Required. This attribute defines the receiver identifier type as a GLN. The Authority value is set to GLN for GS1 XML messages.
      sbdh:DocumentIdentification [1…1]
[]
- Required. Contains the identification group for the message.
        sbdh:Standard [1…1]
[0/*]
String Required. Name of the document standard contained in the file or message. The standard value for this field is EPCglobal. *6
        sbdh:TypeVersion [1…1]
[0/*]
String 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. *7
        sbdh:InstanceIdentifier [1…1]
[1/*]
String 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. *8
        sbdh:Type [1…1]
[0/*]
String Required. The document type. The Type value is set to Events for a destroy event. *9
        sbdh:CreationDateAndTime [1…1]
[0/*]
DateTime 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. *10
  EPCISBody [1…1]
[]
- Required. This element contains all of the EPCIS events for this message.
    EventList [1…1]
[]
- Required. This element contains all events within the message including event details. A decommission event is indicated by the action, bizstep, and disposition fields. The details of the destroy event are also included (e.g. event time, epcs). The ObjectEvent for destroy events is the only event expected in the EventList.
      ObjectEvent [1…*]
[]
- Required. Records destroy events when criteria is set accordingly (see Transaction Identifiers for transaction type settings details).
        eventTime [1…1]
[1/*]
DateTime 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. *11
        eventTimeZoneOffset [1…1]
[1/*]
String 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]. *12
        epcList [1…1]
[]
- Required. The EPCs of each destroyed item, case, and/or pallet.
          epc [1…*]
[1/*]
String Required. Indicates an item, pallet, or case EPC identifier. Numerous EPC identifiers can be provided, which creates a list of items/cases. *13
        action [1…1]
[0/*]
String Required. The action taken in the transaction. The action value must equal DELETE for a destroy event. *14
        bizStep [0…1]
[0/*]
AnyURI Required. The business step taken in the event. The bizStep value must equal urn:epcglobal:cbv:bizstep:destroying for a destroy event. *15
        disposition [0…1]
[0/*]
AnyURI Required. The bizStep, disposition, and action 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 urn:epcglobal:cbv:disp:destroyed for a destroy event. *16
        readPoint [0…1]
[]
- Required. Identifies the location where the event occurred, that is, the warehouse GLN location ID and storage location (e.g. shelf, bin) in URN format, that recorded the destroy event.
          id [1…1]
[0/*]
AnyURI 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. *17
        bizLocation [1…1]
[]
- The business location of the message sender who executed the event.
          id [1…1]
[1/*]
AnyURI Required. The SGLN EPC of the bizLocation from where the event occurred. This may be a site-level SGLN or a finer-grain location identifier.
        tl:destroyEventExtensions [0…1]
[]
- Required. Indicates the extensions used for destroying the ObjectEvent.
          tl:transactionDate [0…1]
[0/*]
Date The date, in XML date format YYYY-MM-DD, associated with the business transaction document in the bizTransactionList. This date may or may not be the same as the eventTime field. *18
          tl:marketCountryCode [0…1]
[2/2]
String The market country code. *19
          tl:businessPartyInfo [0…1]
[]
- Conditionally required for Brazil and South Korea. The full business information (e.g. business type, contact information) associated with the business entity that destroyed the serial numbers.
            tl:businessId [1…*]
[1/*]
String Required. The identifier associated with the business entity who decommissioned the serial number(s). Different countries require different values as noted below: *20
Country Requirements:
  • Argentina: Both the GLN and the CUIT number associated with the sold from party are provided.
  • For company's physically located in Brazil: The BR_CNPJ number associated with the sold from party is provided.
  • China: The company identifier registered with China SFDA used to identify the sold from party is provided.
  • Turkey: The GLN associated with the sold from party is provided.
  • US: A DEA, GLN, or HIN identifier associated with the sold from party is provided.
              @type [1…1]
[1/*]
String

Required. The type of the Business ID identifier.

See the BusinessAndLocationId enumeration list for valid values.

            tl:businessClassification [0…1]
[0/*]
String Conditionally required for Argentina. This field indicates the identifier of the business type.

See the BusinessClassification enumeration list for valid values.

            tl:BusinessPartyDetail [0…1]
[]
- Conditionally required for US. Populated with the business name and address of the sold from or transfer from business entity (the entity that destroyed the serial numbers).
              tl:businessName [1…1]
[1/*]
String Required. The business name of the entity that destroyed the serial numbers. *21
              tl:street1 [1…1]
[1/*]
String Required. The first line of the address for the company indicated in the businessName field. *22
              tl:street2 [0…1]
[0/*]
String The second line of the address for the company indicated in the businessName field. *23
              tl:city [1…1]
[1/*]
String Required. The city for the company indicated in the businessName field. *24
              tl:stateOrRegion [1…1]
[1/*]
String Required. The state, province, or region of the business entity indicated in the businessName field, using the standard two-letter abbreviation specified in ISO 3166-2:1998 country subdivision code. *25
              tl:postalCode [0…1]
[1/*]
String The postal code for the company indicated in the businessName field. *26
              tl:country [1…1]
[1/*]
String Required. The country where the company indicated in the businessName field is located. The country uses the standard two-letter abbreviation specified in ISO 3166-1alpha-2:1997 country code. *27
          tl:warehouseOperatorName [0…1]
[0/*]
String Conditionally required for China. The name of the person responsible for warehouse operations in the transfer from business entity (where the serial numbers were destroyed). *28
          tl:decommissionReasonCode [0…1]
[0/*]
String The reason code for destroy. *29

See the DestroyReasonCode enumeration list for valid values.

          tl:reasonDescription [0…1]
[0/*]
String A brief description of why the product was destroyed. *30