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 purchase order or a receipt is created, a corresponding inbound process is automatically created as well.
An overview of all inbound process can be found in the of the Backoffice and in the . The process of checking and accepting incoming goods is represented via .
The inbound process has sub-entities, which can be created and modified as part of the inbound process, or alternatively via their own endpoints.
A purchase order represents an order of goods for a facility. It is created by the ordering facility and contains information about the planned delivery date, the type, quantity and characteristics of the ordered items, as well as the name of the supplier. This information is represented by the below properties:
facilityRef
: reference of the ordering facility
requestedDate
: can be either set to "ASAP" (if the delivery is expected to arrive as soon as possible) or to a specific date & time
requestedItems
: contains information on the ordered items. Information on expiry dates or batch no. can be specified in the .
supplier
: holds the name of the supplier. Displayed in the of the Backoffice and in the .
After a purchase order has been created, for the requested items is created. When desired, the expected stock can already be .
A receipt represents the acceptance of goods in a facility. It contains information on the time of receipt and on accepted and rejected items. This information is represented by the below properties:
facilityRef
: reference of the receiving facility
comment:
can optionally contain information on received items
After a receipt was created, stock for the received items is created. If there were reservations on the expected stock, they are shifted to stock in the facility.
Rejected items in receipt
Rejected items can be marked separately during goods receipt. The stock created from rejected items receives the condition "defective" and is not marked as "pickable" and "accessible". Thus, it will not be available for sale.
The inbound process status is a calculated status that depends on the status and content of its sub-entities.
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 canceled.
inboundProcess
ON_HOLD
inboundProcess
OPEN
No functional meaning
purchaseOrder
CANCELED
purchaseOrder
OPEN
Goods have arrived in a facility or will arrive soon.
receipt
IN_PROGRESS
Goods receipt for (one part of the) delivery has been started.
receipt
FINISHED
Goods receipt for (one part of the) delivery has been finished.
receipt
This means that 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. However, in some cases it might be desired to start with no unit on the listing (= no validation) and transition to stricter rules later.
All stock properties that are part of the requested items must also be defined in the stockProperties of the listing.
Not all stock properties that are part of the listing must also be present in the requested items.
This means, it is allowed to create a purchase order without stock properties in the requested items even though the included listing has stock properties defined.
All stock properties that are part of the received items must also be defined in the stock properties of the listing.
Not all stock properties that are part of the listing must also be present in the requested items. Only stock properties defined as required in the listing 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.
receivedItems
: contains information on accepted and rejected items. Information on expiry dates or batch no. can be specified in the .
The inbound process 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 and in the .
Inbound process should be paused for now. Can be set manually via Backoffice or via .
No further deliveries are expected. Can be set manually via Backoffice or via .
If there is a key defined for a that is part of the inboundProcess, each new line item in the requested items of the purchase order and in the received items of the receipt is validated against it: All quantities MUST match the unit of the listing.
For more information on measurement units, click .
If there are defined for a that is part of the inbound process, each new line item in the requested items of the purchase order and in the received items of the receipt is validated against it. The validation for requested and received items behaves slightly different as it is not expected that the exact properties of all items are known before they have arrived.