판매세 계산기 API와 Google Sheets를 사용한 판매세 계산 자동화
중급
이것은Invoice Processing, Multimodal AI분야의자동화 워크플로우로, 9개의 노드를 포함합니다.주로 Code, FormTrigger, HttpRequest, GoogleSheets 등의 노드를 사용하며. 판매세 계산기 API 및 Google Sheets를 사용한 판매세 계산 자동화
사전 요구사항
- •대상 API의 인증 정보가 필요할 수 있음
- •Google Sheets API 인증 정보
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"meta": {
"instanceId": "60c025075753afcab9f803964b4caaca9402f435deb4efafbb8e3b93b54d8752",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "cfc7a7c6-8ac4-4c18-a0f2-f30572e393f1",
"name": "양식 제출 시",
"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": "판매세 계산",
"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": "재포맷",
"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": "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": "메모지",
"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": "메모지1",
"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": "메모지2",
"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": "메모지3",
"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": "메모지4",
"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
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
중급 - 청구서 처리, 멀티모달 AI
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
최고의 백링크 체커 API를 사용한 웹사이트 백링크 분석 및 Google Sheets에 기록
최고의 백링크 검사기 API를 사용하여 웹사이트 백링크 분석 및 Google Sheets에 기록
Code
Form Trigger
Http Request
+
Code
Form Trigger
Http Request
13 노드Sk developer
시장 조사
RapidAPI와 Google 스프레드시트를 사용한 SEO 키워드 분석 자동화
RapidAPI 및 Google 스프레드시트를 사용한 SEO 키워드 분석 자동화
Code
Form Trigger
Http Request
+
Code
Form Trigger
Http Request
9 노드Sk developer
시장 조사
도메인 권위 지표를 대량으로 확인하고 Google 스프레드시트에 기록
RapidAPI를 사용하여 도메인 권위 지표를 대량으로 확인하고 Google 스프레드시트에 기록합니다.
Code
Form Trigger
Http Request
+
Code
Form Trigger
Http Request
9 노드Sk developer
시장 조사
Sora GPT, Google Drive, Sheets를 사용하여 AI 이미지 생성 및 저장
Sora GPT, Google Drive, 및 Sheets를 사용하여 AI 이미지 생성 및 저장
Code
Form Trigger
Google Drive
+
Code
Form Trigger
Google Drive
11 노드Sk developer
콘텐츠 제작
RapidAPI 및 Google Sheets를 사용한 자동 표절 감지 및 이메일 보고서
RapidAPI 및 Google Sheets를 사용한 자동 표절 감지 및 이메일 보고서
If
Code
Email Send
+
If
Code
Email Send
19 노드Sk developer
콘텐츠 제작
RapidAPI 통합을 통해 슬라이드쇼 데모文稿 다운로드 구글 클라우드 스토리지
RapidAPI 통합을 통해 Slideshare 데모文稿 다운로드
If
Wait
Form Trigger
+
If
Wait
Form Trigger
17 노드Sk developer
파일 관리