856 Ship Notice and Manifest Transaction Set

Follow the guidelines in this article to use the Ship Notice and Manifest Transaction Set (856) in an EDI environment.

Note: You can also view this information in Word format: Walmart.com Drop Ship Vendor_856_4010_EDI.docx

Functional Group SH

This Draft Standard for Trial Use contains the format and establishes the data contents of the Ship Notice/Manifest Transaction Set (856) for use in an Electronic Data Interchange (EDI) environment. The transaction set can list the contents of a shipment of goods and additional information relating to the shipment, such as order information, product description, physical characteristics, type of packaging, marking, carrier information, and configuration of goods within the transportation equipment. The transaction set enables the sender to describe the contents and configuration of a shipment in various levels of detail and provides an ordered flexibility to convey information. The transaction's sender is the organization responsible for detailing and communicating the contents of a shipment or shipments to one or more receivers of the transaction set. The receiver of this transaction set can be any organization interested in the contents of a shipment or information about the contents of a shipment.

Heading

PosIdSegment NameReqMax UseRepeatNotesUsage
010STTransaction Set HeaderM1Must use
020BSNBeginning Segment for Ship noticeM1Must use
040DTMDate/Time ReferenceM10Must use

Detail

PosIdSegment NameReqMax UseRepeatNotesUsage
LOOP ID – HL200000
010HLHierarchical LevelM1LOOP ID – HL, C2/010Must Use
020LINItem IdentificationM1LOOP ID – HLMust Use
030SN1Item Detail (Shipment)M1LOOP ID – HLMust Use
050PRFPurchase Order ReferenceM1LOOP ID – HLMust Use
110TD1Carrier Details (Quantity and Weight)M20LOOP ID – HLMust Use
120TD5Carrier Details (Routing Sequence/Transit Time)M12LOOP ID – HLMust Use
190MANMarks and NumbersM>1LOOP ID – HLDependent
LOOP ID – SAC>1
320SACService, Promotion, Allowance, or Charge InformationM1LOOP ID – SACMust use

Summary

PosIdSegment NameReqMax UseRepeatNotesUsage
010CTTTransaction TotalsO1N3/010Must use
020SETransaction Set TrailerM1Must use

Notes

  • N3/010: The number of line items (CTT01) is the accumulation of the number of HL segments.

Sample Spec 856 Files


S2HS2SS2HS2S

ISA*00* *00* *12*8478505336 *01*12571829*070424*0757*U*00401*000000008*0*P*>
GS*SH*8478505336*12571829*20070424*0757*8*X*004010
ST*856*0001
BSN*00*1584552300*20070424*0755
DTM*011*20070312*1521*ET
HL*1*0*O
PRF*12635837******DS
HL*2*1*P
TD1******G*1.5*LB
TD5*O*94*02
MAN*CP*1ZR580970342882215
MAN*SM*8890500613298
SAC*N*G821******0****06
HL*3*2*I
LIN*1*PL*1
SN1*1*1*EA
CTT*3
SE*16*0001
GE*1*8
IEA*1*000000008

ST Transaction Set Header

To indicate the start of a transaction set and to assign a control number
Usage Option: Must use

  • Pos: 010
  • Max: 1
  • Heading – Mandatory
  • Loop: N/A
  • Elements: 2

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
ST01143Transaction Set Identifier CodeMID3/3856Ship Notice/Manifest
ST02329Transaction Set Control NumberMAN4/9

BSN Beginning Segment for Ship Notice

To transmit identifying numbers, dates, and other basic data relating to the transaction set.

  • Pos: 020
  • Max: 1
  • Heading – Mandatory
  • Loop: N/A
  • Elements: 4
  • Usage Option: Must use

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
BSN01353Transaction Set Purpose CodeMID2/200Original
BSN02396Shipment IdentificationMAN2/30see notes
BSN03373DateMDT8/8
BSN04337TimeMTM4/8

Segment Notes

  • BSN02: Unique numeric identifier for this shipment, assigned by the supplier
  • BSN03: Date the Transaction Set was created
  • BSN04: Time the Transaction Set was created

DTM Date/Time Reference

To specify pertinent dates and times
Usage Option: Must use

  • Pos: 040
  • Max: 10
  • Heading – Optional
  • Loop: N/A
  • Elements: 4

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
DTM01374Date/Time QualifierMID3/3011shipped
DTM02373DateMDT8/8
DTM03337TimeMTM4/8
DTM04623Time Zone QualifierMID2/2see notes

Segment Notes

Time Zone Values (North America/Europe):

  • ET: Eastern Time
  • CT: Central Time
  • MT: Mountain Time
  • PT: Pacific Time
  • ED: Eastern Daylight Time
  • CD: Central Daylight Time
  • MD: Mountain Daylight Time
  • PD: Pacific Daylight Time
  • GM: Greenwich Mean Time (GMT England)

Example: DTM*011*20080708*1150*PT~

HL Hierarchical Level

