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 walidatoraJak to działa
Przygotuj plik z dnia, którego ma dotyczyć weryfikacja.
Pobierz plik płaski
Wejdź na podatki.gov.pl , do sekcji wykazu podatników VAT, i pobierz aktualne archiwum .7z z plikiem płaskim.
Rozpakuj do .json
Rozpakuj archiwum programem obsługującym format 7z. Wybierz plik .json z danymi, nie plik z sumą kontrolną.
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.
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.