Store Transfers
1. Overview
The Store Transfer API orchestrates the end-to-end process of moving inventory between two store locations. It provides a structured workflow to ensure that stock is accurately tracked from the moment a request is made until the items are received at their destination.
The process involves two primary roles:
- Requesting Store: The location that initiates the transfer request to receive items.
- Shipping Store: The location that fulfills the request by sending items.
2. The Transfer Lifecycle
A store transfer progresses through three distinct phases, each handled by one of the participating stores.
Phase 1: Request & Reservation (Requesting Store)
The lifecycle begins when the requesting store identifies a need for stock from another location.
- Creation: The requesting store creates a new
Store Transfer
document, specifying the designated shipping store. At this stage, the transfer is a draft and is not visible to the shipping store. - Item Entry: The requesting store adds the desired products and quantities to the draft.
- Submission: The requesting store finalizes and submits the request.
Key Effect: Upon submission, the requested quantities are immediately placed in a 'reserved' state within the shipping store's inventory system. Reserved stock is protected and cannot be sold or allocated to other outbound operations, ensuring it is available for this transfer.
Phase 2: Fulfillment & Shipping (Shipping Store)
Once submitted, the request becomes visible to the shipping store, which then prepares the items for dispatch.
- Picking: The shipping store's staff picks the requested items from their stock.
- Quantity Adjustment: During this step, the shipping store can modify the quantities being sent. This is a critical feature to handle discrepancies, such as insufficient stock to fulfill the original request completely.
- Shipment Confirmation: The shipping store confirms the transfer is shipped. This is a pivotal, irreversible action with several automated effects:
- The
Store Transfer
document is locked and can no longer be edited. - A corresponding
Goods Received
document is automatically generated for the requesting store, awaiting the physical delivery. - The shipped items are formally deducted from the shipping store's stock-on-hand, consuming the previously reserved quantities.
- The
Phase 3: Reception & Stock-In (Requesting Store)
The final phase occurs when the physical shipment arrives at the requesting store.
- Receiving: Using the pre-generated
Goods Received
document, the store staff verifies the delivery against the items listed. - Receiving Adjustment: If the received quantities differ from what was shipped (e.g., due to damage in transit), the store can adjust the numbers on the
Goods Received
document to reflect reality. - Closing: The store closes the
Goods Received
document to finalize the process.
Final Inventory Impact: Closing the Goods Received
document officially adds the received items to the requesting store's stock-on-hand, making them available for sale and completing the transfer lifecycle.
3. API Reference
The OpenAPI specification is the definitive source for all technical details:
- OpenAPI Specification URL: https://developer.hiiretail.com/api/store-transfer-api