To identify dependencies among and the content of hierarchically related groups of data segments
Usage Option: Must use

  • Pos: 010
  • Max: 1
  • Detail – Mandatory
  • Loop: HL
  • Elements: 3

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
HL01628Hierarchical ID NumberMAN1/12see notes
HL02734Hierarchical Parent ID NumberMAN1/12see notes
HL03735Hierarchical Level CodeMID1/2see notes

Segment Notes

  • HL01: Numeric sequence number to uniquely identify this HL segment within the transaction set
  • HL02:
    • If HL03 = “O”, this value is “0” (zero)
    • If HL03 = “P”, this value is the ID Number (HL01) from the associated order HL
    • If HL03 = “I”, this value is the ID Number (HL01) from the associated package HL
  • HL03:
    • I: Item
    • O: Order
    • P: Pack

LIN Item Identification

To specify basic item identification data
Usage Option: Must use

  • Pos: 020
  • Max: 1
  • Detail – Optional
  • Loop: HL
  • Elements: 5

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
LIN01350Assigned IdentificationMAN1/20see notes
LIN02235Product/Service ID QualifierMID2/2PLPurchaser’s Order Line Number
LIN03234Product/Service IDMAN1/48see notes
LIN04N/AProduct/Service IDOID2/2see notes
LIN05N/AProduct/Service IDOAN1/48see notes

Segment Notes

Contains the purchase order line number, only used in the line hierarchical level (HL03 = “I”).
Can (optional) contain the store number ID and store number only in the line hierarchical level (HL03 = “I”).

  • LIN01: Numeric sequence number to uniquely identify this LIN segment within the transaction set
  • LIN03: Purchase Order Line Number (PO101) from the original 850 PO
  • LIN04: Is used to indicate Store Number Identifier “SN”
  • LIN05: Is used to indicate the actual Store Number

SN1 Item Detail (Shipment)

To specify line-item detail relative to shipment
Usage Option: Must use

  • Pos: 030
  • Max: 1
  • Detail – Optional
  • Loop: HL
  • Elements: 3

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
SN101350Assigned IdentificationMAN1/20see notes
SN102382Number of Units ShippedMR1/10
SN103355Unit or Basis for Measure CodeMID2/2EAEach

Segment Notes

Contains the number of units shipped, only used in the line hierarchical level (HL03 = “I”).

  • SN101: Numeric sequence number to uniquely identify this SN1 segment within the transaction set. Can be the same as the LIN01 ID Number within this HL loop.

PRF Purchase Order Reference

To provide reference to a specific purchase order Usage Option: Must use

  • Pos: 050
  • Max: 1
  • Detail – Optional
  • Loop: HL
  • Elements: 2

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
PRF01324Purchase Order NumberMAN1/22see notes
PRF0792Purchase Order Type CodeMID2/2DSDropship

Segment Notes

Contains a reference to the purchase order number, only used in the order hierarchical level (HL03 = “O”).

  • PRF01: Purchase Order Number (BEG03) from the original 850 PO

TD1 Carrier Details (Quantity and Weight)

To specify the transportation details relative to commodity, weight, and quantity Usage Option: Must use

  • Pos: 110
  • Max: 20
  • Detail – Optional
  • Loop: HL
  • Elements: 3

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
TD106187Weight QualifierMID1/2GGross Weight
TD10781WeightMR1/10
TD108355Unit or Basis for Measurement CodeMID2/2LBPound

Segment Notes

Contains the package weight, which must be used in the package hierarchical level (HL03 = “P”).

TD5 Carrier Details (Routing Sequence/Transit Time)

To specify the carrier and sequence of routing and provide transit time information.
Usage Option: Must use

  • Pos: 120
  • Max: 12
  • Detail – Optional
  • Loop: HL
  • Elements: 3

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
TD501133Routing Sequence CodeMID1/2OOrigin Carrier (Air, Motor, or Ocean)
TD50266Identification Code QualifierMID1/294see notes
TD50367Identification CodeMAN2/80see notes

Segment Notes

