TRAITER_OVERFLOW (Procédure)


Paramètres : QTENECESS , LIGNE , COMPOSE , &QTE , &UNIT, NomPuun
Cette procédure contrôle que la quantité nécessaire d'un composant ne soit pas en overflow ou en underflow.
Cas de l'overflow :
Si l'article composant est lui même composé, la procédure essaye de convertir la quantité en unité de l'entête de nomenclature.
S'il subsiste un overflow ou un underflow après conversion ou si l'article composant n'était pas composé, le programme convertit la quantité en unité de référence. S'il reste un problème sur la partie entière la quantité est remise à 0 et la fonction « OverFlow_Erreur » est appelée pour que cette soit gérée au niveau du programme principal.
Cas de l'underflow :
Si l'article composant est lui même composé, la procédure essaye de convertir la quantité en unité de l'entête de nomenclature (à condition que l'unité de l'entête soit supérieure à l'unité de la ligne). S'il y a un overflow ou si l'article composant n'est pas composé le programme convertit la quantité en unité de référence. Si la procédure tombe en overflow, elle revient au pode départ (perte de précision dans les décimales).