Przejdź do treści
Menu

Poradnik dla przedsiębiorców

Faktura XML — jak rozpoznać plik z końcówką .xml?

Wojciech MatułaAktualizacja: 6 min czytania

Faktura XML zapisuje dane tak, by programy mogły je odczytywać i wymieniać. Jak rozpoznać taki plik? Czym go otworzyć i kiedy obsłużyć go w Krajowym Systemie e-Faktur (KSeF)? Od 1 kwietnia 2026 r. obowiązek wystawiania faktur w KSeF obejmuje pozostałych podatników. Wyjątkiem są m.in. najmniejsze firmy objęte przepisami przejściowymi.

(Źródło: Źródło: Ministerstwo Finansów, Zakres obowiązkowego KSeF – ksef.podatki.gov.pl/informacje-ogolne-ksef-20/zakres-obowiazkowego-ksef)

  • Sprawdź, czy nazwa otrzymanego pliku kończy się na .xml.
  • Otwórz plik w aplikacji obsługującej faktury elektroniczne.
  • Ustal, czy tę fakturę obsługujesz w KSeF.

Czym jest faktura XML i jak działa?

XML przechowuje dane w znacznikach, które odczytują programy. Dzięki temu system księgowy może pobrać pola faktury bez przepisywania ich z obrazu lub pliku PDF. Art. 2 pkt 32 ustawy o VAT dopuszcza dowolny format faktury wystawionej i otrzymanej elektronicznie. XML jest jedną z możliwości.

(Źródło: Źródło: Ustawa o podatku od towarów i usług, tekst jednolity, Dziennik Ustaw – eli.gov.pl/api/acts/DU/2025/775/text.pdf)

Format XML określa sposób zapisu danych, nie wygląd faktury na ekranie. Program może pokazać zapisane pola w czytelnej postaci. W strukturze FA(3) pole P_2 zawiera kolejny numer faktury nadany przez wystawcę.

(Źródło: Źródło: Ministerstwo Finansów, Broszura informacyjna dotycząca struktury logicznej FA(3) – ksef.podatki.gov.pl/media/jknpcymf/broszura-informacyjna-dotyczaca-struktury-logicznej-fa-3-04032026.pdf)

Sam zapis w XML nie potwierdza poprawności faktury. Inny system sprawdzi też wymagane pola i strukturę pliku, czyli układ danych. Od tego zależy, czy przyjmie dokument (Źródło: Ministerstwo Finansów, „Podręcznik KSeF 2.0”, cz. II (2026) – ksef.podatki.gov.pl/media/rronoxyt/podrecznik-ksef-20-cz-ii-wystawianie-i-otrzymywanie-faktur-w-ksef-06082026.pdf)

Krótko mówiąc, XML ułatwia wymianę danych, ale nie gwarantuje przyjęcia pliku przez każdy system.

Jakie dane zawiera faktura XML?

Faktura XML zawiera m.in. numer i datę wystawienia, dane sprzedawcy i nabywcy oraz pozycje sprzedaży. Są w niej także kwoty netto, podatku i brutto. Aplikacja odczyta poszczególne pola osobno, choćby NIP nabywcy niezależnie od adresu. Art. 106e ust. 1 pkt 5 ustawy o VAT wymienia wśród danych faktury numer identyfikujący nabywcę na potrzeby podatku. Przewiduje też ustawowe wyjątki.

(Źródło: Źródło: Ustawa o podatku od towarów i usług, tekst jednolity, Dziennik Ustaw – eli.gov.pl/api/acts/DU/2025/775/text.pdf)

Pozostałe pola zależą od rodzaju faktury i użytej struktury. W podglądzie sprawdź też termin płatności i numer rachunku, jeśli sprzedawca umieścił je na fakturze (Źródło: Ministerstwo Finansów, „Podręcznik KSeF 2.0”, cz. II (2026) – ksef.podatki.gov.pl/media/rronoxyt/podrecznik-ksef-20-cz-ii-wystawianie-i-otrzymywanie-faktur-w-ksef-06082026.pdf)

Jak wystawić fakturę i zapisać ją w formacie XML?

