3PL Shipment Booking Specification (Import to Gravity)
- 1 Introduction
- 2 Concepts
- 3 File Specification
- 3.1 File Type
- 3.2 Filename Convention
- 3.3 File Transfer
- 3.4 Error Handling
- 4 Schema
- 4.1 Booking Elements
- 4.1.1 Booking Order Elements
- 4.1.1.1 Booking Item Elements
- 4.1.2 Booking Equipment Elements
- 4.1.3 Booking Leg Elements
- 4.1.1 Booking Order Elements
- 4.2 Node Elements
- 4.2.1 Node Address Elements
- 4.1 Booking Elements
- 5 XSD
- 6 Sample 3PL Shipment Booking XML File
Introduction
The purpose of this document is to specify Gravity Supply Chain’s (GRAV) 3PL Shipment Booking integration process and requirements.
This specification includes 3PL Shipment Booking milestone event information such as:
Process
Integration setup
Import details
This specification document is intended for GRAV PO Management users, and includes the following information:
Purchase Order Management Workflow
3PL Shipment Booking XML Schema and annotation
3PL Shipment Booking XSD
Sample 3PL Shipment Booking XML file
Concepts
3PL Shipment Booking
The 3PL Shipment Booking milestone event provides the ability to capture details of the intended transportation of any given PO/Calloff/Item/SKU.
This is a mandatory milestone event in the GRAV PO management workflow, which must be created prior to a shipment (Assigning a HBL/Container/MAWB).
Within Supply Chain Management this can be referred to as a “JOB” creation or a “Cargo Booking”.
Purchase Order Management Workflow
The PO Management workflow diagram shown below indicates the flow of information within the GRAV platform including the 3PL Shipment Booking milestone event.
File Specification
File Type
API file format used to Import Shipment Booking data must be XML.
Filename Convention
All Shipment Booking XML export files must follow the naming convention listed here:
CustomerNodeCode_ShipmentBooking_YYYYMMDDhhmmss_BookingReference.xml
A sub-string identifying the milestone event “ShipmentBooking” followed by an underscore (_) character and a datetime stamp of when the file was created. Example Filename is shown here:
CustomerNodeCode_ShipmentBooking_20210706033302_REF12345.xml
File Transfer
XML files generated externally with the aim to be imported into GRAV should be transferred by push onto GRAV FTP servers. Customer FTP credentials will be arranged during implementation.
Error Handling
Should the XML file generation, Export process or File transfer encounter any errors an automatic email will be sent to GRAV support support@gravitysupplychain.com.
Schema
Booking Elements
Element | Description | Mandatory? | Data Type | Max Length | Example |
Generated | Time File generated | Y | datetime |
| 2018-07-05T00:00:00 |
BookingReference | Booking reference | Y | nvarchar | 250 | EXREF-12-32 |
CustomerCode | Customer Code | Y | nvarchar | 1000 | MCRN |
CYCFSCutOffDate | CY/CFS Cut-off date | N | date |
| 2018-07-05T00:00:00 |
SICutOffDate | Shipping Instruction Cut-off date | N | date |
| 2018-07-05T00:00:00 |
VGMCutOffDate | VGM Cut-off date | N | date |
| 2018-07-05T00:00:00 |
PlaceOfReceipt | Place of Receipt | N | nvarchar | 100 | Brisbane |
CargoReadyDate | Cargo Loading/Ready Date | N | date |
| 2018-07-05T00:00:00 |
ActualPickUpDate | Actual Pick Up Date | N | datetime |
| 2018-07-05T00:00:00 |
FinalDestinationETA | Estimated Final Destination Arrival Date | N | date |
| 2018-07-05T00:00:00 |
DateBooked | Date Cargo Booking Created | Y | datetime |
| 2018-07-05T00:00:00 |
BookedBy | Booked by user (for Export only) | N | nvarchar | 250 | D.Smith |
LoadType | Load Type | Y | nvarchar |
| Refer to LoadType |
BookingOrders | Purchase Orders | Y | See section 5.2 | ||
BookingEquipments | Booking Equipment | N | See section 5.4 | ||
BookingLegs | Shipment legs | Y | See section 5.5 |
Booking Order Elements
Element | Description | Mandatory? | Data Type | Max Length | Example |
ExternalReference | External Reference | N | nvarchar | 250 | EXREF-191 |
OrderNumber | Purchase Order Number | Y | nvarchar | 250 | PO11234 |
Identifier | CallOff reference (line number) | N | nvarchar | 50 | 1 |
BookingItems | Array of Purchase Order Items | Y | See section 5.3 |
Booking Item Elements
Element | Description | Mandatory? | Data Type | Max Length | Example |
VendorBookingReference | A unique reference represents a vendor shipment booking created in the system and it must be supplied if created | N* | nvarchar | 250 | VEN-1234 |
ExternalReference | Reference | N | nvarchar | 250 | EXRef-345443 |
ItemCode | Product number/Item Code | Y | nvarchar | 50 | 100013344 |
Description | Item / Product Description | N | nvarchar | 500 | T-Shirts |
Quantity | Pieces | Y | decimal |
| 68 |
PackType | Pack Type | N | enum |
|
|
Outers | Outers | N | int |
| 12 |
Inners | Inners | N | int |
| 6 |
Cbm | Cubic Metres | N | decimal | 18,2 | 65.32 |
Weight | Weight | N | decimal | 18,2 | 32.46 |
Sku | SKU (if available) | N | nvarchar | 100 | 80018839298 |
CustomerReference | Customer Reference | N | nvarchar | 100 | CR-1232145 |
Colour | Colour of item (if available) | N | nvarchar | 50 | Blue |
Size | Size of item (if available) | N | nvarchar | 50 | Large |
Cancelled | Cancelled flag | N | bool |
| false |
* conditional mandatory
Booking Equipment Elements
Element | Description | Mandatory? | Data Type | Max Length | Example |
Count | Number of containers | Y | int |
| 1 |
Code | Container/Equipment type | Y | nvarchar | 20 | 20GP |
Name | Container/Equipment description | Y | nvarchar | 250 | 20 General Purpose |
Booking Leg Elements
Element | Description | Mandatory? | Data Type | Max Length | Example |
Vessel | When Sea Freight then Vessel Name | Y | nvarchar | 250 | MSC Clara |
Voyage | When Sea Freight then Voyage | Y | nvarchar | 250 | FW831W |
CarrierNode | Carrier Node | Y | See section 5.6 | ||
ETA | Expected Time of Arrival | Y | date |
| 2018-07-24 |
ETD | Expected Time of Departure | Y | date |
| 2018-07-24 |
PODCode | UN/LOCODE for SEA or IATA for AIR | Y | nvarchar | 20 | AUMEL |
PODName | Port of Discharge Name | Y | nvarchar | 250 | Melbourne |
POLCode | UN/LOCODE for SEA or IATA for AIR | Y | nvarchar | 20 | CNSNG |
POLName | Port of Loading Name | Y | nvarchar | 250 | Shanghai |
ModeOfTransportType | Mode of Transport | Y | enum |
| Sea |
LegType | If ModeOfTransportType=Sea enum values = OriginFeeder, Mother (mandatory for at least one sea leg record) and DestinationFeeder If ModeOfTransportType=Air, Road or Rail enum values=1,2,3, etc | Y | enum |
| Mother |
Node Elements
Node elements are used by GRAV PO management to control specific datasets, ensure data integrity and contribute to the user permission process. Node elements provide the mechanism, which allows users to customize content relevant to them by sending host system codes and organizations etc.
Element | Description | Mandatory? | Data Type | Max Length | Example |
Code | Code of the Node | Y | nvarchar | 1000 | MCRN |
Name | Node name which is the UI display value in GRA | Y | nvarchar | 1000 | MACARON |
Description | Description of the Node | N | nvarchar | 200 | Food |
Address | Address of Node | N | See section 5.7 |
Node Address Elements
Element | Description | Mandatory? | Data Type | Max Length | Example |
Line1 | Line1 | N | nvarchar | 100 | Rm 801-807, 8/F, Hoplite Industrial Building |
Line2 | Line2 | N | nvarchar | 100 | 3-5 Wang Tai Road, Shenzhen Bay |
Line3 | City | N | nvarchar | 100 | Shenzhen |
Line4 | State/Province | N | nvarchar | 100 | Guandong |
PostCode | Postcode/Zip | N | nvarchar | 50 | 31515412 |
N | nvarchar | 250 | |||
Fax | Fax | N | nvarchar | 20 | +854423512 |
Telephone | Telephone | N | nvarchar | 20 | +8432173475 |
Longitude | Longitude | N | decimal | 12 | 121.45806 |
Latitude | Latitude | N | decimal | 12 | 31.22222 |
Contact | Contact Name | N | nvarchar | 100 | Tim R |
CountryCode | Country Code | N | nvarchar | 50 | CN |
XSD
<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Bookings" type="ArrayOfBooking"/>
<xs:complexType name="ArrayOfBooking">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="unbounded" name="Booking" type="Booking" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Booking">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="BookingOrders" type="ArrayOfBookingOrder" />
<xs:element minOccurs="0" maxOccurs="1" name="BookingEquipments" type="ArrayOfBookingEquipment" />
<xs:element minOccurs="1" maxOccurs="1" name="BookingLegs" type="ArrayOfBookingLeg" />
<xs:element minOccurs="1" maxOccurs="1" name="Generated" type="xs:dateTime" />
<xs:element minOccurs="1" maxOccurs="1" name="BookingReference" type="xs:string" />
<xs:element minOccurs="1" maxOccurs="1" name="CustomerCode" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CYCFSCutOffDate" type="xs:date" />
<xs:element minOccurs="0" maxOccurs="1" name="CargoReadyDate" type="xs:date" />
<xs:element minOccurs="0" maxOccurs="1" name="ActualPickUpDate" type="xs:dateTime" />
<xs:element minOccurs="0" maxOccurs="1" name="FinalDestinationETA" type="xs:date" />
<xs:element minOccurs="0" maxOccurs="1" name="PlaceOfReceipt" type="xs:string" />
<xs:element minOccurs="1" maxOccurs="1" name="DateBooked" type="xs:dateTime" />
<xs:element minOccurs="0" maxOccurs="1" name="BookedBy" type="xs:string" />
<xs:element minOccurs="1" maxOccurs="1" name="LoadType" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="SICutOffDate" type="xs:dateTime" />
<xs:element minOccurs="0" maxOccurs="1" name="VGMCutOffDate" type="xs:dateTime" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfBookingOrder">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="unbounded" name="BookingOrder" type="BookingOrder" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BookingOrder">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="ExternalReference" type="xs:string" />
<xs:element minOccurs="1" maxOccurs="1" name="OrderNumber" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Identifier" type="xs:string" />
<xs:element minOccurs="1" maxOccurs="1" name="BookingItems" type="ArrayOfBookingItem" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfBookingItem">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="unbounded" name="BookingItem" type="BookingItem" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BookingItem">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="VendorBookingReference" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="ExternalReference" type="xs:string" />
<xs:element minOccurs="1" maxOccurs="1" name="ItemCode" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Description" type="xs:string" />
<xs:element minOccurs="1" maxOccurs="1" name="Quantity" type="xs:decimal" />
<xs:element minOccurs="0" maxOccurs="1" name="PackType" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Outers" type="xs:int" />
<xs:element minOccurs="0" maxOccurs="1" name="Inners" type="xs:int" />
<xs:element minOccurs="0" maxOccurs="1" name="Cbm" type="xs:decimal" />
<xs:element minOccurs="0" maxOccurs="1" name="Weight" type="xs:decimal" />
<xs:element minOccurs="0" maxOccurs="1" name="Sku" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CustomerReference" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Colour" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Size" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Cancelled" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfBookingEquipment">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="unbounded" name="BookingEquipment" type="BookingEquipment" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BookingEquipment">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="Count" type="xs:int" />
<xs:element minOccurs="1" maxOccurs="1" name="Code" type="xs:string" />
<xs:element minOccurs="1" maxOccurs="1" name="Name" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfBookingLeg">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="unbounded" name="BookingLeg" type="BookingLeg" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BookingLeg">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="Vessel" type="xs:string" />
<xs:element minOccurs="1" maxOccurs="1" name="Voyage" type="xs:string" />
<xs:element minOccurs="1" maxOccurs="1" name="CarrierNode" type="Node" />
<xs:element minOccurs="1" maxOccurs="1" name="ETA" type="xs:dateTime" />
<xs:element minOccurs="1" maxOccurs="1" name="ETD" type="xs:dateTime" />
<xs:element minOccurs="1" maxOccurs="1" name="POLCode" type="xs:string" />
<xs:element minOccurs="1" maxOccurs="1" name="POLName" type="xs:string" />
<xs:element minOccurs="1" maxOccurs="1" name="PODCode" type="xs:string" />
<xs:element minOccurs="1" maxOccurs="1" name="PODName" type="xs:string" />
<xs:element minOccurs="1" maxOccurs="1" name="ModeOfTransportType" type="ModeOfTransportType" />
<xs:element minOccurs="1" maxOccurs="1" name="LegType" type="LegType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Node">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="Code">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="1000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="1" maxOccurs="1" name="Name">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="1000"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="Description">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="200"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="Address" type="NodeAddress" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="NodeAddress">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="Code" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Name" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Line1" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Line2" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Line3" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Line4" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Line5" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="PostCode" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Email" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Fax" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Telephone" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Longitude" type="xs:decimal" />
<xs:element minOccurs="0" maxOccurs="1" name="Latitude" type="xs:decimal" />
<xs:element minOccurs="0" maxOccurs="1" name="Contact" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CountryCode" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ModeOfTransportType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Sea" />
<xs:enumeration value="Air" />
<xs:enumeration value="Road" />
<xs:enumeration value="Rail" />
<xs:enumeration value="SeaAir" />
<xs:enumeration value="RailAir" />
<xs:enumeration value="RailSea" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[Ss][Ee][Aa]" />
<xs:pattern value="[Aa][Ii][Rr]" />
<xs:pattern value="[Rr][Oo][Aa][Dd]" />
<xs:pattern value="[Rr][Aa][Ii][Ll]" />
<xs:pattern value="[Ss][Ee][Aa][Aa][Ii][Rr]" />
<xs:pattern value="[Rr][Aa][Ii][Ll][Aa][Ii][Rr]" />
<xs:pattern value="[Rr][Aa][Ii][Ll][Ss][Ee][Aa]" />
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType name="LegType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Mother" />
<xs:enumeration value="OriginFeeder" />
<xs:enumeration value="DestinationFeeder" />
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
<xs:enumeration value="4" />
<xs:enumeration value="5" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[Mm][Oo][Tt][Hh][Ee][Rr]" />
<xs:pattern value="[Oo][Rr][Ii][Gg][Ii][Nn][Ff][Ee][Ee][Dd][Ee][Rr]" />
<xs:pattern value="[Dd][Ee][Ss][Tt][Ii][Nn][Aa][Tt][Ii][Oo][Nn][Ff][Ee][Ee][Dd][Ee][Rr]" />
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:schema>
Sample 3PL Shipment Booking XML File
<?xml version="1.0" encoding="utf-8"?>
<Bookings>
<Booking>
<BookingOrders>
<BookingOrder>
<ExternalReference>ExrefPo1000001</ExternalReference>
<OrderNumber>10011</OrderNumber>
<Identifier>1</Identifier>
<BookingItems>
<BookingItem>
<VendorBookingReference>VEN-12345</VendorBookingReference>
<ExternalReference>ExrefItem100002</ExternalReference>
<ItemCode>6900018992</ItemCode>
<Description>Converse</Description>
<Quantity>945</Quantity>
<PackType>Carton</PackType>
<Outers>6</Outers>
<Inners>5</Inners>
<Cbm>123.45</Cbm>
<Weight>123.45</Weight>
<Sku>900012911</Sku>
<CustomerReference>CustRefItem991</CustomerReference>
<Colour>Blue</Colour>
<Size>10</Size>
<Cancelled>false</Cancelled>
</BookingItem>
</BookingItems>
</BookingOrder>
<BookingOrder>
<ExternalReference>ExrefPo1000001</ExternalReference>
<OrderNumber>10011</OrderNumber>
<Identifier>2</Identifier>
<BookingItems>
<BookingItem>
<VendorBookingReference>VEN-12345</VendorBookingReference>
<ExternalReference>ExrefItem100002</ExternalReference>
<ItemCode>7900018992</ItemCode>
<Description>Boots</Description>
<Quantity>945</Quantity>
<PackType>Carton</PackType>
<Outers>6</Outers>
<Inners>5</Inners>
<Cbm>123.45</Cbm>
<Weight>123.45</Weight>
<Sku>500012911</Sku>
<CustomerReference>CustRefItem991</CustomerReference>
<Colour>Brown</Colour>
<Size>10</Size>
<Cancelled>false</Cancelled>
</BookingItem>
</BookingItems>
</BookingOrder>
<BookingOrder>
<ExternalReference>ExrefPo1000002</ExternalReference>
<OrderNumber>10012</OrderNumber>
<Identifier>1</Identifier>
<BookingItems>
<BookingItem>
<ExternalReference>ExrefItem100098</ExternalReference>
<ItemCode>3200018992</ItemCode>
<Description>Sketch</Description>
<Quantity>329</Quantity>
<PackType>Carton</PackType>
<Outers>9</Outers>
<Inners>3</Inners>
<Cbm>99.45</Cbm>
<Weight>87.23</Weight>
<Sku>800012911</Sku>
<CustomerReference>CustRefItem992</CustomerReference>
<Colour>Black</Colour>
<Size>8</Size>
<Cancelled>false</Cancelled>
</BookingItem>
<BookingItem>
<ExternalReference>ExrefItem100654</ExternalReference>
<ItemCode>3200018992</ItemCode>
<Description>Sketch</Description>
<Quantity>239</Quantity>
<PackType>Carton</PackType>
<Outers>9</Outers>
<Inners>3</Inners>
<Cbm>99.45</Cbm>
<Weight>87.23</Weight>
<Sku>800012923</Sku>
<CustomerReference>CustRefItem992</CustomerReference>
<Colour>Black</Colour>
<Size>6</Size>
<Cancelled>false</Cancelled>
</BookingItem>
<BookingItem>
<ExternalReference>ExrefItem100654</ExternalReference>
<ItemCode>3200018992</ItemCode>
<Description>Sketch</Description>
<Quantity>100</Quantity>
<PackType>Carton</PackType>
<Outers>9</Outers>
<Inners>3</Inners>
<Cbm>99.45</Cbm>
<Weight>87.23</Weight>
<Sku>800012999</Sku>
<CustomerReference>CustRefItem992</CustomerReference>
<Colour>White</Colour>
<Size>8</Size>
<Cancelled>false</Cancelled>
</BookingItem>
</BookingItems>
</BookingOrder>
</BookingOrders>
<BookingEquipments>
<BookingEquipment>
<Count>1</Count>
<Code>20GP</Code>
<Name>20 FT</Name>
</BookingEquipment>
</BookingEquipments>
<BookingLegs>
<BookingLeg>
<Vessel>MSC Pre Clara</Vessel>
<Voyage>601W</Voyage>
<CarrierNode>
<Code>APL</Code>
<Name>American President Lines</Name>
<Description>American President Lines</Description>
<Address>
<Line1>OPTUS CENTRE, LEVEL 2</Line1>
<Line2>431-439 KING WILLIAM STREET</Line2>
<CountryCode>AU</CountryCode>
</Address>
</CarrierNode>
<ETA>2019-04-28T12:12:12</ETA>
<ETD>2019-04-01T12:12:12</ETD>
<POLCode>AUFRE</POLCode>
<POLName>Fremantle</POLName>
<PODCode>AUBNE</PODCode>
<PODName>Brisbane</PODName>
<ModeOfTransportType>Sea</ModeOfTransportType>
<LegType>OriginFeeder</LegType>
</BookingLeg>
<BookingLeg>
<Vessel>MSC Clara</Vessel>
<Voyage>801W</Voyage>
<CarrierNode>
<Code>APL</Code>
<Name>American President Lines</Name>
<Description>American President Lines</Description>
<Address>
<Line1>OPTUS CENTRE, LEVEL 2</Line1>
<Line2>431-439 KING WILLIAM STREET</Line2>
<CountryCode>AU</CountryCode>
</Address>
</CarrierNode>
<ETA>2019-05-10T12:12:12</ETA>
<ETD>2019-05-01T12:12:12</ETD>
<POLCode>AUBNE</POLCode>
<POLName>Brisbane</POLName>
<PODCode>AUSYD</PODCode>
<PODName>Sydney</PODName>
<ModeOfTransportType>Sea</ModeOfTransportType>
<LegType>Mother</LegType>
</BookingLeg>
<BookingLeg>
<Vessel>MSC Post Clara</Vessel>
<Voyage>601E</Voyage>
<CarrierNode>
<Code>APL</Code>
<Name>American President Lines</Name>
<Description>American President Lines</Description>
<Address>
<Line1>OPTUS CENTRE, LEVEL 2</Line1>
<Line2>431-439 KING WILLIAM STREET</Line2>
<CountryCode>AU</CountryCode>
</Address>
</CarrierNode>
<ETA>2019-05-19T12:12:12</ETA>
<ETD>2019-05-06T12:12:12</ETD>
<POLCode>AUSYD</POLCode>
<POLName>Sydney</POLName>
<PODCode>CNQIN</PODCode>
<PODName>Qingdao</PODName>
<ModeOfTransportType>Sea</ModeOfTransportType>
<LegType>DestinationFeeder</LegType>
</BookingLeg>
</BookingLegs>
<Generated>2019-04-28T12:12:12</Generated>
<BookingReference>S100001</BookingReference>
<CustomerCode>CUS1</CustomerCode>
<CYCFSCutOffDate>2019-04-28</CYCFSCutOffDate>
<SICutOffDate>2019-04-28</SICutOffDate>
<VGMCutOffDate>2019-04-28</VGMCutOffDate>
<CargoReadyDate>2019-04-28</CargoReadyDate>
<ActualPickUpDate>2019-04-15T13:15:30</ActualPickUpDate>
<FinalDestinationETA>2019-04-15</FinalDestinationETA>
<PlaceOfReceipt>Brisbane</PlaceOfReceipt>
<DateBooked>2019-04-28T12:12:12</DateBooked>
<BookedBy>Peter Smith</BookedBy>
<LoadType>CYCY</LoadType>
</Booking>
</Bookings>