EU's VIES (momsinformationsudvekslingssystem) er søjlen for grænseoverskridende B2B-handel. Som al infrastruktur er det ikke perfekt. Planlagt vedligeholdelse eller serverfejl: en utilgængelighed kan opstå i det værste øjeblik—ved kundens kasse.

VIES ikke tilgængelig — automatisk genforsøg, vedligeholdelse af EU-systemet

For en virksomhed, der sigter efter ViDA-overholdelse, er « systemet var nede » ingen gyldig undskyldning for manglende sporbarhed. Sådan håndterer du VIES-udsagn professionelt og lovligt.

1 Hvorfor VIES falder (og hvorfor det ikke er ét system)

VIES er en « gateway » til 27 nationale skattedatabaser. Ved en validering går anmodningen fra kommissionens portal til den relevante lands database.

Nationalt vedligeholdelse

Hvis Italien eller Tyskland opdaterer deres skatteservere, kan VIES ikke tjekke numre fra disse lande.

Høj belastning

I deklarationstider kan svartider blive meget langsommere.

Timeouts

Hvis en national server ikke svarer inden for få sekunder, returnerer VIES « Ikke tilgængelig » eller MS_UNAVAILABLE.

Lad ikke en midlertidig VIES-fejl afbryde et korrekt momsflow. VIESACs egen robusthedsløsning kombinerer SmartRouter™, SmartCache™, overvågede forbindelser til lokale registre, verificeret valideringshistorik, landesundhedssignaler og AI-understøttet kvalitetskontrol. Det officielle VIES-svar i realtid er altid afgørende: mens det er forsinket, dokumenterer VIESAC konteksten, styrer kontrollerede køer og genforsøg og holder status tydeligt som afventende eller begrænset.

Kontrollér et EU-momsnummer med VIESAC

2 VIES-fejlkoder og fejlfinding (SOAP API)

Da VIES er en realtids-gateway til 27 nationale systemer, følger de fejl, du modtager (ofte kaldet SOAP Fault Codes), specifikke mønstre. Forståelse af disse er afgørende for overholdelse af ViDA, hvor en teknisk fejl kan blokere din digitale rapportering i realtid (DRR). Her er, hvordan VIESAC sikrer teknisk modstandskraft mod disse fejl.

Fejlkode (SOAP) & mønster Teknisk analyse & VIESAC-løsning
INVALID_INPUT (201)
Malformed VAT number or request input

Input needs correction: remove invalid characters, spacing or a malformed country prefix, then retry. VIESAC can normalize ordinary formatting noise before the live call; it never changes or assumes the official result.

INVALID_REQUESTER_INFO (202)
Requester VAT details cannot be confirmed

Review the requester details: correct the VAT number supplied for the requester and send a fresh request. This fault concerns the requester data, not the validity of the VAT number being checked.

SERVICE_UNAVAILABLE (300)
Central VIES service is temporarily unavailable

Central service interruption: record the failed attempt and retry with controlled backoff. An unavailable service is a technical state, never evidence that the target VAT number is invalid.

MS_UNAVAILABLE (301)
Member State service is under maintenance or unavailable

Official national source is temporarily unavailable: preserve the timestamp and audit context, then recheck through VIES after the Member State service recovers. Do not convert this into an invalid result.

TIMEOUT (302)
Official endpoint did not respond within the response window

Response window exceeded: keep the check pending and place it in a controlled retry queue. A timeout is distinct from an invalid VAT number and from VIES concurrency-limit faults.

VAT_BLOCKED (400)
Official VAT status is blocked

Official restriction: retain the live fault in the audit trail and resolve it through the appropriate business or tax process. It must not be turned into a fallback approval.

IP_BLOCKED (401)
VIES usage-protection control has been triggered

Request protection applies: reduce request pressure, queue the check and retry responsibly. This protects the public service and is not a decision about the target VAT number.

GLOBAL_MAX_CONCURRENT_REQ (500)
Global maximum number of concurrent VIES requests reached

