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.

Weryfikacja NIP — algorytm sumy kontrolnej NIP: 5 2 6 0 2 5 2 8 5 ? 5 2 6 0 2 5 2 8 5 ? ×6 ×5 ×7 ×2 ×3 ×4 ×5 ×6 ×7 cyfra kontrolna Suma iloczynów mod 11 = cyfra kontrolna (ostatnia cyfra NIP) KSeF odrzuci NIP, którego suma kontrolna jest nieprawidłowa

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 1 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:

  1. Zbudować zweryfikowaną bazę kontrahentów — raz zweryfikowany NIP nie musi być sprawdzany przy każdej fakturze
  2. Automatycznie weryfikować nowych kontrahentów — każdy nowy NIP w systemie przechodzi weryfikację algorytmiczną przed zapisem
  3. Cyklicznie aktualizować białą listę — status vatowski kontrahenta może się zmienić; warto weryfikować NIPy przy każdym większym zleceniu
  4. 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ę.

Odwiedź tablixa.app i przetestuj weryfikację NIP w praktyce.