Références en stock
—
Articles inventoriés
CA Ventes 3 ans
—
Produits uniquement
CA Achats 3 ans
—
Produits uniquement
Refs vendues
—
Sur 3 ans
Refs achetées
—
Sur 3 ans
Évolution mensuelle des ventes
CA total par mois (2023–2026)
Classification ABC des ventes
Répartition produits (hors transport)
🏆 Top 10 Ventes — Montant
🛒 Top 10 Achats — Montant
🏆 Analyse Pareto
Ventes
Achats
Montant
Fréquence
Top 20 Ventes par Montant (3 ans)
Courbe de Pareto — 80/20. Hors articles de transport.
| # | Référence / Désignation | Valeur | % Cumul | Contribution | ABC | Stock Qté |
|---|
🎯 Classification ABC
Répartition ABC
Produits physiques (hors transport)
Pareto cumulé par classe
% produits vs % CA
| # | Référence / Désignation | Classe | CA Vente 3 ans | % du CA | % Cumulé | Stock Qté | Mois de stock |
|---|
📐 Modèle de Wilson — Quantité Économique de Commande
Coût de passation (S)
€ / commande
Frais fixes par ordre d'achat
Taux de possession (H)
% de la valeur
Coût annuel de détention du stock
Filtre classe ABC
Produits à analyser
Stock de sécurité
mois de demande
Couverture pour aléas de livraison
Formule de Wilson — EOQ
Q* = √( 2 × D × S / H )
D = Demande annuelle (calculée sur 3 ans)
S = Coût de passation de commande
H = Coût de possession unitaire annuel (H_rate × Prix unitaire)
S = Coût de passation de commande
H = Coût de possession unitaire annuel (H_rate × Prix unitaire)
| # | Référence / Désignation | Classe | Demande/an | PU estimé | Q* (EOQ) | Nb cdes/an | Stock sécu. | Stock actuel |
|---|
📈 Tendances Mensuelles
Ventes
Achats
Évolution mensuelle par année
Montant des ventes par mois — comparaison annuelle
Total par année
CA annuel agrégé
Saisonnalité — Moyenne par mois
Moyenne mensuelle — années complètes retenues
Données complètes (3 ans)
Données partielles (<3 ans) ⚠
🗂️ Stock Actuel — Vue Mensuelle
Par mois
Totaux
🏢 Identité de la société
🏢 Branding
Nom et logo affichés sur la page de connexion et dans le dashboard
📦
Aucun logo chargé
🔐 Paramètres de sécurité
🌐 Adresses IP autorisées
Laisser vide = toutes les IP acceptées. Formats : 192.168.1.10 | 192.168.0.0/24 | 192.168.*
Votre IP :
…
⚙️ Paramètres de connexion
3
CAPTCHA anti-bot activé
Affichage des erreurs de débogage (display_errors)
Fichier d'installation verrouillé (install.lock)
Vérification…
📋 Journal des connexions
Plus récent en premier
Chargement…
🖥️ Informations serveur web
⏳
Chargement…
🗄️ Informations base de données
⏳
Chargement…
📋 Tables MySQLi
⏳
Chargement…
🐘 Informations PHP
⏳
Chargement…
⬆️ Import & Mise à jour des données
📦
Stock actuel
Fichier cible :
stock.xlsxColonnes attendues (ligne 1 = en-tête)
ITMREF_0TexteRéférence article (clé)
QuantitéNombreQuantité en stock (PCU)
Glisser le fichier ici
ou cliquer pour sélectionner
ou cliquer pour sélectionner
🛒
Total achats produit
Fichier cible :
achats.xlsxColonnes attendues (ligne 1 = en-tête)
nb_articleEntierNombre de lignes d'achat
ITMREF_0TexteRéférence article (clé)
ITMDES_0TexteDésignation article
montantDécimalMontant total HT (€)
Glisser le fichier ici
ou cliquer pour sélectionner
ou cliquer pour sélectionner
💰
Total ventes produit
Fichier cible :
ventes.xlsxColonnes attendues (ligne 1 = en-tête)
nb_articleEntierNombre de lignes de vente
ITMREF_0TexteRéférence article (clé)
ITMDES_0TexteDésignation article
montantDécimalMontant total HT (€)
moisEntierMois (1–12)
annéeEntierAnnée (ex: 2024)
Glisser le fichier ici
ou cliquer pour sélectionner
ou cliquer pour sélectionner
🗄️
Requêtes SQL de référence (Sage / Dolibarr)
📦 STOCK
SELECT ITMREF_0, SUM(QTYPCU_0) AS Quantite FROM tablojs.STOCK GROUP BY ITMREF_0
🛒 ACHATS
SELECT COUNT(ITMREF_0) AS nb_article, ITMREF_0, ITMDES_0, SUM(AMTNOTLIN_0 * SNS_0) AS montant FROM tablojs.PINVOICE PIV INNER JOIN tablojs.PINVOICED SIVD ON PIV.NUM_0 = SIVD.NUM_0 WHERE PIV.ACCDAT_0 > '22/05/2023' GROUP BY ITMREF_0, ITMDES_0 ORDER BY COUNT(ITMREF_0) DESC
💰 VENTES
SELECT COUNT(ITMREF_0) AS nb_article, ITMREF_0, ITMDES_0, SUM(AMTNOTLIN_0 * SNS_0) AS montant, MONTH(ACCDAT_0) AS mois, YEAR(ACCDAT_0) AS annee FROM tablojs.SINVOICE SIV INNER JOIN tablojs.SINVOICED SIVD ON SIV.NUM_0 = SIVD.NUM_0 WHERE ACCDAT_0 > '22/05/2023' AND YFLUXD_0 = 2 GROUP BY ITMREF_0, ITMDES_0, ACCDAT_0 ORDER BY COUNT(ITMREF_0) DESC
Générer les fichiers JSON
Dernier import : —
🗄️ Datasets disponibles en Base de Données (MariaDB)
Chargement des datasets de la BDD…
📚 Archives physiques (Disque)
Chargement de l'historique…
📊 Taux de rotation global par année
COGS annuel / Stock valorisé moyen — ideal : 3 à 6×
⏱️ Durée moyenne de stockage (jours)
365 / Taux de rotation — ideal : 60 à 120 jours
🧮 Méthode de calcul
Stock moyen (€)
= (Stock début + Stock fin) / 2
≈ Stock actuel valorisé
Taux de rotation
= COGS annuel / Stock moyen
Nombre de renouvellements/an
Durée de stockage
= 365 / Taux de rotation
Jours moyens en stock
🎨 Interprétation
⚡ TR > 6× — Rotation rapide (risque rupture)
✅ TR 3–6× — Rotation normale (équilibre)
⚠️ TR 1–3× — Rotation lente (stock lourd)
🚨 TR < 1× — Stock quasi immobilisé
⚙️ Configuration des méthodes d'approvisionnement
— Cliquer pour paramétrer
›
SM Stock Minimum
Méthode par défaut pour
Déclenche si stock actuel ≤ stock de sécurité
Commande jusqu'au stock max (SS + Q*)
Commande jusqu'au stock max (SS + Q*)
PER Périodique
Méthode par défaut pour
Propose systématiquement de compléter jusqu'au stock max
si le stock est inférieur à stock_max
si le stock est inférieur à stock_max
AMP À la Commande
Méthode par défaut pour
Déclenche si besoin récent > stock disponible
Commande strictement la quantité nécessaire
Commande strictement la quantité nécessaire
📅 Fenêtre de besoin AMP
Période d'analyse (mois récents)
Calcul du besoin moyen mensuel pour AMP
Comparé au stock actuel disponible
Comparé au stock actuel disponible
| Réf / Désignation | ABC | Méthode | Stock actuel / Seuil | Stock max | Qté à commander | Valeur estimée | Motif de déclenchement | Urgence |
|---|---|---|---|---|---|---|---|---|
| Chargement des propositions… | ||||||||