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?
Czy KSeF odrzuci fakturę z duplikatem numeru wiersza?
Czy reguła dotyczy faktur korygujących?
Czym różni się duplikat numeru od duplikatu pozycji?
KSeF Guard to narzędzie techniczne, nie porada podatkowa.
Walidacja offline • Unikalność wierszy i 127 innych reguł • Pliki XML faktur nie opuszczają komputera