Workflow n8n

Automatisation Google Sheets avec n8n : génération de PDF d'invoices

Ce workflow n8n a pour objectif de simplifier la gestion des factures en automatisant la création et l'envoi de PDF via JSReport et Gmail. Dans un contexte professionnel où la rapidité et l'efficacité sont essentielles, ce processus permet aux équipes de gagner du temps et de réduire les erreurs humaines lors de l'envoi de documents importants. Parfait pour les entreprises qui gèrent un volume élevé de factures, ce workflow offre une solution efficace pour automatiser la génération et l'envoi de documents.

  • Étape 1 : le déclencheur 'Form Invoice' permet de capturer les données de facturation via un formulaire.
  • Étape 2 : les données sont ensuite envoyées à JSReport via le noeud 'Get PDF From JSReport', qui génère le PDF de la facture.
  • Étape 3 : une fois le PDF créé, le workflow utilise le noeud 'Send invoice' pour envoyer le document par email au destinataire spécifié. Ce processus garantit que les factures sont envoyées rapidement et de manière fiable, tout en minimisant les risques d'erreurs. En intégrant cette automatisation n8n, les entreprises peuvent améliorer leur efficacité opérationnelle, réduire le temps passé sur des tâches répétitives et se concentrer sur des activités à plus forte valeur ajoutée.
Tags clés :automatisationGmailJSReportfacturationworkflow
Catégorie: Manual · Tags: automatisation, Gmail, JSReport, facturation, workflow0

Workflow n8n Gmail, JSReport, facturation : vue d'ensemble

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

