Workflow n8n

Automatisation n8n : gestion des ingrédients de recettes

  • Ce workflow n8n est conçu pour automatiser la gestion des ingrédients nécessaires à la préparation de recettes. Dans un contexte où la gestion des stocks et des recettes est cruciale pour les restaurants et les chefs cuisiniers, ce workflow permet d'optimiser le processus en fournissant une vue d'ensemble des ingrédients disponibles et de ceux qui sont nécessaires. Grâce à cette automatisation n8n, les utilisateurs peuvent facilement suivre les ingrédients en stock et s'assurer qu'ils ont tout ce qu'il leur faut pour préparer leurs plats.
  • Le workflow commence par un déclencheur manuel, activé lorsque l'utilisateur clique sur 'exécuter'. Ensuite, plusieurs nœuds de notes sont utilisés pour afficher des informations pertinentes sur les ingrédients. Les nœuds de fusion permettent de combiner les données des ingrédients nécessaires et ceux en stock, facilitant ainsi la gestion des stocks. Des nœuds de code sont également intégrés pour traiter les données des ingrédients et des recettes, garantissant que les informations sont précises et à jour.
  • Les bénéfices de ce workflow incluent une réduction des erreurs humaines dans la gestion des stocks, une meilleure visibilité sur les ingrédients disponibles et une optimisation des achats. En utilisant ce workflow, les chefs et les restaurateurs peuvent gagner du temps et améliorer l'efficacité de leur cuisine, tout en s'assurant que leurs recettes sont toujours prêtes à être préparées.
Tags clés :automatisationrecettesgestion des stocksn8ncuisine
Catégorie: Manual · Tags: automatisation, recettes, gestion des stocks, n8n, cuisine0