Program do fakturowania z funkcją eksportu do XML utworzy plik z danymi dokumentu. Skorzystaj z tej opcji, jeśli system odbiorcy obsługuje wybraną strukturę. Przed zapisaniem pliku sprawdź dane i wyliczenia.

  • Wprowadź dane sprzedawcy i nabywcy.
  • Dodaj pozycje sprzedaży, ceny i właściwe stawki podatku.
  • Sprawdź numer faktury, daty oraz wyliczone kwoty.
  • Wybierz opcję eksportu do XML.
  • Zapisz plik i otwórz jego podgląd w programie obsługującym wybraną strukturę.

Dlaczego plik faktury XML nie otwiera się lub wyświetla nieczytelnie?

Widzisz znaczniki zamiast faktury? Program pokazuje wtedy surową zawartość XML. Nie oznacza to samo w sobie, że dokument jest uszkodzony. Otwarcie pliku mogą natomiast uniemożliwić błędy w zapisie. Zgodnie z pkt 3.1 specyfikacji XML 1.0 nazwa w znaczniku końcowym musi odpowiadać nazwie elementu w znaczniku początkowym.

(Źródło: Źródło: W3C, Extensible Markup Language (XML) 1.0, Fifth Edition – w3.org/TR/xml)

Najpierw rozpoznaj objaw. Potem wybierz odpowiednie działanie:

Objaw Co zrobić?
Widzisz znaczniki zamiast faktury Otwórz plik w aplikacji z podglądem faktur XML.
Aplikacja odrzuca plik Sprawdź, czy obsługuje strukturę używaną przez wystawcę.
Plik jest pusty lub urwany Pobierz go ponownie albo poproś wystawcę o nową kopię.

Ustal więc, czy problem tkwi w pliku, czy jedynie w sposobie jego wyświetlania.

Faktura XML w KSeF: format, wysyłka i korekty

Plik wysyłany do KSeF musi odpowiadać aktualnej strukturze logicznej opublikowanej przez Ministerstwo Finansów. Samo rozszerzenie .xml nie wystarczy. Od 1 lutego 2026 r. obowiązującym wzorem faktury ustrukturyzowanej jest FA(3).

(Źródło: Źródło: Ministerstwo Finansów, Faktura ustrukturyzowana i struktura logiczna FA – ksef.podatki.gov.pl/informacje-ogolne-ksef-20/faktura-ustrukturyzowana-i-struktura-logiczna-fa)

Przed wysyłką sprawdź identyfikator sprzedawcy, dane nabywcy i wartości sprzedaży. Wyślij dokument z konta osoby lub podmiotu uprawnionego do działania w KSeF. Przy sprawdzaniu identyfikatora sprzedawcy pamiętaj, że NIP składa się z 10 cyfr.

(Źródło: Źródło: Ministerstwo Finansów, Specyfikacja techniczna pliku płaskiego – podatki.gov.pl/media/rmmdcnq0/specyfikacja-techniczna-pliku-plaskiego_20200826.pdf)

Po wysyłce odczytaj wynik przetwarzania. Numer KSeF identyfikuje przyjętą fakturę. Komunikat o odrzuceniu oznacza, że dokument wymaga poprawy i ponownej wysyłki. Jeśli poprawiasz fakturę już przyjętą, wystaw osobną fakturę korygującą. Nie zmieniaj pliku przyjętej faktury (Źródło: Ministerstwo Finansów, „Podręcznik KSeF 2.0”, cz. II (2026) – ksef.podatki.gov.pl/media/qzlha3vx/podrecznik-ksef-20-cz-ii-wystawianie-i-otrzymywanie-faktur-w-ksef-20260209.pdf)

Liczą się więc dwie rzeczy: zgodność pliku ze wzorem i wynik przetwarzania w KSeF.

Jaki format ma e-faktura w KSeF?

E-faktura w KSeF to plik XML zgodny z obowiązującym wzorem logicznym faktury ustrukturyzowanej. Nie każdy plik XML spełnia ten warunek. Porównaj wymagania systemu z możliwościami swojej aplikacji:

Plik Struktura Możliwość wysłania do KSeF
Zwykły plik XML Może używać struktury wybranej przez program księgowy. Nie, jeśli nie jest zgodny z aktualnym wzorem KSeF.
Plik przygotowany do KSeF Jest zgodny z aktualnym wzorem logicznym. Sprawdź wynik przetwarzania po wysyłce.

W dokumentacji aplikacji sprawdź, czy eksportuje faktury zgodnie z aktualnym wzorem KSeF. Od 1 lutego 2026 r. jest nim FA(3).

