← Grunnleggende / Forklaringer
Hva er VIES? Validering av EU-mva-numre
Hva VIES-systemet bekrefter og ikke bekrefter, hvorfor validering er et materielt vilkår for nullsats, hvordan du håndterer driftsbrudd, og hvilken dokumentasjon du bør ta vare på.
VIES (VAT Information Exchange System) er Europakommisjonens tjeneste for å sjekke om et EU-mva-nummer er gyldig. Du oppgir en landskode og et nummer, og tjenesten forteller deg om nummeret er registrert for handel innenfor EU, samt at den ofte returnerer det registrerte navnet og adressen.
Dette er ikke en database som Kommisjonen vedlikeholder. VIES er en videresendingstjeneste (relay): Hver forespørsel videresendes i sanntid til den nasjonale skattemyndigheten som utstedte nummeret, og svaret kommer derfra. Denne arkitekturen forklarer nesten alt om hvordan VIES oppfører seg i praksis, inkludert driftsbrudd.
Hvorfor validering er viktig
Etter EU-reformen «quick fixes» i 2020 er kundens gyldige mva-nummer et materielt vilkår for å kunne bruke nullsats på en EU-interesserelevant levering (intra-Community supply), og ikke bare en formalitet som kan ordnes opp i senere.
Konsekvensen er direkte: Selger du varer til en bedrift i EU der mva-nummeret viser seg å være ugyldig, blir salget skattepliktig etter din nasjonale sats. Du skylder denne merverdiavgiften fra din egen margin på et salg der du ikke beregnet mva. Kunden vil ikke godta en etterfølgende fakturering, og når en kontroll avdekker dette, kan kundeforholdet ha vart i flere år.
Den samme tankegangen gjelder for omvendt avgiftsplikt (reverse charge) på tjenester: Mekanismen forutsetter at kunden er en avgiftspliktig person, og mva-nummeret er beviset på dette.
Hva VIES bekrefter – og hva det ikke bekrefter
Det bekrefter: At nummeret er gyldig i det øyeblikket forespørselen utføres, og at det er registrert for transaksjoner innenfor EU.
Det bekrefter ikke:
- At personen du har med å gjøre, faktisk er den virksomheten som eier nummeret. VIES forteller deg ikke om fakturaforespørselen kommer fra en bedrager.
- At nummeret var gyldig tidligere, eller vil være det i morgen. Dette er et øyeblikksbilde.
- Kredittverdighet eller om virksomheten driver seriøst.
- Konsistente navn- og adresseopplysninger. Enkelte medlemsland returnerer detaljer om foretaket, mens andre ikke returnerer noe som helst på grunn av nasjonale valg.
En validering er derfor en nødvendig sjekk, men ikke en tilstrekkelig sådan. Et avvik i navnet mellom VIES og dine egne kunderegister tilsier at et menneske bør se på saken før du utsteder en faktura med nullsats: Det kan dreie seg om et foretaksnavn, en omstrukturering i konsernet eller feil selskap totalt sett.
Det operasjonelle problemet: VIES er nede
Ettersom forespørselen videresendes til nasjonale systemer, fører et driftsbrudd i ett enkelt medlemsland til at numre fra det landet blir umulige å verifisere, selv om alt annet fungerer. Planlagt vedlikehold blir kunngjort på forhånd, men uplanlagte brudd blir det ikke.
Dette reiser et reelt designspørsmål: Hva gjør du når en kunde ønsker å kjøpe, og VIES ikke svarer?
Å blokkere salget er det naive svaret, og det er feil. Det gjør en ekstern tjenestes oppetid til en avhengighet for inntektene dine, og skattereglene krever ikke en øyeblikkelig sjekk – de krever at du har tatt rimelige skritt og kan dokumentere dem. Det fungerende mønsteret er:
- Hurtigbufre (cache) valideringer med en fornuftig levetid i stedet for å foreta nye oppslag ved hver transaksjon.
- Sjekk på nytt før det gjelder – når du skal utstede en faktura basert på et eldre resultat.
- Blokker aldri salget ved et driftsbrudd. Registrer at tjenesten var utilgjengelig.
- Rutede usikre tilfeller til en manuell kø – ugyldige resultater, tjenestefeil, navneavvik.
- Lagre svaret, ikke bare konklusjonen, slik du kan bevise hva du fikk opplyst og når.
Det siste punktet er det som forvandler en sjekk til dokumentasjon. «Vi har validert det» er verdt langt mindre under en revisjon enn et lagret svar med tidsstempel og forespørselsidentifikatoren (request ID) som tjenesten returnerte.
Slik implementerer Nordlet dette
Validering kjøres automatisk ved endringer i partnere – å opprette en partner med mva-kode eller endre en eksisterende utløser en sjekk – og kan kalles direkte med POST /v1/partners/validate-vat, enten ved mva-kode eller partner-ID.
Resultatet lagres i hurtigbufferen på partneren sammen med tidsstempel og hele VIES-svarresponsen. Resultater som er eldre enn 30 dager, blir automatisk revalidert før en faktura utstedes, slik at dokumentasjonen som knyttes til fakturaen, er fersk og ikke flere måneder gammel.
Ingenting blir blokkert. Et ugyldig nummer, en utilgjengelig tjeneste eller et navn som ikke samsvarer med den registrerte næringsdrivende, oppretter i stedet et element i en mva-gjennomgangskø (VAT review queue) i stedet for å stoppe salget:
invalid– VIES opplyser at nummeret ikke er gyldigservice_error– VIES var utilgjengelig eller ga en feilmeldingname_mismatch– VIES returnert et foretaksnavn som ikke overlapper meningsfullt med partnerregisteret ditt, etter fjerning av selskapsformer og diakritiske tegn
Gjennomganger løses med en beslutning og et valgfritt notat – bekreftet gyldig, bekreftet ugyldig eller avvist – via /v1/partners/vat-reviews/resolve, og en senere vellykket sjekk lukker en åpen gjennomgang automatisk. Webhook-hendelsene vat_review.opened og vat_review.resolved gjør at en plattform kan reagere i stedet for å polle.
Til slutt fryser hver utstedt faktura et mva-dokumentasjonsbilde (VAT evidence snapshot): VIES-svarresponsen, tidsstempelet, forespørselsidentifikatoren, versjonen av satstabellen og posisjonssignalene som ble brukt. Dette øyeblikksbildet gjør det mulig å gjenskape en beslutning tatt for to år siden med de inndataene som fantes da – som er det faktiske revisjonsspørsmålet.
FAQ
Hva er VIES?
EU-kommisjonens system for utveksling av merverdiavgiftsinformasjon (VAT Information Exchange System), en onlinetjeneste som sjekker om et EU-mva-nummer er gyldig. Systemet videresender hver forespørsel til den nasjonale skattemyndigheten som utstedte nummeret, og returnerer deres svar, av og til med registrert navn og adresse.
Er det et juridisk krav å sjekke et mva-nummer i VIES?
For å kunne bruke nullsats på EU-interesserelevante leveringer er et gyldig mva-nummer på kunden et materielt vilkår, slik at sjekken er måten du oppfyller dette på. Medlemslandene forventer rimelig verifisering og dokumentasjon på dette; unnlater du å sjekke, risikerer du å bli ansvarlig for mva du aldri fakturerte.
Hva betyr det hvis VIES ikke returnerer navn eller adresse?
At det utstedende medlemslandet har valgt å ikke utlevere disse opplysningene – det er flere som ikke gjør det. Et gyldig svar uten navn er fremdeles et gyldig svar; det gir deg ganske enkelt mindre å krysssjekke mot.
Hva bør jeg gjøre hvis VIES er utilgjengelig?
Ikke blokker salget. Registrer feilen, gå videre basert på den dokumentasjonen du har, og sjekk på nytt når tjenesten er oppe igjen. Send saken til en gjennomgangskø slik at et menneske kan bekrefte den, i stedet for å la den forsvinne.
Hvor ofte bør mva-numre revalideres?
I alle fall før du baserer deg på nummeret for en levering med nullsats. En vanlig fremgangsmåte er å lagre valideringer i hurtigbufferen i rundt 30 dager og sjekke på nytt når du utsteder en faktura basert på et eldre resultat – kunder melder seg tross alt av, og sjekken som betyr noe, er den som ligger nærmest selve leveringen.