Samofakturowanie w KSeF — jak to działa i jak wystawić XML FA(3)
Tablixa Blog · 2026-06-02
Samofakturowanie w KSeF — jak to działa i jak wystawić XML FA(3)
Wprowadzenie Krajowego Systemu e-Faktur (KSeF) w Polsce to rewolucja w sposobie dokumentowania transakcji. Od lipca 2024 roku (dla większości podatników) wystawianie i odbieranie faktur ustrukturyzowanych stanie się standardem. Wśród wielu zagadnień związanych z KSeF, jednym z kluczowych jest samofakturowanie – proces, w którym to nabywca towarów lub usług wystawia fakturę VAT w imieniu i na rzecz dostawcy. Jak to działa w nowej rzeczywistości KSeF i jak poprawnie wystawić taką fakturę w formacie XML FA(3)? Przyjrzyjmy się temu bliżej.
Co to jest samofakturowanie i kiedy można je stosować?
Samofakturowanie, w swojej istocie, to przeniesienie obowiązku wystawienia faktury z dostawcy na nabywcę. Zgodnie z art. 106d ust. 1 Ustawy o VAT, nabywca towarów lub usług może wystawiać faktury w imieniu i na rzecz dostawcy (usługodawcy), jeżeli:
- Strony transakcji zawarły pisemną umowę w sprawie samofakturowania. Umowa ta powinna określać zasady i warunki wystawiania faktur przez nabywcę.
- Istnieją procedury akceptacji tych faktur przez dostawcę towarów lub usług, co oznacza, że dostawca musi mieć możliwość weryfikacji i zaakceptowania wystawionych faktur.
Głównym celem samofakturowania jest usprawnienie procesów księgowych i operacyjnych, zwłaszcza w przypadku długoterminowych kontraktów lub transakcji cyklicznych. Nabywca, mając pełną wiedzę o realizowanych dostawach czy świadczonych usługach, może wystawić fakturę w momencie, gdy zna wszystkie niezbędne dane, co przyspiesza obieg dokumentów i minimalizuje ryzyko błędów czy opóźnień.
Samofakturowanie jest często wykorzystywane w branżach takich jak budownictwo (rozliczenia podwykonawców), transport (rozliczenia z przewoźnikami) czy rolnictwo (skup płodów rolnych), gdzie nabywca posiada lepszy wgląd w faktyczny zakres i wartość wykonanych prac czy dostarczonych towarów.
Samofakturowanie w erze KSeF – nowe wyzwania i obowiązki
Wprowadzenie KSeF diametralnie zmienia zasady gry w zakresie samofakturowania. Dotychczas wystawione faktury mogły mieć formę papierową, PDF lub inną elektroniczną. Od momentu wejścia w życie obowiązkowego KSeF, wszystkie faktury, w tym te wystawiane w ramach samofakturowania, muszą być wystawiane jako faktury ustrukturyzowane w formacie XML i przesyłane do Krajowego Systemu e-Faktur.
Kluczową kwestią jest to, kto faktycznie przesyła fakturę do KSeF. W przypadku samofakturowania, to nabywca (podmiot wystawiający fakturę w imieniu dostawcy) ma obowiązek przesłania jej do KSeF. System KSeF automatycznie przypisze taką fakturę do konta dostawcy, który będzie miał do niej wgląd i będzie mógł ją zaakceptować (lub zakwestionować zgodnie z ustaleniami umownymi).
Dla przedsiębiorstw stosujących samofakturowanie, największym wyzwaniem jest zapewnienie zgodności generowanych faktur z jednolitym schematem FA(3) oraz ich poprawne przesłanie do KSeF. Oznacza to konieczność adaptacji systemów finansowo-księgowych lub wdrożenia narzędzi zewnętrznych, które umożliwią łatwe tworzenie i integrację z KSeF. Brak takiej adaptacji może skutkować nieprawidłowym dokumentowaniem transakcji, a w konsekwencji – sankcjami.
Praktyczny przewodnik: Jak wystawić e-fakturę samofakturowaną (XML FA(3)) dla KSeF?
Wystawienie faktury samofakturowanej w schemacie XML FA(3) dla KSeF wymaga precyzji i zrozumienia struktury danych. Poniżej przedstawiamy praktyczny przewodnik krok po kroku:
- Zawrzyj pisemną umowę o samofakturowaniu: Jest to absolutna podstawa. Umowa powinna jasno określać zasady, terminy i procedury akceptacji faktur przez dostawcę. Bez ważnej umowy samofakturowanie nie jest prawnie wiążące.
- Zbierz wszystkie niezbędne dane:
- Dane wystawcy (nabywcy): Pełna nazwa, adres, NIP.
- Dane odbiorcy (dostawcy): Pełna nazwa, adres, NIP.
- Szczegóły transakcji: Rodzaj towarów/usług, ich ilość, jednostki miary, cena jednostkowa netto, stawka VAT, wartość netto, brutto, kwota VAT.
- Daty: Data wystawienia faktury, data sprzedaży (dostawy towaru lub wykonania usługi).
- Utwórz fakturę w formacie XML FA(3):
- Ręczne tworzenie pliku XML jest zadaniem skomplikowanym i podatnym na błędy, zwłaszcza ze względu na rygorystyczne wymagania schematu FA(3).
- Tu z pomocą przychodzą specjalistyczne narzędzia, takie jak Tablixa. Tablixa umożliwia intuicyjne generowanie faktur ustrukturyzowanych w formacie XML FA(3). Wystarczy wprowadzić dane do prostego interfejsu, a system automatycznie wygeneruje poprawny plik XML, zgodny z wymogami KSeF. To znacznie przyspiesza proces i minimalizuje ryzyko błędów.
- Oznacz fakturę jako samofakturowaną: W schemacie FA(3) istnieje specjalne pole
, które należy ustawić na wartośćtrue(prawda), aby zasygnalizować, że jest to faktura wystawiona w ramach samofakturowania. - Sprawdź poprawność faktury: Przed wysyłką do KSeF, upewnij się, że wygenerowany plik XML jest zgodny ze schematem FA(3) i nie zawiera błędów. Narzędzia takie jak Tablixa często posiadają wbudowane walidatory, które automatycznie weryfikują poprawność danych.
- Wyślij fakturę do KSeF: Po walidacji, fakturę należy przesłać do Krajowego Systemu e-Faktur. Można to zrobić bezpośrednio zintegrowanego systemu (np. przez API) lub za pośrednictwem darmowej aplikacji udostępnionej przez Ministerstwo Finansów.
- Pobierz UPO: Po poprawnym przesłaniu faktury do KSeF, system zwróci Urzędowe Poświadczenie Odbioru (UPO), które stanowi dowód, że faktura została dostarczona i przyjęta. UPO jest kluczowe dla celów dowodowych i jest potwierdzeniem spełnienia obowiązku wystawienia faktury.
Kluczowe elementy e-faktury samofakturowanej w schemacie FA(3)
Aby faktura samofakturowana była poprawna w KSeF, musi zawierać specyficzne elementy zgodne ze schematem FA(3). Oto najważniejsze z nich:
Naglowek(Nagłówek):KodFormularza: Musi zawierać wartośćFA(3).WariantFormularza: Musi zawierać wartość3.DataWytworzeniaFa: Data i czas wygenerowania pliku XML.Podmiot1(Sprzedawca/Wystawca): W przypadku samofakturowania,Podmiot1to Nabywca (czyli podmiot, który faktycznie wystawia fakturę).- Dane identyfikacyjne nabywcy (NIP, nazwa, adres).
P_15: PoleSamofakturowanie. Musi być ustawione natrue. To kluczowy znacznik, informujący KSeF, że faktura została wystawiona w trybie samofakturowania przez nabywcę.Podmiot2(Nabywca/Odbiorca): W przypadku samofakturowania,Podmiot2to Dostawca (czyli podmiot, na rzecz którego faktura jest wystawiana).- Dane identyfikacyjne dostawcy (NIP, nazwa, adres).
P_6: Data wystawienia faktury.P_7: Data dostawy towarów lub wykonania usługi.P_13_1-P_13_7: Pozycje faktury. Zawierają szczegóły dotyczące sprzedanych towarów/usług:P_13_1: Nazwa towaru/usługi.P_13_2: Jednostka miary.P_13_3: Ilość.P_13_4: Cena jednostkowa netto.P_13_5: Wartość netto.P_13_6: Stawka VAT.P_13_7: Kwota VAT.P_14_1-P_14_7: Podsumowania wartości. Całkowite kwoty netto, VAT dla poszczególnych stawek oraz łączna kwota brutto.
Poprawne wypełnienie tych pól jest absolutnie niezbędne dla prawidłowego przetworzenia faktury przez KSeF i uniknięcia problemów z rozliczeniami VAT.
Podsumowanie
Samofakturowanie w erze KSeF to nie tylko kontynuacja sprawdzonej praktyki usprawniającej rozliczenia, ale także nowe wyzwanie technologiczne. Obowiązek generowania i przesyłania faktur ustrukturyzowanych w formacie XML FA(3) do Krajowego Systemu e-Faktur wymusza na firmach adaptację i automatyzację procesów.
Chociaż perspektywa samodzielnego zarządzania plikami XML może wydawać się skomplikowana, nowoczesne narzędzia SaaS, takie jak Tablixa, znacząco upraszczają ten proces. Dzięki nim, wystawianie faktur samofakturowanych staje się intuicyjne, szybkie i zgodne z najnowszymi regulacjami prawnymi, pozwalając skupić się na strategicznych aspektach biznesu.
Wypróbuj Tablixa bezpłatnie — pierwsze 3 dokumenty bez rejestracji karty → tablixa.app