EU:s VIES (momsinformationsutbytesystem) är pelaren för gränsöverskridande B2B-handel. Som all infrastruktur är det inte perfekt. Planerat underhåll eller serverfel: ett driftavbrott kan inträffa i värsta möjliga ögonblick—vid kundens kassa.

För ett företag som strävar efter ViDA-efterlevnad är « systemet var nere » ingen giltig ursäkt för saknad spårbarhet. Så hanterar du VIES-avbrott professionellt och lagligt.
1 Varför VIES faller (och varför det inte är ett enda system)
VIES är en « gateway » till 27 nationella skattedatabaser. Vid en validering går förfrågan från kommissionens portal till motsvarande lands databas.
Om Italien eller Tyskland uppdaterar sina skatteservrar kan VIES inte kontrollera nummer från dessa länder.
Under deklarationstider kan svarstiderna bli mycket långsammare.
Om en nationell server inte svarar inom några sekunder returnerar VIES « Inte tillgänglig » eller MS_UNAVAILABLE.
Låt inte ett tillfälligt VIES-fel avbryta ett korrekt momsflöde. VIESAC:s egen resiliensnivå kombinerar SmartRouter™, SmartCache™, övervakade anslutningar till lokala register, verifierad valideringshistorik, landssignaler och AI-stödda kvalitetskontroller. Det officiella live-svaret från VIES är alltid avgörande: medan det dröjer dokumenterar VIESAC sammanhanget, hanterar kontrollerade köer och återförsök och håller statusen tydligt väntande eller begränsad.
2 VIES-felkoder och felsökning (SOAP API)
Eftersom VIES är en realtids-gateway till 27 nationella system, följer de fel du får (ofta kallade SOAP Fault Codes) specifika mönster. Att förstå dessa är avgörande för ViDA-efterlevnad, där en teknisk glitch kan blockera din digitaling i realtid (DRR). Här är hur VIESAC ger teknisk motståndskraft mot dessa fel.
| Felkod (SOAP) & mönster | Teknisk analys & 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 Gyllene regel: « Inte tillgänglig » ≠ « Ogiltig »
Ett vanligt misstag: att förväxla en teknisk timeout med ett ogiltigt momsnummer.
OBS: Om ditt system automatiskt avvisar kunden eftersom VIES tillfälligt är nere förlorar du försäljning. Omvänt utsätter tillämpning av 0 % moms utan senare kontroll dig för höga böter vid en kontroll.
I praktiken: Dokumentera varje försök, sätt igång smarta återförsök och kommunicera tydligt med användaren—betrakta aldrig « inte tillgänglig » som « ogiltig ».
4 Beteende att följa: strategi i 3 steg
När VIES är nere, följ dessa steg för att skydda försäljning och efterlevnad:
- 1. Dokumentera varje försök — För revisor finns ett « försök » bara om det finns en post. Logga alltid: angivet nummer, exakt tidsstämpel, felmeddelande (t.ex. « Tjänsten är inte tillgänglig » eller « MS_UNAVAILABLE »).
- 2. Smarta återförsök — Låt inte kunden vänta vid « Betala ». Acceptera ordern och schemalägg en omkontroll i bakgrunden. Systemet ska återförsöka var 30–60 minut tills « Giltig » eller « Ogiltig » erhålls.
- 3. Kommunisera transparent — Ange tydligt: « Momsvalidering är tillfälligt otillgänglig (underhåll av EU-servrar). Vi validerar din status snart och uppdaterar fakturan. » Det lugnar och begränsar kassabandonering.
Det där 30–60 minuters fönstret är typiskt för konventionella system—de pollar helt enkelt så sällan. Med VIESAC gör asynkron teknik, distribuerade förfrågningar och servrar samt VIESAC AI att vi kan övervaka VIES-tillgänglighet nästan i realtid och leverera er revision så snart tjänsten svarar.
Hur VIESAC automatiserar hantering av driftavbrott
Att manuellt hantera återförsök och loggar är en mardröm. VIESAC är utformat för att absorbera instabiliteten i offentliga servrar.
- →Automatiska återförsök och kö: Om VIES är nere sätter vårt system förfrågan i kö och återförsöker tills den är klar.
- →Tydliga statusar: Vi skiljer « Ogiltig » och « Tjänsten är inte tillgänglig » så att ditt flöde fortsätter utan blockeringar.
- →Full spårbarhet: VIESAC lagrar ett permanent digitalt certifikat för varje kontroll—även efter flera försök—du är redo för ViDA-revision.
Praktiskt tips
Låt inte ett serverfel utomlands bromsa din tillväxt. Använd en EU-momsvaliderings-API med återförsökslogik eller vår WooCommerce-plugin så att kassan aldrig blockeras och din spårbarhet förblir komplett. Se även hur du validerar EU-moms för revision.