# Formule de calcul de quantité à contrôler

#### <span style="mso-fareast-font-family: 'Calibri Light'; mso-fareast-theme-font: major-latin; mso-bidi-font-family: 'Calibri Light'; mso-bidi-theme-font: major-latin; mso-fareast-language: FR;"><span style="mso-list: Ignore;">1.<span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span style="mso-fareast-language: FR;">Résumé</span>

<span style="mso-fareast-language: FR;">Utiliser une formule de calcul avancée qui permette de déterminer le nombre d’échantillons à contrôler dans un contrôle qualité. Cela permet par exemple de définir une règle d’échantillonnage en pourcentage ou par palier.</span>

<span style="mso-fareast-language: FR;"> </span><span style="mso-fareast-font-family: 'Calibri Light'; mso-fareast-theme-font: major-latin; mso-bidi-font-family: 'Calibri Light'; mso-bidi-theme-font: major-latin; mso-fareast-language: FR;"><span style="mso-list: Ignore;">2.<span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span style="mso-fareast-language: FR;">Utilisation</span>

<span style="mso-fareast-language: FR;">Type de fréquence Formule avancé :</span>

<span style="mso-fareast-language: FR;">Ce mode de fréquence permet de saisir une formule dans la zone formule avancée.</span>

<span style="mso-fareast-language: FR;">La zone Formule avancée est une zone de saisie de code python. Dans cette zone, il faut d’alimenter la variable « result » avec le nombre d’échantillons à contrôler pour ce contrôle dans cette déclaration.</span>

<span style="mso-fareast-language: FR;">Voici le détail des variables utilisables dans cette zone :</span>

> Pour tous les types de déclaration :  
> env : environnement  
> datetime, math (ou fonction pour arrondi au plus proche, arrondi sup,arrondi inf et troncature), max, min  
> result : variable à alimenter en retour contentant le nombre d’échantillons à contrôler pour ce contrôle dans cette délcaration.
> 
> Si on est sur une déclaration de type : production, post-prod et hors-production :  
> qty\_wo : Quantité de l’OT (quantité à produire prévue)  
> qty\_decla : quantité de la déclaration qu’on est en train de faire.  
> qty\_prod : quantité déjà produite de l’OT (avant la déclaration en cours)  
> qty\_already\_declared : Quantité déclarée en contrôle qualité pour cet OT (somme des quantité totale des déclarations de contrôle qualité non annulées)  
> nb\_decla : Nombre de lignes de déclaration déjà créées pour ce contrôle pour cet OT (nb de lignes de déclaration dans des déclarations non annulées pour ce contrôle qualité)  
> wo\_rc : objet en cours
> 
> Si on est sur une déclaration de type : réception, post-réception… :  
> qty\_mov : Quantité du mouvement  
> qte\_decla : quantité de la déclaration qu’on est en train de faire.  
> move\_rc : objet en cours

<span style="mso-no-proof: yes;"> </span>

![](https://docs.myfab.fr/uploads/images/gallery/2024-09/embedded-image-pu2frjc8.png)

Pour éviter de saisir le code python à chaque fois, il est possible d’utiliser des modèles de formules.

Créer les formules modèles soit directement depuis un contrôle, soit depuis le menu : *Qualité&gt;Configuration&gt;Formule model*

[![image.png](https://docs.myfab.fr/uploads/images/gallery/2024-10/scaled-1680-/4Kximage.png)](https://docs.myfab.fr/uploads/images/gallery/2024-10/4Kximage.png)

<p class="callout success"><span style="text-decoration: underline;">**Remarque**</span>, depuis la saisie d’une gamme de contrôle, si on est en Type de fréquence Formule avancée, il est possible de choisir directement le modèle de formule.</p>

<p class="callout success"><span style="text-decoration: underline;">**Remarque :**</span> certaines formules sont importées avec l'installation du module, ce sont des exemples que vous pouvez utiliser, et désactiver si nécessaire. Attention de bien cocher "désactiver la mise à jour" si vous réalisez des modifications sur les données de bases, sinon vos modifications seront écrasées lors des mises à jours. </p>

#### <span style="mso-fareast-font-family: 'Calibri Light'; mso-fareast-theme-font: major-latin; mso-bidi-font-family: 'Calibri Light'; mso-bidi-theme-font: major-latin;"><span style="mso-list: Ignore;">3.<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>Exemples de formules

<span style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">Ø<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>Echantillonnage 10% :

`<span style="color: black; mso-color-alt: windowtext;">result=math.ceil(qty_decla*0.1)</span>`

<span style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">Ø<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>Palier 32/150 :

*qty =0*  
*if qty\_wo &lt;=5 :*  
 *qty= qty\_wo*  
*elif qty\_ wo &lt;=32 :*  
 *qty =5*   
*elif qty\_wo &gt;32 and qty\_ wo &lt;=150 :*  
 *qty =33*  
*qty =qty - qty\_already\_declared*  
*qty =qty if qty &gt;0 else 0*  
*result= min(qty\_decla,qty )*

<span style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">Ø<span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span style="mso-spacerun: yes;"> </span>Palier <span lang="EN-US" style="mso-ansi-language: EN-US;">NQA 1 S-3</span>

*qty =0*  
*coef=1*  
*if qty\_wo &lt;=2 :*  
 *coef=1*  
*if qty\_wo &lt;=35000:*  
 *qty =13*  
 *coef=qty/qty\_wo*  
*elif qty\_wo &gt;35000:*  
 *qty =50*  
 *coef=qty/qty\_wo*  
*result= min(qty\_decla, qty\_decla\*coef)*

<span style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">Ø<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>Echantillon 10 pièce fixe

*<span style="color: black; mso-color-alt: windowtext;">result=10</span>*