Workflow n8n Gmail, JSReport, facturation : détail des nœuds

  • Get PDF From JSReport

    Ce noeud effectue une requête HTTP pour récupérer un fichier PDF à partir de JSReport.

  • Sticky Note

    Ce noeud crée une note autocollante avec un contenu spécifié et une hauteur définie.

  • Sticky Note1

    Ce noeud génère une note autocollante avec un contenu, une couleur et des dimensions spécifiées.

  • Form Invoice

    Ce noeud déclenche un formulaire pour la création d'une facture avec des champs et une description définis.

  • Send invoice

    Ce noeud envoie un e-mail via Gmail contenant une facture à une adresse spécifiée.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "i8nBvPOtFYWk5eoq",
  "meta": {
    "instanceId": "c5a9958b493899f1235322c2c0e4f007083d1c79bb2c9043ae90b75371e276c7"
  },
  "name": "Get PDF with JSReport",
  "tags": [
    {
      "id": "2L2vOvQ2wUBVYeh1",
      "name": "Send",
      "createdAt": "2024-05-03T13:40:43.868Z",
      "updatedAt": "2024-05-03T13:40:43.868Z"
    },
    {
      "id": "SBlaOF5ezhukSiIT",
      "name": "JSReport",
      "createdAt": "2024-05-03T13:40:38.379Z",
      "updatedAt": "2024-05-03T13:40:38.379Z"
    },
    {
      "id": "vRTFSK4WW6nL2U7z",
      "name": "PDF",
      "createdAt": "2024-05-03T13:40:34.380Z",
      "updatedAt": "2024-05-03T13:40:34.380Z"
    }
  ],
  "nodes": [
    {
      "id": "9514b49d-80f3-41d2-bcbc-8fa08e27cb64",
      "name": "Get PDF From JSReport",
      "type": "n8n-nodes-base.httpRequest",
      "notes": "Generating the document in JSReport",
      "position": [
        1040,
        320
      ],
      "parameters": {
        "url": "https://xxx.jsreportonline.net/api/report",
        "method": "POST",
        "options": {},
        "jsonBody": "=   {\n      \"template\": { \"name\" : \"invoice-main\" },\n      \"data\" :{\n    \"number\": \"123\",\n    \"seller\": {\n        \"name\": \"Next Step Webs, Inc.\",\n        \"road\": \"12345 Sunny Road\",\n        \"country\": \"Sunnyville, TX 12345\"\n    },\n    \"buyer\": {\n        \"name\": \"{{ $json[\"buyer name\"] }}\",\n        \"road\": \"{{ $json[\"buyer road\"] }}\",\n        \"country\": \"{{ $json[\"buyer country\"] }}\"\n    },\n    \"items\": [{\n        \"name\": \"{{ $json[\"Item 1 Name\"] }}\",\n        \"price\": {{ $json[\"Item 1 Price\"] }}\n    }, {\n        \"name\": \"{{ $json[\"Item 2 Name\"] }}\",\n        \"price\": {{ $json[\"Item 2 Price\"] }}\n    }]\n}\n   }",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpBasicAuth"
      },
      "credentials": {
        "httpBasicAuth": {
          "id": "oKwHNpbRnChEV8xq",
          "name": "Unnamed credential"
        }
      },
      "notesInFlow": true,
      "typeVersion": 4.2
    },
    {
      "id": "d33abb5b-50b0-44d9-8a92-e910bb180ea5",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        460,
        240
      ],
      "parameters": {
        "height": 372,
        "content": "##  Streamlining Billing Processes: From Data Input to Document Generation\n\nThis process presents the possibility of using a form, such as the one provided by n8n, to enter billing information, then calling JSReport to generate documents such as PDFs, Word, Excel, etc., and finally sending the invoice by email.\n"
      },
      "typeVersion": 1
    },
    {
      "id": "85981fc7-ecb5-49f3-9395-9866ded70257",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        903,
        240
      ],
      "parameters": {
        "color": 4,
        "width": 363,
        "height": 568,
        "content": "## Information for calling JSReport\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n### URL API : \nhttps://xxx.jsreportonline.net/api/report\n\n### Use :\nTo use JSReport, simply call the APIs with the base URL. You can create a free account here: https://jsreport.net/online.\n\nThe APIs are available here: https://jsreport.net/learn/api.\n\nIn this example, we're sending a sample body that you can find in your JSReport test space."
      },
      "typeVersion": 1
    },
    {
      "id": "94ae99b3-0ec9-4916-9bf4-19cfeb599966",
      "name": "Form Invoice",
      "type": "n8n-nodes-base.formTrigger",
      "notes": "Allows you to enter invoice information",
      "position": [
        740,
        320
      ],
      "webhookId": "1d0c5777-4033-4bf4-8d0e-8a2069d79c86",
      "parameters": {
        "path": "1d0c5777-4033-4bf4-8d0e-8a2069d79c86",
        "options": {},
        "formTitle": "Create Facture",
        "formFields": {
          "values": [
            {
              "fieldLabel": "buyer name",
              "requiredField": true
            },
            {
              "fieldLabel": "buyer road",
              "requiredField": true
            },
            {
              "fieldLabel": "buyer country",
              "requiredField": true
            },
            {
              "fieldLabel": "Item 1 Name"
            },
            {
              "fieldType": "number",
              "fieldLabel": "Item 1 Price"
            },
            {
              "fieldLabel": "Item 2 Name"
            },
            {
              "fieldLabel": "Item 2 Price"
            }
          ]
        },
        "formDescription": "Create a PDF invoice from an n8n and JSReport form"
      },
      "notesInFlow": true,
      "typeVersion": 2
    },
    {
      "id": "142c4a45-1228-4be5-8172-9834bb9ca491",
      "name": "Send invoice",
      "type": "n8n-nodes-base.gmail",
      "notes": "Using GMAIL to send the invoice",
      "position": [
        1340,
        320
      ],
      "parameters": {
        "sendTo": "contact@nonocode.fr",
        "message": "Good morning,  \n\nPlease find your invoice.  \n\nSincerely,",
        "options": {
          "attachmentsUi": {
            "attachmentsBinary": [
              {}
            ]
          }
        },
        "subject": "New Facture"
      },
      "credentials": {
        "gmailOAuth2": {
          "id": "N3pxr94UxrQSovu5",
          "name": "Gmail account"
        }
      },
      "notesInFlow": true,
      "typeVersion": 2.1
    }
  ],
  "active": true,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "8e1b0f98-68ec-4300-a948-52439d00db66",
  "connections": {
    "Form Invoice": {
      "main": [
        [
          {
            "node": "Get PDF From JSReport",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get PDF From JSReport": {
      "main": [
        [
          {
            "node": "Send invoice",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Gmail, JSReport, facturation : pour qui est ce workflow ?

Ce workflow s'adresse aux PME et aux équipes financières qui souhaitent automatiser la gestion de leurs factures. Il est particulièrement adapté aux utilisateurs ayant des compétences techniques intermédiaires, cherchant à optimiser leur processus de facturation.

Workflow n8n Gmail, JSReport, facturation : problème résolu

Ce workflow résout le problème de la gestion manuelle des factures, qui peut être source d'erreurs et de retards. En automatisant la génération et l'envoi de PDF, les utilisateurs éliminent les frustrations liées à la saisie manuelle des données et à l'envoi d'emails, ce qui leur permet de se concentrer sur des tâches plus stratégiques. Le résultat est une amélioration significative de l'efficacité et de la fiabilité du processus de facturation.

Workflow n8n Gmail, JSReport, facturation : étapes du workflow

Étape 1 : le workflow démarre avec le déclencheur 'Form Invoice', qui recueille les informations nécessaires à la facturation.

  • Étape 1 : ces informations sont ensuite transmises au noeud 'Get PDF From JSReport', qui génère un PDF basé sur les données fournies.
  • Étape 2 : enfin, le noeud 'Send invoice' envoie le PDF par email au destinataire spécifié, assurant ainsi une livraison rapide et efficace.

Workflow n8n Gmail, JSReport, facturation : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier les paramètres du noeud 'Form Invoice' pour adapter les champs du formulaire à vos besoins spécifiques. Assurez-vous également de configurer l'URL et les options du noeud 'Get PDF From JSReport' en fonction de votre instance JSReport. Enfin, personnalisez le noeud 'Send invoice' en indiquant l'adresse email du destinataire et en ajustant le sujet et le message de l'email selon vos préférences. Pensez à tester chaque étape pour garantir le bon fonctionnement de l'automatisation.