EDI-rapporter är den typen av ”enkla” uppgift som tyst förstör din vecka. Du laddar ner filer, kopierar bitar till kalkylblad, fixar formatering och inser sedan att en rad tolkades fel och nu stämmer inte dina totalsummor.
Den här automatiseringen av EDI-rapporter drabbar redovisningsansvariga först, ärligt talat. Men driftchefer och konsulter på byrå som stöttar rese-kunder känner också av det, eftersom samma stökiga filer fortsätter dyka upp med lite olika regler.
Det här arbetsflödet hämtar Sabre EDI-filer från Google Drive, använder AI (med ett inbyggt referensbibliotek) för att tolka dem och skriver felfria kundreskontra-, moms- och tilläggsavgiftssammanställningar i Google Sheets. Du ser vad det gör, vad du behöver och hur du kör det stabilt.
Så här fungerar automatiseringen
Här är hela arbetsflödet du kommer att sätta upp:
n8n Workflow Template: Google Drive till Google Sheets: rensade EDI-rapporter
flowchart LR
subgraph sg0["When clicking ‘Test workflow’ Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Test workflow’", pos: "b", h: 48 }
n7@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n8@{ icon: "mdi:cube-outline", form: "rounded", label: "Pinecone Vector Store", pos: "b", h: 48 }
n9@{ icon: "mdi:vector-polygon", form: "rounded", label: "Embeddings OpenAI", pos: "b", h: 48 }
n10@{ icon: "mdi:cog", form: "rounded", label: "Extract from File", pos: "b", h: 48 }
n11@{ icon: "mdi:robot", form: "rounded", label: "Account Receivable Agent", pos: "b", h: 48 }
n12@{ icon: "mdi:cog", form: "rounded", label: "Google Drive: extract files", pos: "b", h: 48 }
n13@{ icon: "mdi:cog", form: "rounded", label: "Google Drive: download file ..", pos: "b", h: 48 }
n9 -.-> n8
n10 --> n11
n7 -.-> n11
n8 -.-> n11
n12 --> n13
n0 --> n12
n13 --> n10
end
subgraph sg1["Pinecone Vector Stor Flow"]
direction LR
n1@{ icon: "mdi:cube-outline", form: "rounded", label: "Pinecone Vector Store1", pos: "b", h: 48 }
n2@{ icon: "mdi:vector-polygon", form: "rounded", label: "Embeddings OpenAI1", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "Default Data Loader1", pos: "b", h: 48 }
n4@{ icon: "mdi:robot", form: "rounded", label: "Recursive Character Text Spl..", pos: "b", h: 48 }
n5@{ icon: "mdi:cog", form: "rounded", label: "Google Drive", pos: "b", h: 48 }
n6@{ icon: "mdi:cog", form: "rounded", label: "Google Drive1", pos: "b", h: 48 }
n5 --> n6
n6 --> n1
n2 -.-> n1
n3 -.-> n1
n4 -.-> n3
end
subgraph sg2["Pinecone Vector Stor Flow"]
direction LR
n14@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model1", pos: "b", h: 48 }
n15@{ icon: "mdi:cube-outline", form: "rounded", label: "Pinecone Vector Store2", pos: "b", h: 48 }
n16@{ icon: "mdi:vector-polygon", form: "rounded", label: "Embeddings OpenAI2", pos: "b", h: 48 }
n17@{ icon: "mdi:robot", form: "rounded", label: "Tax and Surcharges Report", pos: "b", h: 48 }
n16 -.-> n15
n14 -.-> n17
n15 -.-> n17
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n11,n3,n4,n17 ai
class n7,n14 aiModel
class n8,n1,n15 ai
class n9,n2,n16 ai
Varför detta är viktigt: Sabre EDI-data är svår att lita på
Sabre-genererade EDI-filer är inte byggda för människor. De är byggda för system, fyllda med koder, segment och formatering som gör att ”snabb rapportering” känns som detektivarbete. En person i teamet listar ut vad ett fält betyder, och veckan efter ändras sammanhanget och ni är tillbaka i att tveka. Samtidigt väntar inte månads- eller veckobokslut. Den verkliga kostnaden är inte bara tid. Det är den mentala belastningen av att ständigt undra om era AR-totaler, skatter och tilläggsavgifter faktiskt är korrekta.
Det summerar snabbt. Här är var det oftast brister.
- Att ladda ner EDI-filer, extrahera text och rensa den för Sheets kan ta cirka 30 minuter per fil när du räknar in omkontroller.
- Små tolkningmissar ger ringar på vattnet i felaktiga AR- eller skattetotaler, och upprensningen sker när du har minst marginal.
- Folk slutar med att bära ”tribal knowledge” i huvudet eller i utspridda anteckningar, så onboarding av någon ny går långsamt.
- När filer hopar sig så stressar du eller hamnar efter, och inget av alternativen är bra under stängning.
Vad du bygger: Google Drive → AI-tolkning → sammanställningar i Google Sheets
Den här automatiseringen börjar med att leta i Google Drive efter Sabre EDI-filer (oftast .edi eller .txt) och hämtar innehållet till n8n. Därifrån läser en AI-agent den extraherade texten och producerar strukturerade utdata för redovisningsklar rapportering, inklusive en sammanställning för kundreskontra (AR) och en rapport för moms och tilläggsavgifter. Den viktiga detaljen är det inbyggda referenssystemet: arbetsflödet laddar också in Sabres Interface User Record (IUR)-PDF (cirka 154 sidor), delar upp den i sökbara delar och lagrar den i Pinecone. När AI-agenten behöver tydlighet kring en kod eller regel kan den hämta relevant avsnitt ur dokumentationen i stället för att gissa. Slutligen är de rensade, strukturerade resultaten redo att mappas till kolumner i Google Sheets (eller exporteras som CSV/JSON om du föredrar det).
Arbetsflödet börjar med en trigger (manuell start i den här versionen) och skannar sedan din Drive-mapp efter nya filer. Efter extraktionen genererar AI-agenterna två rapporter med OpenAI-chattmodeller plus hämtning via Pinecone. Utdata är strukturerad så att den kan skrivas direkt till ett Sheet för granskning, avstämning och stängning.
Det du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du får 10 Sabre EDI-filer per vecka i en Drive-mapp. Manuellt, med en budget på cirka 30 minuter per fil (ladda ner, öppna, tolka, bygga en användbar AR- och momsvy) blir det ungefär 5 timmar per vecka, och det är innan någon dubbelkollar totalsummor. Med det här arbetsflödet startar du körningen på en minut eller två, väntar på bearbetningen och granskar sedan den strukturerade utdata i Google Sheets. De flesta team får tillbaka cirka 4 timmar i veckan, och risken minskar att behöva göra om samma jobb under stängning.
Innan du börjar
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Drive för att lagra EDI-filer och IUR-PDF:en.
- Google Sheets som tar emot felfria AR-/momssammanställningar.
- OpenAI API-nyckel (hämta den i OpenAI API-dashboarden)
- Pinecone API-nyckel (hämta den i din Pinecone-konsol)
Kunskapsnivå: Medel. Du kopplar upp credentials, väljer rätt Drive-mapp och testkör med ett par riktiga EDI-filer.
Vill du att någon bygger detta åt dig? Prata med en automationsspecialist (gratis 15-minuters konsultation).
Steg för steg
En trigger drar igång. I nuvarande upplägg kör du den manuellt när du är redo (till exempel i slutet av varje dag eller precis före stängning). Du kan också anpassa den till ett schema eller en webhook om din process ska vara mer ”hands off”.
Google Drive skannas och filer hämtas in. Arbetsflödet söker i din valda Drive-plats och laddar sedan ner EDI- eller textfilerna så att n8n kan arbeta med innehållet, inte bara filnamnen.
Text extraheras och tolkas med kontext. n8n extraherar råtext och skickar den sedan till AI-agenter för två rapporttyper: AR-sammanställning och moms-/tilläggsavgiftssammanställning. Agenterna använder OpenAI-chattmodeller och kan fråga Pinecone, där Sabre IUR-PDF:en har embeddats och lagrats för snabba uppslag.
Felfria utdata förbereds för Google Sheets. Rapporterna kommer tillbaka strukturerade, vilket betyder att du kan mappa fält till kolumner, lägga till nya rader per fil och behålla en prydlig rapporthistorik.
Du kan enkelt ändra rapporttyperna för att inkludera leverantörsreskontra eller daglig försäljning baserat på dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera den manuella triggern
Konfigurera startpunkten så att ni kan köra arbetsflödet vid behov och styra vilka grenar som körs.
- Lägg till och behåll Manual Launch Trigger som arbetsflödets trigger (inga parametrar krävs).
- Anslut Manual Launch Trigger till Drive Folder Scan för att starta rapporteringsgrenen.
- Låt Flowpast Branding ligga kvar som en visuell notering (valfritt; ingen konfiguration behövs).
Steg 2: anslut Google Drive
Konfigurera Google Drive-åtkomst för både mappskanning och filnedladdningar som används i rapporterings- och indexeringsflödena.
- I Drive Folder Scan ställer ni in Resource till
fileFolder, aktiverar Return All somtrueoch ställer in Filter → Folder ID till[YOUR_ID]. - I Drive Content Download ställer ni in Operation till
downloadoch ställer in File ID till={{ $json.id }}. - I Drive File List ställer ni in Resource till
fileFolder, aktiverar Return All somtrueoch ställer in Filter → Folder ID till[YOUR_ID]. - I Drive File Download ställer ni in Operation till
downloadoch ställer in File ID till={{ $json.id }}. - Inloggningsuppgifter krävs: Anslut era googleDriveOAuth2Api-inloggningsuppgifter på Drive Folder Scan, Drive Content Download, Drive File List och Drive File Download.
Steg 3: konfigurera Pinecone-indexering
Den här grenen bygger ett Pinecone-vektorindex från Google Drive-filer för hämtning vid rapportering.
- Verifiera att flödet Drive File List → Drive File Download → Pinecone Index Writer matchar indexeringssekvensen.
- I Pinecone Index Writer ställer ni in Mode till
insertoch väljer Pinecone Index sompackage1536. - I Binary Data Loader ställer ni in Data Type till
binary. - I Recursive Text Chunker ställer ni in Chunk Overlap till
50och ansluter den till Binary Data Loader som ai_textSplitter. - Anslut Binary Data Loader till Pinecone Index Writer som ai_document och anslut OpenAI Embedding Builder till Pinecone Index Writer som ai_embedding.
- Inloggningsuppgifter krävs: Anslut era pineconeApi-inloggningsuppgifter på Pinecone Index Writer.
- Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter på OpenAI Embedding Builder (denna embedding-nod levererar vektorer till Pinecone Index Writer).
Steg 4: konfigurera AI-rapporten för kundreskontra
Den här grenen extraherar EDI-text och genererar kundreskontra-rapporten med hjälp av en AI-agent och Pinecone-hämtning.
- Säkerställ att Drive Content Download matar File Text Extractor, och att File Text Extractor matar Accounts Receivable Agent.
- I File Text Extractor ställer ni in Operation till
text. - I Accounts Receivable Agent ställer ni in Prompt Type till
define, aktiverar Has Output Parser och ställer in Text till= Use the incoming EDI files and generate Account Receivable Report by going throug each file, listing the account receivables for each PNR and the passenger data. {{ $json.data }}. - I Accounts Receivable Agent ställer ni in System Message till
##Role## You are an Accounting and Finance Reporting Expert and you understand the incoming EDI file from which you extract data and compile Accounts Receivable (AR) Summary Report Instruction: Read the incoming EDI file and identify the accounting info and generate accounting receivable report. If there are data that you don't understand, query the pinecone vector database where the complete guidelines is stored for the undersatnding. Output just the table with the data. No need to give a dscription in the begining. Generate report in the below tabular format that is extractable in JSON format: { [ {"passenger": "Sergei", "fare": 414, "tax": 34.88, "total": 448.88} ] } Note: Never ever create your own AR report if in doubt or missing data.. - I Chat Model Core väljer ni Model
gpt-4o-minioch ansluter den till Accounts Receivable Agent som ai_languageModel. - I Pinecone Retrieval Tool ställer ni in Mode till
retrieve-as-tool, Tool Name tillPackageDetails, Tool Description tillReturn the Accounts Payable details reading the information from the input file.och väljer Pinecone Indexpackage1536. Anslut den till Accounts Receivable Agent som ai_tool. - Anslut OpenAI Embedding Source till Pinecone Retrieval Tool som ai_embedding.
- Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter på Chat Model Core och OpenAI Embedding Source.
- Inloggningsuppgifter krävs: Anslut era pineconeApi-inloggningsuppgifter på Pinecone Retrieval Tool.
Steg 5: konfigurera AI-rapporten för skatt och tillägg
Den här agenten genererar sammanfattningar av skatter och tillägg med en separat språkmodell och Pinecone-hämtning.
- I Tax & Surcharge Agent ställer ni in Prompt Type till
define, aktiverar Has Output Parser och ställer in Text till= Use the incoming EDI files and generate Tax and Surcharges Report by going through each file, listing the tax surcharge report for each PNR and the passenger data. {{ $json.data }}. - I Tax & Surcharge Agent ställer ni in System Message till
##Role## You are an Accounting and Finance Reporting Expert and you understand the incoming EDI file from which you extract data and compile Tax and Surcharges Report Instruction: Read the incoming EDI file and identify the accounting info and generate accounting receivable report. If there are data that you don't understand, query the pinecone vector database where the complete guidelines is stored for the undersatnding. Output just the table with the data. No need to give a dscription in the begining. Generate report in the below tabular format that is extractable in JSON format: [ {"taxType": "JD", "amount": 23.84} ] Note: Never ever create your own Tax report if in doubt or missing data.. - I Chat Model Secondary väljer ni Model
gpt-4o-minioch ansluter den till Tax & Surcharge Agent som ai_languageModel. - I Pinecone Tax Retriever ställer ni in Mode till
retrieve-as-tool, Tool Name tillPackageDetailsoch Tool Description tillReturn the Tax Summary aligning to the input fileoch väljer Pinecone Indexpackage1536. Anslut den till Tax & Surcharge Agent som ai_tool. - Anslut OpenAI Embedding Source 2 till Pinecone Tax Retriever som ai_embedding.
- Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter på Chat Model Secondary och OpenAI Embedding Source 2.
- Inloggningsuppgifter krävs: Anslut era pineconeApi-inloggningsuppgifter på Pinecone Tax Retriever.
Steg 6: testa och aktivera ert arbetsflöde
Kör arbetsflödet manuellt för att verifiera inläsning från Google Drive, Pinecone-indexering och generering av AI-rapporter.
- Klicka på Execute Workflow för att köra Manual Launch Trigger.
- Bekräfta att Drive Folder Scan och Drive Content Download hämtar filer och verifiera sedan att File Text Extractor returnerar text.
- Kontrollera att utdata från Accounts Receivable Agent innehåller en JSON-liknande tabell enligt definitionen i prompten.
- Om indexeringsgrenen är ansluten, verifiera att Pinecone Index Writer infogar vektorer i
package1536. - Växla arbetsflödet till Active när resultaten matchar förväntningarna.
Felsökningstips
- Google Drive-credentials kan löpa ut eller kräva specifika behörigheter. Om det slutar fungera, kontrollera avsnittet Credentials i n8n och bekräfta att det kopplade Google-kontot har åtkomst till målmappen.
- Pinecone-uppslag är beroende av rätt index och namespace. Om AI:n plötsligt ”glömmer” Sabre-definitioner, verifiera att Pinecone Index Writer kördes klart och att retrieval-noden pekar på samma namespace.
- OpenAI-svar varierar om din prompt är vag. Bygg in ditt krav på utdataformat (kolumnnamn, valutahantering, avrundningsregler), annars rensar du resultat för hand igen.
Snabba svar
Cirka 45 minuter om dina API:er och mappar är klara.
Nej. Du kopplar konton, klistrar in API-nycklar och justerar ett par prompts och utdatafält.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volymer. Du behöver också räkna in OpenAI API-användning (oftast några dollar i månaden vid små volymer) och Pinecone beroende på hur mycket du lagrar.
Två alternativ: n8n Cloud (hanterat, enklast setup) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsat antal körningar men kräver grundläggande serveradministration.
Ja, och det är poängen med att bygga det i n8n. Du kan lägga till en tredje rapport genom att duplicera Accounts Receivable Agent eller Tax & Surcharge Agent och sedan byta prompt för att rikta in dig på leverantörsreskontra, passagerarintäkter, daglig försäljning eller provisioner. Om du vill ha andra källfiler ändrar du noden som skannar Google Drive-mappen och behåller resten. Du kan också byta ut Pinecone mot en annan vector store, men behåll mönstret ”embeda dokument → hämta kontext → generera rapport” intakt.
Oftast beror det på en utgången OAuth-token eller att det kopplade Google-kontot saknar behörighet till mappen du skannar. Återanslut credential i n8n och bekräfta att Drive-noden kan lista filer i exakt den platsen. Om det bara fallerar vid nedladdningar, kontrollera att arbetsflödet använder fil-ID:t som returneras av söksteget och inte en inklistrad länk.
Om du self-hostar finns ingen körningsgräns (det beror främst på din server och API:ernas rate limits).
Ofta, ja för allt som handlar om tolkning, förgreningar och att ”hämta stödjande kontext från en dokumentbutik”. n8n är bekvämt med logik i flera steg och filhantering, och du kan self-hosta när körningarna växer. Zapier eller Make kan fortfarande fungera, men du kan slå i begränsningar tidigare när du lägger till AI + retrieval och börjar bearbeta batcher av filer. Om du vill ha hjälp att välja det enklaste alternativet för ditt team, prata med en automationsspecialist.
När detta väl rullar blir din Drive-mapp en inköskö och dina Sheets blir sanningskällan. Mindre omarbete. Färre ”är vi säkra?”-ögonblick under stängning.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.