--- alias: user-guide-ship-material description: "Send materials to a facility, including submaterials, fulfilling predefined shipping conditions and constraints" --- # Ship Material :lock: Material.**Ship** ## Overview This operation is used to send a **Material**, with or without its Containers, to a different **Facility** (local or remote). When a **Material** is shipped, all its Sub-Materials are shipped along with it. For information about automatic **Product** changes when a **Material** is received at its destination, see [[receive-material]]. ## Setup In order to be able to ship a **Material**, it is necessary that: 1. The property Shipping Allowed is set to `true` at the **Step** where the **Material** is currently located. 2. The **Facility** to which the **Material** is to be sent is defined in the ShippingToAllowedFacilities property of the current **Material** **Facility**. ## Preconditions * **Material** is Active, not on hold and not in transit. * **Material** is in state Processed or Queued. * In case that the user chooses to ship the **Containers**, all **Containers** will only contain **Material** which is part of the **Material** being shipped (that is, they are Sub or SubSubMaterials of the Topmost **Material**). * **Material** is a Topmost **Material**, that is, it has no parent **Material**. * The **Material** is currently at a **Step** that has the Is Shipping Allowed property set to `true`. * The **Material** must not belong to any **Protocol Instance** with the Inhibit Ship property set to `true`. * If the **Material** is associated with a **Production Order** and shipping to a local **Facility** with Terminate On Ship set to `true`, the **Material** must have the property Is Production Complete set to `true`. * There must not be any **Material** Time Constraint violated for the **Material**, at the current context and transaction. * **Material** must not be associated with a required Future Action. * The **Main Material** and all of its **SubMaterials** must not have any open defects (Open Defect Count is zero). * 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. ## Sequence of Steps ### Step 1 This screen captures all the necessary information for the transaction. Note that it is possible to select multiple Materials before entering the wizard. 1. Verify the **Material** information. 2. Select the **Facility** to which the **Material** should be shipped. 3. Optionally, enter or select an existing shipping label. 4. Check the Ship Containers option to ship the **Containers** along with the **Material**. Note that this setting applies to all **Containers** of the SubMaterials as well. 5. Optionally, enter a comment. 6. Select **Ship** to complete the operation. ![ship_material](images/ship_material.png) !!! info If the Material is In Store, it will automatically be retrieved from store. Depending on the Future Hold configuration, the Material may be put on hold. For more information, see the [Remote Shipping](../../../tutorials/modules/materials-and-containers/remoteshipping.md) tutorial.