Inbound Process
Last updated
Last updated
An inbound process maps all processes around incoming goods in a store or warehouse. This can include delivery of goods but also interfacility transfers or similar processes. Whenever a purchaseOrder or a receipt is created, a corresponding inboundProcess is automatically created as well.
An overview of all inbound process can be found in the inbound view or in the inventory app. Incoming goods can be accepted via the inbound section of our inventory app. The event of checking and accepting incoming goods is represented via Receipts.
The inbound process has sub-entities, which can be created and modified as part of the inbound process, or alternatively via their own endpoints.
Please go to the for more information on managing inbound processes, purchase orders and receipts via API. The API documentation can be found here.
A purchase order is issued when new stock is ordered for a store or warehouse.
After a goods receipt was performed and goods have been accepted, a receipt is issued that adds the stock to the facility.
Rejected items are not a subset of accepted items and are not booked to the facility as stock.
The inboundProcess itself as well as its sub-entities can have different status. Our clients show the status that are most relevant to the user in the inbound view and in the inventory app.
Status | Meaning | Entity |
---|---|---|
If there is a measurementUnitKey defined for a listing that is part of the inboundProcess, each new line item in inboundProcess.purchaseOrder.requestedItems and inboundProcess.receipts.receivedItems is validated against it: All quantities MUST match the unit of the Listing.
Attention: When creating an inboundProcess with a purchaseOrder with unit "xyz" and changing the listing.measurementUnitKey to something else ("qwe") the inboundProcess.purchaseOrder must now be patched/replaced to reflect the correct unit again before a receipt can be created. This is intentional and ensures the consistency of new stock levels in the facility. In general it is not advised to change the unit of a product in a facility without careful consideration, but in some cases it might be desired to start with no unit on the listing (= no validation) and transition to stricter rules later.
For more information on measurementUnits, click here.
If there are stockProperties defined for a listing that is part of the inboundProcess, each new line item in inboundProcess.purchaseOrder.requestedItems and inboundProcess.receipts.receivedItems is validated against it. The validation for requested and received items behaves slightly different as we do not expect systems to know the exact properties of all items before they have arrived.
All stockProperties that are part of the requestedItems must also be defined in the stockProperties of the listing.
Not all stockProperties that are part of the listing must also be present in the requestedItems.
This means, it is allowed to create a purchaseOrder without stockProperties in the requestedItems even though the included listing has stockProperties defined.
All stockProperties that are part of the receivedItems must also be defined in the stockProperties of the listing.
Not all stockProperties that are part of the listing must also be present in the requestedItems. Only stockProperties where required
is true need to be present in both listing and receivedItems. This is because creating a stock without providing a value for a required
property is forbidden and will fail.
For more information on stockProperties on listing, click here.
OPEN
Delivery has not arrived yet
inboundProcess
PARTIAL_DELIVERY
Items in the delivery were missing
inboundProcess
CLOSED
All items that were announced via purchase order have arrived (either as accepted or rejected quantity) or purchase order was cancelled.
inboundProcess
ON_HOLD
Inbound process should be paused for now. Can be set manually via Backoffice or via API.
inboundProcess
CANCELLED
No further deliveries are expected. No real status, can be either true or false. Can be set manually via Backoffice or via API.
purchaseOrder
OPEN
No functional meaning
purchaseOrder
IN_PROGRESS
Goods receipt for (one part of the) delivery has been started (via inventory app)
receipt
FINISHED
Goods receipt for (one part of the) delivery has been finished (via inventory app)
receipt