(Źródło: Źródło: Ministerstwo Finansów, Faktura ustrukturyzowana i struktura logiczna FA – ksef.podatki.gov.pl/informacje-ogolne-ksef-20/faktura-ustrukturyzowana-i-struktura-logiczna-fa)

Jak wysłać plik XML do KSeF i wystawić fakturę ustrukturyzowaną?

Aplikacja obsługująca KSeF pozwala przesłać plik XML po uwierzytelnieniu i potwierdzeniu uprawnień. Skorzystaj z niej, jeśli wystawiasz fakturę w systemie (Źródło: Ministerstwo Finansów, „Podręcznik KSeF 2.0”, cz. II (2026) – ksef.podatki.gov.pl/media/qzlha3vx/podrecznik-ksef-20-cz-ii-wystawianie-i-otrzymywanie-faktur-w-ksef-20260209.pdf)

  • Wybierz aplikację z obsługą wysyłki do KSeF.
  • Uwierzytelnij się metodą dostępną w tej aplikacji.
  • Przygotuj fakturę według aktualnej struktury KSeF.
  • Wyślij dokument do systemu.
  • Sprawdź status przetwarzania i zapisz numer KSeF po przyjęciu faktury.

Po wysyłce pobierz UPO, czyli urzędowe potwierdzenie odbioru. Znajdziesz w nim unikalny numer KSeF nadany przyjętej fakturze. To nie ten sam numer, który nadał fakturze wystawca.

(Źródło: Źródło: Ministerstwo Finansów, Numer KSeF i zbiorczy identyfikator – ksef.podatki.gov.pl/informacje-ogolne-ksef-20/numer-ksef-i-zbiorczy-identyfikator)

Jak sprawdzić, czy faktura XML ma prawidłową strukturę i wymagane dane?

Aplikacja z funkcją walidacji sprawdzi układ pliku przed wysyłką. Użyj jej, gdy przygotowujesz fakturę do KSeF. Później odczytaj jeszcze wynik przetwarzania w systemie.

  • Porównaj wersję struktury pliku z aktualnym wzorem opublikowanym przez Ministerstwo Finansów.
  • Uruchom walidację XML względem właściwego schematu, aby wykryć brakujące pola lub błędny układ danych.
  • Sprawdź dane stron, pozycje sprzedaży oraz kwoty na podglądzie faktury.
  • Odczytaj komunikat KSeF po wysyłce i popraw plik, jeśli system go odrzuci (Źródło: Ministerstwo Finansów, „Pytania i odpowiedzi KSeF 2.0”, pytanie 20 – ksef.podatki.gov.pl/pytania-i-odpowiedzi-ksef-20)

Poprawna walidacja pliku nie zastępuje potwierdzenia, że KSeF przyjął fakturę (Źródło: Ministerstwo Finansów, „Podręcznik KSeF 2.0”, cz. II (2026) – ksef.podatki.gov.pl/media/qzlha3vx/podrecznik-ksef-20-cz-ii-wystawianie-i-otrzymywanie-faktur-w-ksef-20260209.pdf)

Najczęściej zadawane pytania

Czy PDF może zastąpić oryginalną fakturę XML w archiwum?

Zachowaj oryginalny plik XML. PDF jest jego wizualizacją i nie zawsze zastępuje elektroniczny oryginał.

Czy faktura XML musi być podpisana elektronicznie?

Co do zasady faktura nie wymaga podpisu elektronicznego. Podpis może być użyty dodatkowo, ale nie zastępuje pozostałych wymogów dotyczących faktury.

Czy można wysłać fakturę XML klientowi e-mailem?

Tak, jeśli taki sposób przekazania jest dopuszczalny w danej sytuacji i akceptowany przez odbiorcę. Gdy przepisy wymagają skorzystania z KSeF, należy postępować zgodnie z tym obowiązkiem.

Czy plik faktury XML może zawierać wirusa?

Sam XML to plik tekstowy, ale załącznik może być częścią niebezpiecznej wiadomości lub zawierać szkodliwe odnośniki. Otwieraj pliki od zaufanych nadawców i używaj aktualnego oprogramowania.

Pomoc w wyborze faktoringu

Porównaj finansowanie dla swojej firmy

Zostaw kontakt i opisz, czego potrzebujesz. Pomożemy Ci porównać warunki dostępnych ofert.

Poproś o pomoc w wyborze →
Bezpłatne zapytanie · bez zobowiązań · decyzję o finansowaniu podejmuje faktor