Weryfikacja NIP Kontrahenta w KSeF — Dlaczego To Kluczowe i Jak To Zrobić
Tablixa Blog · 2026-05-08
Weryfikacja NIP Kontrahenta w KSeF — Dlaczego To Kluczowe i Jak To Zrobić
W tradycyjnym fakturowaniu błędny NIP kontrahenta był co najwyżej problemem wymagającym korekty faktury. W KSeF sytuacja jest poważniejsza: plik FA3 XML z nieprawidłowym NIP nabywcy zostanie odrzucony przez system i nie otrzyma numeru KSeF. Faktura nie istnieje prawnie. A jeśli w obiegu pojawi się faktura z błędnym NIP — nie daje nabywcy prawa do odliczenia VAT.
Weryfikacja NIP przed wystawieniem e-faktury to już nie kwestia staranności — to konieczność.
Jak KSeF Weryfikuje NIP?
Krajowy System e-Faktur (KSeF) przeprowadza automatyczną weryfikację NIP na dwóch poziomach:
Poziom 1 — Suma kontrolna: NIP musi przejść algorytm obliczania sumy kontrolnej. Każdy NIP zawiera ukryty mechanizm weryfikacyjny — ostatnia cyfra jest wynikiem mnożenia poprzednich cyfr przez wagi (6, 5, 7, 2, 3, 4, 5, 6, 7). Losowy lub fikcyjny NIP z wysokim prawdopodobieństwem nie przejdzie tej weryfikacji.
Poziom 2 — Rejestr KSeF: System może weryfikować, czy NIP jest zarejestrowany w polskim rejestrze podatkowym. Podmiot bez polskiego NIP lub wykreślony z rejestru spowoduje błąd.
Konsekwencja: jeśli wyślesz fakturę z NIPem, który brzmi podobnie do prawidłowego, ale ma jedną przestawioną cyfrę — KSeF odrzuci dokument.
Gdzie Sprawdzić Poprawność NIP?
1. Biała Lista Podatników VAT (Wykaz Podatników VAT)
Ministerstwo Finansów prowadzi bezpłatny Wykaz Podatników VAT dostępny na podatki.gov.pl. Pozwala sprawdzić:
- czy dany NIP jest zarejestrowany jako czynny podatnik VAT
- jakie rachunki bankowe są zgłoszone dla danej firmy
- czy firma nie jest w trakcie likwidacji lub wykreślona z rejestru
Weryfikacja na białej liście przed przelaniem pieniędzy na konto kontrahenta jest szczególnie ważna dla uniknięcia odpowiedzialności solidarnej za VAT.
2. CEIDG (dla jednoosobowych działalności)
Centralna Ewidencja i Informacja o Działalności Gospodarczej umożliwia wyszukanie NIP osoby prowadzącej JDG po imieniu i nazwisku lub nazwie firmy.
3. KRS (dla spółek)
Krajowy Rejestr Sądowy — wyszukiwanie po nazwie lub NIP spółki z o.o., akcyjnej, jawnej itd.
4. Algorytm sumy kontrolnej (własna walidacja)
Jeśli integrujesz własny system z KSeF, warto zaimplementować walidację NIP przed próbą wysyłki:
def validate_nip(nip: str) -> bool:
# Usuń myślniki i spacje
nip = nip.replace('-', '').replace(' ', '')
# Sprawdź długość
if len(nip) != 10 or not nip.isdigit():
return False
# Wagi sumy kontrolnej
weights = [6, 5, 7, 2, 3, 4, 5, 6, 7]
# Oblicz sumę ważoną 9 pierwszych cyfr
checksum = sum(int(nip[i]) * weights[i] for i in range(9))
# Cyfra kontrolna = suma mod 11
control_digit = checksum % 11
# Jeśli wynik to 10, NIP jest nieprawidłowy
if control_digit == 10:
return False
return control_digit == int(nip[9])
Typowe Sytuacje z Błędnym NIP
Zagraniczni kontrahenci
Jeśli Twój kontrahent to firma zagraniczna bez polskiego NIP, faktura wystawiana w Polsce w transakcji eksportowej lub wewnątrzwspólnotowej nie może zawierać polskiego NIP nabywcy. W takiej sytuacji w FA3 XML stosuje się pole lub identyfikator podatkowy z kraju nabywcy.
Nowe firmy
Świeżo zarejestrowana firma może mieć NIP przyznany przez urząd skarbowy, ale jeszcze niezaktualizowany w białej liście. Daj nowym kontrahentom kilka dni na synchronizację rejestrów.
Firmy w restrukturyzacji
Firma przechodząca przez połączenie, przejęcie lub zmianę formy prawnej może chwilowo mieć rozbieżne dane w różnych rejestrach. Weryfikuj NIP przed każdą fakturą, nie tylko przy pierwszej współpracy.
Literówki w NIP
Najprostszy i najczęstszy błąd: przestawione cyfry (np. "1234567809" zamiast "1234567890"). Algorytm sumy kontrolnej wyłapie większość takich błędów, ale nie wszystkie możliwe przestawienia.
Weryfikacja NIP przy Masowym Wystawianiu Faktur
Biura rachunkowe i działy finansowe wystawiające setki faktur miesięcznie powinny:
- Zbudować zweryfikowaną bazę kontrahentów — raz zweryfikowany NIP nie musi być sprawdzany przy każdej fakturze
- Automatycznie weryfikować nowych kontrahentów — każdy nowy NIP w systemie przechodzi weryfikację algorytmiczną przed zapisem
- Cyklicznie aktualizować białą listę — status vatowski kontrahenta może się zmienić; warto weryfikować NIPy przy każdym większym zleceniu
- Walidować pliki XML przed wysyłką — narzędzie walidujące wyłapie błędy NIP zanim faktura trafi do KSeF
Jakie Dane NIP Umieścić w Fakturze KSeF?
W pliku FA3 XML:
<!-- Sprzedawca (Podmiot1) -->
<DaneIdentyfikacyjne>
<NIP>5260252855</NIP> <!-- 10 cyfr, bez myślników, bez "PL" -->
<Nazwa>Firma ABC Sp. z o.o.</Nazwa>
</DaneIdentyfikacyjne>
<!-- Nabywca (Podmiot2) -->
<DaneIdentyfikacyjne>
<NIP>7010310803</NIP>
<Nazwa>Firma XYZ S.A.</Nazwa>
</DaneIdentyfikacyjne>
Jeśli nabywca nie posiada NIP (np. transakcja B2C lub zagraniczny kontrahent):
<DaneIdentyfikacyjne>
<BrakID>1</BrakID>
<Nazwa>Jan Kowalski</Nazwa>
</DaneIdentyfikacyjne>
Uniknij Problemów z NIP — Używaj Tablixa
Tablixa automatycznie weryfikuje NIPy przy konwersji faktur PDF do FA3 XML — sprawdza format i sumę kontrolną, zanim plik trafi do walidatora KSeF. Błędny NIP zostanie oznaczony z opisem problemu, zanim wyślesz fakturę.
- Konwersja PDF do KSeF — konwersja z automatyczną weryfikacją NIP
- Walidator KSeF XML — sprawdź plik FA3 XML przed wysyłką
- Konwersja PDF do Excel — wyodrębnij dane faktur do rejestru
Odwiedź tablixa.app i przetestuj weryfikację NIP w praktyce.