Multi Order Picking
This page is outdated. Please go to our new documentation under https://docs.fulfillmenttools.com/documentation.
Summary
Multi order picking is a picking method where a picker simultaneously collects items for multiple tasks in a single pass through e.g. the warehouse. This method increases efficiency by reducing the travel time and distance covered, as opposed to picking items for one task at a time. Multi order picking is often optimized using advanced software systems that group orders in a way that minimizes picking paths and improves overall productivity.
Use Case Example
The company has established the following requirements for its operational picking process:
Multi order picking is to be implemented exclusively for one designated facility in this case a warehouse, while single order picking is to be utilized for all other facilites.
No more than five tasks may be picked simultaneously to ensure efficiency and manageability.
Picking operations are conducted using load units, with a total of five distinct load unit types available.
Upon completion of picking, the load units are transferred to a designated packing station. The packing process begins from this location.
Configure multi order picking. First of all, everything needs to be configured, so that the process later works as designed.
1. Configure picking method for a warehouse facility
PickingMethod MULTI_ORDER must be set in the designated facility, in this case the warehouse. The default SINGLE_ORDER applies in all other facilities, which is set in the picking configurations.
ID of facility you want to patch
The version of the document to be used in optimistic locking mechanisms.
42Facility was found & patch-set has been applied. The patched facility is in the body.
Your user is not allowed to operate against this API instance
Your user, although recognized, is not authorized to use this endpoint
Facility not found
Facility version conflict
PATCH /api/facilities/{facilityId} HTTP/1.1
Host: %%HOST%%/
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 1633
{
"actions": [
{
"action": "ModifyFacility",
"address": {
"additionalAddressInfo": "to care of: Mrs. Müller",
"city": "Langenfeld",
"country": "DE",
"customAttributes": {},
"houseNumber": "42a",
"phoneNumbers": [
{
"customAttributes": {},
"label": "text",
"type": "MOBILE",
"value": "text"
}
],
"postalCode": "40764",
"street": "Hauptstr.",
"companyName": "Speedy Boxales Ltd.",
"emailAddresses": [
{
"recipient": "'Mailinglist reaching all the employees', 'Marc Fulton, Manager', etc.",
"value": "[email protected]"
}
]
},
"closingDays": [
{
"date": "2020-02-03T09:45:51.525Z",
"reason": "text",
"recurrence": "YEARLY"
}
],
"contact": {
"customAttributes": {},
"firstName": "text",
"lastName": "text",
"roleDescription": "Manager, Supervisor, Teamleader, etc."
},
"customAttributes": {},
"fulfillmentProcessBuffer": "240",
"locationType": "STORE",
"name": "Hamburg NW2",
"capacityPlanningTimeframe": 1,
"pickingTimes": {
"friday": [
{
"end": {
"hour": 1,
"minute": 1
},
"start": {
"hour": 1,
"minute": 1
},
"capacity": 1
}
],
"monday": [
{
"end": {
"hour": 1,
"minute": 1
},
"start": {
"hour": 1,
"minute": 1
},
"capacity": 1
}
],
"saturday": [
{
"end": {
"hour": 1,
"minute": 1
},
"start": {
"hour": 1,
"minute": 1
},
"capacity": 1
}
],
"sunday": [
{
"end": {
"hour": 1,
"minute": 1
},
"start": {
"hour": 1,
"minute": 1
},
"capacity": 1
}
],
"thursday": [
{
"end": {
"hour": 1,
"minute": 1
},
"start": {
"hour": 1,
"minute": 1
},
"capacity": 1
}
],
"tuesday": [
{
"end": {
"hour": 1,
"minute": 1
},
"start": {
"hour": 1,
"minute": 1
},
"capacity": 1
}
],
"wednesday": [
{
"end": {
"hour": 1,
"minute": 1
},
"start": {
"hour": 1,
"minute": 1
},
"capacity": 1
}
]
},
"pickingMethods": [
"SINGLE_ORDER"
],
"scanningRule": {
"values": []
},
"services": [
{
"type": "SHIP_FROM_STORE"
}
],
"status": "ONLINE",
"tenantFacilityId": "K12345",
"capacityEnabled": true,
"tags": []
}
],
"version": 42
}{
"address": {
"additionalAddressInfo": "to care of: Mrs. Müller",
"city": "Langenfeld",
"country": "DE",
"province": "NRW",
"customAttributes": {},
"houseNumber": "42a",
"phoneNumbers": [
{
"customAttributes": {},
"label": "text",
"type": "MOBILE",
"value": "text"
}
],
"postalCode": "40764",
"street": "Hauptstr.",
"companyName": "Speedy Boxales Ltd.",
"emailAddresses": [
{
"recipient": "'Mailinglist reaching all the employees', 'Marc Fulton, Manager', etc.",
"value": "text"
}
],
"resolvedCoordinates": {
"lat": 50.937531,
"lon": 6.960279
},
"resolvedTimeZone": {
"offsetInSeconds": 28800,
"timeZoneId": "America/Los_Angeles",
"timeZoneName": "Pacific Standard Time"
}
},
"closingDays": [
{
"date": "2020-02-03T09:45:51.525Z",
"reason": "text",
"recurrence": "YEARLY"
}
],
"contact": {
"customAttributes": {},
"firstName": "text",
"lastName": "text",
"roleDescription": "Manager, Supervisor, Teamleader, etc."
},
"customAttributes": {},
"fulfillmentProcessBuffer": "240",
"locationType": "STORE",
"name": "Hamburg NW2",
"capacityPlanningTimeframe": 1,
"pickingTimes": {
"friday": [
{
"end": {
"hour": 1,
"minute": 1
},
"start": {
"hour": 1,
"minute": 1
},
"capacity": 1
}
],
"monday": [
{
"end": {
"hour": 1,
"minute": 1
},
"start": {
"hour": 1,
"minute": 1
},
"capacity": 1
}
],
"saturday": [
{
"end": {
"hour": 1,
"minute": 1
},
"start": {
"hour": 1,
"minute": 1
},
"capacity": 1
}
],
"sunday": [
{
"end": {
"hour": 1,
"minute": 1
},
"start": {
"hour": 1,
"minute": 1
},
"capacity": 1
}
],
"thursday": [
{
"end": {
"hour": 1,
"minute": 1
},
"start": {
"hour": 1,
"minute": 1
},
"capacity": 1
}
],
"tuesday": [
{
"end": {
"hour": 1,
"minute": 1
},
"start": {
"hour": 1,
"minute": 1
},
"capacity": 1
}
],
"wednesday": [
{
"end": {
"hour": 1,
"minute": 1
},
"start": {
"hour": 1,
"minute": 1
},
"capacity": 1
}
]
},
"pickingMethods": [
"SINGLE_ORDER"
],
"scanningRule": {
"values": []
},
"services": [
{
"type": "SHIP_FROM_STORE"
}
],
"status": "ONLINE",
"tenantFacilityId": "K12345",
"capacityEnabled": false,
"tags": [],
"created": "2020-02-03T08:45:51.525Z",
"lastModified": "2020-02-03T09:45:51.525Z",
"version": 42,
"configs": [
{
"ref": "text",
"rel": "text"
}
],
"id": "Esb20gpHBL94X5NdMp3C"
}2. Configure the maximum of tasks for multi order pick
"multiOrderPickingConfiguration": {
"maxAmountOfPickJobsForMultiOrderPick": 5
},The picking central configuration was successfully updated.
The picking central configuration was successfully created.
Invalid input. See response for details
Your user is not allowed to operate against this API instance
Your user, although recognized, is not authorized to use this endpoint
PATCH /api/configurations/picking HTTP/1.1
Host: %%HOST%%/
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 718
{
"pickingShortPickConfiguration": {
"confirmationOnShortPick": false
},
"scanningConfiguration": {
"scanningType": "MUST_SCAN_FIRST",
"scanningRule": {
"values": []
},
"rolesWithOverwritingScanningPermission": [
"FULFILLER"
]
},
"scanCodeValidationConfiguration": {
"pickingScanCodeValidationType": "NO_VALIDATION"
},
"takeOverPickJobConfiguration": {
"active": false
},
"loadUnitAssignmentConfiguration": {
"pickJob": "AT_END",
"pickRun": "AT_END"
},
"pickingMethodsConfiguration": {
"defaultPickingMethod": "SINGLE_ORDER"
},
"restartPickJobConfiguration": {
"active": true
},
"stockUpdateConfiguration": {
"active": false
},
"backofficePickingConfiguration": {
"active": false
},
"created": "2020-02-03T08:45:51.525Z",
"lastModified": "2020-02-03T09:45:51.525Z",
"version": 42
}{
"pickingShortPickConfiguration": {
"confirmationOnShortPick": false
},
"scanningConfiguration": {
"scanningType": "MUST_SCAN_FIRST",
"scanningRule": {
"values": []
},
"rolesWithOverwritingScanningPermission": [
"FULFILLER"
]
},
"scanCodeValidationConfiguration": {
"pickingScanCodeValidationType": "NO_VALIDATION"
},
"takeOverPickJobConfiguration": {
"active": false
},
"loadUnitAssignmentConfiguration": {
"pickJob": "AT_END",
"pickRun": "AT_END"
},
"pickingMethodsConfiguration": {
"defaultPickingMethod": "SINGLE_ORDER"
},
"restartPickJobConfiguration": {
"active": true
},
"stockUpdateConfiguration": {
"active": false
},
"backofficePickingConfiguration": {
"active": false
},
"created": "2020-02-03T08:45:51.525Z",
"lastModified": "2020-02-03T09:45:51.525Z",
"version": 42
}3. Create load unit types
OperativeContainerTypes must be created and defined in which fulfillment process step, so called allowedOperativeTypes are required.
This part of the API is in Beta status. For details please check the api-release-life-cycle documentation.Creates a new operativeContainerType.
OperativeContainerTypeForCreation
Attributes that can be added to the operativeContainerType. These attributes cannot be used within fulfillment processes, but it could be useful to have the informations carried here.
This value gives the priority of the respective operativeContainerType. The lower the value the higher is the priority, e.g. priority 1 is higher than priority 10. The priority can be used to order packingContainerTypes in the UI.
100Maximal weight in gramm(gr) the container can be loaded with.
2500Successfully created resource.
Invalid input. See response for details
Your user is not allowed to operate against this API instance
Your user, although recognized, is not authorized to use this endpoint
POST /api/operativecontainertypes HTTP/1.1
Host: your-tenant-name.api.fulfillmenttools.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 1457
{
"nameLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"descriptionLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"allowedOperativeTypes": [
"PICKING"
],
"customAttributes": {},
"dimensions": {
"heightInCm": 50,
"lengthInCm": 100,
"weightInG": 1700,
"widthInCm": 25.5
},
"icon": {
"content": "JVBERi0xLjEKJcKlwrHDqwoKMSAwIG9iagogIDw8IC9UeXBlIC9DYXRhbG9nCiAgICAgL1BhZ2VzIDIgMCBSCiAgPj4KZW5kb2JqCgoyIDAgb2JqCiAgPDwgL1R5cGUgL1BhZ2VzCiAgICAgL0tpZHMgWzMgMCBSXQogICAgIC9Db3VudCAxCiAgICAgL01lZGlhQm94IFswIDAgMzAwIDE0NF0KICA+PgplbmRvYmoKCjMgMCBvYmoKICA8PCAgL1R5cGUgL1BhZ2UKICAgICAgL1BhcmVudCAyIDAgUgogICAgICAvUmVzb3VyY2VzCiAgICAgICA8PCAvRm9udAogICAgICAgICAgIDw8IC9GMQogICAgICAgICAgICAgICA8PCAvVHlwZSAvRm9udAogICAgICAgICAgICAgICAgICAvU3VidHlwZSAvVHlwZTEKICAgICAgICAgICAgICAgICAgL0Jhc2VGb250IC9UaW1lcy1Sb21hbgogICAgICAgICAgICAgICA+PgogICAgICAgICAgID4+CiAgICAgICA+PgogICAgICAvQ29udGVudHMgNCAwIFIKICA+PgplbmRvYmoKCjQgMCBvYmoKICA8PCAvTGVuZ3RoIDU1ID4+CnN0cmVhbQogIEJUCiAgICAvRjEgMTggVGYKICAgIDAgMCBUZAogICAgKEhlbGxvIFdvcmxkKSBUagogIEVUCmVuZHN0cmVhbQplbmRvYmoKCnhyZWYKMCA1CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDAxOCAwMDAwMCBuIAowMDAwMDAwMDc3IDAwMDAwIG4gCjAwMDAwMDAxNzggMDAwMDAgbiAKMDAwMDAwMDQ1NyAwMDAwMCBuIAp0cmFpbGVyCiAgPDwgIC9Sb290IDEgMCBSCiAgICAgIC9TaXplIDUKICA+PgpzdGFydHhyZWYKNTY1CiUlRU9GCg==",
"name": "example.pdf"
},
"iconUrl": "text",
"priority": 100,
"scannableIdentifiers": [
{
"identifiers": [
"text"
],
"searchType": "PREFIX"
}
],
"weightLimitInG": 2500
}{
"nameLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"descriptionLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"allowedOperativeTypes": [
"PICKING"
],
"customAttributes": {},
"description": "text",
"dimensions": {
"heightInCm": 50,
"lengthInCm": 100,
"weightInG": 1700,
"widthInCm": 25.5
},
"iconUrl": "text",
"id": "text",
"name": "text",
"priority": 100,
"scannableIdentifiers": [
{
"identifiers": [
"text"
],
"searchType": "PREFIX"
}
],
"weightLimitInG": 2500,
"created": "2020-02-03T08:45:51.525Z",
"lastModified": "2020-02-03T09:45:51.525Z",
"version": 42
}4. Create storage locations
This is the location, where you store your load units at the end of the picking process.
Creates a new storage location in this facility.
ID of facility from whom you want to create the storage location
The name of this storage location
The internal tenant id for this location
Describes the kind of a storage location:
SINGLE_STORAGE- it is only allowed to store stock with the same tenantArticleId hereBULK_STORAGE- stocks belonging to different tenantArticleIds can be stored here
Barcodes representing this storage location
The id of the Zone to which this storage location belongs
Esb20gpHBL94X5NdMp3CThe name of the Zone to which this storage location belongs
A free text information about this storage location, max length 1024
Attributes that can be added to the storage location. These attributes cannot be used within fulfillment processes, but it could be useful to have the informations carried here.
The storage location was successfully created.
Your user is not allowed to operate against this API instance
Your user, although recognized, is not authorized to use this endpoint
Facility not found
POST /api/facilities/{facilityId}/storagelocations HTTP/1.1
Host: %%HOST%%/
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 376
{
"name": "text",
"tenantLocationId": "text",
"type": "SINGLE_STORAGE",
"traits": [
"PICKABLE"
],
"traitConfig": [
{
"trait": "PICKABLE",
"enabled": true
}
],
"scannableCodes": [
"text"
],
"runningSequences": [
{
"type": "PICKING_SEQUENCE",
"previousStorageLocationRef": "text",
"nextStorageLocationRef": "text"
}
],
"zoneRef": "Esb20gpHBL94X5NdMp3C",
"zoneName": "text",
"information": "text",
"customAttributes": {}
}{
"id": "text",
"facilityRef": "Esb20gpHBL94X5NdMp3C",
"traits": [
"PICKABLE"
],
"traitConfig": [
{
"trait": "PICKABLE",
"enabled": true
}
],
"schemaVersion": 1,
"version": 42,
"name": "text",
"tenantLocationId": "text",
"type": "SINGLE_STORAGE",
"scannableCodes": [
"text"
],
"runningSequences": [
{
"type": "PICKING_SEQUENCE",
"previousStorageLocationRef": "text",
"nextStorageLocationRef": "text"
}
],
"zoneRef": "Esb20gpHBL94X5NdMp3C",
"zoneName": "text",
"information": "text",
"customAttributes": {},
"created": "2020-02-03T08:45:51.525Z",
"lastModified": "2020-02-03T09:45:51.525Z"
}How to fulfill a task in multi order pick
When everything is configured, you are ready to fulfill your tasks with multi order picking.
Create a multi order pick
Start the pickrun
Add items to load units
Store load units at your storage location
Finish pickrun
1. Create a multi order pick pickrun
PickRunForCreation
Deprecated: batchPick, use batch instead Deprecated: multiOrderPick, use multiOrder instead
batchPickPossible values: The state of the PickRun
The PickRun was successfully created. The Location header contains the URL of it.
PickRun
Invalid input. See response for details
Your user is not allowed to operate against this API instance
POST /api/pickruns HTTP/1.1
Host: your-tenant-name.api.fulfillmenttools.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 87
{
"facilityRef": "text",
"pickJobRefs": [
"text"
],
"pickRunType": "batchPick",
"status": "OPEN"
}{
"created": "2020-02-03T08:45:51.525Z",
"lastModified": "2020-02-03T09:45:51.525Z",
"version": 42,
"editor": {
"userId": "text",
"username": "text"
},
"facilityRef": "text",
"id": "text",
"pickJobRefs": [
"text"
],
"pickLineItems": [
{
"article": {
"titleLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"attributes": [
{
"valueLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"keyLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"category": "descriptive",
"context": {
"type": "FACILITY_GROUP",
"value": "text"
},
"key": "%%subtitle%%",
"priority": 100,
"type": "STRING",
"value": "585er Gold"
}
],
"imageUrl": "text",
"tenantArticleId": "4711",
"title": "Cologne Water",
"weight": 1
},
"customAttributes": {},
"globalLineItemId": "a81f818e-2405-4570-8cde-b0c80fd3de31",
"id": "climk4dcQFiPdA5ULuhS",
"quantity": 21,
"recordableAttributes": [
{
"keyLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"group": "general",
"id": "17ebfdfb-e1b4-4913-9962-3aef2b49f16f",
"key": "country of origin",
"originId": "17ebfdfb-e1b4-4913-9962-3aef2b49f16f",
"recordingRule": "MANDATORY",
"value": "Germany"
}
],
"scannableCodes": [
"text"
],
"allowedSubstitutes": [
{
"attributes": [
{
"valueLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"keyLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"category": "descriptive",
"context": {
"type": "FACILITY_GROUP",
"value": "text"
},
"key": "%%subtitle%%",
"priority": 100,
"type": "STRING",
"value": "585er Gold"
}
],
"imageUrl": "text",
"priority": 1,
"scannableCodes": [
"text"
],
"tenantArticleId": "text",
"title": "text"
}
],
"measurementUnitKey": "liter",
"measurementValidation": {
"overPickHardTolerancePercentage": 20,
"overPickSoftTolerancePercentage": 15,
"shortPickHardTolerancePercentage": 15,
"shortPickSoftTolerancePercentage": 10
},
"originId": "df671041-10dd-4600-a2ff-e9ffe2556bba",
"partialStockLocations": [
{
"available": 21,
"location": {
"locationRef": "text",
"scannableCodes": [
"text"
]
},
"quantity": 21,
"ratingScore": 1,
"sequenceScore": 1,
"stockProperties": {
"expiry": "text"
},
"stockRef": "text",
"tenantPartialStockId": "text"
}
],
"picked": 20,
"pickedAt": "2024-02-03T08:45:51.525Z",
"pickJobLineItemRef": "12345",
"scannedCodes": [
{
"code": 1245678,
"quantity": 7
}
],
"scanningRules": {
"scanningMode": "MUST_SCAN_FIRST",
"scanningType": []
},
"secondaryMeasurementUnitKey": "liter",
"secondaryPicked": 20,
"secondaryQuantity": 21,
"shortPickReason": {
"reasonLocalized": "{ en_US: 'SomeName' }",
"reason": "text"
},
"status": "OPEN",
"stickers": [],
"stockEmptied": true,
"substituteLineItems": [
{
"article": {
"titleLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"customAttributes": {},
"imageUrl": "text",
"tenantArticleId": "4711",
"title": "Cologne Water",
"weight": 1,
"attributes": [
{
"valueLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"keyLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"category": "descriptive",
"context": {
"type": "FACILITY_GROUP",
"value": "text"
},
"key": "%%subtitle%%",
"priority": 100,
"type": "STRING",
"value": "585er Gold"
}
]
},
"id": "text",
"partialStockLocations": [
{
"location": {
"locationRef": "text",
"scannableCodes": [
"text"
]
},
"quantity": 21
}
],
"pickedAt": "2024-02-03T08:45:51.525Z",
"priority": 1,
"quantity": 21,
"refused": [],
"scannableCodes": [
"text"
]
}
],
"tags": []
},
{
"pickJobRef": "text"
}
],
"pickRunType": "batchPick",
"status": "OPEN"
}2. Start the pickrun
Reference to the pick run you want to call the action for
PickRunActionsParameter
Updated Pick Run in the body.
PickRun
Your user is not allowed to operate against this API instance
Your user, although recognized, is not authorized to use this endpoint
POST /api/pickruns/{pickRunId}/actions HTTP/1.1
Host: your-tenant-name.api.fulfillmenttools.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 28
{
"name": "START",
"version": 1
}{
"created": "2020-02-03T08:45:51.525Z",
"lastModified": "2020-02-03T09:45:51.525Z",
"version": 42,
"editor": {
"userId": "text",
"username": "text"
},
"facilityRef": "text",
"id": "text",
"pickJobRefs": [
"text"
],
"pickLineItems": [
{
"article": {
"titleLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"attributes": [
{
"valueLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"keyLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"category": "descriptive",
"context": {
"type": "FACILITY_GROUP",
"value": "text"
},
"key": "%%subtitle%%",
"priority": 100,
"type": "STRING",
"value": "585er Gold"
}
],
"imageUrl": "text",
"tenantArticleId": "4711",
"title": "Cologne Water",
"weight": 1
},
"customAttributes": {},
"globalLineItemId": "a81f818e-2405-4570-8cde-b0c80fd3de31",
"id": "climk4dcQFiPdA5ULuhS",
"quantity": 21,
"recordableAttributes": [
{
"keyLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"group": "general",
"id": "17ebfdfb-e1b4-4913-9962-3aef2b49f16f",
"key": "country of origin",
"originId": "17ebfdfb-e1b4-4913-9962-3aef2b49f16f",
"recordingRule": "MANDATORY",
"value": "Germany"
}
],
"scannableCodes": [
"text"
],
"allowedSubstitutes": [
{
"attributes": [
{
"valueLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"keyLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"category": "descriptive",
"context": {
"type": "FACILITY_GROUP",
"value": "text"
},
"key": "%%subtitle%%",
"priority": 100,
"type": "STRING",
"value": "585er Gold"
}
],
"imageUrl": "text",
"priority": 1,
"scannableCodes": [
"text"
],
"tenantArticleId": "text",
"title": "text"
}
],
"measurementUnitKey": "liter",
"measurementValidation": {
"overPickHardTolerancePercentage": 20,
"overPickSoftTolerancePercentage": 15,
"shortPickHardTolerancePercentage": 15,
"shortPickSoftTolerancePercentage": 10
},
"originId": "df671041-10dd-4600-a2ff-e9ffe2556bba",
"partialStockLocations": [
{
"available": 21,
"location": {
"locationRef": "text",
"scannableCodes": [
"text"
]
},
"quantity": 21,
"ratingScore": 1,
"sequenceScore": 1,
"stockProperties": {
"expiry": "text"
},
"stockRef": "text",
"tenantPartialStockId": "text"
}
],
"picked": 20,
"pickedAt": "2024-02-03T08:45:51.525Z",
"pickJobLineItemRef": "12345",
"scannedCodes": [
{
"code": 1245678,
"quantity": 7
}
],
"scanningRules": {
"scanningMode": "MUST_SCAN_FIRST",
"scanningType": []
},
"secondaryMeasurementUnitKey": "liter",
"secondaryPicked": 20,
"secondaryQuantity": 21,
"shortPickReason": {
"reasonLocalized": "{ en_US: 'SomeName' }",
"reason": "text"
},
"status": "OPEN",
"stickers": [],
"stockEmptied": true,
"substituteLineItems": [
{
"article": {
"titleLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"customAttributes": {},
"imageUrl": "text",
"tenantArticleId": "4711",
"title": "Cologne Water",
"weight": 1,
"attributes": [
{
"valueLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"keyLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"category": "descriptive",
"context": {
"type": "FACILITY_GROUP",
"value": "text"
},
"key": "%%subtitle%%",
"priority": 100,
"type": "STRING",
"value": "585er Gold"
}
]
},
"id": "text",
"partialStockLocations": [
{
"location": {
"locationRef": "text",
"scannableCodes": [
"text"
]
},
"quantity": 21
}
],
"pickedAt": "2024-02-03T08:45:51.525Z",
"priority": 1,
"quantity": 21,
"refused": [],
"scannableCodes": [
"text"
]
}
],
"tags": []
},
{
"pickJobRef": "text"
}
],
"pickRunType": "batchPick",
"status": "OPEN"
}3. Patch items to load units
This part of the API is in Beta status. For details please check the api-release-life-cycle documentation.LoadUnitPatchActions: Deprecated - For future usage please use the /actions endpoints mentioned in the corresponding PatchActions LoadUnit: Partial Patch on this entity.
Provide the localized names and descriptions for the routing configuration. If not provided the default locale is used., for example de_DE
The found load unit.
Your user is not allowed to operate against this API instance
Your user, although recognized, is not authorized to use this endpoint
Entity not found
PATCH /api/loadunits/{loadUnitId} HTTP/1.1
Host: your-tenant-name.api.fulfillmenttools.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 518
{
"actions": [
{
"action": "ReplaceLoadUnitLineItems",
"loadUnitLineItems": [
{
"article": {},
"customAttributes": {},
"globalLineItemId": "text",
"id": "17ebfdfb-e1b4-4913-9962-3aef2b49f16f",
"quantity": 1,
"recordableAttributes": [
{
"keyLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"group": "general",
"id": "17ebfdfb-e1b4-4913-9962-3aef2b49f16f",
"key": "country of origin",
"originId": "17ebfdfb-e1b4-4913-9962-3aef2b49f16f",
"recordingRule": "MANDATORY",
"value": "Germany"
}
],
"scannableCodes": [
"text"
]
}
]
}
],
"version": 42
}{
"nameLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"descriptionLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"codes": [
"text"
],
"customAttributes": {},
"description": "text",
"dimensions": {
"heightInCm": 50,
"lengthInCm": 100,
"weightInG": 1700,
"widthInCm": 25
},
"facilityRef": "Esb20gpHBL94X5NdMp3C",
"iconUrl": "text",
"id": "text",
"loadUnitLineItems": [
{
"article": {},
"customAttributes": {},
"globalLineItemId": "text",
"id": "17ebfdfb-e1b4-4913-9962-3aef2b49f16f",
"quantity": 1,
"recordableAttributes": [
{
"keyLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"group": "general",
"id": "17ebfdfb-e1b4-4913-9962-3aef2b49f16f",
"key": "country of origin",
"originId": "17ebfdfb-e1b4-4913-9962-3aef2b49f16f",
"recordingRule": "MANDATORY",
"value": "Germany"
}
],
"scannableCodes": [
"text"
]
}
],
"name": "text",
"operativeContainerTypeRef": "text",
"pickJobRefs": [
"text"
],
"stackRef": "text",
"storageLocationRef": "text",
"weightLimitInG": 1,
"created": "2020-02-03T08:45:51.525Z",
"lastModified": "2020-02-03T09:45:51.525Z",
"version": 42
}5. Create and store load units at your storage location
LoadUnitsForCreation
Load units are successfully created.
Invalid input. See response for details
Your user is not allowed to operate against this API instance
Your user, although recognized, is not authorized to use this endpoint
POST /api/loadunits HTTP/1.1
Host: your-tenant-name.api.fulfillmenttools.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 450
{
"loadUnits": [
{
"codes": [
"text"
],
"customAttributes": {},
"loadUnitLineItems": [
{
"article": {},
"customAttributes": {},
"globalLineItemId": "text",
"quantity": 1,
"recordableAttributes": [
{
"keyLocalized": {
"de_DE": "Wert",
"en_US": "Value",
"ru_RU": "значение"
},
"group": "general",
"recordingRule": "MANDATORY",
"value": "Germany"
}
],
"scannableCodes": [
"text"
]
}
],
"operativeContainerTypeRef": "text",
"pickJobRefs": [
"text"
],
"stackRef": "text",
"storageLocationRef": "text"
}
]
}{
"loadUnits": [
{
"created": "2020-02-03T08:45:51.525Z",
"lastModified": "2020-02-03T09:45:51.525Z",
"version": 42
}
],
"total": 42
}4. Finish a pickrun
The pickrun result can be finished by using the PickrunFinishActionParameter
After all that, you have successfully picked multiple tasks with the multi order pick method.
Last updated
Was this helpful?