Przejdź do treści

Walidator Białej Listy VAT

Sprawdź parę NIP i numer rachunku kontrahenta w pliku płaskim Ministerstwa Finansów. Pojedynczo lub wsadowo, bezpłatnie i bez logowania. Wpisane dane oraz plik są przetwarzane lokalnie w przeglądarce.

Przejdź do walidatora

Jak to działa

Przygotuj plik z dnia, którego ma dotyczyć weryfikacja.

01

Pobierz plik płaski

Wejdź na podatki.gov.pl , do sekcji wykazu podatników VAT, i pobierz aktualne archiwum .7z z plikiem płaskim.

02

Rozpakuj do .json

Rozpakuj archiwum programem obsługującym format 7z. Wybierz plik .json z danymi, nie plik z sumą kontrolną.

03

Wczytaj i zweryfikuj

Wczytaj plik poniżej, podaj NIP i numer rachunku (lub listę par) i kliknij Zweryfikuj. Wynik dotyczy daty danych w pliku.

Wynik dotyczy danych z wczytanego pliku. Raport jest zapisem lokalnej weryfikacji, nie potwierdzeniem zapytania z API MF.

Plik płaski Białej Listy (.json)

Pobierz aktualny plik ze strony Ministerstwa Finansów: podatki.gov.pl. Rozpakuj archiwum .7z, aby uzyskać plik .json.

Nie wybrano pliku

Wpisane dane i plik są przetwarzane lokalnie w Twojej przeglądarce.

Przygotuj listę z SAP Business One

Wybierz zapytanie dla swojej bazy. Przygotowuje pary NIP;NRB w formacie zgodnym z trybem wsadowym walidatora. Skopiuj wynik z SAP B1 bez nagłówka kolumny i wklej do trybu wsadowego powyżej.

Zapytania bazują na tabelach OCRD (kontrahenci) i OCRB (konta bankowe BP). Filtrują wpisy według długości pól: 10 znaków dla NIP i 26 dla rachunku. Nie sprawdzają sum kontrolnych. Przed użyciem zweryfikuj format danych i zapytanie w swojej bazie.

SAP Business One ze standardową bazą Microsoft SQL Server (2014+)

-- Eksport par NIP;NRB dla kontrahentów z domyślnym kontem bankowym
-- Wynik wklej do trybu "Weryfikacja wsadowa" walidatora powyżej.
-- Jeśli w Twojej bazie DflAccount jest słabo wypełnione, zamień
-- klauzulę JOIN na samo:  ON T0.CardCode = T1.CardCode
-- (dostaniesz wszystkie konta dla każdego kontrahenta z NIP-em).

SELECT
    REPLACE(REPLACE(REPLACE(LTRIM(RTRIM(T0.LicTradNum)), '-', ''), ' ', ''), 'PL', '')
    + ';' + LTRIM(RTRIM(T1.Account)) AS NipKonto
FROM OCRD T0
INNER JOIN OCRB T1
    ON T0.CardCode = T1.CardCode
    AND T0.DflAccount = T1.Account
    AND ISNULL(T0.DflBranch, '') = ISNULL(T1.Branch, '')
WHERE T0.CardType IN ('S', 'C')               -- S = dostawcy, C = klienci
  AND T0.LicTradNum IS NOT NULL
  AND T0.LicTradNum <> ''
  AND T1.Account IS NOT NULL
  AND LEN(LTRIM(RTRIM(T1.Account))) = 26      -- pełny NRB (26 cyfr)
  AND LEN(REPLACE(REPLACE(REPLACE(LTRIM(RTRIM(T0.LicTradNum)), '-', ''), ' ', ''), 'PL', '')) = 10
ORDER BY T0.CardCode;

Uwaga praktyczna

Zapytania domyślnie biorą tylko BP z ustawionym DflAccount (domyślnym kontem bankowym). Jeśli w Twojej bazie to pole jest słabo wypełnione, zamień klauzulę JOIN zgodnie z komentarzem w SQL-u, aby pobrać wszystkie konta przypisane do każdego BP.

Najczęstsze pytania

Jak przygotować plik i pracować offline?

Ministerstwo Finansów udostępnia plik płaski jako archiwum 7z z danymi JSON i sumą kontrolną. Otwórz tę stronę, przewiń do walidatora i wczytaj rozpakowany JSON. Potem weryfikacja działa także po odłączeniu internetu. Ponowne otwarcie strony może wymagać połączenia. Duży plik wymaga wolnej pamięci, dlatego wygodniej korzystać z komputera.

Co dzieje się z wpisanymi danymi?

Walidator przetwarza NIP-y, rachunki i plik lokalnie w pamięci przeglądarki. Nie przesyła ich na serwer i nie zapisuje w swoim magazynie danych. Raport zapisujesz samodzielnie. Strona może korzystać ze skryptów analitycznych zgodnie z ustawieniami zgód.

Czym plik płaski różni się od API Białej Listy?

API wymaga internetu i ma limity zapytań. Plik płaski pozwala sprawdzać pary NIP i rachunek lokalnie, według danych z konkretnego dnia. Nie jest jedynym sposobem sprawdzania wielu kontrahentów: API również obsługuje zapytania o wiele podmiotów w swoich limitach. Walidator nie nadaje elektronicznego identyfikatora potwierdzenia zapytania z API.

Jak sprawdzić listę i zapisać raport?

Wybierz Weryfikacja wsadowa i wklej pary NIP;NRB, każdą w osobnym wierszu. Po sprawdzeniu użyj przycisku raportu i wybierz druk lub Zapisz jako PDF w oknie przeglądarki. Liczba wpisów i rozmiar pliku wpływają na czas oraz zużycie pamięci urządzenia.

Czy ten walidator jest oficjalny i łączy się z SAP Business One?

To nieoficjalne narzędzie BizCode oparte na specyfikacji pliku płaskiego MF. Nie łączy się z SAP Business One; poniższe zapytania pomagają przygotować dane do ręcznego wklejenia. Brak dopasowania oznacza brak pary w wczytanym pliku. W razie wątpliwości sprawdź datę pliku i zweryfikuj rachunek w oficjalnym wykazie.

Chcesz, żeby to działało automatycznie w SAP Business One?

Porozmawiajmy o tym, na którym etapie obiegu dokumentów potrzebujesz sprawdzać rachunki. Zakres integracji z SAP Business One ustalimy na podstawie Twojego procesu.

Zakres i ograniczenia

Walidator jest narzędziem informacyjnym BizCode opartym o oficjalny algorytm i plik płaski Ministerstwa Finansów. Wynik weryfikacji zależy od daty pliku, który wczytasz. W razie wątpliwości lub przed krytyczną decyzją finansową zweryfikuj rachunek bezpośrednio w oficjalnej wyszukiwarce wykazu podatników VAT . Korzystając z tego narzędzia akceptujesz, że BizCode nie ponosi odpowiedzialności za decyzje podjęte na jego podstawie.

Plik i specyfikacja MF · Dokumentacja API. Sprawdzono 11.09.2026.