Nowy kontrahent trafia do ERP w 30 sekund — ktoś wpisuje NIP, dopisuje nazwę z pamięci, kleci adres z maila i zapisuje. Dwa miesiące później okazuje się, że firma została wykreślona z KRS pół roku temu, numer NIP miał literówkę, a kontrahent od pięciu miesięcy figuruje na liście sankcyjnej UE. Wszystkie te rzeczy dałoby się sprawdzić automatycznie — i warto to zrobić, zanim pierwsza faktura pójdzie w świat.
Weryfikacja kontrahenta w polskiej MŚP zwykle sprowadza się do dwóch rzeczy: ktoś gdzieś sprawdza NIP na białej liście VAT (jeśli ma dobry dzień) i przegląda stronę w CEIDG, żeby zobaczyć, czy firma jeszcze istnieje. Reszta — status KRS, rejestracja do VAT-UE w VIES, obecność na listach sankcyjnych, zgodność nazwy i adresu z rejestrem GUS — ginie w pośpiechu. Potem wychodzi to przy audycie, kontroli skarbowej albo nieodebranej płatności.
Co naprawdę można sprawdzić automatycznie
Większość rejestrów publicznych w Polsce i UE udostępnia dziś API — bezpłatne albo w cenie, która dla MŚP jest nieistotna. Wyciągając to w ERP w momencie zakładania karty kontrahenta, w jednym ruchu masz pięć rzeczy:
- GUS REGON (API GUS) — oficjalna nazwa, adres rejestrowy, PKD, status aktywności. Pre-fill po NIP eliminuje literówki w adresie, które latami wracają jako „paczka nie została doręczona".
- Biała lista VAT (API MF) — status podatnika VAT (czynny / zwolniony / niezarejestrowany) i zgłoszone rachunki bankowe. Konieczne dla przelewów ≥ 15 000 zł. Szerzej pisaliśmy w osobnym artykule o białej liście VAT.
- VIES (API KE) — czy kontrahent z UE jest zarejestrowany jako podatnik VAT-UE. Bez aktywnego VAT-UE sprzedaż WDT na stawce 0% jest podważalna.
- KRS (API MS) — forma prawna, status (aktywna / w likwidacji / wykreślona), reprezentacja. Wykreślenie z KRS nie zawsze jest widoczne w CEIDG.
- Listy sankcyjne — unijna lista EU Consolidated List, polska lista MSWiA, często też amerykańska OFAC SDN. Trafiają na nie firmy i osoby powiązane z Rosją, Białorusią, Iranem i kilkoma innymi reżimami. Jeden zły wpis to realne ryzyko karne, nie tylko reputacyjne.
Żadne z tych źródeł nie jest trudne do spięcia. Trudno jest tylko utrzymać dyscyplinę, że „to się dzieje przy każdej nowej karcie, bez wyjątku".
Dlaczego pre-fill z NIP to więcej niż wygoda
Najtańsza i najszybciej zwracająca się część tej układanki to automatyczne pobranie danych z GUS po wpisaniu NIP. Formatka kontrahenta w ERP wygląda tak samo w Comarch Optima, enova365, Subiekt GT i Microsoft Dynamics — pola są te same, tylko ich kolejność się różni. Większość polskich ERP ma już wbudowaną integrację z GUS; część wymaga wtyczki, część własnej automatyzacji.
Efekt jest trzykrotny. Po pierwsze, znikają literówki w nazwie i adresie — a to one odpowiadają za większość nieodebranych paczek, zwrotów z poczty i problemów z JPK. Po drugie, znacznie trudniej jest założyć dwie karty tego samego kontrahenta pod dwiema różnymi nazwami (klasyczne „ABC Sp. z o.o." i „ABC Spółka z o.o."). Po trzecie, pole „nazwa pełna" zgadza się z tym, co jest w białej liście VAT — a to oznacza, że automatyczne porównanie konta bankowego z listą MF ma w ogóle sens.
U jednego z naszych klientów — 25-osobowej hurtowni materiałów budowlanych z Dolnego Śląska, pracującej na Comarch Optima — zakładanie karty nowego kontrahenta trwało średnio 4 minuty i generowało około 1 pomyłki na 15 kartotek (najczęściej literówka w ulicy albo zamiana „sp. z o.o." na „sp.z o.o."). Po włączeniu pre-fillu z GUS i automatycznego sprawdzenia VIES/KRS/sankcji czas spadł do 20 sekund, a liczba korekt kartotek w ciągu kwartału z 42 do 3. W jednym ze sprawdzeń system wyłapał firmę wykreśloną z KRS trzy miesiące wcześniej — transakcja miała opiewać na 47 tysięcy złotych w kredycie kupieckim. Zamiast tego poszła na przedpłatę.
Kiedy weryfikować: nie tylko przy zakładaniu
Jednorazowe sprawdzenie przy zakładaniu karty to minimum, ale to za mało. Rejestry publiczne żyją — firmy upadają, VAT-UE wygasa, listy sankcyjne są aktualizowane co kilka tygodni. Pragmatyczny model wygląda tak:
- Przy zakładaniu karty — pełen pakiet (GUS, biała lista, VIES jeśli UE, KRS, sankcje). Jeśli coś się nie zgadza, blokada zapisu albo wymuszona akceptacja z adnotacją „kto i dlaczego".
- Przy pierwszej fakturze powyżej progu (np. 10 000 zł brutto) — ponowna weryfikacja. Zwłaszcza biała lista VAT, bo rachunek mógł zmienić status między założeniem karty a wystawieniem faktury.
- Cyklicznie, raz w miesiącu — batch na wszystkich aktywnych kontrahentach. Przede wszystkim listy sankcyjne i status KRS. Można to zrobić nocą; wynik ląduje jako alert w skrzynce „kontrahenci do przejrzenia".
- Przy każdym przelewie ≥ 15 000 zł — sprawdzenie rachunku na białej liście VAT. To już jest wymaganie ustawowe, nie dobra praktyka.
Taki rozkład rozprasza koszt API w czasie, a jednocześnie wyłapuje większość zmian wystarczająco wcześnie, żeby zdążyć zareagować.
Pułapki, które się na pewno przytrafią
Nic z tego nie działa bez myślenia. Trzy rzeczy warto wiedzieć od razu:
- Dane w rejestrach bywają spóźnione. GUS aktualizuje bazę w cyklu kilkudniowym, KRS potrafi zwlekać z publikacją wpisów o tygodnie. Automatyczne sprawdzenie nie zastępuje zdrowego rozsądku, kiedy coś pachnie dziwnie.
- Limity API są realne. API GUS wymaga klucza i ma limit zapytań dziennych; VIES bywa niedostępny godzinami (zwłaszcza w okolicach końca miesiąca). Trzeba przewidzieć fallback — zapis zapytania w kolejce i ponowienie, nie blokadę pracy użytkownika.
- Listy sankcyjne mają fałszywe trafienia. „Ivanov" to popularne nazwisko. Trzeba założyć ścieżkę ręcznej akceptacji dla trafień, które są oczywiście tym samym imieniem i nazwiskiem, ale innym człowiekiem. Bez tego zespół w ciągu tygodnia nauczy się klikać „ignoruj" na wszystkim i cała weryfikacja przestanie mieć sens.
Jak zacząć w tym tygodniu
Nie trzeba robić wszystkiego naraz. Praktyczna kolejność, która zwraca się najszybciej:
- Krok 1 — włącz pre-fill z GUS w ERP, jeśli jeszcze go nie masz. W większości polskich ERP to pole do zaznaczenia w konfiguracji i wklejenie klucza do API GUS. Jeden dzień pracy.
- Krok 2 — podepnij białą listę VAT do wystawiania przelewów. Jeśli bank integruje się z ERP przez plik, dołóż walidację na eksporcie. Jeśli nie — walidacja w momencie zatwierdzania faktury kosztowej.
- Krok 3 — dołóż VIES dla kontrahentów unijnych i KRS dla spółek z o.o. Oba API są darmowe.
- Krok 4 — podepnij listy sankcyjne. Jeśli nie masz wewnętrznych kompetencji, warto wziąć gotową usługę; samodzielne utrzymywanie aktualności list jest irytujące i łatwo o nim zapomnieć.
- Krok 5 — ustal cykliczny batch (nocą, raz w miesiącu) i procedurę obsługi alertów. Bez tej procedury alerty i tak nikt nie będzie czytać.
To wszystko mieści się w 2–4 tygodniach pracy, zależnie od ERP i tego, jak dużo jest custom-codu wokół kartoteki kontrahenta. Zwrot z inwestycji — mierzony czasem zaoszczędzonym przy zakładaniu kartotek i uniknięciem jednej złej transakcji rocznie — jest zwykle w okolicach pół roku.
Nowa karta kontrahenta w ERP to ostatni moment, kiedy weryfikacja jest tania. Potem jest już faktura, przelew i problem.