> ## Documentation Index
> Fetch the complete documentation index at: https://docs.procuros.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Package Identification

More and more trade partners require shipments to be marked externally with barcodes digitally linking them to shipping notices and thus enabling a far easier and faster goods receival processes.

In this case, shipping notices must include a “shipment hierarchy” that identifies every transport unit (pallet, carton, etc.) using a unique transport unit identifier. The identification system used is usually SSCC (Serial Shipment Container Code)

## Examples

Below, you can see how to build the “shipment hierarchy” for different shipment scenarios.

### Single package

A single package will have a transport label printed on the physical package and list a single transport unit in digital form.

**Physical**

<img src="https://mintcdn.com/procuros-c35f505c/4hFaPIEgH1RhdRjV/images/en/api/v2/package-identification/container-1.png?fit=max&auto=format&n=4hFaPIEgH1RhdRjV&q=85&s=a706e907be4fec15e828324b999fa585" alt="Single SSCC on package" width="230" height="200" data-path="images/en/api/v2/package-identification/container-1.png" />

Single SSCC on package

**Digital**

<CodeGroup>
  ```json json theme={null}
  {
  	"transportUnits": [
  		{
  			"unitIdentifier": "340000000037365376",
  			"unitIdentiferDomain": "GS1",
  			"unitType": "CARTON",
  			"items": [...] // line items contained in package
  		}
  	]
  }
  ```
</CodeGroup>

### Multiple packages

A shipment with multiple package will have a transport label printed on every package and one transport unit listed per package in digital form.

**Physical**

<img src="https://mintcdn.com/procuros-c35f505c/4hFaPIEgH1RhdRjV/images/en/api/v2/package-identification/container-2.png?fit=max&auto=format&n=4hFaPIEgH1RhdRjV&q=85&s=7fdf56e1004c3c02b9bd6e5882d19138" alt="One SSCC on every package" width="1086" height="390" data-path="images/en/api/v2/package-identification/container-2.png" />

One SSCC on every package

**Digital**

<CodeGroup>
  ```json json theme={null}
  {
  	"transportUnits": [
  		{
  			"unitIdentifier": "340000000037365376",
  			"unitIdentiferDomain": "GS1",
  			"unitType": "CARTON",
  			"items": [...] // line items contained in package
  		},
  		{
  			"unitIdentifier": "340000000037365377",
  			"unitIdentiferDomain": "GS1",
  			"unitType": "CARTON",
  			"items": [...] // line items contained in package
  		},
  		{
  			"unitIdentifier": "340000000037365378",
  			"unitIdentiferDomain": "GS1",
  			"unitType": "CARTON",
  			"items": [...] // line items contained in package
  		}
  	]
  }
  ```
</CodeGroup>

### Single pallet (homogeneous or mixed content)

A shipment that consists of a single pallet will have a single transport label printed on the pallet shrink wrap. In digital form, a single transport unit is listed and the amount of cartons on the pallet is communicated via the `containedTradeUnitCount` parameter.

**Physical**

<img src="https://mintcdn.com/procuros-c35f505c/4hFaPIEgH1RhdRjV/images/en/api/v2/package-identification/container-3.png?fit=max&auto=format&n=4hFaPIEgH1RhdRjV&q=85&s=a7641a76f712455bba0abc9cfccaf581" alt="Single SSCC on pallet" width="584" height="466" data-path="images/en/api/v2/package-identification/container-3.png" />

Single SSCC on pallet

**Digital**

<CodeGroup>
  ```json json theme={null}
  {
  	"transportUnits": [
  		{
  			"unitIdentifier": "340000000037365376",
  			"unitIdentiferDomain": "GS1",
  			"unitType": "EURO_PALLET",
  			"containedTradeUnitCount": 12, // Amount of cartons on the pallet
  			"items": [...] // line items contained in packages on the pallet
  		}
  	]
  }
  ```
</CodeGroup>

### Sandwich pallet (homogenous pallets stacked)

A pallet that is made up of multiple homogeneous “layers” (sandwich pallet) receives N+1 transport labels. One label on the shirk wrap of the whole stacked pallet and one label per layer. The same is true for the digital form: Transport units describing the different “layers” are contained within a wrapping transport unit describing the whole stacked pallet.

