Le module des contraintes a pour objectif de bloquer ou d'avertir l'utilisateur sur les actions réalisées lors de la création/validation des opérations (principalement des ordres) dans S@M selon un contexte et des paramètres définis dans les contraintes.
Lors de la création/validation d'une opération, S@M effectuera une batterie de tests afin de vérifier si l'opération est éligible au contexte d'une contrainte. Si c'est le cas, un calcul sera effectué selon les paramètres définis dans la contrainte et des données de l'ordre afin de savoir si la contrainte s'active ou non. Dans le cas ou une contrainte s'active. Si celle-ci est bloquante, l'opération sera bloquée et l'enregistrement ne pourra intervenir qu'à condition de respecter les conditions de la contrainte. Sinon un message d'avertissement indiquera qu'une contrainte s'est activée mais l'opération pourra être poursuivie.