Skip to content

Pole FA(3) · błąd przed wysłaniem

Duplikat numeru wiersza — pole NrWierszaFa w KSeF

Każdy wiersz faktury ma swój numer (NrWierszaFa). W zwykłej fakturze numery te powinny być unikalne — duplikat utrudnia jednoznaczne przypisanie pozycji do sum. Schemat XSD tego nie wymusza, więc fakturę z duplikatem łatwo wysłać niezauważenie.

Czym jest NrWierszaFa

NrWierszaFa to kolejny numer wiersza faktury — jeden na każdą pozycję (FaWiersz). Broszura FA(3) opisuje go jako „kolejny numer wiersza faktury".

Reguła: numery muszą być unikalne

KSeF Guard wymaga, aby numery wierszy były unikalne w obrębie jednej faktury. Mogą mieć luki (np. 1, 2, 4, 5), ale żadna wartość NrWierszaFa nie może się powtarzać. Duplikat numeru blokuje jednoznaczne przypisanie pozycji do sum P_13_X / P_14_X.

Wyjątek — korekty: w fakturach korygujących duplikaty NrWierszaFa są normalne (bloki przed i po korekcie), dlatego reguła ich nie obejmuje. Więcej o fakturach korygujących →

Dwa rodzaje duplikatów

Duplikat numeru wiersza

Dwa różne wiersze mają ten sam NrWierszaFa. Każda pozycja na zwykłej fakturze musi mieć unikalny numer.

Duplikat pozycji

Dwa wiersze o identycznej treści (towar, cena, ilość). Warto je scalić w jedną pozycję albo rozróżnić opisem (np. numer partii, data dostawy).

Dlaczego KSeF tego nie wychwytuje

Schemat XSD FA(3) nie wymusza unikalności numerów wierszy — KSeF przyjmie fakturę z powtórzonym NrWierszaFa. Unikalność to dodatkowe sprawdzenie KSeF Guard, które chroni przed niejednoznacznym mapowaniem pozycji na sumy. To jedna z sytuacji, w których KSeF Guard wykrywa problem, którego KSeF nie egzekwuje.

Przykład

<FaWiersz><NrWierszaFa>1</NrWierszaFa> ... </FaWiersz>
<FaWiersz><NrWierszaFa>2</NrWierszaFa> ... </FaWiersz>
<FaWiersz><NrWierszaFa>2</NrWierszaFa> ... </FaWiersz>

Trzeci wiersz powtarza numer 2 — to duplikat. Wystarczy zmienić go na kolejny wolny numer. (uproszczony przykład)

Co sprawdza KSeF Guard

KSeF Guard sprawdza unikalność numerów wierszy (z wyłączeniem korekt) i sygnalizuje powtórzone pozycje. Pełną listę reguł zobaczysz w Eksploratorze reguł.

Powiązane: faktura w walucie obcej (P_14_1W)mechanizm podzielonej płatności (P_18A)faktura korygująca. Przy większej liczbie klientów sprawdza się walidacja wsadowa dla biur rachunkowych.

Najczęstsze pytania

Czy numery wierszy mogą mieć luki?
Tak. Luki w numeracji są dozwolone (np. 1, 2, 4, 5). Nie może się natomiast powtarzać żadna wartość NrWierszaFa w obrębie jednej faktury.
Czy KSeF odrzuci fakturę z duplikatem numeru wiersza?
Schemat XSD FA(3) nie wymusza unikalności numerów wierszy, więc KSeF może przyjąć taką fakturę. KSeF Guard sprawdza to dodatkowo, ponieważ duplikat numeru utrudnia jednoznaczne przypisanie pozycji do sum P_13_X / P_14_X.
Czy reguła dotyczy faktur korygujących?
Nie. W fakturach korygujących duplikaty NrWierszaFa są normalne (bloki przed i po korekcie), dlatego reguła ich nie obejmuje.
Czym różni się duplikat numeru od duplikatu pozycji?
Duplikat numeru to dwa wiersze z tym samym NrWierszaFa. Duplikat pozycji to dwa wiersze o identycznej treści (ten sam towar, cena, ilość) — wtedy warto scalić je w jedną pozycję z odpowiednią ilością albo rozróżnić opisem.

KSeF Guard to narzędzie techniczne, nie porada podatkowa.

Pobierz KSeF Guard

Walidacja offline • Unikalność wierszy i 127 innych reguł • Pliki XML faktur nie opuszczają komputera