Hvad er VIES? Validering af EU-momsnumre
Hvad VIES-systemet bekræfter og ikke bekræfter, hvorfor validering er en materiel betingelse for nulsats, hvordan man håndterer driftsforstyrrelser, og hvilken dokumentation der skal gemmes.
VIES (VAT Information Exchange System) er Europa-Kommissionens tjeneste til at kontrollere, om et EU-momsnummer er gyldigt. Du indtaster en landekode og et nummer, hvorefter systemet oplyser, om det pågældende nummer aktuelt er registreret til EU-handel (intra-Community trade), og returnerer ofte det registrerede navn og adresse.
Det er ikke en database, som Kommissionen vedligeholder. VIES er et relæ: Hver forespørgsel videresendes i realtid til den nationale skatteforvaltning, der har udstedt nummeret, og svaret kommer derfra. Den arkitektur forklarer stort set alt om, hvordan VIES fungerer i praksis, herunder udfald.
Hvorfor validering er vigtig
Siden EU's "hurtige løsninger" (quick fixes) i 2020 har kundens gyldige momsnummer været en materiel betingelse for at anvende nulsats ved EU-leverancer – det er ikke bare en formalitet, der kan ordnes senere.
Konsekvensen er direkte: Sælger du varer til en EU-virksomhed, hvis momsnummer viser sig at være ugyldigt, bliver salget momspligtigt med din nationale momssats. Du skylder denne moms af din egen avance på et salg, hvor du intet opkrævede. Kunden vil ikke acceptere en efterfølgende opkrævning, og når en revision opdager det, kan kundeforholdet ligge år tilbage.
Den samme logika gælder for omvendt betalingspligt (reverse charge) på ydelser: Mekanismen forudsætter, at kunden er en afgiftspligtig person, og vedkommendes momsnummer er beviset herfor.
Hvad VIES bekræfter - og hvad det ikke gør
Det bekræfter: At nummeret er gyldigt på forespørgselstidspunktet, og at det er registreret til EU-transaktioner.
Det bekræfter ikke:
- At den person, du handler med, er den virksomhed, der indehar nummeret. VIES oplyser ikke, om en fakturaforespørgsel kommer fra en bedrager.
- At nummeret var gyldigt i går eller vil være det i morgen. Det er et øjebliksbillede.
- Noget som helst om kreditværdighed eller lødighed som handelspartner.
- Konsekvente navne- og adressedata – visse medlemslande returnerer virksomhedsoplysninger, mens andre slet ikke gør det i henhold til nationale regler.
En validering er derfor en nødvendig kontrol, ikke en tilstrækkelig. Et navnemsmatch mellem VIES og dit eget debitorregister bør undersøges manuelt, før du udsteder en faktura med nulsats: Det kan være et binavn, en omstrukturering af koncernen eller den helt forkerte virksomhed.
Det operationelle problem: VIES er nede
Da forespørgsler videresendes til nationale systemer, gør en driftsforstyrrelse i et enkelt medlemsland numre fra det pågældende land utilgængelige, mens alt andet fungerer. Planlagt vedligeholdelse offentliggøres, men uplanlagte driftsforstyrrelser gør det ikke.
Det rejser et reelt designmæssigt spørgsmål: Hvad gør du, når en kunde vil købe, og VIES ikke svarer?
At blokere salget er det naive svar, og det er forkert. Det gør en ekstern tjenestes oppetid afhængig af din omsætning, og skattereglerne kræver ikke et øjeblikkeligt tjek – de kræver, at du har taget rimelige skridt og kan dokumentere dem. Den fungerende fremgangsmåde er:
- Cachér valideringer med en fornuftig levetid i stedet for at foretage ny forespørgsel ved hver transaktion.
- Genkontrollér, før det gælder – når en faktura udstedes på baggrund af et ældre resultat.
- Blokér aldrig salget ved en driftsforstyrrelse. Registrér, at tjenesten var utilgængelig.
- Send usikre tilfælde til en manuel kø – ugyldige resultater, tjenestefejl, navnemismatch.
- Gem svaret, ikke kun konklusionen, så du kan bevise, hvad du fik at vide, og hvornår.
Det sidste punkt er det, der forvandler en kontrol til egentlig dokumentation. "Vi har valideret det" er langt mindre værd under en revision end et gemt svar med tidsstempel og den forespørgselsidentifikator (request identifier), som tjenesten returnerede.
Hvordan Nordlet implementerer det
Validering kører automatisk ved oprettelse af partnere – oprettelse af en partner med moms-id eller ændring af en udløser en kontrol – og kan kaldes direkte via POST /v1/partners/validate-vat enten med moms-id eller partner-id.
Resultatet caches på partneren sammen med tidsstempel og den fulde VIES-svarpayload. Resultater, der er ældre end 30 dage, revalideres automatisk før fakturering, så den dokumentation, der fastfryses på fakturaen, er frisk i stedet for måneder gammel.
Ingen processer blokeres. Et ugyldigt nummer, en utilgængelig tjeneste eller et navn, der ikke matcher den registrerede virksomhed, opretter i stedet et element i en momskontrolkø (VAT review queue) i stedet for at stoppe salget:
invalid- VIES angiver, at nummeret ikke er gyldigtservice_error- VIES kunne ikke nås eller returnerede en fejlname_mismatch- VIES returnerede et virksomhedsnavn uden nævneværdigt overgreb med dit partnerregister efter fjernelse af selskabsformer og diakritiske tegn
Gennemgange afsluttes med en beslutning og en valgfri note – bekræftet gyldig, bekræftet ugyldig eller afvist – via /v1/partners/vat-reviews/resolve, og et senere godkendt tjek lukker automatisk en åben gennemgang. Webhook-hændelserne vat_review.opened og vat_review.resolved gør det muligt for en platform at reagere i stedet for at polle.
Endelig fastfryser hver udstedt faktura et momskontrolbillede (VAT evidence snapshot): VIES-svarpayloaden, tidsstemplet, forespørgselsidentifikatoren, den anvendte sats-tabelversion og de anvendte lokaliseringssignaler. Det er dette snapshot, der gør det muligt at afspille en beslutning truffet for to år siden med de input, der fandtes dengang – hvilket er det reelle revisionsspørgsmål.
FAQ
Hvad er VIES?
EU's system til udveksling af momsoplysninger (VAT Information Exchange System), en onlinetjeneste, der kontrollerer, om et EU-momsnummer er gyldigt. Den videresender hver forespørgsel til den nationale skatteforvaltning, der har udstedt nummeret, og returnerer deres svar, undertiden med det registrerede navn og adresse.
Er det et lovkrav at kontrollere et momsnummer i VIES?
Ved leverancer med nulsats til andre EU-lande er et gyldigt kunders momsnummer en materiel betingelse, så kontrol er den måde, du fastslår det på. Medlemslandene forventer rimelig verifikation og dokumentation herfor; undlader du at kontrollere, risikerer du at hæfte for den moms, du aldrig opkrævede.
Hvad betyder det, hvis VIES ikke returnerer navn eller adresse?
At det udstedende medlemsland har valgt ikke at videregive disse oplysninger – det gør flere lande ikke. Et gyldigt svar uden navn er stadig et gyldigt svar; det giver dig blot færre oplysninger at krydstjekke imod.
Hvad skal jeg gøre, hvis VIES er utilgængelig?
Blokér ikke salget. Registrér fejlen, fortsæt på baggrund af den foreliggende dokumentation, og foretag et nyt tjek, når tjenesten er oppe igen. Send sagen til en kontrolkø, så et menneske bekræfter den, i stedet for at lade den forsvinde.
Hvor ofte skal momsnumre revalideres?
Mindst før man baserer sig på nummeret ved en leverance med nulsats. En udbredt fremgangsmåde er at cache valideringer i ca. 30 dage og genkontrollere, når der udstedes en faktura på baggrund af et ældre resultat – virksomheder afmelder sig trods alt, og det tjek, der gælder, er det, der ligger tættest på leveringstidspunktet.