Cyfryzacja systemu podatkowego i obligatoryjne wdrożenie Krajowego Systemu e-Faktur (KSeF) wymusiły gruntowne przedefiniowanie wielu niestandardowych procedur księgowych. Jedną z najbardziej wymagających pod względem technicznym i prawnym jest samofakturowanie (ang. self-billing). To zaawansowany mechanizm rozliczeniowy, w którym tradycyjny proces obiegu dokumentów zostaje odwrócony, a obowiązek wystawienia faktury przechodzi ze sprzedawcy na nabywcę towarów lub usług.

W realiach scentralizowanej bazy Ministerstwa Finansów, samofakturowanie nie sprowadza się już wyłącznie do wygenerowania dokumentu z odpowiednią adnotacją w wewnętrznym programie ERP. Wymaga ono precyzyjnego zsynchronizowania uprawnień systemowych pomiędzy dwoma niezależnymi podmiotami oraz bezbłędnego odwzorowania ról w strukturze logicznej pliku XML. Jeżeli w swojej działalności reprezentujesz hurtownię, sieć franczyzową lub duży dział zakupów współpracujący z setkami stałych podwykonawców, musisz wiedzieć, jak poprawnie skonfigurować ten proces, aby zachować pełną zgodność z przepisami i nie narazić się na sankcje karnoskarbowe.

Czym jest samofakturowanie i jak ułatwia rozliczenia z podwykonawcami?

Samofakturowanie to procedura handlowa w pełni usankcjonowana przez polskie oraz unijne prawo podatkowe. Znajduje zastosowanie przede wszystkim tam, gdzie nabywca posiada znacznie większe zaplecze administracyjno-technologiczne niż jego dostawcy, bądź gdy ostateczna wartość transakcji i wolumen dostaw są łatwiejsze do zweryfikowania przez podmiot kupujący. Klasycznym przykładem są sieci handlowe rozliczające się z rolnikami, korporacje taksówkowe współpracujące z kierowcami na kontraktach B2B, firmy logistyczne czy platformy marketplace wypłacające prowizje swoim partnerom.

Główną zaletą self-billingu jest radykalne skrócenie czasu potrzebnego na zamknięcie okresu rozliczeniowego oraz eliminacja błędów na fakturach. Nabywca, dysponując dokładnymi danymi z systemów magazynowych lub raportów sprzedaży, sam generuje dokument potwierdzający transakcję. Dzięki temu unika się sytuacji, w których drobni podwykonawcy zwlekają z dostarczeniem faktur, wystawiają je z błędnymi kwotami, niewłaściwymi stawkami VAT bądź błędami w danych rejestrowych, co w dobie KSeF mogłoby paraliżować procesy odliczenia podatku naliczonego.

Jak poprawnie zawrzeć umowę o samofakturowanie w świetle ustawy o VAT?

Zanim podejmiesz jakiekolwiek kroki o charakterze informatycznym, musisz zadbać o bezwzględną czystość formalno-prawną całego przedsięwzięcia. Zgodnie z art. 106d ust. 1 ustawy o VAT, samofakturowanie jest dopuszczalne pod warunkiem, że strony transakcji zawarły uprzednio formalną umowę w tym zakresie.

Ustawodawca nie narzuca sztywnego wzoru takiego dokumentu, jednak aby umowa zabezpieczała interesy obu stron i spełniała kryteria organów skarbowych podczas ewentualnej kontroli, musi zawierać określone elementy:

Uwaga: Pamiętaj, że choć fizyczną czynność techniczną polegającą na wygenerowaniu i wysłaniu pliku XML do KSeF wykonuje nabywca, to podatnikiem odpowiedzialnym za prawidłowe rozliczenie podatku należnego VAT z tytułu tej sprzedaży wciąż pozostaje sprzedawca (dostawca).

Nadawanie uprawnień do samofakturowania w systemie KSeF – generowanie dedykowanych tokenów

