--- alias: user-guide-hold-material description: "This documentation explains how to place a material on hold with specific restrictions and considerations" --- # Hold Material :lock: Material.**Hold** ## Overview This transaction puts a **Material** on hold. A **Material** on hold cannot be moved into/from any **Step** and **Resource**, and the operations that can be performed on the **Material** are very limited. !!! info This transaction is available for multiple Materials from the Resource and Step View. For more information, see the [[fab-explorer-index]] page. You can also Mass Hold Materials from the Quality menu, by selecting the Material Holds entity. For more information, see [[user-guide-material-holds#mass-hold-materials|Mass Hold Materials]]. !!! smart-barcode "Supports Smart Barcodes" You can use [[smart-barcode-scanning]] to perform this operation. ## Setup No special setup is required other than to meet the preconditions of the transaction. !!! note The **Hold Reason(s)** must be associated with the **Step** of the current **Material**. ## Preconditions * **Material** is Active and not In Transit. * **Material** is a topmost **Material**. * A **Material** cannot be placed On Hold twice for the same Reason, that is, the **Material** is not already On Hold for the same Reason. * The Reason must be of type Hold, it must exist and be active, and it must be defined for the **Step** of the **Material**. * It is possible to put various **Materials** on hold for the same **Hold Reasons**. This means **Materials**, via their **Steps**, should have at least one **Hold Reason** in common. !!! info When the Parent **Material** is put on hold, all **Sub-materials** are also placed on hold. ## Sequence of Steps ### Step 1 1. Optionally, verify the **Material** information. 2. Select the **Reasons** why the **Material** should be put on hold. The **Hold Reasons** are defined at the **Step** level. 3. Optionally, enter a hold **Label** (useful for mass holds as it identifies materials that were put on hold at the same time). 4. Optionally, enter a **Comment**. 5. Optionally, enter a **Release Code**. If defined, for the normal Release you will need to provide the **Release Code**. 6. Optionally, define a **Release Role**. A **Release Role** can only be defined if the **Hold Reason** itself does not predefine a **Release Role**. If defined, only users from that **Role** will be able to release the **Material**. 7. Optionally, select the **Apply to All** button. This button will only be active if there is more than one valid reason and if selected, properties will be copied to other reasons. 8. Optionally, enter a **Comment**. 9. Select **Hold** to complete the operation. !!! info The Release Code is only visible in a human readable form in the hold transaction. Be sure to remember it. If this code is forgotten, it is necessary to use the Complete Release Material transaction. ![hold_material][hold_material] [hold_material]: images/hold_material.png