Czym jest system VIES? Walidacja unijnych numerów VAT
Co system VIES potwierdza, a czego nie, dlaczego walidacja jest materialnym warunkiem stawki 0%, jak radzić sobie z awariami i jakie dowody należy gromadzić.
VIES (VAT Information Exchange System) to usługa Komisji Europejskiej służąca do sprawdzania, czy unijny numer VAT jest ważny. Podajesz kod kraju i numer, a system informuje Cię, czy dany numer jest aktualnie zarejestrowany na potrzeby handlu wewnątrzwspólnotowego, a często zwraca również zarejestrowaną nazwę oraz adres.
System ten nie jest bazą danych utrzymywaną przez Komisję. VIES działa jako przekaźnik: każde zapytanie jest przekazywane w czasie rzeczywistym do krajowej administracji skarbowej, która wydała numer, i to od niej pochodzi odpowiedź. Ta architektura wyjaśnia niemal wszystko na temat tego, jak VIES zachowuje się w praktyce, w tym jego awarie.
Dlaczego walidacja ma znaczenie
Od czasu wprowadzenia unijnych przepisów „quick fixes” w 2020 roku, ważny numer VAT klienta jest materialnym warunkiem zastosowania stawki 0% do dostawy wewnątrzwspólnotowej - nie jest to jedynie formalność do uregulowania w późniejszym terminie.
Konsekwencja jest bezpośrednia: sprzedajesz towary unijnemu przedsiębiorcy, którego numer VAT okaże się nieważny, a transakcja staje się opodatkowana według Twojej krajowej stawki. Jesteś dłużnikiem tego podatku, pokrywając go z własnej marży w ramach sprzedaży, w której nie naliczyłeś VAT. Klienta nie zainteresuje dopłata z mocą wsteczną, a w momencie, gdy audyt wykryje ten fakt, relacja biznesowa może trwać już od lat.
To samo rozumowanie dotyczy odwrotnego obciążenia (reverse charge) w przypadku usług: mechanizm ten zależy od tego, czy klient jest podatnikiem, a jego numer VAT stanowi na to dowód.
Co VIES potwierdza, a czego nie
System potwierdza: numer jest ważny w momencie składania zapytania oraz jest zarejestrowany dla transakcji wewnątrzwspólnotowych.
System nie potwierdza:
- Że osoba, z którą rozmawiasz, jest rzeczywistym właścicielem tego numeru. VIES nie poinformuje Cię, że prośba o fakturę pochodzi od oszusta.
- Że numer był ważny w przeszłości lub będzie ważny jutro. Jest to odpowiedź aktualna wyłącznie na dany moment (point-in-time).
- Ceh dotyczących wiarygodności kredytowej czy rzetelności handlowej.
- Spójności danych nazwy i adresu - niektóre państwa członkowskie zwracają dane przedsiębiorcy, inne nie zwracają ich wcale, co wynika z ich krajowych wyborów.
Walidacja jest zatem kontrolą konieczną, ale niewystarczającą. Rozbieżność w nazwie pomiędzy systemem VIES a kartoteką partnera jest sygnałem wartym weryfikacji przez człowieka przed zastosowaniem stawki 0% na fakturze: może to być nazwa handlowa, restrukturyzacja grupy lub zupełnie inna spółka.
Problem operacyjny: awarie systemu VIES
Ponieważ zapytania są przekazywane do systemów krajowych, awaria w jednym państwie członkowskim uniemożliwia weryfikację numerów z tego kraju, podczas gdy reszta systemów działa poprawnie. Planowane przerwy konserwacyjne są publikowane, jednak awarie nieplanowane już nie.
Stwarza to realny dylemat projektowy: co zrobić, gdy klient chce dokonać zakupu, a system VIES nie odpowiada?
Zablokowanie sprzedaży to naiwna odpowiedź, która jest błędna. Uzależnia ona dostępność przychodów od czasu pracy zewnętrznej usługi, podczas gdy przepisy podatkowe nie wymagają natychmiastowego sprawdzenia - wymagają podjęcia uzasadnionych kroków i ich udokumentowania. Sprawdzony schemat postępowania wygląda następująco:
- Cache'uj wyniki walidacji (cache validations) z rozsądnym okresem ważności zamiast ponawiać zapytanie przy każdej transakcji.
- Sprawdzaj ponownie przed kluczowym momentem - podczas wystawiania faktury na podstawie przestarzałego wyniku.
- Nigdy nie blokuj sprzedaży z powodu awarii systemu. Zarejestruj fakt, że usługa była niedostępna.
- Kieruj niepewne przypadki do kolejki ludzkiej - niepoprawne wyniki, błędy usługi, rozbieżności nazw.
- Przechowuj odpowiedź, a nie tylko sam werdykt, aby móc udowodnić, co i kiedy powiedziano.
Ten ostatni punkt zmienia zwykłe sprawdzenie w pełnoprawny dowód. „Sprawdziliśmy to” ma znacznie mniejszą wartość podczas kontroli niż zapisana odpowiedź wraz z znacznikiem czasu i identyfikatorem żądania zwróconym przez usługę.
Jak realizuje to Nordlet
Walidacja uruchamia się automatycznie przy modyfikacji danych partnera (utworzenie partnera z kodem VAT lub jego zmiana wywołują sprawdzenie) oraz może być wywołana bezpośrednio za pomocą endpointu POST /v1/partners/validate-vat - według kodu VAT lub identyfikatora partnera.
Wynik jest zapisywany w cache dla danego partnera wraz ze znacznikiem czasu oraz pełnym payloadem odpowiedzi VIES. Wyniki starsze niż 30 dni są automatycznie poddawane ponownej walidacji przed wystawieniem faktury, dzięki czemu dowód przypisany do faktury jest aktualny, a nie sprzed kilku miesięcy.
Nic nie blokuje procesów. Niepoprawny numer, niedostępna usługa lub nazwa niemająca pokrycia w zarejestrowanym podmiocie otwierają pozycję w kolejce przeglądu VAT (VAT review queue) zamiast przerywać sprzedaż:
invalid- VIES informuje, że numer jest niepoprawnyservice_error- system VIES był niedostępny lub zwrócił błądname_mismatch- VIES zwrócił nazwę przedsiębiorcy, która nie wykazuje znaczącego podobieństwa do kartoteki partnera (po odfiltrowaniu form prawnych i znaków diakrytycznych)
Przeglądy są rozwiązywane poprzez podjęcie decyzji i opcjonalny komentarz (potwierdzono ważność, potwierdzono nieważność lub odrzucono) za pomocą endpointu /v1/partners/vat-reviews/resolve, a późniejsze pomyślne sprawdzenie automatycznie zamyka otwarty przegląd. Zdarzenia webhook vat_review.opened oraz vat_review.resolved pozwalają platformie na reakcję w czasie rzeczywistym zamiast stosowania odpytywania (polling).
Ponadto każda wystawiona faktur zamraża snapshot dowodów VAT (VAT evidence snapshot): payload odpowiedzi VIES, jego znacznik czasu, identyfikator żądania, wersję tabeli stawek oraz użyte sygnały lokalizacji. Ten snapshot pozwala na odtworzenie decyzji podjętej dwa lata temu przy użyciu danych wejściowych, które istniały w tamtym czasie - a o to właśnie pyta audytor.
FAQ
Czym jest VIES?
Unijny system wymiany informacji o VAT (VAT Information Exchange System), czyli usługa online sprawdzająca ważność unijnych numerów VAT. Przekaźnik ten kieruje każde zapytanie do krajowej administracji skarbowej, która wydała numer, i zwraca jej odpowiedź, niekiedy wraz z zarejestrowaną nazwą oraz adresem.
Czy sprawdzanie numeru VAT w systemie VIES jest wymagane prawnie?
W przypadku stosowania stawki 0% do dostaw wewnątrzwspólnotowych, ważny numer VAT klienta jest materialnym warunkiem, więc jego sprawdzenie jest sposobem na jego wykazanie. Państwa członkowskie oczekują rozsądnej weryfikacji i jej udokumentowania; brak sprawdzenia skutkuje odpowiedzialnością za podatek VAT, którego nigdy nie naliczono.
Co to znaczy, jeśli VIES nie zwraca nazwy ani adresu?
Oznacza to, że państwo członkowskie wydało decyzję o nieujawnianiu tych danych (kilka krajów tak postępuje). Prawidłowa odpowiedź bez nazwy nadal jest prawidłową odpowiedzią; daje po prostu mniej danych do krzyżowej weryfikacji.
Co zrobić, gdy system VIES jest niedostępny?
Nie blokuj sprzedaży. Zarejestruj awarię, postępuj na podstawie posiadanych dowodów i wykonaj ponowne sprawdzenie, gdy usługa znów zacznie działać. Przekieruj sprawę do kolejki weryfikacyjnej, aby człowiek mógł ją zatwierdzić, zamiast dopuszczać do jej zgubienia.
Jak często należy ponownie walidować numery VAT?
Przynajmniej przed oparciem transakcji na danym numerze przy dostawie ze stawką 0%. Powszechnym podejściem jest zapisywanie walidacji w cache na okres około 30 dni i ponowne sprawdzanie w momencie wystawiania faktury na podstawie przestarzałego wyniku (klienci tracą rejestrację VAT, a kluczowe sprawdzenie to to, które odbywa się najbliżej momentu dostawy).