--- alias: user-guide-return-inventory description: "Initiates the process of returning inventory from one location to a warehouse" --- # Return Inventory :lock: MaterialTransfer.**RequestForInventoryReturn** ## Overview This operation is used to **Return Inventory** from the current location to a warehouse. ## Setup No special setup is required other than to meet the preconditions of the transaction. ## Preconditions * Both the *SourceFacility* and *TargetFacility* must exist and be *Active* and *SourceFacility* must be different from *TargetFacility*. * The **Product** referenced in the **Material Transfer** must be *Active* and the *MaterialTransferMode* must be *TransferInventory*. * The *ToFacility* must be defined and it must not be a *Remote Facility*. * If the *FromStep* is defined, it must have the *IsMaterial* *TransferStep* set to true. ## Sequence of Steps ### Step 1: Details 1. Select a **Material** and click the **Material Transfer Return Inventory** button to initialize the wizard. 2. Optionally, select a *From Step*. 3. Select a *To Facility* and optionally, a *To Area*. 4. Select a *Product* and a *Quantity*. 5. Select the *Urgency* (values are taken from the generic table *MaterialTransferUrgency*). When the *Urgency* is selected, the request delivery date is automatically set, based on the current date, in addition to the predefined *DefaultDeliveryTime* for that *Urgency* (in minutes). 6. Optionally, modify the request's delivery date. 7. Select a *Return* reason (defined in the lookup table *MaterialTransferReturnReason*). 8. Optionally, enter a comment. 9. Press **Request** to complete the transaction. ![return_inventory_material_transfer][return_inventory_material_transfer] !!! info It is possible to define a default value for the *ToFacility*, by adding the entry *Context=MaterialTransfer.ForInventoryReturn*, *Element=DefaultFacility* in the Generic Table *GUIElementDefaultValue*. [return_inventory_material_transfer]: images/return_inventory_material_transfer.png