KSeF a VIES – weryfikacja kontrahenta z UE
Wielu przedsiębiorców zakłada, że skoro faktura przeszła przez KSeF (Krajowy System e-Faktur, centralny rejestr faktur w Polsce), to dane zagranicznego kontrahenta zostały sprawdzone. To błąd, który może kosztować odliczenie VAT. KSeF a VIES to dwa niezależne systemy: KSeF weryfikuje poprawność techniczną polskiej faktury ustrukturyzowanej, natomiast VIES (VAT Information Exchange System, unijna wyszukiwarka numerów VAT Komisji Europejskiej korzystająca z baz krajowych) potwierdza, czy numer VAT UE Twojego kontrahenta z innego kraju Unii jest aktywny. Ten numer bywa potocznie nazywany NIP UE (albo NIP unijnym) — to nieformalne określenie unijnego numeru identyfikacji VAT, którym posługują się przedsiębiorcy z UE. KSeF nie odpytuje VIES i nie gwarantuje, że firma z Niemiec czy Czech naprawdę istnieje i jest zarejestrowana do VAT UE.
W tym artykule wyjaśniam, co dokładnie sprawdza każdy z tych systemów, dlaczego weryfikacja NIP UE w VIES pozostaje Twoim obowiązkiem oraz jak krok po kroku sprawdzić kontrahenta z UE, zanim zaksięgujesz fakturę i wykonasz przelew.
Czym jest VIES i po co go używać
VIES to bezpłatna wyszukiwarka Komisji Europejskiej, która łączy się z krajowymi rejestrami VAT państw członkowskich. Wpisujesz numer VAT UE (numer identyfikacji VAT nadany przez dane państwo, zapisywany z dwuliterowym kodem kraju na początku, np. DE, CZ, FR), a system odpowiada, czy ten numer jest aktywny w danym kraju na moment zapytania. W Polsce tym numerem jest krajowy NIP z prefiksem PL, ale nie jest to reguła unijna — w części państw numer VAT UE to odrębny identyfikator, a nie krajowy numer podatkowy z dopisanym prefiksem, więc numeru zagranicznego kontrahenta nie konstruuj samodzielnie.
VIES odpowiada na jedno konkretne pytanie: czy NIP unijny (numer VAT UE) jest ważny. To kluczowe, gdy rozliczasz transakcje wewnątrzwspólnotowe — czyli sprzedaż lub zakup towarów i usług między firmami z różnych krajów UE. Aktywny numer VAT UE kontrahenta to jeden z warunków zastosowania stawki 0% przy wewnątrzwspólnotowej dostawie towarów oraz prawidłowego rozliczenia importu usług.
Czego VIES nie robi:
- nie pokazuje numeru rachunku bankowego kontrahenta,
- nie potwierdza, że firma jest wypłacalna ani uczciwa,
- nie sprawdza, czy dana faktura rzeczywiście dotyczy realnej transakcji,
- nie gwarantuje wyświetlenia nazwy i adresu podatnika; w praktyce zależy to od zasad udostępniania danych przez dane państwo.
VIES to więc filtr formalny: potwierdza status VAT UE, ale nie rozstrzyga o bezpieczeństwie płatności.
Ważna jest też data zapytania. VIES pokazuje status na moment sprawdzenia, a numer VAT UE może zostać wykreślony między jedną a drugą transakcją. Jeśli współpracujesz z kontrahentem regularnie, jednorazowa weryfikacja sprzed roku niewiele mówi o dzisiejszym statusie. Przy transakcjach wewnątrzwspólnotowych rozsądnie jest sprawdzać numer przy istotnych zmianach warunków współpracy albo cyklicznie, a nie tylko przy pierwszej fakturze.
KSeF a VIES – dlaczego to dwa różne systemy
Warto rozdzielić role obu systemów, bo mylenie ich prowadzi do fałszywego poczucia bezpieczeństwa.
KSeF przyjmuje i rejestruje faktury ustrukturyzowane w formacie XML (struktura FA(3)). Jego zadaniem jest sprawdzenie, czy dokument jest technicznie poprawny — czy ma prawidłową strukturę, wymagane pola, poprawny format numeru NIP wystawcy i czy podpisała go uprawniona osoba lub token. KSeF działa w polskim porządku prawnym i operuje głównie na polskich podmiotach.
VIES działa na poziomie unijnym i dotyczy wyłącznie statusu VAT UE podatników z krajów członkowskich. To odrębna infrastruktura Komisji Europejskiej, z którą KSeF się nie komunikuje.
W praktyce oznacza to, że faktura dla kontrahenta z Niemiec może zostać poprawnie zarejestrowana w KSeF, mimo że numer VAT UE tego kontrahenta jest nieaktywny lub błędnie przepisany. KSeF nie zapali tu żadnej lampki ostrzegawczej, bo nie taka jest jego rola. Podobny mechanizm dotyczy krajowych rachunków bankowych — szerzej opisuję to w osobnym wpisie o tym, czy KSeF sprawdza rachunek bankowy kontrahenta.
Czego KSeF nie sprawdza w kontekście kontrahenta z UE
To sedno tematu. KSeF przeprowadza walidację techniczną, a nie kontrolę biznesową. Różnica jest zasadnicza.
Walidacja techniczna odpowiada na pytanie "czy dokument jest formalnie poprawny". Kontrola biznesowa odpowiada na pytanie "czy transakcja i kontrahent są prawdziwi i bezpieczni". KSeF robi to pierwsze, nie robi drugiego.
Przy fakturach z udziałem kontrahenta zagranicznego KSeF nie sprawdza:
- czy numer VAT UE nabywcy jest aktywny w VIES,
- czy numer VAT UE należy do firmy o nazwie podanej na fakturze,
- czy zagraniczny kontrahent w ogóle istnieje jako realny podmiot gospodarczy,
- czy rachunek bankowy podany do przelewu należy do tego kontrahenta,
- czy faktura dotyczy rzeczywistej dostawy, czy jest to faktura widmo (dokument opisujący fikcyjną, nieistniejącą transakcję).
Tę lukę operacyjną musisz zamknąć samodzielnie — KSeF nie zrobi tego za Ciebie. Ta sama zasada dotyczy zresztą podmiotów krajowych: pełen zakres walidacji opisuję we wpisie o tym, co KSeF sprawdza, a czego nie sprawdza.
KSeF a weryfikacja NIP UE – co trzeba sprawdzić samodzielnie
W praktyce księgowej pytanie "jak połączyć KSeF z weryfikacją NIP UE" sprowadza się do jednego: który element sprawdza system, a który zostaje po Twojej stronie. Uporządkujmy to, bo tu najłatwiej o nieporozumienie.
- Format numeru — KSeF sprawdzi jedynie, czy pola FA(3) z numerem VAT UE (NIP UE) mają poprawną strukturę techniczną. Nie potwierdza, że numer jest aktywny.
- Aktywność w VIES — to sprawdzasz sam. KSeF nie odpytuje bazy Komisji Europejskiej, więc weryfikacja NIP UE (numeru VAT UE) w VIES pozostaje Twoim obowiązkiem.
- Zgodność nazwy i adresu — jeśli kraj kontrahenta udostępnia dane, porównujesz je ręcznie z fakturą; KSeF tego nie robi.
- Rachunek bankowy i realność transakcji — nie sprawdza tego ani KSeF, ani VIES.
Innymi słowy: "weryfikacja NIP UE w KSeF" to skrót myślowy. KSeF nie weryfikuje NIP UE kontrahenta merytorycznie — pilnuje tylko formy dokumentu. Sam status numeru VAT UE potwierdzasz w VIES, a bezpieczeństwo płatności oceniasz osobno. Dla numerów krajowych analogiczną procedurę opisuję w osobnym wpisie o tym, jak przebiega weryfikacji NIP kontrahenta.
VIES – weryfikacja NIP unijnego krok po kroku
Weryfikacja NIP unijnego (numeru VAT UE) w VIES zajmuje kilka minut i jest bezpłatna. Poniżej praktyczna procedura sprawdzenia kontrahenta z UE.
Krok 1. Odczytaj NIP unijny (numer VAT UE) z faktury
Na fakturze od kontrahenta z UE znajdziesz numer identyfikacji podatkowej poprzedzony kodem kraju, np. DE000000000 (Niemcy) albo CZ00000000 (Czechy). To właśnie ten numer VAT UE bywa nazywany NIP UE. W polskiej fakturze ustrukturyzowanej FA(3) numer nabywcy z UE zapisany jest w polach z kodem kraju (KodUE) i numerem VAT UE (NrVatUE). Upewnij się, że przepisujesz numer dokładnie, bez spacji i literówek.
Krok 2. Wejdź do oficjalnej wyszukiwarki VIES
Skorzystaj z oficjalnej wyszukiwarki VIES prowadzonej przez Komisję Europejską. Unikaj komercyjnych "sprawdzarek VAT" — korzystają z tych samych danych urzędowych, a nie zawsze są aktualne. Wybierz kraj kontrahenta i wpisz numer bez kodu kraju (kod wybierasz z listy).
Krok 3. Sprawdź wynik i zapisz potwierdzenie
VIES zwróci informację, czy numer jest ważny (aktywny), czy nieważny. Jeśli kraj kontrahenta udostępnia dane, zobaczysz też nazwę i adres podatnika — porównaj je z fakturą. Wynik zapytania warto zachować (np. zrzut ekranu z datą), bo stanowi dowód należytej staranności przy ewentualnej kontroli.
Krok 4. Zweryfikuj rachunek i zgodność z zamówieniem
Aktywny numer VAT UE to dopiero pierwszy filtr. Osobno sprawdź, czy rachunek bankowy do przelewu jest ten, którego się spodziewasz, oraz czy faktura odpowiada realnemu zamówieniu i dostawie. Zanim uznasz, że Biała lista podatników VAT tu nie pomoże, sprawdź, czy kontrahent nie ma polskiej rejestracji VAT — jeśli ma polski NIP, jego polskie rachunki rozliczeniowe znajdziesz w wykazie. Dopiero gdy podmiot nie jest zarejestrowany do VAT w Polsce i podaje rachunek zagraniczny, numer konta oceniasz na podstawie wcześniejszych ustaleń z kontrahentem.
Weryfikacja VIES – jak czytać wynik i co robić przy błędzie
Sama weryfikacja VIES trwa chwilę, ale jej wynik bywa mylnie interpretowany. System zwraca w praktyce kilka różnych odpowiedzi, a każda z nich znaczy co innego i wymaga innej reakcji.
| Wynik zapytania | Co oznacza | Co zrobić |
|---|---|---|
| Numer ważny (aktywny) | Numer VAT UE jest zarejestrowany do transakcji wewnątrzwspólnotowych na dzień sprawdzenia | Zapisz potwierdzenie i przejdź do weryfikacji rachunku oraz zgodności z zamówieniem |
| Numer nieważny | Numer nie figuruje jako aktywny w rejestrze danego kraju | Przy sprzedaży (WDT) wstrzymaj się z rozliczeniem stawki 0%; przy zakupie (WNT lub import usług) rozliczenie i tak spoczywa na Tobie — wyjaśnij status kontrahenta przed zapłatą |
| Brak dostępu do bazy kraju członkowskiego | Rejestr krajowy chwilowo nie odpowiada — to nie jest wynik negatywny | Ponów zapytanie później; nie traktuj jako potwierdzenia ani zaprzeczenia |
| Numer ważny, ale bez nazwy i adresu | Część państw nie udostępnia danych identyfikacyjnych | Zgodność nazwy potwierdź innym źródłem — rejestrem krajowym lub dokumentami |
Dwie rzeczy, które w praktyce sprawiają najwięcej problemów:
- Weryfikacja VAT UE dotyczy konkretnego dnia. Status numeru może się zmienić — kontrahent bywa wyrejestrowany później. Przy stałej współpracy sprawdzenie warto powtarzać okresowo, a nie jednorazowo przy pierwszej transakcji.
- Numer krajowy to nie numer unijny. Firma może być zarejestrowana do VAT w swoim kraju, a jednocześnie nie mieć aktywnej rejestracji do transakcji wewnątrzwspólnotowych. Wynik "nieważny" w VIES nie oznacza więc automatycznie, że podmiot nie istnieje albo nie prowadzi działalności.
Potwierdzenie weryfikacji jako dowód należytej staranności
Przy transakcjach wewnątrzwspólnotowych sprawdzenie numeru VAT UE ma znaczenie dowodowe. Warto zachowywać nie tylko sam wynik, ale też identyfikator zapytania (numer konsultacji), który wyszukiwarka nadaje sprawdzeniu wykonanemu po podaniu własnego numeru VAT. Taki identyfikator jest trwalszym dowodem niż zrzut ekranu, bo pozwala odtworzyć, kto, kiedy i jaki numer sprawdzał.
W przypadku kontrahentów krajowych rolę porównywalną pełni Biała lista podatników VAT — z tą różnicą, że obejmuje także rachunki bankowe, których VIES nie pokazuje w ogóle.
Częsty scenariusz: podszycie pod zagranicznego kontrahenta
Rozdzielenie KSeF i VIES ma bezpośrednie przełożenie na bezpieczeństwo płatności. Oto realistyczny przykład.
Firma współpracuje z niemieckim dostawcą "Beispiel GmbH" (dane fikcyjne, NrVatUE: DE000000000). Oszust przejmuje korespondencję mailową — to tzw. atak BEC, czyli przechwycenie komunikacji e-mail między firmami w celu podstawienia fałszywych danych do przelewu. Do księgowości trafia faktura z prawidłową nazwą i prawidłowym numerem VAT UE, ale ze zmienionym numerem rachunku na konto kontrolowane przez przestępcę.
Co się dzieje z tą fakturą:
- KSeF (jeśli dotyczy kanału krajowego) nie wykryje niczego — dokument jest formalnie poprawny,
- VIES potwierdzi, że numer VAT UE jest aktywny, bo numer nie został zmieniony,
- jedynym elementem, który się nie zgadza, jest rachunek bankowy — a tego nie sprawdza ani KSeF, ani VIES.
To klasyczny przykład faktury scamowej — dokument może być formalnie prawidłowy, a mimo to być elementem oszustwa. Dlatego weryfikacja w VIES, choć konieczna, nigdy nie wystarcza sama. Więcej o tym mechanizmie piszę we wpisie o tym, dlaczego zmiana numeru konta na fakturze to dziś największe zagrożenie.
Jak można to zweryfikować automatycznie
Przy kilku fakturach miesięcznie ręczne sprawdzanie w VIES jest wykonalne. Problem zaczyna się przy większym wolumenie — biuro rachunkowe obsługujące dziesiątki klientów albo firma z setkami faktur zagranicznych nie sprawdzi każdego numeru VAT UE osobno, a każde pominięcie to potencjalne ryzyko.
W takiej sytuacji pomaga automatyzacja. Dane z faktur (numer VAT UE, nazwa, rachunek) można programowo zestawiać z rejestrami — VIES dla kontrahentów z UE, Biała lista dla podmiotów krajowych — i przypisywać każdej fakturze ocenę ryzyka (risk score). Zamiast sprawdzać wszystko ręcznie, koncentrujesz uwagę na dokumentach, które odbiegają od normy: nieaktywny numer VAT UE, rachunek niezgodny z historią współpracy, nietypowa kwota.
Taka analiza nie daje gwarancji wykrycia każdego oszustwa i nie zastępuje zdrowego rozsądku — pomaga jednak wychwycić sygnały, które przy ręcznym przeglądaniu setek faktur łatwo przeoczyć.
Automatyzacja ma też walor porządkowy. Zestawienie wyniku z VIES z resztą danych faktury (nazwa, adres, rachunek, kwota) tworzy spójny ślad weryfikacji, do którego można wrócić przy kontroli. Zamiast luźnych zrzutów ekranu rozsianych po skrzynkach mailowych masz jednolity zapis: kiedy sprawdzono numer VAT UE, jaki był wynik i czy dane zgadzały się z fakturą. To istotne przy dokumentowaniu należytej staranności, której organy podatkowe oczekują szczególnie w transakcjach wewnątrzwspólnotowych.
Podsumowanie
KSeF i VIES odpowiadają na różne pytania. KSeF pilnuje formalnej poprawności polskiej faktury ustrukturyzowanej, VIES potwierdza aktywność numeru VAT UE kontrahenta z Unii. Żaden z nich nie sprawdza rachunku bankowego ani realności transakcji. Weryfikacja kontrahenta z UE w VIES pozostaje Twoim obowiązkiem — a jej wynik warto łączyć ze sprawdzeniem rachunku i zgodności faktury z zamówieniem.
Czy KSeF weryfikuje NIP UE kontrahenta?
Nie. KSeF sprawdza jedynie techniczną poprawność faktury i format pól, w tym numeru VAT UE (potocznie NIP UE) w strukturze FA(3). Nie potwierdza, że numer jest aktywny ani że należy do wskazanej firmy — aktywność NIP UE weryfikujesz samodzielnie w wyszukiwarce VIES.
Czy KSeF sprawdza numer VAT UE w VIES?
Nie. KSeF prowadzi walidację techniczną polskiej faktury ustrukturyzowanej i nie komunikuje się z systemem VIES. Sprawdzenie, czy numer VAT UE kontrahenta z Unii jest aktywny, pozostaje po stronie wystawcy lub nabywcy faktury.
Jak zweryfikować NIP unijny w VIES?
Wejdź do bezpłatnej wyszukiwarki VIES Komisji Europejskiej, wybierz z listy kraj kontrahenta i wpisz NIP unijny bez kodu kraju. System potwierdzi, czy numer jest ważny na moment zapytania. Jeśli potrzebujesz dodatkowego potwierdzenia nazwy i adresu, korzystasz z funkcji i procedur dostępnych na poziomie krajowym. Wynik warto zachować jako dowód należytej staranności.
Czym różni się NIP unijny od zwykłego NIP?
NIP unijny (numer VAT UE) to numer identyfikacyjny VAT nadawany po rejestracji do transakcji wewnątrzwspólnotowych, zapisywany z dwuliterowym kodem kraju na początku. W Polsce jest to po prostu krajowy NIP poprzedzony prefiksem PL — i stąd bierze się skrót myślowy "NIP unijny to NIP z kodem kraju". Ta reguła nie obowiązuje w całej Unii: każde państwo ma własny format numeru VAT, a w części z nich numer unijny jest odrębnym identyfikatorem, a nie krajowym numerem podatkowym z prefiksem. Tak jest choćby w Niemczech, gdzie numer VAT UE (USt-IdNr.) nadaje się osobno i nie powstaje przez dopisanie DE do krajowego numeru podatkowego (Steuernummer). Praktyczny wniosek: numeru VAT UE zagranicznego kontrahenta nie konstruuj samodzielnie — weź go z faktury lub od kontrahenta i sprawdź w VIES w takiej postaci, w jakiej został podany. Zwykły polski NIP weryfikujesz na Białej liście podatników VAT, a numer VAT UE — w VIES. To dwa różne rejestry i dwie osobne weryfikacje.
Gdzie sprawdzić numer VAT UE kontrahenta z UE?
W bezpłatnej, oficjalnej wyszukiwarce VIES prowadzonej przez Komisję Europejską. Wybierasz kraj kontrahenta i wpisujesz numer VAT UE bez kodu kraju. System potwierdza, czy numer jest ważny na moment zapytania.
Czy aktywny numer VAT UE w VIES oznacza, że faktura jest bezpieczna?
Nie. Aktywny numer VAT UE potwierdza tylko status podatkowy firmy. Faktura może mieć podmieniony rachunek bankowy albo dotyczyć fikcyjnej transakcji, dlatego osobno sprawdza się rachunek i zgodność z rzeczywistym zamówieniem.
Czy VIES pokazuje rachunek bankowy zagranicznego kontrahenta?
Nie. VIES potwierdza wyłącznie aktywność numeru VAT UE, a czasem nazwę i adres podatnika. Nie zawiera danych o rachunkach bankowych — te ustalasz bezpośrednio z kontrahentem i weryfikujesz przy zmianach.
Co zrobić, gdy weryfikacja VIES zwraca "numer nieważny"?
Najpierw sprawdź, czy numer został przepisany poprawnie i czy wybrałeś właściwy kraj — to najczęstsza przyczyna. Jeśli numer nadal jest nieważny, wyjaśnij sprawę z kontrahentem: może nie mieć aktywnej rejestracji do transakcji wewnątrzwspólnotowych, mimo że jest podatnikiem VAT w swoim kraju. Do czasu wyjaśnienia nie należy przyjmować, że warunki do zastosowania stawki 0% są spełnione.
Czy weryfikacja VAT UE jest tym samym co sprawdzenie na Białej liście?
Nie. VIES potwierdza aktywność numeru VAT UE kontrahenta z innego państwa członkowskiego i nie zawiera żadnych danych o rachunkach bankowych. Biała lista podatników VAT obejmuje status VAT oraz zgłoszone numery rachunków podmiotów zarejestrowanych do VAT w Polsce. Nie chodzi tu o narodowość ani siedzibę: firma zagraniczna, która ma polski NIP i polską rejestrację VAT, również figuruje w wykazie razem ze swoimi polskimi rachunkami rozliczeniowymi — i wtedy rachunek z faktury sprawdzasz normalnie w wykazie, a nie wyłącznie "na zaufanie". Rozgraniczenie przebiega więc między statusem VAT UE a rejestracją do polskiego VAT, a nie między podmiotem krajowym a zagranicznym.
Czy weryfikacja w VIES jest płatna?
Nie. Wyszukiwarka VIES Komisji Europejskiej jest bezpłatna. Komercyjne narzędzia korzystają z tych samych danych urzędowych, więc nie ma potrzeby płacić za pojedyncze sprawdzenie numeru VAT UE.
Powiązane artykuły
- Weryfikacja NIP – jak sprawdzić numer NIP kontrahenta – Biała lista, VIES, CEIDG i KRS
- KSeF a faktury dla kontrahenta zagranicznego – obowiązek, oznaczenia FA(3), kontrola przed płatnością
- Czy KSeF sprawdza rachunek bankowy kontrahenta – zakres walidacji KSeF
- Co KSeF sprawdza, a czego nie sprawdza – walidacja techniczna vs biznesowa
- Biała lista podatników VAT – co to jest – krajowy odpowiednik weryfikacji statusu VAT
Treść ma charakter informacyjny i edukacyjny. Nie stanowi porady prawnej ani podatkowej.
Przydatne serwisy
Pierwszy serwis prezentuje informacje o statusie samego KSeF, drugi – komunikaty techniczne Ministerstwa Finansów.