Vérifiez les stocks et calculez les quantités de réapprovisionnement
Les ruptures de stock sont anticipées : Ce workflow reçoit les données des articles via un webhook, contrôle les stocks selon des seuils définis et calcule les quantités nécessaires à commander. Les erreurs de saisie sont signalées clairement. Le résultat est un JSON structuré listant tous les articles à réapprovisionner et leurs quantités. Solution idéale pour les entreprises souhaitant optimiser et clarifier leur gestion des stocks.
Les entreprises et équipes qui surveillent régulièrement leurs stocks et doivent déclencher des réapprovisionnements bénéficient d’un appui fiable grâce à ce workflow. Via un webhook POST, un nombre illimité d’articles peut être transmis avec les champs sku (référence article), stock (stock actuel), reorderPoint (seuil de commande) et targetStock (stock cible). Le workflow vérifie la complétude et la cohérence des données. Pour tous les articles dont le stock est inférieur au seuil, la quantité à commander est calculée jusqu’au stock cible. Le résultat est un objet JSON trié listant tous les articles à réapprovisionner, leurs quantités et un total global. Les entrées erronées ou incomplètes renvoient un message d’erreur clair avec un statut HTTP 400. L’authentification du webhook doit être configurée séparément dans n8n pour éviter tout accès non autorisé. Les données d’exécution sont stockées dans n8n et doivent être régulièrement contrôlées et gérées. Ce workflow est flexible et peut servir de base à d’autres automatisations comme les notifications ou intégrations ERP.
Image générée par IA
Installation
1. Importez le workflow dans n8n.
2. Ouvrez le nœud Webhook et lancez le listener de test.
3. Copiez l'URL de test affichée et utilisez-la pour les requêtes de test.
4. Après un test réussi, activez/publiez le workflow et utilisez l'URL de production du nœud Webhook.
5. Configurez l'authentification du webhook dans n8n pour empêcher tout accès non autorisé.
6. Optionnel : configurez la conservation des logs d'exécution et des données dans n8n.
Utilisation
1. Envoyez une requête POST avec Content-Type application/json à l'URL du webhook.
2. Exemple d'entrée :
```json
{
"items": [
{"sku": "A1", "stock": 5, "reorderPoint": 10, "targetStock": 20},
{"sku": "B2", "stock": 12, "reorderPoint": 10, "targetStock": 15}
]
}
```
Réponse attendue :
```json
{
"status": "success",
"reorderItems": [
{"sku": "A1", "stock": 5, "reorderPoint": 10, "targetStock": 20, "reorderQuantity": 15}
],
"totalReorderQuantity": 15,
"checkedCount": 2
}
```
Statut HTTP : 200
En cas d'erreur (ex. champs manquants) :
```json
{
"status": "error",
"message": "Ungültige Lagerdaten.",
"invalidIndex": 1
}
```
Statut HTTP : 200 (l'erreur est signalée dans le JSON)
3. Adaptez les seuils et champs selon vos besoins.
4. Vérifiez régulièrement les données d'exécution stockées dans n8n.
Connexions et APIs nécessaires
Connexions API
Aucun identifiant API enregistré n'a été détecté dans le JSON du workflow. Vérifiez tout de même les webhooks, systèmes cibles, identifiants et la protection des données avant l'activation.
Nœuds
WebhookCodeRespond to Webhook
Test fonctionnel isolé réussi
Test fonctionnel isolé facultatif
Le flux de données isolé a été testé sans services externes ni identifiants.
✓ 5 tests réussisAfficher les cas testésMasquer les cas testés
✓ Cas normal avec données complètesVérifie le parcours standard complet avec des données d'exemple valides.Test fonctionnel isolé réussi✓ Variante ou cas limiteVérifie une variante valide ou un cas limite important.Test fonctionnel isolé réussi✓ Règle de traitement supplémentaireVérifie la règle de traitement métier supplémentaire de ce workflow.Test fonctionnel isolé réussi✓ Entrée invalide ou incomplèteVérifie que les données invalides ou incomplètes sont rejetées de façon contrôlée.Test fonctionnel isolé réussi✓ Entrée videVérifie qu'une requête vide reçoit une réponse contrôlée.Test fonctionnel isolé réussi