Principe général du contrôle des tolérances
Le but du contrôle des tolérances est de vérifier si le lot produit par un ordre (GORD) est conforme ou non.
Il existe plusieurs traitements permettant de contrôler ces tolérances. D'une part, il existe des traitements permettant de modifier le statut qualité du lot de production contrôlé suivant si le lot est conforme ou non (TCSQP, TLIB, TBLQ). D'autre part, il existe un traitement permettant de libérer automatiquement le lot de la quarantaine ou de replacer ce lot dans un autre état de stock suivant si le lot est conforme ou non (TCRT).
Pour qu'un lot soit conforme, il faut que toutes les quantités réelles saisies au niveau des lignes des ordres soient comprises entre une quantité minimale et une quantité maximale calculées à partir des tolérances.
Les quantités minimale et maximale servant au contrôle sont calculées à partir de la quantité, du palier ainsi que des tolérances définis au niveau de l'en-tête de formule ou de la ligne de formule rattachée à la ligne d'ordre examinée.
Méthode de calcul de ces deux quantités :
Soit qtrqalor_cpse la quantité réelle de la ligne d'ordre du produit leader.
Soit qtrqalor la quantité réelle de la ligne d'ordre.
Soit qtectrl la quantité calculée utilisée pour le contrôle.
Soient tlm la tolérance minimale et tlp la tolérance maximale de la formule ou de la ligne de formule rattachée à la ligne d'ordre.
Soit qtefng la quantité de la formule.
Soit qteligne la quantité de la formule ou de la ligne de formule rattachée à la ligne d'ordre.
Soit ceiling une fonction permettant d'obtenir l'entier directement supérieur ou égal à un nombre.
Pour un palier fixe, le calcul est le suivant :
qtectrl = qteligne
tolérance minimale = tlm
tolérance maximale = tlp
Pour un palier proportionnel, le calcul est le suivant :
qtectrl = qtrqalor_cpse * qteligne /qtefng
tolérance minimale = qtrqalor_cpse * tlm /qtefng
tolérance maximale = qtrqalor_cpse * tlp /qtefng
Pour un palier multiple, le calcul est le suivant :
qtectrl = ceiling(qtrqalor_cpse/qtefng) * qteligne
tolérance minimale = ceiling(qtrqalor_cpse/qtefng) * tlm
tolérance maximale = ceiling(qtrqalor_cpse/qtefng) * tlp
Pour que le contrôle soit conforme, il faut que la condition suivante soit respectée :
qtectrl + tolérance minimale <= qtrqalor <= qtectrl + tolérance maximale
Exemple
Le but de cet exemple est de savoir si le lot produit par un ordre (GORD) est conforme ou non suivant les saisies de quantités réelles.
La formule de contrôle ci-dessous signifie que la conformité du lot du produit leader "PF" est contrôlée suivant son "HUMIDITE" et son "PH".

Ordre généré à partir de la formule ci-dessus :

Pour savoir si le lot "LPF1" est conforme ou non :
1 - Calcul des tolérances minimale et maximale par rapport à la formule :
| Lignes d'ordres | Quantités | Tolérance minimale | Tolérance maximale | Tolérances calculées |
|---|---|---|---|---|
| PF/LPF1 | 20 | -2 | 2 | Entre 18 et 22 |
| HUMIDITE | 0 | 10 | 12 | Entre 10 et 12 |
| PH | 10 | 0 | 2 | Entre 10 et 12 |
2 - Contrôle de tolérance pour notre ordre :
| Lignes d'ordres | Tolérance calculée minimale | Tolérance calculée maximale | Quantités saisies | Conforme / Non conforme |
|---|---|---|---|---|
| PF/LPF1 | 18 | 22 | 19 | Conforme |
| HUMIDITE | 10 | 12 | 11 | Conforme |
| PH | 10 | 12 | 10 | Conforme |
On constate que toutes les quantités réelles saisies des lignes d'ordres contrôlées sont comprises entre les quantités minimale et maximale calculées. Dans ce cas, comme toutes les lignes d'ordres sont conformes, le lot "LPF1" est conforme.
Si les quantités saisies sont différentes, on peut obtenir ce cas-là :
| Lignes d'ordres | Tolérance calculée minimale | Tolérance calculée maximale | Quantités saisies | Conforme / Non conforme |
|---|---|---|---|---|
| PF/LPF1 | 18 | 22 | 19 | Conforme |
| HUMIDITE | 10 | 12 | 11 | Conforme |
| PH | 10 | 12 | 9 | Non Conforme |
On constate que la quantité réelle saisie de la ligne d'ordre PH n'est pas comprise entre la quantité minimale et la quantité maximale.
Dans ce cas, la ligne d'ordre n'est pas conforme et donc le lot "LPF1" n'est pas conforme.