Tableau de bord
Module · Tableau de bord

Tableau de bord

Le tableau de bord est l'écran d'accueil après login. Il agrège les chiffres-clés de votre officine — du jour aux 30 derniers jours — et met en évidence les tendances qui demandent votre attention. Cette page documente chaque carte, chaque graphique, et leur source de calcul.

PharmaPro — Tableau de Bord
Capture d'écran réelle du tableau de bord PharmaPro
Capture d'écran réelle du tableau de bord PharmaPro v1.2.1.
Tableau de Bord VENTES DU JOUR142,500DA↑ +8.4% vs hier PROFIT DU JOUR38,420DAmarge 27% NB. VENTES JOUR47↑ +12% vs hier CA TOTAL3.84MDAcumul cette année PRODUITS EN STOCK1,247références actives STOCK FAIBLE14à recommander CLIENTS312enregistrés CHIFA (CNAS)684,200DAen attente Tendance CA — 30 derniers jours il y a 30jaujourd'hui Mix d'aujourd'hui 142.5K Espèces · 53% CHIFA · 27% CASNOS · 15% Ventes — 7 derniers jours

8 cartes KPI temps réel

Les 8 cartes du haut sont rafraîchies à chaque ouverture du tableau de bord et après chaque vente validée. Voici précisément ce que chacune calcule :

CarteCalculSource
Ventes du JourSomme des total_ttc de toutes les ventes created_at = aujourd'huitable ventes
Profit du JourSomme de (prix_vente − prix_achat) × qté sur ventes du jourjointure ventes_lignes × medicaments
Nb. Ventes JourNombre de tickets validés aujourd'huiCOUNT(*) sur ventes
CA TotalCumul depuis le début de l'année couranteventes filtré YEAR(created_at) = YEAR(NOW())
Produits en StockNombre de références avec stock > 0table medicaments
Stock FaibleRéférences avec stock ≤ seuil_alerteseuil défini par produit (par défaut 5)
ClientsNombre de fiches clients enregistréesCOUNT(*) sur clients
Total CHIFA (CNAS)Somme des ventes type = Chiffa non encore rembourséesventes filtré + statut paiement

Graphiques de tendance

Sparkline 30 jours

Trace le chiffre d'affaires journalier sur les 30 derniers jours. Au survol, une infobulle affiche la date exacte et le montant. Permet de repérer instantanément :

  • Tendance générale — pente ascendante / descendante / plate.
  • Anomalies — un pic ou un creux suspect (jour férié non prévu, problème technique).

Donut « Mix d'aujourd'hui »

Répartit le CA du jour entre les 5 modes de paiement (Espèces, CHIFA, CASNOS, Mutuelle, Militaire). Utile pour voir si la part CHIFA augmente — auquel cas votre trésorerie est bloquée jusqu'à remboursement CNAS.

Barres 7 jours

Compare visuellement les 7 derniers jours. Le jour en cours est mis en évidence (couleur plus saturée). Permet de détecter les jours faibles où une promotion serait pertinente.

Analytics avancées — comparateur 30 jours vs 30 jours précédents

La section Analytics avancées présente 4 cartes de comparaison qui mesurent l'évolution mois sur mois :

KPIPériode APériode BIndicateur
CA 30 joursjours 1 → 30jours 31 → 60% évolution
Profit 30 joursidemidem% évolution
Nb. ventes 30jidemidem% évolution
Panier moyenCA / nb. ventes ACA / nb. ventes Bécart en DA
Lecture pratique. Si le CA monte mais le panier moyen baisse → vous avez plus de clients mais qui achètent moins. Une promotion sur produits à marge élevée peut redresser le panier.

Heatmap des affluences

Carte de chaleur 7 jours × 24 heures sur les 30 derniers jours. Chaque case montre l'intensité des ventes (couleur plus foncée = plus de ventes). Vous identifiez instantanément :

  • Les heures creuses où vous pourriez réduire l'effectif (jeudi 14h–16h par exemple).
  • Les pics récurrents qui méritent un renfort (vendredi soir, lundi matin).
  • Les jours fermés ou anormaux (cases blanches imprévues).

Top 10 médicaments (CA 30 jours)

Classement des 10 médicaments générant le plus de chiffre d'affaires sur 30 jours, avec barre proportionnelle. À utiliser pour :

  • Anticiper les ré-approvisionnements — toujours avoir du stock sur le top 10.
  • Négocier avec les grossistes — les volumes sur le top 10 sont votre levier de remise.
  • Détecter les ruptures masquées — un produit du top 10 qui sort soudainement = rupture probable.

Rafraîchissement & performance

Le tableau de bord exécute environ 12 requêtes SQL au chargement. Sur une base avec 50 000 ventes, le rendu complet prend ~400 ms. Toutes les agrégations sont indexées sur created_at et type.

Le tableau de bord ne se rafraîchit pas automatiquement. Si vous le laissez ouvert pendant qu'un collègue vend dans une autre fenêtre, fermez-le et ré-ouvrez pour voir les nouveaux chiffres.