--- alias: receive-material description: "This documentation outlines the process for receiving materials from a different facility" --- # Receive Material :lock: Material.**Receive** ## Overview This operation is used to receive the **Material** that has been previously shipped from another **Facility**. ## Setup No special setup is required other than to meet the preconditions of the transaction. ## Preconditions * The **Material** exists, it is Active and In Transit. * The **Material** is a TopMost **Material**. * The InTransit To Facility **Material** is set to the **Facility** in which the **Material** is being received. * In case of a Product Change, the **Product** that receives the **Material** exists, it is Active and Enabled. * The new **Flow** of the **Material** exists, it is Active and Enabled. * The new **Step** belongs to the new **Facility**. * The new Flow Path is valid. * The new **Step** must be different from the old **Material** **Step**, that is, the **Step** must change. * There must not be any **Material** Time Constraint violated at the current context and transaction. * For all the selected **Materials** to be shipped with a Material Package Count greater than zero, considering the complete hierarchy (consider only Active Packages) of all the **Packages** that reference those **Materials**, those **Packages** in their hierarchy must not include other **Materials**, and the Top-Level **Packages** must be in System State Closed. !!! warning A **Material** can be received without changing the **Step** if it is shipped in state Queued and the **Step** belongs to the new **Facility**. ## Sequence of Steps ### Step 1: Material 1. Verify the **Material** information. 2. Specify (or validate) the new Flow Path in which the **Materials** will be received in the new **Facility**. ![receive_material_step_one][receive_material_step_one] For Local Receive, you need to remember the following: * If the current **Material Step** exists in the new **Facility**, the Flow Path will not change. * If the current **Material Step** does not exist in the new **Facility** and there is only one next **Step** for the current **Material** Flow Path that exists in the new **Facility**, this **Step** is set as the new **Step**. * If the current **Material Step** does not exist in the new **Facility** and there is no next **Step** that exists in the new **Facility**, but the default start Flow Path for the **Product** exists in the new **Facility**, this Flow Path will be the new one. * If none of these conditions apply, the Flow Path will be empty. ### Step 2: Sub-Materials 1. Verify the **Sub-Material** information. 2. Specify (or validate) the new **Product** in which the **Sub-Materials** will be created in the new **Facility**. 3. Optionally, enter a comment. 4. Select **Receive** to complete the operation. ![receive_material_step_two][receive_material_step_two] [receive_material_step_one]: images/receive_material_step_one.png [receive_material_step_two]: images/receive_material_step_two.png