Samo podpisanie umowy cywilnoprawnej nie daje nabywcy technicznej możliwości wysłania faktury do KSeF w imieniu dostawcy. Architektura rządowego systemu opiera się na restrykcyjnej autoryzacji. Aby proces stał się możliwy, sprzedawca musi zalogować się do swojej Aplikacji Podatnika KSeF (używając np. Profilu Zaufanego lub podpisu kwalifikowanego) i intencjonalnie nadać nabywcy odpowiednie uprawnienia systemowe.

W panelu zarządzania dostępem sprzedawca musi wskazać numer NIP nabywcy jako podmiotu uprawnionego i zaznaczyć dedykowaną rolę: „Uprawnienie do samofakturowania". Po zatwierdzeniu tej operacji przez sprzedawcę, system KSeF odnotowuje w swojej bazie relację zaufania pomiędzy tymi dwoma podmiotami.

Od tego momentu nabywca zyskuje prawo technicznego uwierzytelniania transakcji. W praktyce wielkooperacyjnej najefektywniejszym rozwiązaniem jest wygenerowanie przez dostawcę dedykowanego tokena autoryzacyjnego z przypisaną rolą samofakturowania lub – co częstsze – autoryzowanie takich wysyłek przez nabywcę za pomocą jego własnego certyfikatu komercyjnego (bądź tokena API nabywcy), ponieważ system KSeF weryfikuje nadane uprawnienia bezpośrednio po numerze NIP podmiotu wysyłającego dokument.

Jak prawidłowo wypełnić pola „Podmiot1" i „Podmiot2" w strukturze logicznej FA(3)?

Największym wyzwaniem inżynieryjnym przy wdrażaniu self-billingu jest właściwa konstrukcja pliku XML zgodnego z aktualną strukturą logiczną FA(3). Kluczowe znaczenie ma tu zrozumienie hierarchii podmiotów w schemacie Ministerstwa Finansów. Wiele osób błędnie zakłada, że skoro fakturę generuje nabywca, to on powinien figurować jako główny podmiot dokumentu. To błąd, który skutkuje natychmiastowym odrzuceniem pliku przez walidator KSeF lub potężnymi komplikacjami podatkowymi.

W schemie FA(3) obowiązują bezwzględne zasady mapowania ról:

Kiedy aplikacja nabywcy wysyła tak przygotowany plik XML do bramki KSeF, system weryfikuje tożsamość nadawcy. Widząc, że sesję autoryzował podmiot o numerze NIP wskazanym w sekcji Podmiot2, system natychmiast sprawdza, czy w centralnej bazie uprawnień widnieje aktywny wpis od Podmiot1 zezwalający na samofakturowanie. Jeśli tak – dokument otrzymuje oficjalny numer KSeF i trafia do rejestru obu stron transakcji.

Oznaczenie procedury „samofakturowanie" na e-fakturze ustrukturyzowanej

Oprócz poprawnego przypisania danych identyfikacyjnych w sekcjach podmiotowych, ustawa o VAT wymaga, aby na fakturze wystawionej przez nabywcę znalazł się wyraźny tekstowy wyraz „samofakturowanie". W tradycyjnych fakturach papierowych lub plikach PDF adnotacja ta była umieszczana w polu uwag lub obok nazwy dokumentu.

W e-fakturze ustrukturyzowanej (KSeF) służy do tego dedykowane pole w strukturze znaczników XML. W sekcji głównej dokumentu (Fa) znajduje się element oznaczony jako P_16.

