La fonction qui calcule les consommations moyennes prend en paramètre une date de départ.
Si elle n'est pas indiquée, la date prise en compte sera "aujourd'hui - nb de jours paramétré dans Odoo".
Ce nombre de jours paramétrable se trouve en suivant les menus suivants :
Configuration > Technique > Paramètres > Paramètres systèmes.
La valeur est définie avec la clef "lacagette_products.nb_past_days_to_compute_sales_average".
Ce paramètre vaut {{nb_past_days_to_compute_sales_average}} au moment du chargement de cette page.
Les ventes du dimanche sont exclues du calcul.

Une requête est faite sur l'ensemble des passages en caisse, de la date de départ à hier, récupérant pour tous les jours de la période (dimanches exclus) les quantités vendues des articles achetés chez le fournisseur.
Pour chaque article, le nombre de jours considérés pour faire la moyenne est défini commme suit :
Nb de jours ouvrés de la période - Nb de jours des périodes de rupture
Les périodes de ruptures sont caractérisées par un nombre de jours consécutifs assez important de jours sans vente de l'article.
Le nombre de jours consécutifs sans vente pour considérer l'article en rupture est actuellement de {{nb_of_consecutive_non_sale_days_considered_as_break}}
(c'est le paramètre système avec la clef "lacagette_products.nb_of_consecutive_non_sale_days_considered_as_break").

Pour chaque article, la consommation moyenne par jour est obtenue en divisant la quantité totale vendue sur la période par le nombre de jours significatifs.

La quantité à commander pour couvrir les besoins (en jours) est le résultat de :

(nb_jours x conso_moyenne) - stock_existant - quantités_entrantes + stock_minimum