Workflow n8n recettes, gestion des stocks, cuisine : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n recettes, gestion des stocks, cuisine : détail des nœuds

  • On clicking 'execute'

    Ce noeud déclenche manuellement l'exécution du workflow.

  • Note

    Ce noeud crée une note autocollante avec un contenu spécifié.

  • Note1

    Ce noeud crée une note autocollante avec un contenu spécifié.

  • Note2

    Ce noeud crée une note autocollante avec un contenu spécifié.

  • Note4

    Ce noeud crée une note autocollante avec un contenu spécifié.

  • Note6

    Ce noeud crée une note autocollante avec un contenu spécifié.

  • Note8

    Ce noeud crée une note autocollante avec un contenu spécifié.

  • Note9

    Ce noeud crée une note autocollante avec un contenu spécifié.

  • Ingredients in stock from recipe

    Ce noeud fusionne les ingrédients en stock à partir d'une recette selon des critères spécifiés.

  • Super Band

    Ce noeud fusionne les données d'entrée selon des critères définis.

  • A. Ingredients Needed

    Ce noeud exécute un code JavaScript pour traiter les ingrédients nécessaires.

  • B. Ingredients in stock

    Ce noeud exécute un code JavaScript pour traiter les ingrédients en stock.

  • Merge recipe

    Ce noeud fusionne les recettes selon des critères spécifiés.

  • A. Ingredients

    Ce noeud exécute un code JavaScript pour traiter les ingrédients.

  • B. Recipe quantities

    Ce noeud exécute un code JavaScript pour traiter les quantités de recettes.

  • A. Queen

    Ce noeud exécute un code JavaScript pour traiter les données concernant la reine.

  • B. Led Zeppelin

    Ce noeud exécute un code JavaScript pour traiter les données concernant Led Zeppelin.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "8c8c5237b8e37b006a7adce87f4369350c58e41f3ca9de16196d3197f69eabcd"
  },
  "nodes": [
    {
      "id": "9971f7ab-ecc3-468b-8eb9-b58491b660bd",
      "name": "On clicking 'execute'",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        1040,
        360
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "bb212963-9b6f-434c-9777-3360fb456d4b",
      "name": "Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1320,
        600
      ],
      "parameters": {
        "width": 1020,
        "height": 360,
        "content": "# 3. Add items from B below items from A\n"
      },
      "typeVersion": 1
    },
    {
      "id": "cc9461f1-1016-4ef5-bc10-525942c45047",
      "name": "Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1320,
        -200
      ],
      "parameters": {
        "width": 1020,
        "height": 380,
        "content": "# 1. Keep items from A if there's a match in B\n"
      },
      "typeVersion": 1
    },
    {
      "id": "09a68f64-5b2d-43a8-acff-7c26817cc025",
      "name": "Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1320,
        200
      ],
      "parameters": {
        "width": 1020,
        "height": 380,
        "content": "# 2. Enrich items from A with matching data from B"
      },
      "typeVersion": 1
    },
    {
      "id": "bcf0c7df-fb64-4ef8-9d75-300ff9b55f40",
      "name": "Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        175,
        235
      ],
      "parameters": {
        "width": 740,
        "height": 460,
        "content": "# Aggregating data with the Merge node\n\n## The merge node is one of the most useful nodes in n8n. In this workflow we show how to merge data from two different sources (similar to SQL joins).\n\n## The most-used operations of the merge node are presented here. For more info, browse the [merge node docs](https://docs.n8n.io/integrations/core-nodes/n8n-nodes-base.merge/)\n\n## Click the `Execute Workflow` button and double click on the nodes to see the input and output items."
      },
      "typeVersion": 1
    },
    {
      "id": "b418defd-f58f-4f53-9bac-b1e6611151dc",
      "name": "Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1855,
        335
      ],
      "parameters": {
        "width": 480,
        "content": "## Adds the quantity needed to each ingredient in the recipe\n\n## Similar to SQL Left join\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "017b5902-865e-4481-98d2-0a969cc09482",
      "name": "Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1855,
        -65
      ],
      "parameters": {
        "width": 480,
        "content": "## This will keep only the ingredients needed that are also in stock\n\n## Similar to SQL Inner join"
      },
      "typeVersion": 1
    },
    {
      "id": "e2b46667-da41-4448-a74d-3aa095f72619",
      "name": "Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1855,
        695
      ],
      "parameters": {
        "width": 480,
        "height": 200,
        "content": "## This will create a super band by merging Queen and Led Zeppelin\n\n## Similar to SQL Union All \n(more flexible as not requires all fields to be the same)"
      },
      "typeVersion": 1
    },
    {
      "id": "9726c9cc-cab1-44f8-8c62-2b80899af4aa",
      "name": "Ingredients in stock from recipe",
      "type": "n8n-nodes-base.merge",
      "position": [
        1600,
        -20
      ],
      "parameters": {
        "mode": "combine",
        "options": {},
        "mergeByFields": {
          "values": [
            {
              "field1": "Name",
              "field2": "Name"
            }
          ]
        }
      },
      "typeVersion": 2
    },
    {
      "id": "42367b1e-8a5d-4b0c-bfd3-8bb3f1b63df9",
      "name": "Super Band",
      "type": "n8n-nodes-base.merge",
      "position": [
        1620,
        760
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "b4a756d8-a729-4add-aafa-9868738a6790",
      "name": "A. Ingredients Needed",
      "type": "n8n-nodes-base.code",
      "position": [
        1360,
        -100
      ],
      "parameters": {
        "jsCode": " return [\n  {\n    \"Name\": \"Flour\",\n  },\n  {\n    \"Name\": \"Eggs\",\n  },\n  {\n    \"Name\": \"Milk\",\n  },\n  {\n    \"Name\": \"Lemon\",\n  },\n  {\n    \"Name\": \"Sugar\",\n  },\n];\n"
      },
      "typeVersion": 1
    },
    {
      "id": "eb69abdc-cb89-43c5-bcd6-5f1f6383b391",
      "name": "B. Ingredients in stock",
      "type": "n8n-nodes-base.code",
      "position": [
        1360,
        40
      ],
      "parameters": {
        "jsCode": " return [\n  {\n    \"Name\": \"Eggs\",\n  },\n  {\n    \"Name\": \"Lemon\",\n  },\n  {\n    \"Name\": \"Sugar\",\n  },\n];\n"
      },
      "typeVersion": 1
    },
    {
      "id": "b01228b8-c860-4725-a0e1-00b4c11218cc",
      "name": "Merge recipe",
      "type": "n8n-nodes-base.merge",
      "position": [
        1620,
        380
      ],
      "parameters": {
        "mode": "combine",
        "options": {},
        "joinMode": "enrichInput1",
        "mergeByFields": {
          "values": [
            {
              "field1": "Name",
              "field2": "Name"
            }
          ]
        }
      },
      "typeVersion": 2
    },
    {
      "id": "fdb8a9cb-8a85-4a9a-bd2f-c9711178333f",
      "name": "A. Ingredients",
      "type": "n8n-nodes-base.code",
      "position": [
        1360,
        300
      ],
      "parameters": {
        "jsCode": " return [\n  {\n    \"Name\": \"Flour\",\n  },\n  {\n    \"Name\": \"Eggs\",\n  },\n  {\n    \"Name\": \"Milk\",\n  },\n  {\n    \"Name\": \"Lemon\",\n  },\n  {\n    \"Name\": \"Sugar\",\n  },\n];\n"
      },
      "typeVersion": 1
    },
    {
      "id": "2ca385e5-6833-49fa-b052-abc8583b4a7a",
      "name": "B. Recipe quantities",
      "type": "n8n-nodes-base.code",
      "position": [
        1360,
        440
      ],
      "parameters": {
        "jsCode": " return [\n  {\n    \"Name\": \"Flour\",\n    \"Quantity\": \"100g\",\n  },\n  {\n    \"Name\": \"Eggs\",\n    \"Quantity\": 2,\n  },\n  {\n    \"Name\": \"Salt\",\n    \"Quantity\": \"50g\"\n  },\n  {\n    \"Name\": \"Lemon\",\n    \"Quantity\": 1,\n  },\n  {\n    \"Name\": \"Sugar\",\n    \"Quantity\": \"6tbsp\",\n  },\n];\n"
      },
      "typeVersion": 1
    },
    {
      "id": "8e4c7da8-3700-4b1f-b937-739debf7aba4",
      "name": "A. Queen",
      "type": "n8n-nodes-base.code",
      "position": [
        1360,
        680
      ],
      "parameters": {
        "jsCode": " return [\n{\n\"FirstName\": \"John\",\n\"LastName\": \"Deacon\",\n\"Instrument\": \"Drums\",\n},\n{\n\"FirstName\": \"Freddy\",\n\"LastName\": \"Mercury\",\n\"Instrument\": \"Vocals and Piano\",\n\"Superpower\": \"Crowd control\"\n},\n{\n\"FirstName\": \"Brian\",\n\"LastName\": \"May\",\n\"Instrument\": \"Guitar\",\n},\n{\n\"FirstName\": \"Roger\",\n\"LastName\": \"Taylor\",\n\"Instrument\": \"Bass\",\n}\n];\n"
      },
      "typeVersion": 1
    },
    {
      "id": "260c7a0a-43ba-46aa-bfa8-cbbb66aca493",
      "name": "B. Led Zeppelin",
      "type": "n8n-nodes-base.code",
      "position": [
        1360,
        820
      ],
      "parameters": {
        "jsCode": " return [\n{\n\"FirstName\": \"Jimmy\",\n\"LastName\": \"Page\",\n\"Instrument\": \"Guitar\"\n},\n{\n\"FirstName\": \"Robert\",\n\"LastName\": \"Plant\",\n\"Instrument\": \"Vocals\",\n},\n{\n\"FirstName\": \"John\",\n\"LastName\": \"Bonham\",\n\"Instrument\": \"Drums\",\n},\n{\n\"FirstName\": \"John\",\n\"LastName\": \"Paul Jones\",\n\"Instrument\": \"Bass\",\n\"Second Instrument\": \"Keyboard\",\n}\n];\n"
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "A. Queen": {
      "main": [
        [
          {
            "node": "Super Band",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "A. Ingredients": {
      "main": [
        [
          {
            "node": "Merge recipe",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "B. Led Zeppelin": {
      "main": [
        [
          {
            "node": "Super Band",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "B. Recipe quantities": {
      "main": [
        [
          {
            "node": "Merge recipe",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "A. Ingredients Needed": {
      "main": [
        [
          {
            "node": "Ingredients in stock from recipe",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "On clicking 'execute'": {
      "main": [
        [
          {
            "node": "A. Ingredients Needed",
            "type": "main",
            "index": 0
          },
          {
            "node": "B. Ingredients in stock",
            "type": "main",
            "index": 0
          },
          {
            "node": "A. Ingredients",
            "type": "main",
            "index": 0
          },
          {
            "node": "B. Recipe quantities",
            "type": "main",
            "index": 0
          },
          {
            "node": "A. Queen",
            "type": "main",
            "index": 0
          },
          {
            "node": "B. Led Zeppelin",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "B. Ingredients in stock": {
      "main": [
        [
          {
            "node": "Ingredients in stock from recipe",
            "type": "main",
            "index": 1
          }
        ]
      ]
    }
  }
}

Workflow n8n recettes, gestion des stocks, cuisine : pour qui est ce workflow ?

Ce workflow s'adresse principalement aux chefs cuisiniers, restaurateurs et équipes de cuisine qui cherchent à optimiser la gestion de leurs ingrédients. Il est également adapté aux entreprises de taille petite à moyenne qui souhaitent automatiser leurs processus de gestion des stocks sans nécessiter de compétences techniques avancées.

Workflow n8n recettes, gestion des stocks, cuisine : problème résolu

Ce workflow résout le problème de la gestion inefficace des ingrédients en cuisine. Il permet d'éliminer les frustrations liées aux erreurs de stock, aux achats inutiles et aux ruptures d'ingrédients. En automatisant ce processus, les utilisateurs bénéficient d'une meilleure organisation et d'une réduction significative du temps consacré à la gestion des stocks, ce qui leur permet de se concentrer davantage sur la préparation des plats.

Workflow n8n recettes, gestion des stocks, cuisine : étapes du workflow

Étape 1 : Le workflow est déclenché manuellement par l'utilisateur.

  • Étape 1 : Plusieurs nœuds de notes affichent des informations sur les ingrédients.
  • Étape 2 : Les nœuds de fusion combinent les ingrédients nécessaires et ceux en stock.
  • Étape 3 : Des nœuds de code traitent les données pour assurer leur précision.
  • Étape 4 : Les résultats finaux sont présentés à l'utilisateur, lui permettant de visualiser les ingrédients disponibles et ceux à acheter.

Workflow n8n recettes, gestion des stocks, cuisine : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier les contenus des nœuds de notes pour y inclure des informations spécifiques à vos recettes. Il est également possible d'ajuster les nœuds de fusion pour inclure d'autres champs pertinents selon vos besoins. Pensez à adapter le code des nœuds pour traiter des données spécifiques à votre inventaire ou à vos recettes. Enfin, vous pouvez intégrer d'autres outils ou services si nécessaire pour enrichir ce workflow.