Contains the package shipping method, which must be used in the package hierarchical level (HL03 = “P”).

  • TD502: Code assigned by the organization that is the ultimate destination of the transaction set

  • TD503 can use one of the following codes:

    CMIDXMLCarrier Method NameCARRIER
    99UPS Second Day AirUPS
    1717Common CarrierCommon Carrier
    1818FedEx FreightFedEx
    1919FedEx Express Saver (3-Day Service)FedEx
    2020FedEx GroundFedEx
    2121FedEx Priority OvernightFedEx
    2222FedEx 2-DayFedEx
    2424FedEx Standard Overnight (PM Delivery)FedEx
    3131USPS Priority MailUSPS
    4343Pilot Freight Basic DeliveryPilot
    6565FedEx Smartpost Over 1lbSmartpost
    6666FedEx Smartpost Under 1lbSmartpost
    6767FedEx Home DeliveryFedEx
    6820FedEx GroundFedEx
    7979FedEx Ground – S2SFedEx
    8080UPS Ground – S2SUPS
    8282Seko WorldwideSeko
    9090Yellow Freight System – S2SYRC
    9797UPS Second Day Air – S2SUPS
    9898DownloadsIn-Store Pickup
    14343Pilot Freight Room of Choice DeliveryPilot
    15555Estes Forwarding Worldwide Basic DeliveryEstes
    22322FedEx 2-DayFedEx
    24343Pilot Freight White-GlovePilot
    25555Estes Forwarding Worldwide Basic DeliveryEstes
    26767FedEx Home DeliveryFedEx
    35555Estes Forwarding Worldwide Room of Choice DeliveryEstes
    44343Pilot Freight Unattended DeliveryPilot
    5012UPS GroundUPS
    545146NSD for DSVNon-Stop Delivery
    676120FedEx Ground Cold SplitFedEx
    676267FedEx Home Delivery Cold SplitFedEx
    676320FedEx Ground Cold SplitFedEx
    676467FedEx Home Delivery Cold SplitFedEx
    6766801FedEx Ground Hot SplitFedEx
    6767802FedEx Home Delivery Hot SplitFedEx
    6768801FedEx Ground Hot SplitFedEx
    6769802FedEx Home Delivery Hot SplitFedEx

MAN Marks and Numbers

To indicate identifying marks and numbers for shipping containers
Must use for MAN*CP and MAN*SM

  • Pos: 190
  • Max: >1
  • Detail – Optional
  • Loop: HL
  • Elements: 2

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
MAN0188Marks and Numbers QualifierMID1/2see notes
TD50367Identification CodeMAN2/80see notes

Segment Notes

Contains the package identification numbers, only used in the package hierarchical level (HL03 = “P”).

  • MAN01 can accept several codes:
    • CP: Carrier-Assigned Package ID Number
    • SM: Shipper Assigned
    • GM: SSCC-18 Bar code
  • MAN02:
    • If MAN01 = “CP, then this is the tracking number assigned by the carrier. Required for all packages, both Site to Home and Site to Store.
    • If MAN01 = “SM”, then this is a unique package ID assigned by the supplier. Required for all packages, both Site to Home and Site to Store. Can be the same value as in MAN-02 when MAN-01=”CP”.
    • If MAN01 = “GM”, then this is a vendor-assigned 20-digit SSCC-18 bar code number. Must for only Site to Store packages. Do not send this for Site to Home packages.

SAC Service, Promotion, Allowance, or Charge Information

To request or identify a service, promotion, allowance, or charge; to specify the amount or percentage for the service, promotion, allowance, or charge Usage Option: Must use

  • Pos: 320
  • Max: 1
  • Detail – Optional
  • Loop: SAC
  • Elements: 5

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
SAC01248Allowance or Charge IndicatorMID1/1NNo Allowance or Charge
SAC021300Service, Promotion, Allowance, or Charge CodeXID4/4see notes
SAC08118RateMR1/9Can be defaulted to zero
SAC12331Allowance or Charge Method of Handling CodeMID2/2see notes
SAC15352DescriptionXAN1/80see notes

Segment Notes

Contains the information about related costs.

Shipping costs (SAC02 = “G821”) are mandatory and are reported on the package hierarchical level (HL03 = “P”).

Handling and special service costs (SAC02 = “D500” and “H151”) are optional and are reported on the item hierarchical level (HL03 = “I”).

  • SAC02 codes:
    • D500: Handling
    • G821: Shipping (Must Use)
    • H151: Special Services
  • SAC02 codes:
    • If SAC02 = “G821”, then the shipping cost can be paid by Walmart.com to the vendor (SAC12 = “06”) or directly to the carrier (SAC12 = “15”). Otherwise, the costs are paid to the vendor (SAC12 = “06”).
    • 06: Charge to be Paid by Customer
    • 15: Information Only
  • SAC15 codes:
    • If SAC02 = “H151”, then this field contains the VAS code associated with the special service. Otherwise, this element is not used.
    • VGM: Gift Message (Up to 4 Lines)
    • VGT: Gift Tag (To/From)
    • VGW: Gift Wrapping

CTT Transaction Totals

To transmit a hash total for a specific element in the transaction set
Usage Option: Must Use

  • Pos: 010
  • Max: 1
  • Summary – Optional
  • Loop: N/A
  • Elements: 1

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
CTT01354Count of the Number of HL levelsMN01/6

SE Transaction Set Trailer

To indicate the end of the transaction set and provide the count of the transmitted segments (including the beginning (ST) and ending (SE) segments)
Usage Option: Must Use

  • Pos: 030
  • Max: 1
  • Summary – Mandatory
  • Loop: N/A
  • Elements: 2

Element Summary

RefIdElement NameReqTypeMin/MaxCodeName
SE0196Number of Included SegmentsMN01/10
SE02329Transaction Set Control NumberMAN4/9