Cartonisation refers to the division of an "outer" or "parent" consignment, such as a pallet, into "inner" or "child" consignments ("cartons"), which are then linked to the parent for tracking purposes.
The default setup is the Ship to Store/"Click and Collect" model, where the status(es) of an outer consignment is applied to all of its inner consignments.
Regardless of setup, an inner consignment can have only one outer consignment.
You can track each inner consignment as part of a linked relationship to the outer pallet/large box by using the
outerParcelCode data in the Parcels Array of the inner consignment. You can interrogate this data using findConsignmentByConsignmentCode, findConsignmentsByCartonId and findConsignmentsByOrderReference.
Cartonisation allows labels and manifests to be generated for two independent legs of a journey, for separate carriers that have no relationship, and for the consignments to be tracked over both legs (see below).
This process refers to the direct injection of packages into a carrier network in another country.
An outer consignment is created and processed in a warehouse in the host country where it is also cartonised into inner consignments. To prepare these consignments for direct injection, the paperwork is generated ready for immediate use within the destination country.
The first leg of the journey is the delivery, by a line haul carrier, of the outer and inner consignments to the hub of the chosen carrier in the destination country.
The second leg is the tracked transit of the inner consignments to the local depots of the chosen carrier, for onward "final mile" (or "last mile") delivery to the consumers.
Consider a scenario where you are shipping goods from the UK to Germany. You have already created the consignments with printed German address labels, and you already have an account for DHL Paket in Germany, which will undertake the final mile delivery to the German consumers. However, you need a pallet to move the consignment to Germany in the first place, so you create an outer consignment for the pallet and link the inner consignments to it.
You then engage a line haul carrier, such as UPS, to collect the full pallet from the UK warehouse and deliver it to the DHL hub in Germany. At the end of this first leg, the role of the outer consignment (pallet) is complete.
DHL then 'injects" the inner consignments from the pallet into their local network, and the local DHL depots fulfil the final mile delivery of the packages to your German consumers.
By using parent-child linking, you obtain full tracking from the UK to Germany. Without it, you would only be able to track the inner consignments from the point that DHL received the parcel in Germany.
This process allows sellers to use stock from different sources to fulfil their orders, which are then picked up by consumers from their nearest store.
An outer consignment is created in a warehouse where it is also cartonised into inner consignments, and all the associated paperwork is generated.
The first leg of the journey is the delivery of the outer and inner consignments to the seller's central distribution centre by a carrier or retailer fleet vehicle.
The second leg is the tracked transit of the inner consignments to local stores, and "delivery" is the consumer collection.
The parent-child linking means that a store receipt for the outer consignment and its subsequent cartonisation can be used as events to trigger emails for all of the inner consignments, so that the associated consumers are notified when their packages can be picked up.
Complete the following steps:
Create the parent record for the pallet/large box by using createConsignments.
Store the automatically generated Consignment Code (starting with DMC).
Create and allocate the child record for each inner package by using, say, despatchConsignmentWithBookingCode, despatchConsignment, or createAndAllocateConsignmentsWithBookingCode. You should specify the same carrier service code for each package. If using Direct Injection, this should be the service code for the carrier in the destination country.
Store each Consignment Code.
Generate the paperwork for each inner consignment.
If you used despatchConsignmentWithBookingCode or despatchConsignment, the paperwork will have been generated as part of the call. If you used createAndAllocateConsignmentsWithBookingCode, you need to use one of the following: createPaperworkForConsignments, createPaperworkForCarton or createPaperworkForParcel.
Update the outer consignment with the additional weights and dimensions resulting from the packing in the previous step. You can use either update to modify particular fields or updateConsignments to modify the entire consignment.
The updating must be carried out before allocation.
Allocate the outer consignment to a carrier service using allocateConsignmentsWithBookingCode.
Use addInnerToOuter to link each inner consignment to the outer consignment as it is being packed. You do this by using the parent-child Consignment Codes and parcel numbers.
For example, link parcel 1 of an inner consignment to parcel 1 of the outer consignment.
Associate all the consignments (outer and inner) with the same Manifest Group Code, so that they all go on the same trailer for the first leg of the journey (refer to Scan to Trailer).
Mark all the consignments (outer and inner) as ready to manifest.