Jest to pole typu logicznego (wyboru), które odpowiada bezpośrednio przepisom art. 106e ust. 1 pkt 17 ustawy o VAT. Przy wdrażaniu procedury self-billingu programista konfigurujący system wymiany danych musi zapewnić, że pole P_16 przyjmie wartość 1 (lub wartość true w zależności od interpretacji parsera schematu). Wskazanie tej flagi informuje systemy analityczne Krajowej Administracji Skarbowej oraz systemy księgowe kontrahenta, że dokument powstał w ramach procedury samofakturowania i przeszedł specyficzną ścieżkę autoryzacyjną. Brak oznaczenia tego pola przy jednoczesnym wysłaniu dokumentu przez nabywcę zostanie potraktowany jako poważny błąd formalny.

Obsługa procesów automatycznego generowania dokumentów i API w nipero.pl

Ręczne przygotowywanie setek plików XML spełniających kryteria samofakturowania oraz ich indywidualne przesyłanie do rządowego systemu mija się z celem w nowoczesnym biznesie. Dla podmiotów zarządzających dużymi sieciami sprzedaży lub rozproszonymi strukturami podwykonawców, kluczem do sukcesu jest pełna automatyzacja procesów za pośrednictwem zaawansowanego interfejsu programistycznego (API).

Aplikacja nipero.pl dostarcza zaawansowane środowisko technologiczne, które pozwala na bezproblemową automatyzację procesów self-billingu:

Dzięki integracji zaawansowanych mechanizmów fakturowania przez nabywcę w nipero.pl, skomplikowana procedura prawno-podatkowa staje się płynnym, niezauważalnym procesem tła, pozwalając Twojej firmie budować stabilne i bezpieczne relacje z partnerami handlowymi.

FAQ — najważniejsze pytania

Jak działa samofakturowanie w KSeF?

Samofakturowanie w KSeF polega na tym, że nabywca generuje strukturę e-faktury XML, w której jako sprzedawcę (Podmiot1) wskazuje swojego kontrahenta, a siebie jako nabywcę (Podmiot2). Następnie wysyła ten dokument do KSeF. System akceptuje taką fakturę tylko wtedy, gdy sprzedawca wcześniej zarejestrował w systemie formalne uprawnienie do samofakturowania dla NIP-u tego konkretnego nabywcy.

Jakie uprawnienia musi mieć nabywca przy self-billingu?

Nabywca nie może sam sobie nadać praw do wystawiania dokumentów w imieniu partnera. To dostawca (sprzedawca) musi zalogować się do Portalu Podatnika KSeF i w sekcji zarządzania rolami przypisać numerowi NIP nabywcy specyficzną i wyraźną rolę: „Uprawnienie do samofakturowania". Bez tego technicznego kroku każda próba wysłania faktury przez nabywcę zakończy się odrzuceniem pliku przez serwery Ministerstwa Finansów.

Kto podpisuje fakturę przy samofakturowaniu?

W systemie KSeF e-faktura jest autoryzowana (podpisywana) w momencie jej wysyłki do systemu. Przy samofakturowaniu czynność tę wykonuje nabywca. Podpisuje on sesję lub paczkę dokumentów swoim własnym podpisem kwalifikowanym, pieczęcią elektroniczną lub tokenem API wygenerowanym na swój NIP. KSeF pozwala na takie działanie, ponieważ powiązanie uprawnień w bazie ministerialnej uwierzytelnia prawo nabywcy do działania w imieniu dostawcy.

Zastrzeżenie podatkowo-prawne: Treści zawarte w niniejszym artykule mają charakter wyłącznie informacyjny i edukacyjny, odzwierciedlając stan wiedzy o strukturach technicznych KSeF i przepisach ustawy o VAT. Artykuł nie stanowi porady prawnej ani opinii podatkowej w rozumieniu art. 2 ust. 1 ustawy o doradztwie podatkowym. Procedura samofakturowania niesie za sobą wysokie ryzyko odpowiedzialności karnoskarbowej dla obu stron transakcji w przypadku błędów, dlatego przed jej technicznym i formalnym wdrożeniem należy bezwzględnie skonsultować treść umów oraz architekturę integracji systemowej z kwalifikowanym doradcą podatkowym lub audytorem.