--- alias: user-guide-store-container description: "This operation stores a container within a resource, adhering to specific system state and position requirements" --- # Store Container :lock: Container.**Store** ## Overview This operation is used to store a **Container** in a storage **Resource**. ## Setup No special setup is required other than to meet the preconditions of the transaction. ## Preconditions * The **Container** exists, is Active, and its System State is Available. * The **Container** is currently not associated with any **Resource**. * The **Resource** exists and is Active. * The **Resource** must have the Processing Type set to Storage and it must be Dispatchable. * If the **Resource** has the Position Unit Type set to **Container**, the **Container** must not be Top-Most (it must not be contained inside other **Container**). Also, if the **Container** Type has been defined, the **Container** must be of that type. * The **Resource** and the **Container** must be in the same **Facility**. * The **Resource** must have free positions, that is, if Track Positions is set to `true`, the used positions must be less than the total positions. * All Top-Most **Materials** currently associated with the **Container** must: * Not be In Transit. * Be in the state Queued or Processed. * If the **Material** is In Store, the **Material** **Resource** Association Type must be Related **Container** and the **Resource** where the **Material** is currently located must match the **Resource** used in this operation (a **Material** cannot be associated with two different **Resources** simultaneously). * If the **Resource** property Is Product Mix Allowed is `false`, all the **Container** **Materials** must have the same **Products** as other **Materials** already associated with the **Resource**. * If the **Resource** property Track Positions is `true`, the Used Positions count must be less than the Total Positions count. Also, if the position addresses are not automatically generated, you must provide a valid address and the specified position must be within the defined bounds for the different storage dimensions. ## Preconditions for Bulk * In addition to the preconditions mentioned above, all **Containers** must: * Be associated in the same **Resource**. ## Sequence of Steps 1. Select the **Container** to be stored. 2. If the **Resource** property Track Positions is `true`, provide a valid position. Note that in this case the provided position address must be compliant with the defined **Resource** position address format. 3. Select **Store** to complete the transaction. ![Store Container](images/Store_Container_Step1.png)