fulfillmenttools
API documentationIncident ManagementFeedback
Products
Products
  • Products
  • Core
    • Fulfillmenttools and it's surrounding system
    • Facilities
      • Managed facilities
      • Supplier facilities
      • Facility groups
    • User management
    • GDPR
    • External actions
    • Notification center
    • Incident management
    • Tags
    • Stickers
    • Articles
  • Inventory Management
    • Overview inventory modules
    • Listing
    • Article categories
    • Stock
      • Stock availability
      • Stock properties
      • Stock updates
    • Reservations
    • Inbound process
    • Storage location
    • Zone
    • Inventory traits
    • Channel inventory
    • Measurement units
    • Stow jobs
    • External stock change reasons
    • Configurations
  • Availability & Promising
    • Availability & promising in customer journey
      • Earliest possible delivery date
      • Availability in delivery time period
      • Availability for specific delivery date
      • Checkout options
      • Delivery promise
    • Latest picking start
  • Distributed Order Management
    • Order management
    • Order routing
      • Fences
      • Ratings
      • Order split
      • Routing strategy
      • Item bundles
      • Re-route
      • Decision logs
      • Unroutable orders
      • Pre- and backorders
      • DOMS toolkit
  • Order fulfillment
    • Picking
    • Packing
    • Handover
    • Custom services
    • External documents
    • Load units
    • Interfacility transfer
    • Pick job target time
    • Configurations
      • Picking configuration
      • Packing configuration
      • Handover configuration
      • Printing & document configuration
      • Parcel tag configuration
  • Carrier management
    • Carriers and connection to facilities
    • Carrier country service mapping
    • Same day delivery
    • Custom carrier
    • Available carriers
  • Returns Management
    • Introduction to returns
    • Return reasons
  • Use Cases
    • Creating & executing stow jobs
    • Creating orders with interfacility transfers
    • Demand-driven replenishment
    • Expected stock in availability
    • Incoming goods & storage
    • Multi order picking
Powered by GitBook
On this page
  • Introduction
  • Sub-entities of inbound process
  • Purchase order
  • Receipt
  • Status of the inbound process
  • Validation in inbound process
  • Measurement unit validation in inbound processes
  • Stock property validation in inbound processes
Edit on GitHub
  1. Inventory Management

Inbound process

Last updated 9 days ago

Introduction

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.

Please go to the for more information on managing inbound processes, purchase orders and receipts via .

Sub-entities of inbound process

Purchase order

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 .

Receipt

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.

Status of the inbound process

The inbound process status is a calculated status that depends on the status and content of its sub-entities.

Status
Meaning
Entity

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

Validation in inbound process

Measurement unit validation in inbound processes

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.

Stock property validation in inbound processes

Validation for requested items

  • 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.

Validation for receivedItems

  • 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.

stock properties
here
stock properties
listing
REST API
REST API
REST API
stock properties
used for incoming customer orders
receipts
measurement unit
expected stock
listing
developer docs
inbound view
inventory app
inbound view
inventory app
inbound view
inventory app