--- alias: user-guide-terminate-and-unterminate description: "This documentation details processes for removing and restoring system objects, including considerations for versions and revisions" --- # Terminate and Unterminate :lock: EntityTypeName.**Terminate** :lock: EntityTypeName.**Unterminate** Most system objects support termination and untermination, however, an object can only be unterminated if it still exists in the system (example: if it has not been purged yet). !!! info Each entity type has an associated defined retention time. Once this retention time has elapsed for terminated objects of that entity type, they will be purged from the online database. ## Terminate Non-Versioned Objects :lock: EntityTypeName.**Terminate** To terminate an object, open an Active or Created object, select **More Actions** in the top ribbon and choose **Terminate**. Optionally, you can enter a comment and select the **Terminate** button to complete the operation. ![Screenshot showing the "Terminate" option selected from the top ribbon menu.](images/Terminate.png) !!! info To terminate an object, it must not be referenced as a target by other active objects. !!! warning If an object has references in generic or smart tables, those smart tables will be removed and they will not be recovered if the object is unterminated. ## Terminate Versions {% include-markdown 'includes/pages/terminate_version.md' %} ![Screenshot showing a product version termination interface with options for 2X termination.](images/terminate_versions.png) !!! info When terminating the complete object, the system will remove all entries in any generic and smart table rows where the particular object is referenced and this information will not be recovered on Unterminate. !!! info If there is only a single version in a specific versioned object, no version selection dialog will be displayed. For more information, see [[versions-index]]. ## Terminate Revisions {% include-markdown 'includes/pages/terminate_revision.md' %} ![Screenshot showing the termination of revisions with associated versions being terminated as well.](images/terminate_revisions.png) !!! info All versions that are associated to the revision that is terminated will themselves be terminated. If a default revision is terminated, another revision will be set as default if there is a revision that matches the preconditions. For more information, see [[revisions-index]]. ## Unterminate Non-Versioned Objects :lock: EntityTypeName.**Unterminate** To unterminate an object, open a terminated object and select **Unterminate** from the top ribbon. You can optionally enter a comment and a justification (the list of possible values is taken from the lookup table UnterminateJustification) and select **Unterminate** to complete the operation. !!! info When unterminating an object, relations are not recovered (example: when a Material is unterminated, the relations with Resource and Containers are not recovered). ![Screenshot showing the "Unterminate" option in the top ribbon of a terminated object.](images/unterminate.png) ## Unterminate Versions A particular version cannot be terminated. However, if the complete object has been terminated (Terminate All Versions), it is possible to unterminate the complete object. When unterminating a versioned object it will refer to the effective version (if existing) or to the highest non-terminated version at the time of termination. To unterminate a versioned object it is necessary to provide a **Change Set**, so that it follows the same change-control process. ![Screenshot showing a version control system interface with "Unterminate Product" and "Revisions" displayed.](images/unterminate_revisions.png) ## Unterminate Revisions Revisions cannot be unterminated, but the versions contained within the revision can be unterminated. The process is identical to the one used in Unterminate Versions, described above. ![Screenshot showing a product with an error in its revision label, displaying "2% Untormnate Prucuct".](images/unterminate_versions.png)