Global request-count limit: VIES has reached its simultaneous-request ceiling. VIESAC uses controlled pacing and queues the request for a later fresh official response.

GLOBAL_MAX_CONCURRENT_REQ_TIME (501)
Global concurrent-request time limit reached

Global time-based concurrency limit: pause with controlled backoff before retrying. This is a capacity signal, not the same fault as TIMEOUT (302) and not a VAT-status result.

MS_MAX_CONCURRENT_REQ (600)
Member State maximum number of concurrent requests reached

Member State request-count limit: the national VIES route has reached its simultaneous-request ceiling. Preserve the attempt and retry the official route when capacity returns.

MS_MAX_CONCURRENT_REQ_TIME (601)
Member State concurrent-request time limit reached

Member State time-based concurrency limit: apply controlled backoff and recheck through the official route. It is a capacity condition, not TIMEOUT (302) or an invalid VAT number.

3 Gylden regel: « Ikke tilgængelig » ≠ « Ugyldig »

En almindelig fejl: at forveksle en teknisk timeout med et ugyldigt momsnummer.

OBS: Hvis dit system automatisk afviser kunden fordi VIES midlertidigt er nede, mister du salg. Omvendt udsætter anvendelse af 0 % moms uden senere tjek dig for høje bøder ved en kontrol.

I praksis: Dokumentér hver forsøg, sæt smarte genforsøg i gang og kommunikér tydeligt med brugeren—betragt aldrig « ikke tilgængelig » som « ugyldig ».

4 Adfærd at følge: strategi i 3 trin

Når VIES er nede, følg disse trin for at beskytte salg og overholdelse:

  • 1. Dokumentér hver forsøg — For revisor eksisterer et « forsøg » kun hvis der er en post. Log altid: indtastet nummer, præcis tidsstempel, fejlbesked (f.eks. « Tjenesten er ikke tilgængelig » eller « MS_UNAVAILABLE »).
  • 2. Smarte genforsøg — Lad ikke kunden vente ved « Betal ». Accepter ordren og planlæg en genkontroll i baggrunden. Systemet skal genforsøge hver 30–60 minut indtil « Gyldig » eller « Ugyldig » opnås.
  • 3. Kommunikér gennemsigtigt — Angiv tydeligt: « Momsvalidering er midlertidigt utilgængelig (vedligeholdelse af EU-servere). Vi validerer din status snart og opdaterer fakturaen. » Det beroliger og begrænser kurvfravalg.

Det vindue på 30–60 minutter er typisk for konventionelle systemer—de poller simpelthen så sjældent. Med VIESAC gør asynkron teknologi, distribuerede forespørgsler og servere samt VIESAC AI, at vi overvåger VIES-tilgængelighed næsten i realtid og leverer jeres audit, så snart servicen svarer.

Hvordan VIESAC automatiserer håndtering af utilgængelighed

Manuelt at håndtere genforsøg og logs er et mareridt. VIESAC er designet til at absorbere ustabiliteten i offentlige servere.

  • Automatiske genforsøg og kø: Hvis VIES er nede, sætter vores system anmodningen i kø og genforsøger indtil færdig.
  • Tydelige status: Vi skelner « Ugyldig » og « Tjenesten er ikke tilgængelig » så din flow fortsætter uden blokeringer.
  • Fuld sporbarhed: VIESAC gemmer et permanent digitalt certifikat for hver kontrol—også efter flere forsøg—du er klar til ViDA-revision.

Prøv VIESAC — Automatiske genforsøg og sporbarhed

Praktisk tip

Lad ikke en serverfejl i udlandet bremse din vækst. Brug en EU-momsvaliderings-API med genforsøgslogik eller vores WooCommerce-plugin så kassen aldrig blokerer og din sporbarhed forbliver komplet. Se også hvordan du validerer EU-moms til revision.

Få API-nøgle — Gratis plan tilgængelig