Stock et inventaire
Activer le suivi de stock, gérer entrepôts, produits, mouvements et inventaires, et piloter alertes, valorisation et réapprovisionnement.
Si vous vendez des produits physiques, savoir en temps réel ce qu'il vous reste, ce qui passe sous le seuil et combien votre stock représente vous évite deux ennuis classiques : vendre ce que vous n'avez plus, et immobiliser de l'argent sans le savoir. Le module Stock de Naskel suit vos quantités, vous alerte, et chiffre la valeur de ce que vous détenez.
Prérequis
Le suivi de stock est optionnel et s'active par espace. Tant qu'il n'est pas activé, Naskel fonctionne sans aucune notion de stock. Voir À quoi sert le module et l'activer.
À quoi sert le module et l'activer
Le module Stock répond à trois questions : combien me reste-t-il ?, qu'est-ce qui manque bientôt ?, combien vaut mon stock ?
Il s'active dans Paramètres → Stock. C'est un choix par espace : une fois activé, un produit peut être suivi en stock, et les écrans de stock, alertes et reporting apparaissent.
Entrepôts
Un entrepôt est un lieu de stockage : votre atelier, une boutique, un dépôt. Naskel gère plusieurs entrepôts, avec un entrepôt par défaut sur lequel s'imputent les mouvements quand vous n'en précisez pas d'autre.
Les entrepôts se gèrent dans Paramètres → Stock → Entrepôts : créez-les, renommez-les, et désignez celui par défaut.
Produits et suivi de stock
Un produit décrit ce que vous vendez ou consommez. Les champs utiles au stock :
| Champ | À quoi il sert |
|---|---|
| Référence | Votre code interne (SKU) |
| Code-barres | Pour scanner le produit |
| Unité | L'unité de comptage (pièce, kg, m, …) |
| Prix de vente | Le tarif facturé au client |
| Coût | Le coût d'achat, base de la valorisation |
| Suivi de stock | Active le décompte des quantités pour ce produit |
| Seuil d'alerte | Quantité sous laquelle Naskel vous prévient |
Seuls les produits dont le suivi de stock est activé voient leur quantité décomptée. Un service, ou un produit que vous ne souhaitez pas suivre, reste sans stock.
À savoir
Via l'API, l'état de stock d'un produit est résumé par le champ stockState : ok, low (sous le seuil), out (rupture) ou untracked (non suivi).
Mouvements
Un mouvement est une variation de stock : une entrée (réception, retour client) ou une sortie (vente, casse, consommation). Chaque mouvement porte un motif et peut être rattaché à une pièce (un bon de commande, une facture), pour savoir d'où vient chaque variation.
La plupart des mouvements sont créés automatiquement par vos opérations courantes : réception d'un bon de commande, facturation d'un produit. Vous pouvez aussi en saisir à la main pour une casse ou un ajustement ponctuel.
Pour les intégrations
Un système externe (caisse, WMS) peut enregistrer des mouvements par lot via l'API Mouvements de stock. La quantité y est signée : +N pour une entrée, −N pour une sortie.
Inventaire physique
De temps en temps, ce que dit le logiciel et ce qu'il y a sur l'étagère divergent (casse non saisie, erreur de comptage). L'inventaire remet les compteurs d'aplomb : vous saisissez la quantité réellement constatée, et Naskel crée automatiquement le mouvement d'ajustement correspondant au delta (l'écart), vous n'avez pas à calculer la différence vous-même.
Côté API, c'est l'appel POST /products/{id}/adjust : vous envoyez countedQuantity, le serveur renvoie before, after et delta.
Alertes et réapprovisionnement
Chaque produit suivi a un seuil d'alerte. Naskel vous prévient quand un produit :
- passe sous son seuil : stock faible ;
- tombe à zéro : rupture.
Ces alertes remontent dans Alertes et, si vous l'avez configuré, déclenchent les webhooks stock.low et stock.out. À partir de là, vous préparez votre réapprovisionnement (souvent un bon de commande au fournisseur du produit).
Valorisation
La valorisation chiffre la valeur de votre stock à partir du coût des produits. Naskel valorise au CMUP (Coût Moyen Unitaire Pondéré) : la valeur unitaire d'un produit est la moyenne de ses coûts d'entrée, pondérée par les quantités. C'est la méthode active.
À savoir
Le FIFO (First In, First Out) est prévu pour une version ultérieure ; il n'est pas encore disponible.
Mettre à jour le coût à la réception
Une option « mettre à jour le coût à la réception » (désactivée par défaut) recalcule automatiquement le coût d'un produit à partir du coût unitaire des bons de commande que vous réceptionnez. Activez-la pour que votre CMUP suive vos derniers prix d'achat sans saisie manuelle.
Politique de stock négatif
Que faire quand une sortie ferait passer un stock en négatif (vous facturez 5 unités mais le logiciel n'en connaît que 3) ? La politique de stock négatif définit le comportement, dans Paramètres → Stock → Politique :
| Politique | Comportement |
|---|---|
| Autoriser (par défaut) | Le stock peut devenir négatif ; le mouvement passe |
| Avertir | Le mouvement passe, mais Naskel signale l'anomalie |
| Bloquer | Le mouvement est refusé tant que le stock ne suffit pas |
Attention
Avec la politique bloquante, un ajustement ou un mouvement refusé renvoie côté API une erreur 422 (stock_adjust_failed pour un ajustement). Voir Codes d'erreur.
Reporting (KPI stock)
L'écran de pilotage du stock (KPI → Stock) donne en un coup d'œil :
- la valorisation totale du stock ;
- les produits dormants : ceux qui ne bougent plus depuis longtemps et immobilisent de la trésorerie ;
- la rotation : à quelle vitesse votre stock se renouvelle.
Import / Export CSV
Vous pouvez importer vos produits et vos quantités en masse depuis un fichier CSV (utile pour démarrer), et exporter votre stock pour l'analyser ailleurs.
Ça ne marche pas ?
| Symptôme | Cause probable | Solution |
|---|---|---|
| Aucun écran de stock | Le module n'est pas activé | Activez-le dans Paramètres → Stock |
| La quantité d'un produit ne bouge pas | Son suivi de stock est désactivé | Activez le suivi sur la fiche produit |
| Un mouvement de sortie est refusé | Politique de stock négatif bloquante et stock insuffisant | Réceptionnez d'abord, ou assouplissez la politique |
| Pas d'alerte de stock faible | Aucun seuil défini sur le produit | Renseignez un seuil d'alerte sur la fiche produit |
| Inventaire : l'écart ne correspond pas | Des mouvements ont eu lieu entre le comptage et la saisie | Saisissez l'inventaire au plus près du comptage |
Voir aussi
- API : Produits
- API : Mouvements de stock
- Webhooks (
stock.movement,stock.adjusted,stock.low,stock.out) - Bons de commande