Skip to content

Terminate Material#

🔒 Material.Terminate

Overview#

This operation is used to Terminate a Material.

Setup#

No specific setup is required other than to meet the preconditions of the transaction.

Preconditions#

  • The Material exists in the system and it is Active or Created.
  • The TopMost Material property CurrentMaterialTransfer must be empty.
  • For the TopMost Material:
    • The PickListItemCount must be empty.
    • The IsInTransferOrderItem must be empty.
    • If the Material is associated with a Resource, and the state of the Material is Consumable, Durable, Dispatched, InProcess, or the property IsInStore is set to True, the Resource InventoryLocked must be False – except if called from the Perform Periodic Inventory operation.
  • If the Material is referenced in an Active Inspection Order Step Sample that is not Closed, the Material cannot be terminated. The only exception to this is if the Material Current Inspection Order is the Parent of that Inspection Order Step Sample.
  • If the Material is InTransit, it can be terminated if it is TopMost Material.
  • If the Material is a Sub-Material and its TopMost Material has a Current BOM Instance set, and if the TopMost Material CurrentAssemblyType is WeighAndDispense, the Material being terminated cannot be referenced in a BOM Instance Item Material as the WeighAndDispenseToMaterial if the respective BOM Instance Item is Open.
  • If the Material Package Count is greater than zero:
    • If the Material is TopMost, the system checks the hierarchy of Parent Packages (only Active Packages) of Packages that explicitly reference that Material, and do not contain any other Material – unless called by the Ship Material operation.
    • If the Material is a Sub-Material, it can only be terminated by using the Terminate Package operation, which will then use this Terminate Material operation.

Sequence of Steps#

The Terminate Material wizard can be called from the Material page within the Business Data Group.

Step 1: General Data#

  1. Select Terminate to perform the operation. All generic/smart table rows that reference the current object will be removed and will not be recovered if the object is unterminated at a later point.

For more information, see Terminate and Unterminate.

terminate_material