!--a11y-->
Restricciones: Introducción de condiciones 
En la sección de condición de una restricción, identificada por la palabra clave CONDITION, se define cuándo una condición es válida. Esta condición funciona como un filtro. En RESTRICTIONS se introducen las verificaciones de consistencia que la restricción deberá realizar.
Por ejemplo, se puede especificar que sólo se procese una restricción si se asigna el valor "586" a la característica CPU del material "PC".
OBJECTS:
PC IS_A (300) PC
CONDITION:
PC. CPU = ‘586’

Si se registra más de una condición, existe una relación AND entre estas condiciones:
CONDITION:
PC.CPU = ‘586’ and PC.DISCO_DURO = ‘1620’
Condiciones en la sección de restricciones
Algunas condiciones simples también se pueden registrar directamente en la sección de restricciones:
OBJECTS:
PC IS_A (300) PC
RESTRICTIONS:
PC.DISCO_DURO = ‘1620’ if PC.CAJA = ‘Torre’,
PC.DISCO_DURO = ‘850’ if PC.CAJA = ‘Minitorre’
El disco duro sólo puede tener el valor "1620" para una torre o "850" para una minitorre.
PART_OF y SUBPART_OF
Si una restricción hace referencia a diversos objetos que son parte de una lista de materiales, se puede utilizar la sección CONDITION para definir que la restricción sólo sea válida si los objetos pertenecen a la lista de materiales del material superior.
El ejemplo muestra que una restricción sólo se procesa si la caja es un componente de la lista de materiales del PC. Esta condición se introduce en CONDITION utilizando la expresión PART_OF:
OBJECTS:
PC IS_A (300)PC,
C IS_A (300)CAJA
CONDITION:
PART_OF (C, PC)
La restricción sólo es válida si la caja es parte del PC.
En este caso, la condición de restricción es muy importante, ya que, sin la condición, la restricción sería válida para todas las combinaciones que incluyen un PC y una caja, incluso si la caja no está en la lista de materiales del PC.
Si se desea que una restricción haga referencia a los componentes de conjuntos intermedios, se utilizará la expresión SUBPART_OF.
OBJECTS:
P IS_A (300)PAQUETE,
C IS_A (300)CAJA
CONDITION:
SUBPART_OF (C, P).
En este caso, la condición PART_OF (C, P) es falsa, ya que la caja no es directamente un componente del paquete.
Referencia a posiciones de lista de materiales
También se puede hacer referencia a una posición específica de la lista de materiales en la sección de condición. Por ejemplo, si se desea que la caja esté en una posición específica de la lista de materiales, se registrará la posición.
OBJECTS:
PC IS_A (300)PC,
C IS_A (300)CAJA
CONDITION:
PART_OF (C, PC, ‘0050’)
La restricción verifica si la caja es la posición 50 de la lista de materiales del PC.