VIES (systém výměny informací o DPH) EU je pilířem přeshraničního obchodu B2B. Jako každá infrastruktura není dokonalý. Plánovaná údržba nebo výpadek serveru: nedostupnost může nastat v nejhorší chvíli—u pokladny zákazníka.

Pro firmu usilující o soulad s ViDA není « systém byl down » platnou výmluvou za chybějící trasovatelnost. Tak můžete výpadky VIES zvládat profesionálně a zákonně.
1 Proč VIES padá (a proč to není jeden systém)
VIES je « branou » k 27 národním daňovým databázím. Při ověření žádost opouští portál Komise směrem k databázi příslušné země.
Aktualizují-li Itálie nebo Německo daňové servery, VIES nemůže ověřovat čísla z těchto zemí.
V období hlášení se doby odezvy mohou výrazně zpomalit.
Nereaguje-li národní server během několika sekund, VIES vrátí « Nedostupný » nebo MS_UNAVAILABLE.
Nedovolte, aby dočasná chyba VIES přerušila správný proces DPH. Vlastní vrstva odolnosti VIESAC kombinuje SmartRouter™, SmartCache™, monitorovaná spojení s místními registry, ověřenou historii validací, signály stavu jednotlivých zemí a kontroly kvality podporované AI. Oficiální živá odpověď VIES je vždy rozhodující: než dorazí, VIESAC dokumentuje kontext, řídí kontrolované fronty a opakování a zřetelně ponechá stav jako čekající nebo omezený.
2 Chybové kódy VIES a řešení problémů (SOAP API)
Vzhledem k tomu, že VIES je bránou v reálném čase k 27 národním systémům, chyby, které obdržíte (často označované jako SOAP chybové kódy), sledují specifické vzorce. Jejich pochopení je zásadní pro shodu s ViDA, kde technická závada může zablokovat vaše digitální výkaznictví v reálném čase (DRR). Zde je návod, jak VIESAC poskytuje technickou odolnost proti těmto poruchám.
| Chybový kód (SOAP) a vzorec | Technická analýza a řešení VIESAC |
|---|---|
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 Zlaté pravidlo: « Nedostupný » ≠ « Neplatný »
Častá chyba: zaměnit technický timeout za neplatné číslo DPH.
Pozor: Odmítá-li váš systém zákazníka automaticky, protože VIES je dočasně down, přicházíte o tržby. Naopak aplikace 0 % DPH bez následné kontroly vystavuje vysokým pokutám při kontrole.
V praxi: Dokumentujte každý pokus, zapněte chytré opakování a s uživatelem komunikujte jasně—nikdy neberte « nedostupný » jako « neplatný ».
4 Postup: strategie ve 3 krocích
Když je VIES down, chraňte prodeje a soulad těmito kroky:
- 1. Dokumentujte každý pokus — Pro auditora « pokus » existuje jen při záznamu. Vždy zaznamenávejte: zadané číslo, přesné časové razítko, chybovou zprávu (např. « Služba nedostupná » nebo « MS_UNAVAILABLE »).
- 2. Chytré opakování — Nenechávejte zákazníka čekat u « Zaplatit ». Přijměte objednávku a naplánujte přeověření na pozadí. Systém má opakovat každých 30–60 minut, dokud nedostane « Platné » nebo « Neplatné ».
- 3. Transparentní komunikace — Uveďte jasně: « Ověření DPH je dočasně nedostupné (údržba serverů EU). Váš stav brzy ověříme a fakturu aktualizujeme. » Tím uklidníte a omezíte opuštění košíku.
Těch 30–60 minut je u běžných systémů obvyklých—prostě dotazují tak zřídka. S VIESAC díky asynchronní technologii, distribuovaným požadavkům a serverům a VIESAC AI sledujeme dostupnost VIES skoro v reálném čase a audit doručíme hned, jak služba odpoví.
Jak VIESAC automatizuje správu nedostupností
Ručně spravovat opakování a logy je noční můra. VIESAC je navržen tak, aby pohlcoval nestabilitu veřejných serverů.
- →Automatické opakování a fronta: Je-li VIES down, náš systém zařadí žádost do fronty a opakuje do dokončení.
- →Jasné stavy: Rozlišujeme « Neplatné » a « Služba nedostupná », aby vaše flow pokračovalo bez blokování.
- →Úplná trasovatelnost: VIESAC ukládá trvalý digitální certifikát u každé kontroly—i po více pokusech—budete připraveni na audit ViDA.
Praktický tip
Nenechávejte výpadek serveru v cizině brzdit váš růst. Používejte API ověření DPH EU s logikou opakování nebo náš zásuvný modul WooCommerce, aby se pokladna nikdy neblokovala a vaše trasovatelnost zůstala kompletní. Viz také jak ověřit DPH EU pro audit.