MSC MIG X12 300 Booking Request
MSC MIG X12 300 Booking Request
Heading:
Pos. Seg. Req. Loop Notes and
No. ID Name Des. Max.Use Repeat Comments
M 0050 ISA Interchange Control Header M 1
M 0075 GS Functional Group Header M 1
M 0100 ST Transaction Set Header M 1
M 0200 B1 Beginning Segment for Booking or M 1
Pickup/Delivery
M 0250 G61 Contact M 3
Not Used 0300 Y6 Authentication O 2
Not Used 0400 Y7 Cargo Booking Priority O 1
M 0500 Y1 Space Reservation Request M 1
LOOP ID - Y2 999
0600 Y2 Container Details O 1
0650 W09 Equipment and Temperature O 27
LOOP ID - R4 11
M 1300 R4 Port or Terminal M 1
1400 DTM Date/Time Reference O 2
Detail:
Sensitivity: Public
Pos. Seg. Req. Loop Notes and
No. ID Name Des. Max.Use Repeat Comments
LOOP ID - LX 999
M 0100 LX Transaction Set Line Number M 1
Not Used 0200 N7 Equipment Details O 1
Not Used 0210 W09 Equipment and Temperature O 1
Not Used 0300 DTM Date/Time Reference O 1
M 0400 L0 Line Item - Quantity and Weight M 1
LOOP ID - PO4 1
M 0450 PO4 Item Physical Details M 1
0475 MEA Measurements O 2
Summary:
Pos. Seg. Req. Loop Notes and
No. ID Name Des. Max.Use Repeat Comments
M 0100 SE Transaction Set Trailer M 1
M 0105 GE Functional Group Trailer M 1
M 0110 IEA Interchange Control Trailer M 1
Sensitivity: Public
Segment: ISA Interchange Control Header
Position: 0050
Loop:
Level: Heading
Usage: Mandatory
Max Use: 1
Purpose: To start and identify an interchange of zero or more functional groups and interchange-related
control segments
Syntax Notes:
Semantic Notes:
Comments:
Notes: ISA*00* *00* *ZZ*Sender ID *ZZ*MSCU
*010925*1330*U*00503*000010000*0*P*^
Sensitivity: Public
YYMMDD
M ISA10 I09 Interchange Time M 1 TM 4/4
Time of the interchange
HHMM
M ISA11 I65 Repetition Separator M 1 AN 1/1
Type is not applicable; the repetition separator is a delimiter and not a data
element; this field provides the delimiter used to separate repeated occurrences
of a simple data element or a composite data structure; this value must be
different than the data element separator, component element separator, and the
segment terminator
M ISA12 I11 Interchange Control Version Number M 1 ID 5/5
Code specifying the version number of the interchange control segments
Accepted Values:
00503 Standards Approved for Publication by ASC X12
Procedures Review Board through October 2005
M ISA13 I12 Interchange Control Number M 1 N0 9/9
A control number assigned by the interchange sender
M ISA14 I13 Acknowledgment Requested M 1 ID 1/1
Code indicating sender's request for an interchange acknowledgment
Accepted Values:
0 No Interchange Acknowledgment Requested
M ISA15 I14 Interchange Usage Indicator M 1 ID 1/1
Code indicating whether data enclosed by this interchange envelope is test,
production or information
Accepted Values:
P Production Data
T Test Data
M ISA16 I15 Component Element Separator M 1 AN 1/1
Type is not applicable; the component element separator is a delimiter and not
a data element; this field provides the delimiter used to separate component
data elements within a composite data structure; this value must be different
than the data element separator and the segment terminator
Sensitivity: Public
Segment: GS Functional Group Header
Position: 0075
Loop:
Level: Heading
Usage: Mandatory
Max Use: 1
Purpose: To indicate the beginning of a functional group and to provide control information
Syntax Notes:
Semantic Notes: 1 GS04 is the group date.
2 GS05 is the group time.
3 The data interchange control number GS06 in this header must be identical to the same data
element in the associated functional group trailer, GE02.
Comments: 1 A functional group of related transaction sets, within the scope of X12 standards, consists of a
collection of similar transaction sets enclosed by a functional group header and a functional
group trailer.
Notes: GS*RO*Sender ID*MSCU*20010925*1330*1000*X*005030
Sensitivity: Public
Segment: ST Transaction Set Header
Position: 0100
Loop:
Level: Heading
Usage: Mandatory
Max Use: 1
Purpose: To indicate the start of a transaction set and to assign a control number
Syntax Notes:
Semantic Notes: 1 The transaction set identifier (ST01) is used by the translation routines of the interchange
partners to select the appropriate transaction set definition (e.g., 810 selects the Invoice
Transaction Set).
2 The implementation convention reference (ST03) is used by the translation routines of the
interchange partners to select the appropriate implementation convention to match the
transaction set definition. When used, this implementation convention reference takes
precedence over the implementation reference specified in the GS08.
Comments:
Notes: ST*300*0001
Sensitivity: Public
Segment: B1 Beginning Segment for Booking or Pickup/Delivery
Position: 0200
Loop:
Level: Heading
Usage: Mandatory
Max Use: 1
Purpose: To transmit identifying numbers, dates, and other basic data relating to the transaction set
Syntax Notes:
Semantic Notes: 1 B101 is the Standard Carrier Alpha Code (SCAC) of either the carrier receiving the booking
request or the carrier sending the booking confirmation.
2 B103 is either the date of the booking request or the date the booking was accepted by the
carrier.
3 If B105 is "Y", partial loadings are allowed. If B105 is "N", partial loadings are not allowed.
4 B106 should be sent if the B104 action code is a "D" for decline.
Comments:
Notes: B1**SI_2499458*20010321*N~
It must be a unique value for the Shipment. Value will be used for booking
updates and deletions. No blanks or special characters allowed.
For a New Booking (B104 = N), Shipment ID must be unique among all active
(not terminated) bookings for the Booker Party.
Sensitivity: Public
Y – Per Container Release Number Requested
Sensitivity: Public
Segment: G61 Contact
Position: 0250
Loop:
Level: Heading
Usage: Mandatory
Max Use: 3
Purpose: To identify a person or office to whom communications should be directed
Syntax Notes: 1 If either G6103 or G6104 is present, then the other is required.
Semantic Notes:
Comments: 1 G6103 qualifies G6104.
Notes: G61*IC*GENERAL CONTACT NAME*TE*(901) 338-5598~
A maximum of 3 G61 loops can be provided but the Name (G6102) in the first G61 loop
is processed. Name in the succeeding G61 loops will be ignored.
Sensitivity: Public
Segment: Y1 Space Reservation Request
Position: 0500
Loop:
Level: Heading
Usage: Mandatory
Max Use: 1
Purpose: To specify information used to make a reservation for space on an ocean vessel
Syntax Notes: 1 If either Y102 or Y109 is present, then the other is required.
Semantic Notes: 1 Y102 is the date the shipment for which space reservation is requested to be available at the
origin.
Comments:
Notes: Y1********DD~
The reservation request information entered in this segment will also be the haulage
arrangement information applied to all equipment in the shipment.
Accepted Values:
DD Door-to-Door
Rate applies for shipments in door-to-door service
Door-to-Door
Carrier Haulage at Export, Carrier Haulage at Import
DP Door-to-Pier
Rate applies for shipments in door-to-ocean carrier's
port/terminal pier service
Door –to-Pier
Carrier Haulage at Export, Merchant Haulage at
Import
PD Pier-to-Door
Rate applies for shipments in pier-to-door service
Pier-to-Door
Merchant Haulage at Export, Carrier Haulage at
Import
PP Pier-to-Pier
Sensitivity: Public
All cargo other than that specified in codes HH, HP, or
PH whether shipped in containers or otherwise
All other cargo other than that specified in codes
DD, DP, or PP.
Pier-to-Pier
Merchant Haulage at Export, Merchant Haulage at
Import
Not Used Y109 374 Date/Time Qualifier O 1 ID 3/3
Refer to 005030 Data Element Dictionary for acceptable code values.
Sensitivity: Public
Segment: Y2 Container Details
Position: 0600
Loop: Y2 Optional
Level: Heading
Usage: Optional
Max Use: 1
Purpose: To specify container information and transportation service to be used
Syntax Notes:
Semantic Notes:
Comments:
Notes: Y2*5***42G0~
This segment will not be processed if received in a Cancellation transaction (B104 = D).
Sensitivity: Public
Segment: W09 Equipment and Temperature
Position: 0650
Loop: Y2 Optional
Level: Heading
Usage: Optional
Max Use: 27
Purpose: To relate equipment type and required temperatures
Syntax Notes: 1 If either W0902 or W0903 is present, then the other is required.
2 If either W0904 or W0905 is present, then the other is required.
Semantic Notes: 1 W0902 is the minimum allowable temperature condition for shipment; (the qualifying
temperature scale is specified in W0903).
2 W0904 is the maximum allowable temperature condition for shipment; (the qualifying
temperature scale is specified in W0905).
3 W0906 is used to describe the environment required within an ocean-type, refrigerated
container when other than normal air is required.
4 W0908 is the humidity percentage.
5 W0909 is the number of air exchanges per hour.
Comments:
Notes: W09*CN*-15*FA***TCI-Reefer Comments**40*2~
MSC requires that the set temperature (W0902) be the same for all W09 segment
in the transaction.
W0902 is Set Temperature (if temperature is negative this field must be signed with
a - sign therefore temperature can be set from -99 to 998
If a reefer container is used, but refrigeration is not needed, W0902 will be set to
999, which indicates no set temperature (Non Active Reefer).
If multiple W09 is sent, the Temperature, Air Flow and Humidity Setting are
processed from the first W09 segment provided. Temperature, Air Flow and Humidity
settings from the succeeding W09 loops will be ignored.
This W09 Segment can only be used if Y2 is provided. The application will ignore this
segment if it has no corresponding Y2.
If number of containers (Y201) is greater than 1, the information in this segment will be
applied to all containers in the group.
Sensitivity: Public
Valid examples: 005, -005, -05.5, 55.2, 45.0
Invalid examples: 1, -5, -05, 5.5, 23-, 35, .3, 5.04, +045
This segment will not be processed for carrier Cancellation/Decline (B104 = ‘D’) or
Replacement (B104 = ‘R’).
Sensitivity: Public
9. TVA-: Temperature Variance Details
Example: W09*CN*****CLN~
W09*CN*****FGE~
W09*CN*****FMG~
W09*CN*****GOH~
W09*CN*****HTE~
W09*CN*****SWP~
C. Handling Instructions
Note SAD and SBD are mutually exclusive
1a. SAD: This is an indicator/flag to indicate that the Equipment must be
Stowed Above Deck. When SAD is sent, only the first 3 characters of this
element are processed.
Sensitivity: Public
Note that FFF and FLL are mutually exclusive
4a. FFF: FCL/FCL: Defines the movement of cargo packed by the shipper or
shipper's agent and unpacked by the consignee or consignee's agent.
4b. FLL: FCL/LCL: Defines the movement of cargo packed by the shipper or
shipper's agent and unpacked by the consignee or consignee's agent.
E. Equipment Measurement
Numeric values must conform to below rules:
- Decimal must be represented using the dot ('.').
- Group separators must not be sent.
1. Net Weight:
2. Net Volume:
2a. VFT–: Net Volume in Cubic Feet.
2b. VMT–: Net Volume in Cubic Meter.
Sensitivity: Public
G Vent Open
W0908 488 Percent, Integer Format O 1 N0 1/3
Percent given in integer format (e.g., 0 through 100 represents 0% through
100%)
Humidity Percentage
W0909 380 Quantity O 1 R 1/18
Numeric value of quantity
Air Exchange Per Hour in Cubic Meters
Sensitivity: Public
Segment: N9 Extended Reference Information
Position: 0690
Loop:
Level: Heading
Usage: Optional
Max Use: 100
Purpose: To transmit identifying information as specified by the Reference Identification Qualifier
Syntax Notes: 1 At least one of N902 or N903 is required.
2 If N906 is present, then N905 is required.
3 If either C04003 or C04004 is present, then the other is required.
4 If either C04005 or C04006 is present, then the other is required.
Semantic Notes: 1 N906 reflects the time zone which the time reflects.
2 N907 contains data relating to the value cited in N902.
Comments:
Notes: N9*FN*FN_3909480~
Except for OCBN (BN), all reference number can have a maximum length of 35
characters. OCBN (BN) can have a maximum length of 30 characters.
L6 (Contract line Item number) must only be transmitted when Q1 (Contract number) is
provided.
Customers must provide at least the Client's unique reference (ZZ) or Booking Number
(BN) of the following reference numbers for Amendment (B104 = ‘U’) and Reservation
Cancelled (B104 = ‘D’).
Sensitivity: Public
Contract Line Item Number.
Must only be used when Q1 (Contract Number) is
also provided.
L8 Consignee's Release Number
A number which uniquely identifies a release against the
consignee's purchase order
PO Purchase Order Number
Q1 Quote Number
SI Shipper's Identifying Number for Shipment (SID)
A unique number (to the shipper) assigned by the shipper
to identify the shipment
Shipper Reference Number
TN Transaction Reference Number
Used to indicate the unique ITN (Internal
Transaction Number) as provided by the US AES
(Automated Export System)
TS Tariff Number
Freight tariff number
VT Motor Vehicle ID Number
The identification number which uniquely
distinguishes one vehicle from another through the
lifespan of the vehicle.
ZZ Mutually Defined
Client's unique reference
N902 127 Reference Identification X 1 AN 1/80
Reference information as defined for a particular Transaction Set or as
specified by the Reference Identification Qualifier
Except for OCBN (BN), all reference number can have a maximum length of
35 characters.
Sensitivity: Public
Not Used C04006 127 Reference Identification X AN 1/80
Reference information as defined for a particular Transaction Set or as
specified by the Reference Identification Qualifier
Sensitivity: Public
Segment: N1 Party Identification
Position: 0800
Loop: N1 Mandatory
Level: Heading
Usage: Mandatory
Max Use: 1
Purpose: To identify a party by type of organization, name, and code
Syntax Notes: 1 At least one of N102 or N103 is required.
2 If either N103 or N104 is present, then the other is required.
Semantic Notes:
Comments: 1 This segment, used alone, provides the most efficient method of providing organizational
identification. To obtain this efficiency the "ID Code" (N104) must provide a key to the table
maintained by the transaction processing party.
2 N105 and N106 further define the type of entity in N101.
Notes: N1*ZZ*COMPANY NAME*94*802438~
N1*CA* COMPANY NAME *93*CA10~
You must use the MSC Customer ID when N103 = 94 or your DUNS and
BRADSTREET when N103=1.
If Door-to-Door service (DD in Y108 element) then complete (N1, N3 and G61) Ship
From (SF) and Ship To (ST) information is recommended.
If Door-to-Pier service (DP), then complete (N1, N2, N3 and G61) Ship From (SF)
information is recommended.
If Pier-to-Door service (PD), then complete (N1, N2, N3 and G61) Ship To (ST)
information is recommended.
The N104 value for the 'CA' party is the carrier SCAC code. If using SCAC code, use
qualifier '93' in N103.
Only one of each party type may be sent per container group with the exception of
Intermediate Export Stop Off Location (LL) which may be sent multiple times.
MSC RECOMMENDS customers send Intermediate Export Stop Offs (LL) only when
Carrier Haulage at Export is being requested (Y1 = PP or PD).
MSC RECOMMENDS customers send Empty Container Pick Up Location (CL) only
when Merchant Haulage at Export is being requested (Y1 = DD or DP).
MSC RECOMMENDS customers send Subcontractor (28) only when Super Freezer
Service or In-Transit Cold Sterilization Service is being provided by someone other than
the carrier.
For Cancellation (B104 = D), only (ZZ) Booking Party and (CA) Carrier will be
processed, the rest are ignored.
Sensitivity: Public
Code identifying an organizational entity, a physical location, property or an
individual
Accepted Values:
28 Subcontractor
Firm carrying out a part of the works for a
contractor.
C9 Contract Holder
Contract Party
CA Carrier
CL Container Location
Requested Empty container pick up location.
CN Consignee
CP Party to Receive Cert. of Compliance
Party responsible for the payment of freight.
FW Forwarder
LL Location of Load Exchange (Export)
Name of the location at which load (trailer) is exchanged
with another motor carrier for export
Intermediate Export Stop Off Location
N1 Notify Party no. 1
N2 Notify Party no. 2
NP Notify Party for Shipper's Order
SF Ship From
SH Shipper
ST Ship To
ZZ Mutually Defined
Booking Party
N102 93 Name X 1 AN 1/60
Free-form name
Only the first 35 characters will be processed
N103 66 Identification Code Qualifier X 1 ID 1/2
Code designating the system/method of code structure used for Identification
Code (67)
Accepted Values:
1 D-U-N-S Number, Dun & Bradstreet
94 Code assigned by the organization that is the ultimate
destination of the transaction set
MSC assigned code.
N104 67 Identification Code X 1 AN 1/80
Code identifying a party or other code
Only the first 35 characters will be processed
Not Used N105 706 Entity Relationship Code O 1 ID 2/2
Refer to 005030 Data Element Dictionary for acceptable code values.
Not Used N106 98 Entity Identifier Code O 1 ID 2/3
Refer to 005030 Data Element Dictionary for acceptable code values.
Sensitivity: Public
Segment: N3 Party Location
Position: 1000
Loop: N1 Mandatory
Level: Heading
Usage: Optional
Max Use: 2
Purpose: To specify the location of the named party
Syntax Notes:
Semantic Notes:
Comments:
Notes: N3*200 Maple Avenue*Additional Address Information~
Sensitivity: Public
Segment: N4 Geographic Location
Position: 1100
Loop: N1 Mandatory
Level: Heading
Usage: Optional
Max Use: 1
Purpose: To specify the geographic place of the named party
Syntax Notes: 1 Only one of N402 or N407 may be present.
2 If N406 is present, then N405 is required.
3 If N407 is present, then N404 is required.
Semantic Notes:
Comments: 1 A combination of either N401 through N404, or N405 and N406 may be adequate to specify a
location.
Notes: N4*Newark*NJ*07322*US~
Sensitivity: Public
Segment: G61 Contact
Position: 1200
Loop: N1 Mandatory
Level: Heading
Usage: Optional
Max Use: 3
Purpose: To identify a person or office to whom communications should be directed
Syntax Notes: 1 If either G6103 or G6104 is present, then the other is required.
Semantic Notes:
Comments: 1 G6103 qualifies G6104.
Notes: G61*CN*General Contact*TE*9736872039~
If in an N1 loop identifying (SF) Ship From or (ST) Ship To then segment and all
elements identified is Mandatory.
Sensitivity: Public
Segment: DTM Date/Time Reference
Position: 1250
Loop: N1 Mandatory
Level: Heading
Usage: Optional
Max Use: 6
Purpose: To specify pertinent dates and times
Syntax Notes: 1 At least one of DTM02 DTM03 or DTM05 is required.
2 If DTM04 is present, then DTM03 is required.
3 If either DTM05 or DTM06 is present, then the other is required.
Semantic Notes:
Comments:
Notes: The following are dates associated with the equipment:
(118) Pick up of full container at Door/Ship From Location
(996) Placement of empty equipment at Door/Ship From Location
(992) Requested Pick up date/time of empty equipment at Ship To Location
(002) Requested delivery date/time of full container at Ship To Location
(144) Date/time container will be positioned/delivered at the Intermediate Export Stop
Off
Location
(087) Pick up of full container at Intermediate Export Stop Off Location
Each DTM code will be mapped to an N1 party. If the DTM code does not have a
corresponding N1 code/segment, then the DTM will be ignored.
Sensitivity: Public
144 Estimated Acceptance
Date/time container will be positioned/delivered at the
intermediate export stop off location.
992 Date Requested
Requested Pick up date/time of empty equipment at
Ship
To Location
996 Required Delivery
A date on which or before, ordered goods or services
must be delivered
Placement of empty equipment at Door/Ship From
Location
DTM02 373 Date X 1 DT 8/8
Date expressed as CCYYMMDD
DTM03 337 Time X 1 TM 4/8
Time expressed in 24-hour clock time as follows: HHMM, or HHMMSS, or
HHMMSSD, or HHMMSSDD, where H = hours (00-23), M = minutes (00-
59), S = integer seconds (00-59) and DD = decimal seconds; decimal seconds
are expressed as follows: D = tenths (0-9) and DD = hundredths (00-99)
DTM04 623 Time Code O 1 ID 2/2
Code identifying the time. In accordance with International Standards
Organization standard 8601, time can be specified by a + or - and an indication
in hours in relation to Universal Time Coordinate (UTC) time; since + is a
restricted character, + and - are substituted by P and M in the codes that follow
Refer to 005030 Data Element Dictionary for acceptable code values.
DTM05 1250 Date Time Period Format Qualifier X 1 ID 2/3
Code indicating the date format, time format, or date and time format
Refer to 005030 Data Element Dictionary for acceptable code values.
DTM06 1251 Date Time Period X 1 AN 1/35
Expression of a date, a time, or range of dates, times or dates and times
Sensitivity: Public
Segment: R4 Port or Terminal
Position: 1300
Loop: R4 Mandatory
Level: Heading
Usage: Mandatory
Max Use: 1
Purpose: Contractual or operational port or point relevant to the movement of the cargo
Syntax Notes: 1 If either R402 or R403 is present, then the other is required.
Semantic Notes:
Comments: 1 R4 is required for each port to be identified.
Notes: R4*R*UN*USNYC*NEW YORK NEW YORK*NY~
(R) Place of Receipt and (E) Place of Delivery are Mandatory for Booking Requests
(B104 = ‘N’) and Amendment (B104 = ‘U’).
Only one occurrence of each location type segment will be accepted with the exception of
(T) Requested Transshipment location.
MSC RECOMMENDS customers send Booking Office if location is other than the
export start location.
Sensitivity: Public
R404 114 Port Name X 1 AN 1/24
Free-form name for the place at which an offshore carrier originates or
terminates (by transshipment or otherwise) its actual ocean carriage of property
R405 26 Country Code O 1 ID 2/3
Code identifying the country
Not Used R406 174 Terminal Name O 1 AN 2/30
Not Used R407 113 Pier Number O 1 AN 1/4
R408 156 State or Province Code O 1 ID 2/70
Code (Standard State/Province) as defined by appropriate government agency
Sensitivity: Public
Segment: DTM Date/Time Reference
Position: 1400
Loop: R4 Mandatory
Level: Heading
Usage: Optional
Max Use: 2
Purpose: To specify pertinent dates and times
Syntax Notes: 1 At least one of DTM02 DTM03 or DTM05 is required.
2 If DTM04 is present, then DTM03 is required.
3 If either DTM05 or DTM06 is present, then the other is required.
Semantic Notes:
Comments:
Notes: DTM*369*20010412~
For (E) Place of Delivery the following DTM qualifiers can be sent: 371 (Estimated Date
of Arrival)
For (R) Place of Receipt the following DTM qualifiers can be sent: 369 – Estimated
Departure Date
For (L) Port of Load the following DTM qualifiers can be sent: 369 – Estimated
Departure Date
For (D) Port of Discharge the following DTM qualifiers can be sent: 371 – Estimated
Arrival Date
Sensitivity: Public
Refer to 005030 Data Element Dictionary for acceptable code values.
Not Used DTM06 1251 Date Time Period X 1 AN 1/35
Sensitivity: Public
Segment: H3 Special Handling Instructions
Position: 1600
Loop:
Level: Heading
Usage: Optional
Max Use: 4
Purpose: To specify special handling instructions in coded or free-form format
Syntax Notes: 1 Only one of H301 or H302 may be present.
Semantic Notes:
Comments:
Notes: H3*01~
This segment indicates the nature of shipment. Shipment can be a combination of the
following:
Sensitivity: Public
Segment: LX Transaction Set Line Number
Position: 0100
Loop: LX Mandatory
Level: Detail
Usage: Mandatory
Max Use: 1
Purpose: To reference a line number in a transaction set
Syntax Notes:
Semantic Notes:
Comments:
Notes: LX*1~
Sensitivity: Public
Segment: L0 Line Item - Quantity and Weight
Position: 0400
Loop: LX Mandatory
Level: Detail
Usage: Mandatory
Max Use: 1
Purpose: To specify quantity, weight, volume, and type of service for a line item including applicable
"quantity/rate-as" data
Syntax Notes: 1 If either L002 or L003 is present, then the other is required.
2 If either L004 or L005 is present, then the other is required.
3 If either L006 or L007 is present, then the other is required.
4 If either L008 or L009 is present, then the other is required.
5 If L011 is present, then L004 is required.
6 If either L013 or L015 is present, then the other is required.
Semantic Notes: 1 L008 is the number of handling units of the line item tendered to the carrier.
2 L013 can only be used if the code in L009 is PLT, SKD, or SLP.
3 L015 designates whether the carrier will be required to verify the number of units contained on
a pallet, slip sheet or skid. Code "Y" indicates that the carrier will be required to verify. Code
"N" indicates that the carrier will not be required to verify.
Comments: 1 L013 is used to convey the total number of boxes, cartons, or pieces contained on a pallet, skid,
or slip sheet for the line item.
Notes: Commodity with package count, package type code and package type description:
L0*1***45000*G*12345.50*E*100*CRT*CRATE*L
Commodity without package count and package type code or package description:
L0*1***45000*G******L
The L0 segment will be used to report outer Packaging. The L008/09 contains the Outer
package type and quantity.
The PO4 within the L0 segment contains Inner and/or Inner-inner packaging details. The
PO4 segment can iterate for each additional Inner package type.
For hazardous commodity, package type code or package description and number
of packages must be provided.
MSC allows for a L0 segment to be sent without package count and package type code or
package description but if multiple package levels are sent (i.e. with inner and inner-inner
packaging), the package code/description and number of packages must be provided for
all package level.
If package code or package description is provided then number of package must also be
provided.
Sensitivity: Public
Numeric values must conform to below rules:
- Decimal must be represented using the dot ('.'). Only 1 decimal can be
provided.
- Group separators ',' must not be sent.
- Maximum 3 digits of precision allowed.
Examples: valid - "1000.123" invalid - "1,000.123", "1.000,123"
L005 187 Weight Qualifier X 1 ID 1/2
Code defining the type of weight
Accepted Values:
G Gross Weight
L006 183 Volume X 1 R 1/18
Value of volumetric measure
Numeric values must conform to below rules:
- Decimal must be represented using the dot ('.'). Only 1 decimal can be
provided.
- Group separators ',' must not be sent.
- Maximum 4 digits of precision allowed
Examples: valid - "1000.1234" invalid - "1,000.1234", "1.000,1234"
L007 184 Volume Unit Qualifier X 1 ID 1/1
Code identifying the volume unit
Accepted Values:
E Cubic Feet
X Cubic Meters
L008 80 Lading Quantity C 1 N0 1/8
Number of units (pieces) of the lading commodity
Note: Must be a valid whole number greater than zero (no commas or
decimals).
For multiple package level commodities, the Package Type Code (L009)
or Package Type Description (L010) and Lading Quantity (L008) must be
provided for all package levels (i.e. Outer, Inner and Inner-inner package
level).
Sensitivity: Public
BXT Bucket
CAG Cage
CAS Case
CHS Chest
COL Coil
CON Cone
CRT Crate
CSK Cask
CTN Carton
CYL Cylinder
DRM Drum
ENV Envelope
FIR Firkin
FRM Frame
FSK Flask
HGH Hogshead
HPR Hamper
JAR Jar
JUG Jug
KEG Keg
LBK Liquid Bulk
LOG Log
LVN Lift Van
PAL Pail
PKG Package
PLT Pallet
RCK Rack
REL Reel
ROL Roll
SAK Sack
SCS Suitcase
SHT Sheet
A thin layer of material usually used as a pad for extra protection by
isolating/separating tiers or layers of parts within the package
SKD Skid
SLP Slip Sheet
Shipping containers utilizing slip sheets, which are cardboard
platforms used to hold product for storage or transportation
SLV Sleeve
SPL Spool
SRW Shrink Wrapped
TBE Tube
TRC Tierce
TRK Trunk
TRY Tray
TUB Tub
UNP Unpacked
VIL Vial
VPK Vanpack
Refer to 005030 Data Element Dictionary for acceptable code values.
L010 458 Dunnage Description O 1 AN 1/25
Material used to protect lading
This element will be used by MSC to store the packaging type description.
If Lading Quantity (L008) is provided then either the Package Type Code
(L009) or Package Type Description (L010) must be provided.
For multiple package level commodities, the Package Type Code (L009)
or Package Type Description (L010) and Lading Quantity (L008) must be
provided for all package levels (i.e. Outer, Inner and Inner-inner package
level).
For hazardous commodity, Package Type Code (L009) or Package Type.
Sensitivity: Public
Description (L010) and Lading Quantity (L008) must always be provided.
L011 188 Weight Unit Code O 1 ID 1/1
Code specifying the weight unit
Mandatory for MSC
Accepted Values
K Kilograms
L Pounds
Not Used L012 56 Type of Service Code O 1 ID 2/2
Refer to 005030 Data Element Dictionary for acceptable code values.
Not Used L013 380 Quantity X 1 R 1/15
Not Used L014 211 Packaging Form Code O 1 ID 3/3
Refer to 005030 Data Element Dictionary for acceptable code values.
Not Used L015 1073 Yes/No Condition or Response Code X 1 ID 1/1
Refer to 005030 Data Element Dictionary for acceptable code values.
Sensitivity: Public
Segment: PO4 Item Physical Details
Position: 0450
Loop: PO4 Mandatory
Level: Detail
Usage: Mandatory
Max Use: 1
Purpose: To specify the physical qualities, packaging, weights, and dimensions relating to the item
Syntax Notes: 1 If either PO402 or PO403 is present, then the other is required.
2 If PO405 is present, then PO406 is required.
3 If either PO406 or PO407 is present, then the other is required.
4 If either PO408 or PO409 is present, then the other is required.
5 If PO410 is present, then PO413 is required.
6 If PO411 is present, then PO413 is required.
7 If PO412 is present, then PO413 is required.
8 If PO413 is present, then at least one of PO410 PO411 or PO412 is required.
9 If PO417 is present, then PO416 is required.
10 If PO418 is present, then PO404 is required.
Semantic Notes: 1 PO415 is used to indicate the relative layer of this package or range of packages within the
layers of packaging. Relative Position 1 (value R1) is the innermost package.
2 PO416 is the package identifier or the beginning package identifier in a range of identifiers.
3 PO417 is the ending package identifier in a range of identifiers.
4 PO418 is the number of packages in this layer.
Comments: 1 PO403 - The "Unit or Basis for Measure Code" in this segment position is for purposes of
defining the unit of measure of the "Size" identified in the PO402. For example: If the carton
contains 24 12-Ounce packages, it would be described as follows: Data element 356 = "24";
Data element 357 = "12"; Data element 355 = "OZ".
2 PO413 defines the unit of measure for PO410, PO411, and PO412.
Notes: The PO4 segment is used to inform Inner and Inner-Inner package quantities and
type, thus allowing a 3 level packaging structure. If more than one type of Inner
packaging is used, the PO4 will iterate for each Inner package and will be identified
as such using element PO403, code of 'PK' for Inner pack or 'AB' for Inner-inner
pack.
It will be used as follows:
The L0 segment contains the Outer package type and quantity, the first instance of
PO4 will contain the Inner package type and if needed, the second instance can
contain the Inner-inner package type.
Example:
L0* --Outer Package
PO4*2*1*PK*BOX************BOXES~ --First Inner Package type (L0
segment contains the Outer Package information)
MEA* --Measurements for first Inner Package
PO4*10*1*AB*BAG************BAGS~ --First Inner-Inner Package type
PO4*3*1*PK*CTN************CARTONS~ --Second Inner Package type
MEA* --Measurements for Second Inner Package
PO4*15*1*AB*BOT************BOTTLES~ --Second Inner-Inner Package
type
An Inner Package must always be preceded by an Outer Package (L0 segment) An
Inner-Inner Package must always be preceded by an Inner Package.
Sensitivity: Public
Default to 1 to satisfy the PO403 and PO402 conditional requirement.
M PO403 355 Unit or Basis for Measurement Code M 1 ID 2/2
Code specifying the units in which a value is being expressed, or manner in
which a measurement has been taken
Accepted Values:
AB Bulk Pack
Package equals Inner-inner.
PK Package
Package equals Inner
PO404 103 Packaging Code X 1 AN 3/5
Code identifying the type of packaging; Part 1: Packaging Form, Part 2:
Packaging Material; if the Data Element is used, then Part 1 is always required
BAG Bag
BKG Bag, Super Bulk
BBL Barrel
BDL Bundle
BOB Bobbin
BOX Box
BSK Basket or hamper
BXT Bucket
CAG Cage
CAS Case
CHS Chest
COL Coil
CON Cone
CRT Crate
CSK Cask
CTN Carton
CYL Cylinder
DRM Drum
ENV Envelope
FIR Firkin
FRM Frame
FSK Flask
HGH Hogshead
HPR Hamper
JAR Jar
JUG Jug
KEG Keg
LBK Liquid Bulk
LOG Log
LVN Lift Van
PAL Pail
PKG Package
PLT Pallet
RCK Rack
REL Reel
ROL Roll
SAK Sack
SCS Suitcase
SHT Sheet
A thin layer of material usually used as a pad for extra protection by
isolating/separating tiers or layers of parts within the package
SKD Skid
SLP Slip Sheet
Shipping containers utilizing slip sheets, which are cardboard
platforms used to hold product for storage or transportation
SLV Sleeve
SPL Spool
Sensitivity: Public
SRW Shrink Wrapped
TBE Tube
TRC Tierce
TRK Trunk
TRY Tray
TUB Tub
UNP Unpacked
VIL Vial
VPK Vanpack
Refer to 005030 Data Element Dictionary for acceptable code values.
Not Used PO405 187 Weight Qualifier O 1 ID 1/2
Refer to 005030 Data Element Dictionary for acceptable code values.
Not Used PO406 384 Gross Weight per Pack X 1 R 1/9
Not Used PO407 355 Unit or Basis for Measurement Code X 1 ID 2/2
Refer to 005030 Data Element Dictionary for acceptable code values.
Not Used PO408 385 Gross Volume per Pack X 1 R 1/9
Not Used PO409 355 Unit or Basis for Measurement Code X 1 ID 2/2
Refer to 005030 Data Element Dictionary for acceptable code values.
Not Used PO410 82 Length X 1 R 1/8
Not Used PO411 189 Width X 1 R 1/8
Not Used PO412 65 Height X 1 R 1/8
Not Used PO413 355 Unit or Basis for Measurement Code X 1 ID 2/2
Refer to 005030 Data Element Dictionary for acceptable code values.
Not Used PO414 810 Inner Pack O 1 N0 1/6
Not Used PO415 752 Surface/Layer/Position Code O 1 ID 2/2
Refer to 005030 Data Element Dictionary for acceptable code values.
PO416 350 Assigned Identification X 1 AN 1/35
Alphanumeric characters assigned for differentiation within a transaction set
Package Description.
Used to indicate Inner or Inner-Inner package description depending on
the definition in the PO4.
Not Used PO417 350 Assigned Identification O 1 AN 1/20
Not Used PO418 1470 Number O 1 N0 1/9
Sensitivity: Public
Segment: MEA Measurements
Position: 0475
Loop: PO4 Mandatory
Level: Detail
Usage: Optional
Max Use: 2
Purpose: To specify physical measurements or counts, including dimensions, tolerances, variances, and
weights (See Figures Appendix for example of use of C001)
Syntax Notes: 1 At least one of MEA03 MEA05 MEA06 or MEA08 is required.
2 Only one of MEA04 or MEA12 may be present.
3 If MEA05 is present, then at least one of MEA04 or MEA12 is required.
4 If MEA06 is present, then at least one of MEA04 or MEA12 is required.
5 If MEA07 is present, then at least one of MEA03 MEA05 or MEA06 is required.
6 Only one of MEA08 or MEA03 may be present.
7 If either MEA11 or MEA12 is present, then the other is required.
Semantic Notes: 1 MEA04 defines the unit of measure for MEA03, MEA05, and MEA06.
2 MEA11 is the external code list for the unit of measure.
3 MEA12 defines the unit of measure for MEA03, MEA05, and MEA06 from an external code
list.
Comments: 1 When citing dimensional tolerances, any measurement requiring a sign (+ or -), or any
measurement where a positive (+) value cannot be assumed, use MEA05 as the negative (-)
value and MEA06 as the positive (+) value.
Sensitivity: Public
Not Used C00102 1018 Exponent O R 1/15
Not Used C00103 649 Multiplier O R 1/10
Not Used C00104 355 Unit or Basis for Measurement Code O ID 2/2
Refer to 005030 Data Element Dictionary for acceptable code values.
Not Used C00105 1018 Exponent O R 1/15
Not Used C00106 649 Multiplier O R 1/10
Not Used C00107 355 Unit or Basis for Measurement Code O ID 2/2
Refer to 005030 Data Element Dictionary for acceptable code values.
Not Used C00108 1018 Exponent O R 1/15
Not Used C00109 649 Multiplier O R 1/10
Not Used C00110 355 Unit or Basis for Measurement Code O ID 2/2
Refer to 005030 Data Element Dictionary for acceptable code values.
Not Used C00111 1018 Exponent O R 1/15
Not Used C00112 649 Multiplier O R 1/10
Not Used C00113 355 Unit or Basis for Measurement Code O ID 2/2
Refer to 005030 Data Element Dictionary for acceptable code values.
Not Used C00114 1018 Exponent O R 1/15
Not Used C00115 649 Multiplier O R 1/10
Not Used MEA05 740 Range Minimum X 1 R 1/20
Not Used MEA06 741 Range Maximum X 1 R 1/20
Not Used MEA07 935 Measurement Significance Code O 1 ID 2/2
Refer to 005030 Data Element Dictionary for acceptable code values.
Not Used MEA08 936 Measurement Attribute Code X 1 ID 2/2
Refer to 005030 Data Element Dictionary for acceptable code values.
Not Used MEA09 752 Surface/Layer/Position Code O 1 ID 2/2
Refer to 005030 Data Element Dictionary for acceptable code values.
Not Used MEA10 1373 Measurement Method or Device O 1 ID 2/4
Refer to 005030 Data Element Dictionary for acceptable code values.
Not Used MEA11 1270 Code List Qualifier Code X 1 ID 1/3
Refer to 005030 Data Element Dictionary for acceptable code values.
Not Used MEA12 1271 Industry Code X 1 AN 1/30
Sensitivity: Public
Segment: L5 Description, Marks and Numbers
Position: 0500
Loop: LX Mandatory
Level: Detail
Usage: Mandatory
Max Use: 1
Purpose: To specify the line item in terms of description, quantity, packaging, and marks and numbers
Syntax Notes: 1 If either L503 or L504 is present, then the other is required.
2 If L507 is present, then L506 is required.
3 If either L508 or L509 is present, then the other is required.
Semantic Notes:
Comments: 1 L502 may be used to send quantity information as part of the product description.
Notes: Example of L5 segment without Harmonized information
L5*1*Lading Description**
Example of L5 segment with Harmonized information
L5*1*Lading Description*010290*A
Lading Description is Mandatory for MSC
Sensitivity: Public
Segment: L4 Measurement
Position: 0600
Loop: LX Mandatory
Level: Detail
Usage: Optional
Max Use: 1
Purpose: To describe physical dimensions and quantities
Syntax Notes:
Semantic Notes: 1 L406 is the Rounding in Pattern for dimensional shipments.
Comments:
Notes: Used to indicate the Out of Gauge (OOG) dimensions of the Outer Packaging.
Length, Width and Height: maximum of 3 digit precession allowed.
If L4 is provided at least, one of the OOG dimension for Length, Width or Height
must be provided
L4*123.123***F - only Length is provided
L4*1.123*2.456*3.369*M - Length, Width, Height OOG dimensions provided
Sensitivity: Public
Segment: H1 Hazardous Material
Position: 0700
Loop: H1 Mandatory
Level: Detail
Usage: Mandatory
Max Use: 1
Purpose: To specify information relative to hazardous material
Syntax Notes: 1 If either H107 or H108 is present, then the other is required.
Semantic Notes:
Comments: 1 This segment is required when the shipment contains hazardous material.
2 H107 is the lowest temperature for hazardous materials.
Notes: H1*1789*8*I**Hazardous Material Contact*130-2*45*CE*2~
1 Great Danger
2 Medium Danger
3 Minor Danger
Sensitivity: Public
Segment: H2 Additional Hazardous Material Description
Position: 0800
Loop: H1 Mandatory
Level: Detail
Usage: Optional
Max Use: 18
Purpose: To specify free-form hazardous material descriptive data in addition to the information provided in
the H1 segment
Syntax Notes:
Semantic Notes:
Comments:
Notes: H2 will be utilized as follows:
The H2 segment will be used to provide hazardous material information. Element
H101 will indicate the type of information.
Only one of each type can be sent per Hazardous Loop (per H2 Loop).
PSN-: Proper Hazardous Material Description
ECN-: Emergency Contact Number
EMS-: EMS Number Emergency
TRE - TREM Card Number
IM2-: 2nd IMO Code
IM3-: 3rd IMO Code
GEN-: General Hazmat Comments
TEN-: Dangerous Goods Technical Name
HAZ-: Hazard Information (Hazmat Placard)
AEP-: Radioactive goods additional information
PKG-: Packaging Information
REG-: Regulatory information
EUR: Empty, Un-cleaned Receptacle Indicator
IHL: Inhalant Hazard Indicator
TLQ: Transport of Dangerous Goods in Limited Quantities Indicator
Aggregate States Indicator. GAS, LQD and SLD are mutually exclusive.
GAS: Gas
LQD: Liquid
SLD: Solid
Marine Pollutant Indicator. NMP, MPO and SMP are mutually exclusive.
NMP: Non-Marine Pollutant
MPO: Marine Pollutant
SMP: Severe Marine Pollutant
Description Codes:
1. PSN: Proper Hazardous Material Description. Use of this qualifier is
MANDATORY! Maximum allowed length is 512 characters.
2. ECN: Emergency Contact Number. This is MANDATORY if Emergency
Contact Name is provided. This is the contact number of the name defined in
H105. Only the first 512 char will be processed.
3. EMS: EMS Number Emergency procedures for ships carrying hazardous
materials
4. TRE: TREM Card Number: The identification of a transport emergency card
giving advice for emergency actions
5. IM2: 2nd IMO Code. Used if more than one IMO class applies to the dangerous
commodity.
6. IM3: 3rd IMO Code. Used if more than two IMO class applies to the dangerous
commodity.
7. GEN: General Hazmat Comments
8. EUR: This is a flag/indicator for Empty, Un-cleaned Receptacle
9. IHL: To indicate that the Hazardous shipment is an inhalant hazard
10. TLQ: Transport of Dangerous Goods in Limited Quantities indicator
Note: Aggregate State: GAS, LQD, SLD are mutually exclusive.
11. GAS: To indicate the Hazardous Material state is Gas
12. SLD: To indicate the Hazardous Material state is solid
Sensitivity: Public
13. LQD: To indicate that the Hazardous Material state is liquid
Sensitivity: Public
Segment: V1 Vessel Identification
Position: 0900
Loop:
Level: Detail
Usage: Optional
Max Use: 1
Purpose: To provide vessel details and voyage number
Syntax Notes: 1 At least one of V101 or V102 is required.
2 If V108 is present, then V101 is required.
Semantic Notes: 1 V103 is the code identifying the country in which the ship (vessel) is registered.
2 V105 identifies the ocean carrier.
Comments:
Sensitivity: Public
Segment: K1 Remarks
Position: 1100
Loop:
Level: Detail
Usage: Optional
Max Use: 999
Purpose: To transmit information in a free-form format for comment or special instruction
Syntax Notes:
Semantic Notes:
Comments:
Notes: The K1 segment will be used to provide general shipment information, transport details
and charges information.
2. NVO–: The NVOCC SCAC under which AMS Filing will be done. This code should
be followed by the 4 char NVOCC SCAC Code.
Example: K1*NVO–SCAC~
4. AES–: Customer’s reason for amending the booking. This code is followed by text
containing the customer’s reason for amending.
Example: K1*AES–Amendment Comments*Amendment Comments~
5. CCN–: Canadian Cargo Control Number. This code should be followed by the CCN
Number. This is typically provided by the Carrier for use by registered Forwarders in
Supplementary Cargo Reports filed with CBSA in Canada. Only 45 characters is
allowed.
Example: K1*CCN–12345CCN~
B. Transport Details
Maximum of 99 Transport Leg Details can be sent.
1. Transport Legs Codes. The Transport Leg Code (Pre Carriage, Main Carriage and
On Carriage) is followed by the transport means code (refer to the K102 description).
Codes:
PRE :Pre Carriage
MAIN :Main Carriage
ON :On Carriage
Examples:
K1*PRE*TRK~
K1*MAIN*OV~
K1*ON*RE~
The Main Carriage Locations must always be preceded by the Main Carriage Stage
Sensitivity: Public
(K1*MAIN). If there is no preceding MAIN Carriage, the Main location will be ignored.
The Pre Carriage Locations must always be preceded by the Pre Carriage Stage
(K1*PRE). If there is no preceding PRE Carriage, the Pre location will be ignored.
The On Carriage Locations must always be preceded by the On Carriage Stage (K1*ON).
If there is no preceding ON Carriage, the On carriage location will be ignored.
Example:
K1*MPOL*UNLOC~
K1*MPOL*USNYC~
The Main Carriage ETA Date (META) must always be preceded by a Main Carriage Port
of Discharge (K1*MPOD). The Main Carriage ETD Date (METD) must always be
preceded by a Main Carriage Port of Load (K1*MPOL). META and METD will be
ignored if there no corresponding MPOD and MPOL respectively.
The On Carriage ETA Date (OETA) must always be preceded by a Main Carriage Port of
Discharge (K1*OPOD). The On Carriage ETD Date (OETD) must always be preceded
by an On Carriage Port of Load (K1*OPOL). OETA and OETD will be ignored if there
no corresponding OPOD and OPOL respectively.
The Pre Carriage ETA Date (PETA) must always be preceded by a Pre Carriage Port of
Discharge (K1*PPOD). The Pre Carriage ETD Date (PETD) must always be preceded
by a Pre Carriage Port of Load (K1*PPOL). PETA and PETD will be ignored if there no
corresponding PPOD and PPOL respectively.
Time must be in the format HHMM using the 24 hour clock system. Midnight must be
expressed as 0000.
Codes:
META: Main Carriage ETA
METD: Main Carriage ETD
PETA: Pre Carriage ETA
PETD: Pre Carriage ETD
OETA: On Carriage ETA
OETD: On Carriage ETD
Example:
K1* META*20090619~
K1* META*200907022300~
K1* META*200907020000~
1. Type of Charges and Payment Method. Refer to K102 description for the payment
method codes.
AC: Additional Charges
BF: Basic Freight
DHC: Destination Haulage Charges
DPC: Destination Port Charges
Sensitivity: Public
OPC: Origin Port Charges
OHC: Origin Haulage Charges
Example:
K1*AC*ELS~
K1*BF*COL~
K1*DHC *PP~
2. Charge Type Location. The Place of Payment should be preceded by a charge type.
Payment Location is mandatory if Payable Elsewhere. If there’s no corresponding
Charge Type, the Charge Location will be ignored.
The location must be a valid UNLOC code.
Code:
POP: Place of Payment for Charges.
Examples:
K1*POP*UNLOC~
K1*POP*USNYC~
Pre-Paid/Collect Indicator:
ELS: Payable Elsewhere
COL: Collect
PP: Pre Paid
Sensitivity: Public
Segment: SE Transaction Set Trailer
Position: 0100
Loop:
Level: Summary
Usage: Mandatory
Max Use: 1
Purpose: To indicate the end of the transaction set and provide the count of the transmitted segments
(including the beginning (ST) and ending (SE) segments)
Syntax Notes:
Semantic Notes:
Comments: 1 SE is the last segment of each transaction set.
Notes: SE*21*0001
Sensitivity: Public
Segment: GE Functional Group Trailer
Position: 0105
Loop:
Level: Summary
Usage: Mandatory
Max Use: 1
Purpose: To indicate the end of a functional group and to provide control information
Syntax Notes:
Semantic Notes: 1 The data interchange control number GE02 in this trailer must be identical to the same data
element in the associated functional group header, GS06.
Comments: 1 The use of identical data interchange control numbers in the associated functional group header
and trailer is designed to maximize functional group integrity. The control number is the same
as that used in the corresponding header.
Notes: GE*1*1000
Sensitivity: Public
Segment: IEA Interchange Control Trailer
Position: 0110
Loop:
Level: Summary
Usage: Mandatory
Max Use: 1
Purpose: To define the end of an interchange of zero or more functional groups and interchange-related
control segments
Syntax Notes:
Semantic Notes:
Comments:
Notes: IEA*1*000010000
Sensitivity: Public