Documentation Fonctionnelle
Comment l'application Stock Control & POS est conçue : de la connexion jusqu'aux différentes sessions (rÎles) et la maniÚre dont elles interagissent.
Public visé : administrateur / propriétaire qui découvre l'application et veut comprendre sa logique de fonctionnement.
1. Vue d'ensemble
Stock Control & POS est une application de gestion pour boutiques, dépÎts et pharmacies. Elle réunit en un seul outil :
đ Point de vente
Encaisser les ventes, gérer les clients, imprimer les reçus.
đŠ Stock
Entrées, sorties, alertes de stock bas, historique des mouvements.
đŹ Emplacements
Plusieurs lieux (dépÎt, boutiques) avec leur propre stock.
đ Transferts
Déplacer la marchandise du dépÎt vers les boutiques.
đ„ Clients & crĂ©dits
Fiches clients, dettes, paiements échelonnés.
đ” ComptabilitĂ©
Dépenses, sessions de caisse, résumés quotidiens.
đ Rapports
Tableaux de bord et exports (ventes, stock, dépenses, clients).
đ RĂŽles
Chaque employé voit uniquement ce qui concerne son métier.
2. Comment l'application est conçue
Trois idées structurent toute l'application. Les comprendre suffit à comprendre le reste.
â Tout appartient Ă une « Entreprise »
L'application est multi-entreprise : chaque donnĂ©e (produit, vente, client, dĂ©penseâŠ) appartient Ă une entreprise. Un utilisateur ne voit jamais les donnĂ©es d'une autre entreprise. Dans votre installation, l'entreprise est Hema Enterprise.
⥠Le stock vit dans des « Emplacements »
Le stock n'est pas global : il est rattaché à des emplacements. Typiquement un dépÎt (warehouse) qui reçoit la marchandise, et une ou plusieurs boutiques qui vendent. La marchandise passe du dépÎt aux boutiques via des transferts.
⹠Chaque utilisateur a un « RÎle » (et souvent un emplacement)
Le rÎle détermine ce que l'utilisateur peut faire (le menu visible, les pages autorisées). L'emplacement assigné détermine ce qu'il voit (un caissier ne voit que les données de sa boutique, tandis qu'un gérant voit toute l'entreprise).
Le principe central : la vente met Ă jour le stock automatiquement
Quand une vente est enregistrĂ©e, l'application crĂ©e automatiquement les mouvements de stock correspondants et diminue les quantitĂ©s â sans intervention manuelle. C'est le cĆur du systĂšme (voir §15).
3. La connexion (point de départ)
Toute utilisation commence par la page de connexion /login/. Tant qu'on n'est pas connecté, l'application redirige systématiquement vers cette page.
- L'utilisateur saisit son nom d'utilisateur et son mot de passe.
- La page propose des boutons de connexion rapide par profil (Patron, Gérant, DépÎt, Caissier, Comptable) pour tester facilement.
- AprĂšs connexion, tout le monde arrive sur la page d'accueil
/â mais son contenu s'adapte au rĂŽle (voir §5). - La dĂ©connexion se fait via
/logout/et ramÚne à l'écran de connexion.
4. Les rĂŽles & leurs sessions
L'application dĂ©finit 8 rĂŽles. Pour chacun, vous trouvez sa raison d'ĂȘtre, puis la liste de ses fonctionnalitĂ©s.
đ Admin / Administrateur
AccĂšs total Ă toutes les fonctions, y compris l'administration technique Django.
- Tout voir, tout gérer, dans toute l'entreprise.
- Gérer les produits et les utilisateurs.
- AccĂšs au panneau
/admin/.
đ Owner / Patron-PropriĂ©taire
Le propriĂ©taire. MĂȘmes droits que l'admin, vision financiĂšre complĂšte.
- Supervise l'ensemble de l'activité.
- Peut attribuer n'importe quel rĂŽle.
- AccĂšs au panneau
/admin/.
đ§âđŒ Manager / GĂ©rant
GĂšre l'exploitation au quotidien (sauf l'admin technique).
- Produits, stock, rapports, clients, dépenses.
- Crée et modifie les utilisateurs de rang inférieur.
- Voit les données de toute l'entreprise.
đŠ Warehouse Manager / Gestionnaire DĂ©pĂŽt
Responsable du dépÎt principal. Opérations liées à son emplacement.
- GÚre le stock du dépÎt.
- Prépare et envoie les transferts vers les boutiques.
- Ne voit que les données de son emplacement.
đŹ Boutique Manager / Gestionnaire Boutique
Responsable d'une boutique : vente + gestion locale.
- Encaisse (Caisse) et suit ses ventes.
- Reçoit les transferts, gÚre le stock de sa boutique.
- Clients, dépenses et sessions de caisse de sa boutique.
đïž Stock Manager / Gestionnaire de Stock
Dédié aux mouvements de stock uniquement.
- Entrées et sorties de stock.
- Alertes de stock bas / rupture, historique.
- Pas d'accĂšs Ă la caisse ni Ă la vente.
đ§Ÿ Cashier / Caissier
Opérations de vente au comptoir.
- Encaisse les ventes (Caisse), recherche les produits.
- Consulte les clients, ouvre/clĂŽture sa caisse.
- Limité aux données de sa boutique.
đ Accountant / Comptable
Vision financiĂšre, en lecture seule.
- Rapports, dépenses, crédits clients, sessions de caisse.
- Consulte mais ne modifie pas les transactions.
- Vision sur toute l'entreprise.
5. L'accueil, adapté à chaque rÎle
AprĂšs connexion, tous les rĂŽles arrivent sur la mĂȘme page d'accueil /, mais les informations affichĂ©es dĂ©pendent du rĂŽle et de l'emplacement :
| Information affichée | Pour qui / comment |
|---|---|
| Ventes du jour | Tous â filtrĂ©es par boutique pour caissier & gestionnaire boutique |
| Produits en stock | Caissier / gestionnaires de site : stock de leur emplacement · Admin / propriétaire / gérant / comptable : stock global de l'entreprise |
| Alertes de stock bas | Calculées selon le périmÚtre du rÎle |
| Transferts en attente | Admin/propriétaire/gérant : tous · Gestionnaires de site : seulement ceux de leur emplacement |
| Mouvements du jour | En plus, pour gestionnaire dépÎt & gestionnaire de stock |
| Ventes du mois | En plus, pour comptable / admin / propriétaire / gérant |
6. La navigation : qui voit quel menu
Le menu principal s'adapte automatiquement. Voici chaque entrée du menu et les rÎles qui la voient.
| Menu | RĂŽle / Section | Visible par |
|---|---|---|
| Caisse | Encaisser une vente | Gestionnaire boutique, Caissier |
| Mes Ventes | Tableau de bord des ventes | Gestionnaire boutique, Caissier |
| Stock | Gestion du stock | Admin, Propriétaire, Gérant, Gest. dépÎt, Gest. boutique, Gest. stock |
| Emplacements | Lieux & inventaire | Admin, Propriétaire, Gérant, Gest. dépÎt, Gest. boutique |
| Transferts | Déplacements de marchandise | Admin, Propriétaire, Gérant, Gest. dépÎt, Gest. boutique |
| Rapports | Analyses & exports | Admin, Propriétaire, Gérant, Comptable |
| Clients | Fiches & crédits | Admin, Propriétaire, Gérant, Gest. boutique, Caissier, Comptable |
| Dépenses | Charges & frais | Admin, Propriétaire, Gérant, Gest. boutique, Comptable |
| Sessions Caisse | Ouverture/clÎture de caisse | Admin, Propriétaire, Gérant, Gest. boutique, Caissier, Comptable |
| Produits | Catalogue & catégories | Admin, Propriétaire, Gérant |
| Utilisateurs | Comptes & rÎles | Admin, Propriétaire, Gérant |
| Admin | Panneau technique Django | Admin, Propriétaire |
7. Vendre â la Caisse (POS)
La Caisse est l'écran de vente au comptoir : on remplit un panier, on choisit le paiement, on valide, et le stock se met à jour tout seul.
L'Ă©cran de la Caisse â 2 zones
đïž Ă gauche â les produits
- Une barre de recherche (par nom, code-barres, SKU ou catĂ©gorie â plusieurs mots possibles).
- Des filtres par catégorie.
- Des boutons rapides pour les produits « populaires ».
- Chaque produit affiche son stock disponible dans la boutique (et signale stock faible / épuisé).
đ§Ÿ Ă droite â le panier & le paiement
- La liste des articles ajoutĂ©s, avec quantitĂ© (+/â) et total par ligne.
- Le sous-total et le nombre d'articles.
- Le choix du client et du mode de paiement.
- Le bouton Valider la Vente.
Faire une vente, étape par étape
- Ajouter des produits : cliquez un bouton rapide, ou tapez dans la recherche (ex. « Coca ») puis cliquez le produit. Il tombe dans le panier.
- RĂ©gler les quantitĂ©s avec les boutons + / â (ou en tapant le nombre). â ïž On ne peut pas dĂ©passer le stock disponible : au maximum, le message « QuantitĂ© maximale atteinte » s'affiche.
- Retirer un article (icĂŽne corbeille) ou Vider le panier si besoin. Le sous-total se recalcule en direct.
- Choisir le client (facultatif) : « Client Anonyme » par défaut, ou un client de la liste. Vous pouvez en créer un nouveau sur place avec le bouton +.
- Choisir le mode de paiement (voir ci-dessous).
- Cliquer Valider la Vente (ou la touche F12). Le reçu peut ĂȘtre imprimĂ© / tĂ©lĂ©chargĂ© en PDF.
Les 4 modes de paiement
| Mode | Quand l'utiliser |
|---|---|
| đ” EspĂšces | Paiement en liquide. |
| đ± Mobile (Mobile Money) | Paiement par tĂ©lĂ©phone (Lumicash, etc.). |
| đł Carte | Paiement par carte bancaire. |
| đŁ CrĂ©dit | Le client paie plus tard : un client est obligatoire, et une dette est créée Ă son nom (voir §10). |
Ce qui se passe automatiquement Ă la validation
- Le stock baisse tout seul dans la boutique du caissier (visible dans Stock et Emplacements).
- La vente alimente la page Mes Ventes et les Rapports.
- Les ventes en espÚces sont rattachées à la session de caisse ouverte (voir §12).
« Mes Ventes » â le tableau de bord du caissier
Menu Mes Ventes : suivez votre activité commerciale.
- Totaux des ventes du jour / semaine / mois.
- Répartition par mode de paiement et meilleurs produits.
- Ventes par heure (heures d'affluence) et liste des ventes récentes.
⹠Produit absent de la recherche ? Il n'existe pas encore au catalogue (menu Produits) ou il est désactivé.
⹠Impossible d'augmenter la quantité ? Le stock de la boutique est atteint : faites un transfert depuis le dépÎt (§9) ou une entrée de stock.
⹠Vente à crédit grisée ? Sélectionnez d'abord un client.
⹠Erreur de vente ? Une vente annulée ou remboursée remet le stock automatiquement (mouvement d'entrée de correction / retour client).
⹠Le caissier ne voit pas Produits / Stock / Rapports ? Normal : son rÎle est limité à la vente (voir §4).
8. Gérer le stock
Pour les rÎles « stock » : gestionnaire de stock, gestionnaire dépÎt/boutique, gérant, admin/propriétaire.
Entrée de stock
- Aller dans Stock puis Entrée de Stock.
- Rechercher et sélectionner le produit dans la liste déroulante (champ de recherche). Si le catalogue est vide, l'écran invite à créer d'abord un produit.
- Saisir la quantité, le coût unitaire, et choisir l'emplacement.
- Indiquer la raison (achat, retour client, correction, stock initial, transfert entrantâŠ).
- Enregistrer : la quantité en stock de l'emplacement augmente immédiatement.
Le tableau de bord du Stock
La page Stock donne une vue d'ensemble avec 4 indicateurs cliquables en haut, des résumés mensuels, et des graphiques. Voici les 3 notions clés à comprendre :
â ïž Stock Faible
Produits dont la quantité est tombée au niveau (ou en dessous) du seuil minimum défini sur la fiche produit (mais encore > 0).
Signal : il faut rĂ©approvisionner bientĂŽt. Le chiffre est cliquable â liste des produits concernĂ©s (avec emplacement, stock actuel, seuil).
â Rupture de Stock
Produits à zéro dans un emplacement : on ne peut plus les vendre ni les transférer depuis ce lieu.
Signal : urgent. Cliquable â liste des produits Ă©puisĂ©s, avec un raccourci RĂ©approvisionner.
đ Mouvements de Stock
Chaque variation de stock est un mouvement : entrĂ©e (+) ou sortie (â), avec une raison (achat, vente, transfert, perte, correctionâŠ).
Le graphique 14 jours (barres vertes = entrées, rouges = sorties) et l'historique Mouvements Récents montrent toute l'activité.
Comment chaque chiffre est calculé
| Indicateur | Signification |
|---|---|
| Produits en Stock | Nombre de produits suivis + total des unités, tous emplacements confondus. |
| Stock Faible | Nb de lignes oĂč quantitĂ© †seuil minimum et quantitĂ© > 0. |
| Rupture de Stock | Nb de lignes oĂč quantitĂ© = 0. |
| Mouvements Aujourd'hui | Nb d'entrées + sorties enregistrées dans la journée. |
| EntrĂ©es / Sorties ce Mois | Total des unitĂ©s entrĂ©es / sorties depuis le 1á”Êł du mois. |
Voir ces cas dans la démo
Dans la démo, deux exemples ont été créés à la Boutique Centre pour que vous puissiez les observer :
- Un produit a Ă©tĂ© ramenĂ© sous son seuil â il apparaĂźt dans Stock Faible (carte jaune + liste « Alertes Stock Faible »).
- Un produit a Ă©tĂ© ramenĂ© Ă zĂ©ro â il apparaĂźt dans Rupture de Stock (carte rouge + liste « Rupture de Stock »).
- Toutes les opérations (entrées initiales, transferts, ventes) sont visibles dans le graphique Mouvements (14 jours) et dans Mouvements Récents.
9. Transferts entre emplacements
Permet de déplacer la marchandise, typiquement du dépÎt vers une boutique. Géré par le gestionnaire dépÎt/boutique, le gérant, l'admin/propriétaire.
- Créer un transfert : emplacement source, emplacement destination, et la liste des produits + quantités.
- Envoyer le transfert : la marchandise quitte la source (statut « envoyé »).
- à l'arrivée, la boutique reçoit le transfert : le stock de la destination augmente.
- Un transfert peut ĂȘtre annulĂ© tant qu'il n'est pas finalisĂ©.
10. Clients & crédits
Accessible aux rĂŽles commerciaux et comptables.
- Fiches clients : créer, modifier, activer/désactiver ; coordonnées, plafond de crédit, historique d'achats.
- Crédits : lorsqu'une vente est payée « à crédit », une dette est créée pour le client.
- Paiements : enregistrer les rÚglements partiels ou totaux ; l'historique des paiements est conservé.
11. Dépenses
Pour suivre les charges (loyer, Ă©lectricitĂ©, salaires, transportâŠ). RĂŽles : admin, propriĂ©taire, gĂ©rant, gestionnaire boutique, comptable.
- Définir des catégories de dépenses (réutilisables).
- Créer une dépense : catégorie, description, montant, date, mode de paiement.
- Consulter, modifier ou supprimer les dépenses ; elles alimentent les rapports financiers.
12. Sessions de caisse
Pour contrÎler l'argent physique du tiroir-caisse. RÎles : caissier, gestionnaire boutique, gérant, comptable, admin/propriétaire.
- Ouvrir une session en début de journée avec le fond de caisse initial.
- Les ventes en espÚces de la journée sont rattachées à la session.
- ClÎturer en fin de journée : on saisit le montant compté ; l'app calcule l'écart avec le montant attendu.
13. Rapports & exports
Tableau de bord d'analyse pour admin, propriétaire, gérant et comptable.
- Indicateurs : ventes du jour / semaine / mois, tendances, répartition par mode de paiement, ventes par heure, meilleurs produits.
- Exports disponibles : ventes, inventaire, dépenses, clients.
14. Produits & utilisateurs (administration)
Réservé à admin, propriétaire et gérant.
- Produits : catalogue (créer/modifier/désactiver), avec catégories, prix d'achat/vente, seuil de stock minimum, unité.
- Utilisateurs : créer les comptes des employés, leur attribuer un rÎle et un emplacement, activer/désactiver.
đŹ DĂ©mo guidĂ©e â DĂ©pĂŽt 500 â 3 boutiques
Un parcours pas à pas, simple à suivre, pour comprendre toute la logique : la marchandise arrive au dépÎt, se distribue vers les boutiques, puis se vend et le stock baisse tout seul.
đșïž Le dĂ©cor de la dĂ©mo
L'entreprise Hema Enterprise possĂšde 4 emplacements :
| Emplacement | Type | Son rÎle dans la démo |
|---|---|---|
| DépÎt Principal | DépÎt (Warehouse) | Reçoit toute la marchandise et approvisionne les boutiques. Ne vend pas aux clients. |
| Boutique Centre | Boutique | Vend aux clients au comptoir (Caisse). |
| Boutique Nord | Boutique | Vend aux clients au comptoir (Caisse). |
| Boutique Sud | Boutique | Vend aux clients au comptoir (Caisse). |
admin / admin123 (peut tout faire) ·
Caissier = cashier / cashier123 (vend en boutique). Liste complĂšte en §17.Ătape 1 â Se connecter en Patron
- Ouvrez l'application et cliquez sur le bouton rapide « Patron » (ou tapez
admin/admin123), puis Se connecter. - Vous arrivez sur l'accueil : ventes du jour, alertes de stock, etc. Le menu en haut donne accĂšs Ă toutes les sections.
Ătape 2 â Regarder les emplacements
- Menu Emplacements. Vous voyez une section DépÎts (DépÎt Principal) et une section Boutiques (Centre, Nord, Sud).
- Cliquez sur DĂ©pĂŽt Principal â bouton Voir Stock : la liste des 27 produits avec leurs quantitĂ©s.
- đ Ă retenir : le dĂ©pĂŽt et chaque boutique ont leur propre stock, sĂ©parĂ©.
Ătape 3 â Voir le catalogue de produits
- Menu Produits : la liste des articles (ex. Coca-Cola 50cl, Riz Thai 5kg, Savon Lux 175g, Sucre 1kgâŠ), chacun avec un prix d'achat et un prix de vente.
- Un produit doit exister ici avant de pouvoir entrer du stock ou le vendre.
Ătape 4 â Faire entrer du stock au dĂ©pĂŽt
C'est l'arrivée de la marchandise (achat fournisseur). Exemple complet avec un produit :
- Menu Stock â bouton EntrĂ©e de Stock.
- Dans Produit, tapez « Coca » dans la recherche puis cliquez sur Coca-Cola 50cl.
- Quantité :
500· Coût unitaire : ex.800· Emplacement : DépÎt Principal · Raison : Stock Initial. - Cliquez Enregistrer l'entrée.
- â RĂ©sultat : le stock de Coca-Cola 50cl au DĂ©pĂŽt Principal passe Ă 500. (Dans la dĂ©mo, c'est dĂ©jĂ fait pour les 27 produits.)
Ătape 5 â CrĂ©er un transfert vers la Boutique Centre
On envoie une partie du stock du dépÎt vers une boutique.
- Menu Transferts â bouton Nouveau Transfert.
- Emplacement source : DépÎt Principal.
- Emplacement destination : Boutique Centre.
- Ajoutez les produits Ă envoyer et leur quantitĂ© (ex. 50 pour Coca-Cola 50cl, 50 pour les autresâŠ).
- Cliquez Créer. Le transfert est en statut Brouillon.
Ătape 6 â Envoyer puis recevoir le transfert
- Ouvrez le transfert créé. Cliquez Envoyer â statut En transit : le stock quitte le DĂ©pĂŽt Principal.
- Cliquez ensuite Recevoir â statut Reçu : le stock arrive Ă la Boutique Centre.
- â RĂ©sultat : Boutique Centre = 50 par produit ; DĂ©pĂŽt Principal a diminuĂ© d'autant.
Ătape 7 â RĂ©pĂ©ter pour Boutique Nord et Boutique Sud
- Refaites les Ătapes 5 et 6 avec la destination Boutique Nord, puis encore avec Boutique Sud (50 par produit Ă chaque fois).
- đ Au total, 3 transferts de 50 = 150 unitĂ©s par produit quittent le dĂ©pĂŽt.
Ătape 8 â VĂ©rifier le stock partout
- Menu Emplacements â DĂ©pĂŽt Principal â Voir Stock : 350 par produit (500 â 3Ă50).
- Ouvrez Boutique Centre / Nord / Sud â Voir Stock : 50 par produit chacune.
| Emplacement | Stock par produit | Total (27 produits) |
|---|---|---|
| DépÎt Principal | 350 | 9 450 |
| Boutique Centre | 50 | 1 350 |
| Boutique Nord | 50 | 1 350 |
| Boutique Sud | 50 | 1 350 |
| Total entreprise | â | 13 500 |
Ătape 9 â Vendre en boutique (Caisse)
- Déconnectez-vous, puis connectez-vous en Caissier (
cashier/cashier123). - Menu Caisse. Cliquez un produit populaire ou recherchez « Coca » pour l'ajouter au panier.
- Réglez la quantité (ex. 5). Choisissez le paiement EspÚces.
- Cliquez Valider / Encaisser. Le reçu peut ĂȘtre imprimĂ©.
Ătape 10 â Constater la baisse du stock
- Reconnectez-vous en Patron (
admin). - Menu Emplacements â la boutique oĂč vous avez vendu â Voir Stock.
- â Le produit vendu est passĂ© de 50 Ă 45 : la vente a diminuĂ© le stock automatiquement, sans saisie manuelle.
Ătape 11 â Lire les rapports
- En Patron / GĂ©rant / Comptable : menu Rapports â ventes du jour, tendances, meilleurs produits, Ă©tat du stock par emplacement.
- Menu Stock â vue globale. Les chiffres concordent entre Stock, Emplacements et Rapports.
⹠« Stock insuffisant » au transfert ? Le dĂ©pĂŽt n'a pas assez de la quantitĂ© demandĂ©e : faites d'abord une EntrĂ©e de Stock (Ătape 4).
âą Un emplacement n'apparaĂźt pas ? Il est peut-ĂȘtre Inactif : ouvrez-le et cochez Actif (les inactifs s'affichent grisĂ©s).
âą Ajouter une 4á” boutique ? Emplacements â Nouvel emplacement (type Boutique), puis refaites un transfert vers elle.
⹠Le caissier ne voit pas « Produits/Transferts » ? C'est normal : chaque rÎle ne voit que ses fonctions (voir §4).
15. Schéma de circulation des données
Le mécanisme automatique le plus important : la vente met à jour le stock.
En parallÚle, si la vente est à crédit, la dette du client est mise à jour. Les entrées de stock (achats, transferts entrants) suivent le chemin inverse et augmentent les quantités.
Entrées (+)
Achat, retour client, stock initial, transfert entrant, correction â le stock augmente.
Sorties (â)
Vente, perte, casse, pĂ©remption, transfert sortant, correction â le stock diminue.
16. Matrice des accĂšs (synthĂšse)
Vue d'ensemble : â = accĂšs Ă la section.
| Section | Admin | Propr. | Gérant | Gest. DépÎt | Gest. Boutique | Gest. Stock | Caissier | Comptable |
|---|---|---|---|---|---|---|---|---|
| Caisse / Ventes | â | â | â | â | â | â | â | â |
| Stock | â | â | â | â | â | â | â | â |
| Emplacements | â | â | â | â | â | â | â | â |
| Transferts | â | â | â | â | â | â | â | â |
| Rapports | â | â | â | â | â | â | â | â |
| Clients | â | â | â | â | â | â | â | â |
| DĂ©penses | â | â | â | â | â | â | â | â |
| Sessions Caisse | â | â | â | â | â | â | â | â |
| Produits | â | â | â | â | â | â | â | â |
| Utilisateurs | â | â | â | â | â | â | â | â |
| Admin technique | â | â | â | â | â | â | â | â |
Note : « Clients » est en lecture pour le caissier et le comptable ; la création/modification de clients est réservée aux rÎles de gestion.
17. Comptes de connexion (test)
Comptes fournis pour explorer chaque session. Ils correspondent aux boutons de connexion rapide.
| Profil | Utilisateur | Mot de passe | RĂŽle |
|---|---|---|---|
| Patron (Admin) | admin | admin123 | AccĂšs total |
| Gérant | manager | manager123 | Exploitation |
| DépÎt | stock_manager | stock123 | Stock |
| Caissier | cashier | cashier123 | Caisse |
| Comptable | accountant | accountant123 | Finances (lecture) |