Automatisation du calcul de la taxe de vente avec l'API de calculateur de taxe de vente et Google Sheets

Intermédiaire

Ceci est unInvoice Processing, Multimodal AIworkflow d'automatisation du domainecontenant 9 nœuds.Utilise principalement des nœuds comme Code, FormTrigger, HttpRequest, GoogleSheets. Automatiser le calcul de la taxe sur les ventes avec l'API du calculateur de taxe de vente et Google Sheets

Prérequis
  • Peut nécessiter les informations d'identification d'authentification de l'API cible
  • Informations d'identification Google Sheets API
Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
  "meta": {
    "instanceId": "60c025075753afcab9f803964b4caaca9402f435deb4efafbb8e3b93b54d8752",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "cfc7a7c6-8ac4-4c18-a0f2-f30572e393f1",
      "name": "À la soumission du formulaire",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        0,
        0
      ],
      "webhookId": "a85a8033-1f39-498d-901e-0392e2bff50b",
      "parameters": {
        "options": {},
        "formTitle": "Sales Tax Calculator",
        "formFields": {
          "values": [
            {
              "fieldLabel": "street",
              "placeholder": "321 Birch Road, Suite 400",
              "requiredField": true
            },
            {
              "fieldLabel": "city",
              "placeholder": "Saint Paul",
              "requiredField": true
            },
            {
              "fieldLabel": "state",
              "placeholder": "MN",
              "requiredField": true
            },
            {
              "fieldLabel": "zip",
              "placeholder": "55102"
            }
          ]
        },
        "formDescription": "Sales Tax Calculator"
      },
      "typeVersion": 2.2
    },
    {
      "id": "a1416047-5dc9-4514-b83d-d0b76f4ce92e",
      "name": "Calculer la taxe de vente",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        280,
        0
      ],
      "parameters": {
        "url": "https://sales-tax-calculator5.p.rapidapi.com/salestax.php",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "contentType": "multipart-form-data",
        "sendHeaders": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "street",
              "value": "={{ $json.street }}"
            },
            {
              "name": "city",
              "value": "={{ $json.city }}"
            },
            {
              "name": "state",
              "value": "={{ $json.state }}"
            },
            {
              "name": "zip",
              "value": "={{ $json.zip }}"
            }
          ]
        },
        "headerParameters": {
          "parameters": [
            {
              "name": "x-rapidapi-host",
              "value": "sales-tax-calculator5.p.rapidapi.com"
            },
            {
              "name": "x-rapidapi-key",
              "value": "your key"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "27ad345c-347e-4b57-a6be-b9d610163013",
      "name": "Reformater",
      "type": "n8n-nodes-base.code",
      "position": [
        580,
        0
      ],
      "parameters": {
        "jsCode": "let rows = [];\nlet totalTaxRate = 0;\n\n// Iterate over the rate_details in the input data\n$input.first().json.rate_details.forEach(tax => {\n  // Push each row with the necessary columns (Tax Agency, Tax Rate, Overall Tax Rate)\n  rows.push([\n    tax.tax_agency,  // Tax Agency\n    tax.tax_rate,    // Tax Rate\n    tax.tax_rate     // Overall Tax Rate (same for each agency in this case)\n  ]);\n\n  // Accumulate the overall tax rate for the total\n  totalTaxRate += tax.tax_rate;\n});\n\n// Add the total row at the end\nrows.push([\n  \"Total\",               // Label for Total\n  \"\",                    // Empty field for Tax Rate\n  totalTaxRate           // Sum of all Tax Rates\n]);\n\n// Return the rows so they can be used by the next node\nreturn [{ json: { rows } }];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "8c9c5b39-9e87-47e5-8883-ab0d389feef2",
      "name": "Ajouter dans Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        860,
        0
      ],
      "parameters": {
        "columns": {
          "value": {
            "rows": "={{ $json.rows }}"
          },
          "schema": [
            {
              "id": "rows",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "rows",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "rows"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "append",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "",
          "cachedResultName": "Sheet1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "",
          "cachedResultUrl": "",
          "cachedResultName": "Sales tax"
        },
        "authentication": "serviceAccount"
      },
      "credentials": {
        "googleApi": {
          "id": "Rt0RWApx8PL9t0RF",
          "name": "Google Docs account"
        }
      },
      "typeVersion": 4.6
    },
    {
      "id": "8c3b0d7d-724d-46a1-afad-8667e5e285dc",
      "name": "Note adhésive",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -980,
        -220
      ],
      "parameters": {
        "width": 840,
        "height": 740,
        "content": "# Sales Tax Calculator Automation Workflow for Accurate Tax Calculation\n\n## Description:\nThis automation workflow calculates and stores sales tax rates based on user-provided address information using a form submission. It integrates with the Sales Tax API, processes the data, and stores results in a Google Sheet for easy access.\n\n---\n\n## 1. **On Form Submission: Capture User Data**\n   - Triggers when a user submits the sales tax form, capturing essential address information (street, city, state, zip).\n\n## 2. **Calculate Sales Tax: Fetch Tax Rates from API**\n   - Sends a POST request to the Sales Tax API to fetch the tax rates based on the submitted address data.\n\n## 3. **Reformat API Response: Structure Tax Data**\n   - Processes and reformats the API response into a structured format with tax agencies, rates, and total tax calculations.\n\n## 4. **Append to Google Sheets: Store Tax Information**\n   - Appends the processed tax rate data into a Google Sheets document for easy storage and future use.\n"
      },
      "typeVersion": 1
    },
    {
      "id": "9559eeaf-51c1-4152-81e6-30ec41313f39",
      "name": "Note adhésive1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -60,
        -160
      ],
      "parameters": {
        "height": 320,
        "content": "**On Form Submission: Capture User Data**\n   - Triggers when a user submits the sales tax form, capturing essential address information (street, city, state, zip).\n"
      },
      "typeVersion": 1
    },
    {
      "id": "3cfb2193-a954-46cd-9415-bfb7dec61cd2",
      "name": "Note adhésive2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        220,
        -160
      ],
      "parameters": {
        "height": 320,
        "content": " **Calculate Sales Tax: Fetch Tax Rates from API**\n   - Sends a POST request to the Sales Tax API to fetch the tax rates based on the submitted address data.\n"
      },
      "typeVersion": 1
    },
    {
      "id": "cdaf7d69-c546-4635-993d-e1ac04c78c31",
      "name": "Note adhésive3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        500,
        -160
      ],
      "parameters": {
        "height": 320,
        "content": "**Reformat API Response: Structure Tax Data**\n   - Processes and reformats the API response into a structured format with tax agencies, rates, and total tax calculations.\n"
      },
      "typeVersion": 1
    },
    {
      "id": "2a795c35-837b-4c30-85f3-38fd1681129f",
      "name": "Note adhésive4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        760,
        -160
      ],
      "parameters": {
        "height": 320,
        "content": "**Append to Google Sheets: Store Tax Information**\n   - Appends the processed tax rate data into a Google Sheets document for easy storage and future use."
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "27ad345c-347e-4b57-a6be-b9d610163013": {
      "main": [
        [
          {
            "node": "8c9c5b39-9e87-47e5-8883-ab0d389feef2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "cfc7a7c6-8ac4-4c18-a0f2-f30572e393f1": {
      "main": [
        [
          {
            "node": "a1416047-5dc9-4514-b83d-d0b76f4ce92e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "a1416047-5dc9-4514-b83d-d0b76f4ce92e": {
      "main": [
        [
          {
            "node": "27ad345c-347e-4b57-a6be-b9d610163013",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Foire aux questions

Comment utiliser ce workflow ?

Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.

Dans quelles scénarios ce workflow est-il adapté ?

Intermédiaire - Traitement des factures, IA Multimodale

Est-ce payant ?

Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.

Workflows recommandés

Utiliser le Top Backlink Checker API pour analyser les backlinks d'un site et les enregistrer dans Google Sheets
Utiliser l'API Top Backlink Checker pour analyser les liens retour d'un site web et les enregistrer dans Google Sheets
Code
Form Trigger
Http Request
+
Code
Form Trigger
Http Request
13 NœudsSk developer
Étude de marché
Automatisation de l'analyse de mots-clés SEO avec RapidAPI et Google Sheets
Automatisation de l'analyse des mots-clés SEO avec RapidAPI et Google Sheets
Code
Form Trigger
Http Request
+
Code
Form Trigger
Http Request
9 NœudsSk developer
Étude de marché
Vérification par lots des indicateurs d'autorité de domaine et enregistrement dans Google Sheets
Vérification par lots des indicateurs d'autorité de domaine via RapidAPI et enregistrement dans Google Sheets
Code
Form Trigger
Http Request
+
Code
Form Trigger
Http Request
9 NœudsSk developer
Étude de marché
Générer et stocker des images IA avec Sora GPT, Google Drive et Sheets
Générer et stocker des images IA avec Sora GPT, Google Drive et Sheets
Code
Form Trigger
Google Drive
+
Code
Form Trigger
Google Drive
11 NœudsSk developer
Création de contenu
Détection automatisée du plagiat et rapport par e-mail avec RapidAPI et Google Sheets
Détection automatique de plagiat et rapport par e-mail avec RapidAPI et Google Sheets
If
Code
Email Send
+
If
Code
Email Send
19 NœudsSk developer
Création de contenu
Téléchargement de présentations Slideshare vers Google Drive via l'intégration RapidAPI
Télécharger des présentations Slideshare sur Google Drive via l'intégration RapidAPI
If
Wait
Form Trigger
+
If
Wait
Form Trigger
17 NœudsSk developer
Gestion de fichiers
Informations sur le workflow
Niveau de difficulté
Intermédiaire
Nombre de nœuds9
Catégorie2
Types de nœuds5
Description de la difficulté

Adapté aux utilisateurs expérimentés, avec des workflows de complexité moyenne contenant 6-15 nœuds

Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34