Il VIES (sistema di scambio di informazioni IVA) dell'UE è il pilastro del commercio B2B transfrontaliero. Come ogni infrastruttura, non è perfetto. Manutenzione programmata o guasto server: un'indisponibilità può arrivare nel momento peggiore—al checkout del cliente.

Per un'azienda che punta alla conformità ViDA, « il sistema era down » non è una scusa valida per una tracciabilità mancante. Ecco come gestire le interruzioni VIES in modo professionale e legale.
1 Perché VIES va in down (e perché non è un solo sistema)
VIES è un « gateway » verso 27 basi fiscali nazionali. In una validazione, la richiesta parte dal portale della Commissione verso la base del paese interessato.
Se l'Italia o la Germania aggiornano i server fiscali, VIES non può verificare i numeri di quei paesi.
In periodi di dichiarazioni, i tempi di risposta possono rallentare molto.
Se un server nazionale non risponde in pochi secondi, VIES restituisce « Non disponibile » o MS_UNAVAILABLE.
Non lasciare che un errore VIES temporaneo interrompa un flusso IVA affidabile. Il livello di resilienza proprietario di VIESAC combina SmartRouter™, SmartCache™, connessioni monitorate ai registri locali, cronologia di convalida verificata, segnali sullo stato dei paesi e controlli di qualità assistiti dall’IA. La risposta ufficiale VIES in tempo reale resta sempre decisiva: nel frattempo VIESAC registra il contesto, gestisce code e nuovi tentativi controllati e mantiene lo stato chiaramente in attesa o limitato.
2 Codici di errore VIES e risoluzione dei problemi (API SOAP)
Poiché il VIES è un gateway in tempo reale verso 27 sistemi nazionali, gli errori ricevuti (spesso definiti SOAP Fault Codes) seguono schemi specifici. Comprenderli è fondamentale per la conformità a ViDA, dove un guasto tecnico può bloccare la rendicontazione digitale in tempo reale (DRR). Ecco come VIESAC offre resilienza tecnica contro questi guasti.
| Codice di errore (SOAP) e schema | Analisi tecnica e soluzione 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 Regola d'oro: « Non disponibile » ≠ « Non valido »
Un errore frequente: confondere un timeout tecnico con una partita IVA non valida.
Attenzione: Se il tuo sistema rifiuta automaticamente il cliente perché VIES è temporaneamente down, perdi fatturato. Al contrario, applicare lo 0% di IVA senza verifica successiva espone a multe pesanti in controllo.
In pratica: Documenta ogni tentativo, attiva riprove intelligenti e comunica chiaramente con l'utente—non considerare mai « non disponibile » come « non valido ».
4 Condotta da tenere: strategia in 3 passi
Quando VIES è down, segui questi passi per proteggere vendite e conformità:
- 1. Documentare ogni tentativo — Per il controllore, un « tentativo » esiste solo se c'è un record. Registra sempre: numero inserito, timestamp esatto, messaggio di errore (es. « Servizio non disponibile » o « MS_UNAVAILABLE »).
- 2. Riprove intelligenti — Non far aspettare il cliente su « Paga ». Accetta l'ordine e programma una riverifica in background. Il sistema deve riprovare ogni 30–60 minuti fino a risposta « Valido » o « Non valido ».
- 3. Comunicare con trasparenza — Indica chiaramente: « La validazione IVA è temporaneamente non disponibile (manutenzione server UE). Valideremo il tuo stato a breve e aggiorneremo la fattura. » Rassicura e limita gli abbandoni carrello.
Quella finestra di 30–60 minuti è tipica dei sistemi convenzionali—interrogano semplicemente così di rado. Con VIESAC, tecnologia asincrona, richieste e server distribuiti e VIESAC AI ci permettono di monitorare la disponibilità VIES quasi in tempo reale e di consegnare l'audit non appena il servizio risponde.
Come VIESAC automatizza la gestione delle indisponibilità
Gestire manualmente riprove e log è un incubo. VIESAC è stato progettato per assorbire l'instabilità dei server pubblici.
- →Riprove e coda automatiche: Se VIES è down, il nostro sistema mette la richiesta in coda e riprova fino al completamento.
- →Stati chiari: Distinguiamo « Non valido » e « Servizio non disponibile » così il tuo flusso continua senza blocchi.
- →Tracciabilità completa: VIESAC conserva un certificato digitale duraturo per ogni verifica—anche dopo più tentativi—sei pronto per un audit ViDA.
Consiglio pratico
Non lasciare che un guasto server all'estero freni la crescita. Usa un'API di validazione IVA UE con logica di riprova o il nostro plugin WooCommerce così il checkout non si blocca mai e la tua tracciabilità resta completa. Vedi anche come validare l'IVA UE per l'audit.