Contents
Table of Contents | ||||
---|---|---|---|---|
|
Booking (main header section)
...
Condition
...
Enumeration
NEW, USED, DAMAGED
...
The condition of the goods, see enumerated values
...
Optional, only applicable for Booking Reason = GOODS TRANSFER
...
NEW
...
Field | Type | Description | Validation | Default / Enrichment | |||
---|---|---|---|---|---|---|---|
Source Ref | String | Unique Booking Reference from the client’s source system | Mandatory. If the External Matching Ref | String | Another unique Booking Reference from the client’s source system which (below) is NOT present, ‘Source Ref’ is the matching key for the Booking. If the Booking Change section is NOT present (see below), and there is already a Booking in the system with this same Source Ref value that is NOT already Cancelled, this is an error “An active Booking already exists with Source Reference <…>”. Otherwise this API message will be treated as a NEW Booking with SEKO. | ||
External Matching Ref | String | Another unique Booking Reference from the client’s source system which they use for their external matching & external communications (if different from their source ref) | Optional | Booking Reason | Enumeration
| The reason for the booking: ASN: notify SEKO of inbound goods into SEKO’s warehouse but the client will arrange transport GOODS TRANSFER: booking for SEKO to arrange transport of goods from client premises (e.g. the factory) to a SEKO warehouse. Could also be used to book transfer of goods from any type of location to any other type of location that is not in relation to a Sales Order. SALES ORDER: booking for SEKO to fulfil a client’s Sales Order by collecting goods from a location (typically SEKO’s own warehouse) and deliver to the client’s end customer’s site, and possibly to install & quality-check via our White Glove partner services | Mandatory |
Is Return | Boolean | If TRUE, the goods need to be moved because they are being returned by the end customer | Optional Must only be present if Booking Reason = GOODS TRANSFER | FALSE | Incoterms | Enumeration
| The client may wish to inform us of the required Incoterms (i.e. the split of costs between Consignor and Consignee for the movement of goods) | Optional | Incoterms Location | String | The client may wish to inform us of the relevant location for which the Incoterms are assumed to apply e.g. the name of the origin or destination port | Optional | Source Creation Time | Date-Time | The timestamp at which the booking had been created in the client’s source system | Optional |
Organisations Section(s)
...
Description
...
Validation
...
Defaults / Enrichment Flow
...
Lists the official Organisations involved in the booking; Consignor, Consignee and Client
...
There must be a maximum of three Organisation sections, where the Role is each section is distinct i.e. no repeated roles.
Default / Enrichment Flow logic must complete without errors
...
...
Field
...
Type
...
Description
...
Validation
...
Default / Enrichment
...
External Code
...
String
...
Unique Organisation Reference according to the client’s source system
...
Mandatory for each Organisation instance present
...
Name
...
String
...
Organisation Name according to the client’s source system
...
Mandatory for each Organisation instance present
...
See Enrichments processing above, that relies on determining the Client and then looking up Master Data against that Client
...
City
...
String
...
Organisation’s registered City according to the client’s source system
...
Mandatory for each Organisation instance present
...
Country
...
String
...
Organisation’s registered country using the standard 2-letter country ISO Code
...
Mandatory for each Organisation instance present
...
Role
...
Enumeration
CONSIGNOR, CONSIGNEE, CLIENT
...
Organisation’s Role in this booking; either the Consignor, the Consignee, or the Client
...
Mandatory for each Organisation instance present.
Goods Section(s)
...
Description
...
Validation
...
Lists the individual Goods items within the Booking; one Goods Section for each separate item
...
Must be at least one Goods Section
...
Field
...
Type
...
Description
...
Validation
...
Default / Enrichment
...
Description
...
String
...
Free-format description of this item of Goods
...
Must be present if SKU is not present
...
SKU
...
String
...
SKU code for this item of Goods
...
Must be present if Description is not present
...
Sales Order Line ID
...
String
...
Line ID from the Sales Order that corresponds to this item of Goods
...
Optional, only applicable for Booking Reason = SALES ORDER
...
Quantity
...
Quantity Type
...
Quantity measure for this Goods item, which can be expressed in various ways, see below
...
Mandatory, but see below for more details
If present, ‘External Matching Ref’ is assumed to be the matching key for the Booking. If the Booking Change section is NOT present (see below), and there is already a Booking in the system with this same External Matching Ref value that is NOT already Cancelled, this is an error “An active Booking already exists with External Matching Reference <…>”. Otherwise this API message will be treated as a NEW Booking with SEKO. | ||||
Allocate Goods From Ref | String | The Source Booking Reference of a separate ASN or GOODS TRANSFER booking, which is intended by the Client to supply the necessary Goods to fulfil this booking | Optional, and must only be present if Booking Reason = SALES ORDER. It must also refer to a valid Source Ref for a Booking with Booking Reason = ASN or GOODS TRANSFER | |
Booking Reason | Enumeration
| The reason for the booking: ASN: notify SEKO of inbound goods into SEKO’s warehouse but the client will arrange transport GOODS TRANSFER: booking for SEKO to arrange transport of goods from client premises (e.g. the factory) to a SEKO warehouse. Could also be used to book transfer of goods from any type of location to any other type of location that is not in relation to a Sales Order. SALES ORDER: booking for SEKO to fulfil a client’s Sales Order by collecting goods from a location (typically SEKO’s own warehouse) and deliver to the client’s end customer’s site, and possibly to install & quality-check via our White Glove partner services | Mandatory | |
Is Return | Boolean | If TRUE, the goods need to be moved because they are being returned by the end customer | Optional Must only be present if Booking Reason = GOODS TRANSFER | FALSE |
Incoterms | Enumeration
| The client may wish to inform us of the required Incoterms (i.e. the split of costs between Consignor and Consignee for the movement of goods) | Optional | |
Incoterms Location | String | The client may wish to inform us of the relevant location for which the Incoterms are assumed to apply e.g. the name of the origin or destination port | Optional | |
Source Creation Time | Date-Time | The timestamp at which the booking had been created in the client’s source system | Optional |
Organisations Section(s)
Description | Validation | Defaults / Enrichment Flow |
---|---|---|
Lists the official Organisations involved in the booking; Consignor, Consignee and Client | There must be a maximum of three Organisation sections, where the Role is each section is distinct i.e. no repeated roles. Default / Enrichment Flow logic must complete without errors |
Field | Type | Description | Validation | Default / Enrichment |
---|---|---|---|---|
External Code | String | Unique Organisation Reference according to the client’s source system | Mandatory for each Organisation instance present | |
Name | String | Organisation Name according to the client’s source system | Mandatory for each Organisation instance present | See Enrichments processing above, that relies on determining the Client and then looking up Master Data against that Client |
City | String | Organisation’s registered City according to the client’s source system | Mandatory for each Organisation instance present | |
Country | String | Organisation’s registered country using the standard 2-letter country ISO Code | Mandatory for each Organisation instance present | |
Role | Enumeration
| Organisation’s Role in this booking; either the Consignor, the Consignee, or the Client | Mandatory for each Organisation instance present. |
Goods Section(s)
Description | Validation |
---|---|
Lists the individual Goods items within the Booking; one Goods Section for each separate item | Must be at least one Goods Section |
Field | Type | Description | Validation | Default / Enrichment |
---|
Description |
Integer
String | Free-format description of this item of Goods | Must be present if |
Quantity Unit
Enumeration
PKG, PCS, CTN
SKU is not present | |||
SKU | String | SKU code for this item of Goods | Must be present if |
Inner Quantity Unit
Enumeration
PKG, PCS, CTN
The ‘units’ of the inner quantity i.e. pieces, packages or cartons
Must be present if Inner Quantity is present
Outer Quantity
Integer
Description is not present |
Inner Quantity
Integer
The number of inner pieces, packages, cartons etc for this Goods Item
Must be present if Outer Quantity is present
Sales Order Line ID | String | Line ID from the Sales Order that corresponds to this item of Goods | Optional, only applicable for Booking Reason = SALES ORDER | |
Quantity | Quantity Type | Quantity measure for this Goods item, which can be expressed in various ways, see below | Mandatory, but see below for more details | |
Condition | Enumeration
| The condition of the goods, see enumerated values | Optional, only applicable for Booking Reason = GOODS TRANSFER | NEW |
Quantity Type
Field | Type | Description | Validation | Default / Enrichment | ||||
---|---|---|---|---|---|---|---|---|
Quantity | Integer | The number of pieces, packages, cartons etc for this Goods Item | Must be present if Inner Quantity is presentOuter no Gross / Net Weight and no Volume and no Inner / Outer Quantities are present | |||||
Quantity Unit | Enumeration
| The ‘units’ of the outer quantity i.e. pieces, packages or cartons | Must be present if Outer Quantity is present | |||||
Gross WeightInner Quantity | FloatInteger | The gross weight including packaging of this Goods itemnumber of inner pieces, packages, cartons etc for this Goods Item | Must be present if no Net Weight and no Volume and no Quantity and no Inner / Outer Quantities are present | Net Weight | Float | The net weight excluding packaging of this Goods itemOuter Quantity is present | ||
Inner Quantity Unit | Enumeration
| The ‘units’ of the inner quantity i.e. pieces, packages or cartons | Must be present if no Gross Weight and no Volume and no Quantity and no Inner / Outer Quantities are present | Weight Unit |
| The units that the Gross or Net Weight is expressed inInner Quantity is present | ||
Outer Quantity | Integer | The number of outer pieces, packages, cartons etc for this Goods Item | Must be present if either Gross or Net Weight are present | Volume | Float | The volume taken up by this Goods item | Must be present if no Gross / Net Weight and no Inner Quantity is present | |
Outer Quantity Unit | Enumeration
| The ‘units’ of the outer quantity i.e. pieces, packages or cartons | Must be present if Outer Quantity is present | |||||
Gross Weight | Float | The gross weight including packaging of this Goods item | Must be present if no Net Weight and no Volume and no Quantity and no Inner / Outer Quantities are presentVolume Unit | |||||
Net Weight |
| The units that the volume is expressed in (currently only m3 supported)Float | The net weight excluding packaging of this Goods item | Must be present if Volume is present |
Child Goods Section(s)
...
Description
...
Validation
...
Lists the individual Child Goods items within each of the Goods Sections if applicable; one Child Goods Section for each separate main Goods item
...
Multiple Child Goods sections are permitted for each main Goods section, but must only be present when Booking Reason = SALES ORDER
...
Field
...
Type
...
Description
...
Validation
...
Default / Enrichment
...
Description
...
String
...
Free-format description of this item of Child Goods
...
Must be present if (child) SKU is not present
...
SKU
...
String
...
SKU code for this item of Child Goods
...
Must be present if (child) Description is not present
...
Quantity
...
Quantity Type
...
Quantity measure for this Child Goods item, which can be expressed in various ways, see Quantity Type definition for main Goods above
...
Mandatory, but see above for more details
Transit Section
...
Description
...
Validation
...
Lists the mode of transport of the goods and container mode and provides extra information about how the goods will be (or should be) transported
...
This entire section is optional but MUST be specified if Booking Reason = ASN
...
Field
...
Type
...
Description
...
Validation
...
Default / Enrichment
...
Transit Mode
...
Enumeration
ROAD, SEA, AIR, RAIL, PARCEL
...
Mode of Transport
...
Mandatory if this section is present
...
Container Mode
...
Enumeration
FTL, LTL, FCL, LCL, ULD, LOOSE, BCN, LSE
...
The possible container operational models that may apply based on the selected Transit Mode above, as follows:
ROAD: FTL, LTL
SEA: FCL, LCL, BCN
AIR: LSE, ULD
PARCEL: LSE
RAIL: FCL, LSE
...
Optional, but if present, must only take the following values dependent on the selected Transit Mode:
ROAD: FTL, LTL
SEA: FCL, LCL, BCN
AIR: LSE, ULD
PARCEL: LSE
RAIL: FCL, LSE
...
Additional Info
...
String
...
Additional information about the method of goods transit, if required
...
Optional
Containers Section
...
Description
...
Validation
...
Within the Transit section, there can be several instances of the Containers Section, each stating the type of container required for the transport of the goods and how many of this container type
...
This entire section is optional, and only needed if the Container Type needs to be specified for the transport of the goods. If multiple Container sections provided, each must refer to a different Container Type
...
Field
...
Type
...
Description
...
Validation
...
Default / Enrichment
...
Container Type
...
Enumeration
See list of Container Types below
...
The type of container used (currently only supports Road transport)
...
Mandatory if this section is present
...
Number of Containers
...
Integer
...
The number of containers that will be required of this type
...
Mandatory if this section is present
Container Types
Code
Name (Description)
RDMEG
Road Mega Trailer
RDMEGSR
Road Mega Trailer with sliding roof
RDTRN
Road Train
45HC
45ft High Cube
40HC
40ft High Cube
40GP
no Gross Weight and no Volume and no Quantity and no Inner / Outer Quantities are present | ||||
Weight Unit |
| The units that the Gross or Net Weight is expressed in | Must be present if either Gross or Net Weight are present | |
Volume | Float | The volume taken up by this Goods item | Must be present if no Gross / Net Weight and no Quantity and no Inner / Outer Quantities are present | |
Volume Unit |
| The units that the volume is expressed in (currently only m3 supported) | Must be present if Volume is present |
Child Goods Section(s)
Description | Validation |
---|---|
Lists the individual Child Goods items within each of the Goods Sections if applicable; one Child Goods Section for each separate main Goods item | Multiple Child Goods sections are permitted for each main Goods section, but must only be present when Booking Reason = SALES ORDER |
Field | Type | Description | Validation | Default / Enrichment |
---|---|---|---|---|
Description | String | Free-format description of this item of Child Goods | Must be present if (child) SKU is not present | |
SKU | String | SKU code for this item of Child Goods | Must be present if (child) Description is not present | |
Quantity | Quantity Type | Quantity measure for this Child Goods item, which can be expressed in various ways, see Quantity Type definition for main Goods above | Mandatory, but see above for more details |
Transit Section
Description | Validation |
---|---|
Lists the mode of transport of the goods and container mode and provides extra information about how the goods will be (or should be) transported | This entire section is optional but MUST be specified if Booking Reason = ASN |
Field | Type | Description | Validation | Default / Enrichment |
---|---|---|---|---|
Transit Mode | Enumeration
| Mode of Transport | Mandatory if this section is present | |
Container Mode | Enumeration
| The possible container operational models that may apply based on the selected Transit Mode above, as follows: ROAD: FTL, LTL SEA: FCL, LCL, BCN AIR: LSE, ULD PARCEL: LSE RAIL: FCL, LSE | Optional, but if present, must only take the following values dependent on the selected Transit Mode: ROAD: FTL, LTL SEA: FCL, LCL, BCN AIR: LSE, ULD PARCEL: LSE RAIL: FCL, LSE | |
Additional Info | String | Additional information about the method of goods transit, if required | Optional |
Containers Section
Description | Validation |
---|---|
Within the Transit section, there can be several instances of the Containers Section, each stating the type of container required for the transport of the goods and how many of this container type | This entire section is optional, and only needed if the Container Type needs to be specified for the transport of the goods. If multiple Container sections provided, each must refer to a different Container Type |
Field | Type | Description | Validation | Default / Enrichment |
---|---|---|---|---|
Container Type | Enumeration
| The type of container used (currently only supports Road transport) | Mandatory if this section is present | |
Number of Containers | Integer | The number of containers that will be required of this type | Mandatory if this section is present |
Container Types
Code | Name (Description) |
---|---|
RDMEG | Road Mega Trailer |
RDMEGSR | Road Mega Trailer with sliding roof |
RDTRN | Road Train |
45HC | 45ft High Cube |
40HC | 40ft High Cube |
40GP | 40ft General Purpose |
20GP | 20ft General Purpose |
LTL | Less than truck load |
RDCUR | Road Curtain Sider |
...
Description | Validation |
---|---|
This section contains the time window within which Delivery of the goods is expected by the client to take placeThis entire section is mandatorywhich Delivery of the goods is expected by the client to take place | This entire section is mandatory |
Field | Type | Description | Validation | Default / Enrichment |
---|---|---|---|---|
Earliest | Date-Time | Earliest date/time that delivery is expected to occur | Optional | If omitted, set equal to Latest |
Latest | Date-Time | Latest date/time that delivery is expected to occur | Mandatory |
White Glove Section
Description | Validation |
---|---|
This section contains the details where the Client Booking can request for a White Glove service to be managed by SEKO | This section is optional, and must only be present where the Booking Reason = SALES ORDER |
Field | Type | Description | Validation | Default / Enrichment |
---|---|---|---|---|
Assembly Required | TRUE/FALSE | Whether or not White Glove assembly of the product is required to be managed by SEKO | Mandatory if this section is present | |
Additional Info | String | Any other free-form text information about the White Glove install that SEKO needs to know about | Optional |
Booking Change Section
Description | Validation |
---|---|
This section contains information about any amendments or cancellation for a previously-sent Booking, that the Client wants to send to SEKO | If the External Matching Ref (below) is NOT present in the main booking header, Source Ref is the matching key for the Booking. Otherwise External Matching Ref is the matching key. (see main booking header section above) If this section is present, the matching key value of this Booking must match the corresponding value in a previously-sent Booking which has not already been cancelled. If this condition is not met, it will flag the error condition "Previous Booking not found or already Cancelled" and no changes will be made and no new Booking will be created. If this condition is met, all changes in this API message will be applied / overwritten to that earlier booking instance. |
Field | Type | Description | Validation | Default / Enrichment |
---|
Earliest
Date-Time
Earliest date/time that delivery is expected to occur
Optional
If omitted, set equal to Latest
Latest
Date-Time
Latest date/time that delivery is expected to occur
Reason | Enumeration
| Reason for the change | Mandatory if this section is present | |
Additional Info | String | Any other free-form text information about change that SEKO needs to know about | Optional |