Hopp til innhold

Integrasjon

Ordresynk for Aquatiq

Én ordre, fire systemer enige: synk mellom SuperOffice, Shopify, Visma og nettsiden, med redaksjonens eget verktøy i midten.

  • Next.js
  • Sanity
  • Shopify
  • Visma
Utsnitt av forsiden til aquatiq.com: overskriften «Food Safety Experts», spørsmålet «Hvordan kan vi hjelpe deg?» og en rad bildekort for kjemi, kurs, analyse og rengjøringssystemer.

Skjermbilde av https://www.aquatiq.com, fanget 31. juli 2026. Kategoriraden på forsiden.

Hos Aquatiq skulle fire systemer være enige om den samme ordren: kunderegisteret, nettbutikken, økonomisystemet og nettsiden. Jeg bygde limet som holder dem enige: en ordre legges inn ett sted og finnes overalt.

Redaksjonen fikk sitt eget verktøy å styre det fra, koblet rett på kursene på aquatiq.com. Koden er ikke det jeg er mest fornøyd med. Det er alt folkene der slipper å gjøre to ganger.

En kurspåmelding begynner som et dokument, ikke som en ordre. Den legges ned med status «venter». Først når et menneske har sett over den og trykket godta, opprettes ordren i nettbutikken og deltakerne meldes inn i kunderegisteret.

Påmeldingen

Den begynner som et dokument

Melder noen seg på et kurs, lander påmeldingen i nettsidens eget innholdslager, og to e-poster går ut: én til kunden og én til dem som skal følge opp. Prisen fryses i dokumentet, for kurset kan bli dyrere før det holdes.

Godkjenningen

Et menneske sier ja

Verktøyet heter Kursbestillinger og ligger inne i redigeringsflaten, ikke i et eget system. Der ser du deltakerne, retter navn og e-post som er skrevet feil, og trykker godta. Da opprettes ordren i nettbutikken, deltakerne meldes inn i kunderegisteret, og bekreftelsene går ut.

Synken

Hva som flytter seg, og hvilken vei

  1. 01

    Inn

    Varer, priser og kunder

    Produkter, prislister, kunder, kontakter og selgere hentes fra økonomisystemet og speiles inn. Lagerbeholdningen speiles aldri. Den hentes ferskt i det øyeblikket noen spør, for et tall på lager som er en time gammelt er verre enn ingen tall.

  2. 02

    Ut

    Ordren, med en gang

    En ny ordre i nettbutikken utløser et varsel som blir til en salgsordre i økonomisystemet. Går det galt, skrives svaret tilbake på ordren i nettbutikken, slik at feilen er synlig der folk allerede står og ser.

  3. 03

    Kurs

    Begge veier på én dag

    Norske kurspåmeldinger sendes videre til kunderegisteret med firma, organisasjonsnummer, kontaktperson og deltakerliste. Motsatt vei kommer antall påmeldte tilbake, og nettsiden regner ut ledige plasser mot kapasiteten som står på kurset.

  4. 04

    Kontroll

    En liste over det som glapp

    En egen side viser ordrer som finnes i nettbutikken, men ikke i økonomisystemet. Den finnes fordi ordrer faktisk blir borte, og fordi det er bedre å se det enn å tro at det ikke skjer.

Håndverket

Fire ting som holder synken i live

Det vanskeligste var ikke å snakke med systemene. Det var at de svarer i ulikt tempo. Nettbutikken gir deg fem sekunder på å kvittere for en ny ordre, mens økonomisystemet gjerne bruker lengre tid enn som så.

Kvitter først

En kø i midten

Varselet tas imot av en liten funksjon som bare sier «mottatt» og legger jobben i kø. En annen plukker den opp og gjør det tunge arbeidet. Et tregt økonomisystem blir aldri nettbutikkens problem.

Kjør igjen

Samme nøkkel, samme dokument

Hvert speilet dokument får en id utledet av nøkkelen det har i økonomisystemet, og skrives bare hvis det ikke finnes fra før. Derfor kan en synk kjøres om igjen uten at noe blir dobbelt.

Sju dager

Bare det som er endret

Synkene spør som standard etter det som er endret den siste uken. Trenger noen alt, ber de om alt. Det er forskjellen på et minutt og en time.

Flere selskaper

Ordren skal til riktig regnskap

Konsernet har flere selskaper med hvert sitt regnskap. Hvilket av dem en ordre hører hjemme i, avgjøres av en merkelapp på ordren i nettbutikken. Mangler merkelappen, stopper ordren og et varsel går ut.