!--a11y-->
Contraintes : saisie de conditions 
Dans la section « condition » d’une contrainte, identifiée par le mot-clé CONDITION, vous définissez la validité de la contrainte. Cette condition sert de filtre. Sous RESTRICTIONS, vous saisissez les contrôles de cohérence qui doivent être réalisés par une contrainte.
Par exemple, vous pouvez déterminer qu’une contrainte n’est traitée que si la valeur « PIII » est affectée à la caractéristique UC pour l’article « PC » :
OBJECTS:
PC IS_A (300) PC
CONDITION:
PC. UC = ‘PIII’

Si vous saisissez plusieurs conditions, il existe une relation AND entre ces conditions :
CONDITION:
PC.UC = ‘PIII’ and PC.DISQUE_DUR = ‘8400’
Conditions dans la section restrictions
Certaines conditions simples peuvent également être saisies directement dans la section « restrictions » :
OBJECTS:
PC IS_A (300) PC
RESTRICTIONS:
PC.DISQUE_DUR = ‘8400’ if PC.BOITIER = ‘Tour’,
PC.DISQUE_DUR = ‘6400’ if PC.BOITIER = ‘Minitour’
Le disque dur ne peut avoir que la valeur « 8400 » pour une tour, ou « 6400» pour une minitour.
PART_OF et SUBPART_OF
Si une contrainte fait référence à plusieurs objets faisant eux-mêmes partie d’une nomenclature, vous pouvez utiliser la section CONDITION pour spécifier que la contrainte n’est valable que si les objets appartiennent à la nomenclature de l’article du niveau supérieur.
L’exemple indique qu’une contrainte n’est traitée que si le boîtier est un composant de la nomenclature du PC. La condition est saisie sous CONDITION à l’aide de l’expression PART_OF.
OBJECTS:
PC IS_A (300)PC,
B IS_A (300)BOITIER
CONDITION:
PART_OF (B, PC).
La contrainte n’est valable que si le boîtier (B) fait partie du PC.
La condition de la contrainte est très importante, car, sans elle, la contrainte serait valable pour toutes les combinaisons de PC et de boîtier, même si le boîtier ne figure pas dans la nomenclature du PC.
Si vous voulez qu’une contrainte fasse référence aux composants de sous-ensembles, utilisez l’expression SUBPART_OF.
OBJECTS:
C IS_A (300)COLIS,
B IS_A (300)BOITIER
CONDITION:
SUBPART_OF (B, C).
Dans cet exemple, la condition PART_OF (B, C) n’est pas vérifiée, car le boîtier n’est pas directement un composant du colis.
Référence à des postes de nomenclature
Vous pouvez aussi faire référence à un poste de nomenclature spécifique dans la section condition. Par exemple, si vous souhaitez que le boîtier corresponde à un poste de nomenclature spécifique, vous saisissez ce poste de nomenclature.
OBJECTS:
PC IS_A (300)PC,
B IS_A (300)BOITIER
CONDITION:
PART_OF (B, PC, ‘0050’).
La contrainte vérifie si le boîtier correspond au poste 50 de la nomenclature du PC.