Dlaczego ten sam kontrahent w KSeF ma na fakturach różne nazwy?
Pole „Nazwa” w strukturze FA(3) to wolny tekst wpisywany przez system wystawcy faktury – Krajowy System e-Faktur nie ujednolica go względem NIP-u, więc ten sam dostawca bywa raz pełną nazwą spółki, raz skrótem, raz z inną wielkością liter. Sumując wydatki w eksporcie, grupuj więc po NIP-ie (identyfikator stały), nie po kolumnie z nazwą.
- Pole „Nazwa” sprzedawcy w KSeF to wolny tekst z systemu wystawcy – KSeF go nie normalizuje względem NIP-u.
- Ten sam NIP potrafi wystąpić pod kilkoma zapisami nazwy: pełna forma prawna, skrót, inna wielkość liter, literówka.
- Grupowanie wydatków w arkuszu po kolumnie „Nazwa” zaniża sumy per dostawca – trzeba grupować po NIP-ie.
-
NIP kontrahenta jest jednym z konfigurowalnych pól eksportu KSeF Import – włączony raz, towarzyszy każdej fakturze i nadaje się pod
SUMIFSalbo tabelę przestawną. - Wykaz podatników VAT (biała lista) po NIP-ie pokaże oficjalną, zarejestrowaną nazwę, jeśli potrzebujesz jednej wspólnej etykiety.
W tym artykule
Od problemu do efektu
PWETen sam kontrahent wystawia raz jako „ABC Spółka z ograniczoną odpowiedzialnością”, raz jako „ABC Sp. z o.o.”, raz jako „ABC SP. Z O.O.” – każda z tych wersji trafia do KSeF jako osobny ciąg tekstowy w polu Nazwa.
KSeF Import pozwala włączyć NIP kontrahenta jako pole eksportu przy każdej fakturze, niezależnie od tego, jak zapisano nazwę – to on, nie nazwa, jednoznacznie identyfikuje dostawcę.
Grupowanie po NIP-ie w tabeli przestawnej albo formule SUMIFS pokazuje rzeczywisty łączny wydatek u danego kontrahenta, zamiast rozbicia na kilka pozornie różnych „firm”.
Skąd się biorą różne nazwy tego samego kontrahenta
Faktura ustrukturyzowana w KSeF ma sekcje Podmiot1 (sprzedawca) i Podmiot2 (nabywca), a w każdej z nich osobne pola: NIP oraz Nazwa. NIP jest identyfikatorem sformatowanym i weryfikowalnym, ale Nazwa to zwykły tekst – wpisuje ją system księgowy lub fakturujący, którego używa kontrahent, i KSeF nie porównuje go z żadnym rejestrem ani z wcześniejszymi fakturami tego samego NIP-u.
W praktyce jeden dostawca potrafi wystawiać faktury z kilku różnych systemów (np. inny program w centrali, inny w oddziale) albo po prostu zmienić szablon – i za każdym razem Nazwa wygląda inaczej. Najczęstsze warianty, które trafiają do jednego rejestru kosztów:
- Pełna forma prawna vs skrót – „Przykładowa Spółka z ograniczoną odpowiedzialnością” na jednej fakturze, „Przykładowa Sp. z o.o.” na drugiej.
- Wielkość liter – „Przykładowa Sp. z o.o.” vs „PRZYKŁADOWA SP. Z O.O.” (typowe dla starszych systemów ERP).
- Nazwa handlowa zamiast rejestrowej – marka, pod którą kontrahent jest znany, zamiast pełnej nazwy z KRS/CEIDG.
- Dopisek oddziału lub lokalizacji – „Przykładowa Sp. z o.o. Oddział Kraków” obok samej „Przykładowa Sp. z o.o.”.
- Literówka albo skrócenie spacji/kropek – drobna niespójność, która dla arkusza kalkulacyjnego to zupełnie inny tekst.
Traktowanie kolumny „Nazwa sprzedawcy” jako klucza do grupowania wydatków jest błędem strukturalnym, nie jednorazową pomyłką – dopóki różni wystawcy (czy różne moduły tego samego wystawcy) wpisują tekst niezależnie, wariantów będzie przybywać. Jedynym polem, które KSeF wymaga w stałym, ustandaryzowanym formacie, jest NIP.
Jak to wygląda w praktyce – przykład
Poniżej trzy faktury od tego samego dostawcy, pobrane z KSeF w ciągu jednego kwartału. NIP jest identyczny na każdej – Nazwa różni się za każdym razem:
| Numer faktury | NIP sprzedawcy | Nazwa sprzedawcy (z faktury) | Kwota netto |
|---|---|---|---|
| FV/2026/01/118 | 5260250995 | Przykładowa Spółka z o.o. | 1 240,00 |
| FV/2026/02/054 | 5260250995 | PRZYKŁADOWA SP. Z O.O. | 980,50 |
| FV/2026/03/077 | 5260250995 | Przykładowa sp. z o. o. Oddział Kraków | 1 615,00 |
Formuła SUMIF po kolumnie „Nazwa sprzedawcy” policzy trzy osobne, niższe sumy – tak, jakby to byli trzej różni dostawcy. Formuła po kolumnie NIP zwróci jedną, poprawną sumę: 3 835,50 dla całego kwartału.
Zobacz, jak KSeF Import pobiera faktury kosztowe i układa je w gotowy arkusz.
Jak grupować wydatki po NIP-ie zamiast po nazwie
Punktem wyjścia jest eksport, w którym NIP kontrahenta stoi w osobnej kolumnie przy każdej fakturze – w konfiguracji pól eksportu KSeF Import wybierasz go z 32 dostępnych pól, obok nazwy, dat i kwot. Z takiego pliku grupowanie po NIP-ie to już tylko formuła albo tabela przestawna, nie ręczne porządkowanie nazw.
-
1
Włącz pole NIP w eksporcie
W konfiguracji pól eksportu (Excel, CSV lub Arkusze Google) zaznacz kolumnę NIP kontrahenta – zapamiętany układ towarzyszy potem każdej fakturze kosztowej i sprzedażowej bez powtarzania tego kroku.
-
2
Zsumuj formułą po NIP-ie
W pustej komórce:
=SUMIFS(D:D; B:B; "5260250995"; C:C; ">=2026-01-01"; C:C; "<=2026-03-31")– gdzie D to kwota netto, B kolumna NIP, C data wystawienia. Zmieniasz NIP w argumencie, nie nazwę. -
3
Zbuduj tabelę przestawną po NIP-ie
Zaznacz dane → Wstaw → Tabela przestawna. W wierszach ustaw kolumnę NIP (nie nazwę), w wartościach sumę netto. Jeśli chcesz czytelną etykietę zamiast samego numeru, dodaj kolumnę pomocniczą z jedną, wybraną przez Ciebie nazwą per NIP.
-
4
Ujednolić etykietę przez wykaz podatników VAT
Gdy potrzebujesz jednej, oficjalnej nazwy do raportu, sprawdź NIP w wykazie podatników VAT (biała lista) Ministerstwa Finansów i użyj jej jako stałej etykiety w kolumnie pomocniczej, np. przez
XLOOKUP/WYSZUKAJ.PIONOWOna osobnej mini-tabeli NIP → nazwa.
Nie trzeba edytować pobranych faktur ani ujednolicać historycznych zapisów Nazwy – wystarczy jedna dodatkowa kolumna z mapowaniem NIP → nazwa własna (nawet ręcznie wpisana raz dla każdego dostawcy) i formuła XLOOKUP/WYSZUKAJ.PIONOWO po NIP-ie z eksportu.
Kiedy ten problem realnie wpływa na liczby
Rozbita nazwa nie zawsze ma znaczenie – przy jednej fakturze miesięcznie i tak zauważysz duplikat. Problem rośnie wraz z liczbą faktur i dostawców w rejestrze:
- Kontrola kosztów per dostawca – ranking „kto zjada najwięcej budżetu” jest fałszywy, jeśli jeden duży dostawca jest rozbity na kilka pozycji, a mniejszy wygląda na większego.
- Negocjacje warunków – argument „jesteśmy Waszym dużym klientem” traci siłę, jeśli w arkuszu widać tylko część rzeczywistych zakupów u tego kontrahenta.
- Biura rachunkowe z wieloma NIP-ami klientów – ten sam dostawca (np. ogólnopolski hurtownik) obsługuje wielu klientów biura, a jego nazwa różni się między fakturami dla każdego z nich.
- Uzgodnienie z rejestrem zakupów VAT – jeśli program księgowy też grupuje po nazwie, rozjazd powtarza się na dwóch końcach procesu.
Najczęstsze pytania
Krótkie, konkretne odpowiedzi na pytania, które zadają użytkownicy i wyszukiwarki.
Nie. Pole Nazwa w strukturze FA(3) to wolny tekst wpisywany przez system wystawcy faktury – Krajowy System e-Faktur nie waliduje go ani nie ujednolica względem NIP-u. Ten sam dostawca może więc wystąpić pod kilkoma różnymi zapisami nazwy.
Wykaz podatników VAT, tzw. biała lista, prowadzony przez Ministerstwo Finansów pozwala sprawdzić po NIP-ie aktualną, zarejestrowaną nazwę i status podatnika – to dobre źródło jednej, kanonicznej etykiety do arkusza.
NIP kontrahenta jest jednym z 32 konfigurowalnych pól eksportu – włączasz go raz w ustawieniach kolumn, a potem towarzyszy każdej fakturze w Excelu, CSV i Arkuszach Google, niezależnie od tego, jak zapisano nazwę na konkretnym dokumencie.
Tak. Funkcje SUMIF, SUMIFS i tabele przestawne działają analogicznie w Arkuszach Google – wystarczy mieć włączoną kolumnę NIP w eksporcie z KSeF Import jako klucz grupowania w obu narzędziach.
Tak, w zakresie eksportu do Arkuszy Google – plan Solo pozwala włączyć kolumnę NIP, więc formuła SUMIF po NIP-ie działa identycznie. Eksport do Excela, CSV i PDF oraz pełna konfiguracja kolejności kolumn są dostępne od planu Firma.
To już nie kwestia zapisu nazwy, tylko nowy podmiot prawny z innym NIP-em. Historyczne faktury w eksporcie zostają przypisane do starego NIP-u, a nowe faktury automatycznie trafiają pod nowy numer – oba ciągi trzeba wtedy świadomie zsumować osobno albo połączyć ręcznie w kolumnie pomocniczej.
Inżynier integracji KSeF. Odpowiada za połączenia z API Krajowego Systemu e-Faktur, automatyzacje i parsowanie struktury logicznej FA(3).