**Physical**

<img src="https://mintcdn.com/procuros-c35f505c/h05qjHaeCuOp-7Lf/images/en/api/v2/package-identification/container-4.png?fit=max&auto=format&n=h05qjHaeCuOp-7Lf&q=85&s=34be0dd920082dcd4004eb9906f9c9b6" alt="One SSCC on the shrink wrap of the stacked pallet" width="540" height="718" data-path="images/en/api/v2/package-identification/container-4.png" />

One SSCC on the shrink wrap of the stacked pallet

<img src="https://mintcdn.com/procuros-c35f505c/h05qjHaeCuOp-7Lf/images/en/api/v2/package-identification/container-5.png?fit=max&auto=format&n=h05qjHaeCuOp-7Lf&q=85&s=d36b6e0b48c791429d24b85e7688b17b" alt="One SSCC on each sandwich layer" width="514" height="240" data-path="images/en/api/v2/package-identification/container-5.png" />

One SSCC on each sandwich layer

**Digital**

<CodeGroup>
  ```json json theme={null}
  {
  	"transportUnits": [
  		{
  			"unitIdentifier": "340000000037365376",
  			"unitIdentiferDomain": "GS1",
  			"unitType": "EURO_PALLET",
  			"transportUnits": [ // further transport units contained within
  				{
  					"unitIdentifier": "340000000037365377",
  					"unitIdentiferDomain": "GS1",
  					"unitType": "EURO_PALLET",
  					"containedTradeUnitCount": 12, // Amount of cartons on the pallet
  					"items": [...] // line items contained in packages on the pallet
  				},
  				{
  					"unitIdentifier": "340000000037365378",
  					"unitIdentiferDomain": "GS1",
  					"unitType": "EURO_PALLET",
  					"containedTradeUnitCount": 6, // Amount of cartons on the pallet
  					"items": [...] // line items contained in packages on the pallet
  				},
  				{
  					"unitIdentifier": "340000000037365379",
  					"unitIdentiferDomain": "GS1",
  					"unitType": "EURO_PALLET",
  					"containedTradeUnitCount": 24, // Amount of cartons on the pallet
  					"items": [...] // line items contained in packages on the pallet
  				}
  			]
  		}
  	]
  }
  ```
</CodeGroup>

### Multiple pallets (homogeneous or mixed content)

Shipments that consist of multiple pallets of either homogeneous or mixed content are handled similar to multiple packages. One transport label is attached to every physical pallet and in digital form one transport unit is used for every pallet.

**Physical**

<img src="https://mintcdn.com/procuros-c35f505c/h05qjHaeCuOp-7Lf/images/en/api/v2/package-identification/container-6.png?fit=max&auto=format&n=h05qjHaeCuOp-7Lf&q=85&s=c761b116dd58803e4be259240f0afdfc" alt="One SSCC on every pallet" width="1264" height="444" data-path="images/en/api/v2/package-identification/container-6.png" />

One SSCC on every pallet

**Digital**

<CodeGroup>
  ```json json theme={null}
  {
  	"transportUnits": [
  		{
  			"unitIdentifier": "340000000037365376",
  			"unitIdentiferDomain": "GS1",
  			"unitType": "EURO_PALLET",
  			"containedTradeUnitCount": 96, // Amount of cartons on the pallet
  			"items": [...] // line items contained in packages on the pallet
  		},
  		{
  			"unitIdentifier": "340000000037365377",
  			"unitIdentiferDomain": "GS1",
  			"unitType": "EURO_PALLET",
  			"containedTradeUnitCount": 96, // Amount of cartons on the pallet
  			"items": [...] // line items contained in packages on the pallet
  		},
  		{
  			"unitIdentifier": "340000000037365378",
  			"unitIdentiferDomain": "GS1",
  			"unitType": "EURO_PALLET",
  			"containedTradeUnitCount": 96, // Amount of cartons on the pallet
  			"items": [...] // line items contained in packages on the pallet
  		}
  	]
  }
  ```
</CodeGroup>

### Other scenarios

Please contact us if you are unsure or require different scenarios (containers, etc.).
