Wróć do bloga
Poradnik10 kwietnia 20269 minFlippico

Czy można załączyć fakturę w PDF do KSeF? Wyjaśniamy krok po kroku

Nie. KSeF nie przyjmuje faktury PDF jako właściwej faktury. Do systemu wysyłasz XML FA(3), a PDF służy jako wizualizacja albo plik do konwersji.

Czy można załączyć fakturę w PDF do KSeF? Wyjaśniamy krok po kroku

Krótka odpowiedź: czy można wysłać PDF do KSeF?

Nie. KSeF nie przyjmuje faktury PDF jako właściwej faktury w standardowym obiegu systemowym. Żeby dokument został skutecznie przyjęty przez Krajowy System e-Faktur, musi mieć postać faktury ustrukturyzowanej zapisanej w XML zgodnym ze schemą FA(3).

To rozróżnienie jest ważne, bo wiele firm używa słowa 'e-faktura' wobec zwykłego PDF-a wysłanego mailem. Dla człowieka taki PDF jest wygodny, ale dla KSeF liczą się dane zapisane w strukturze logicznej, a nie wygląd dokumentu.

Jeśli masz tylko PDF, potrzebujesz jeszcze jednego etapu: odczytu danych, mapowania ich do FA(3) i dopiero potem wysyłki XML do KSeF. Właśnie dlatego pytanie 'czy mogę wysłać PDF do KSeF?' w praktyce powinno brzmieć: 'jak zamienić PDF na XML i wysłać poprawną fakturę do systemu?'.

Jak działa KSeF w praktyce?

KSeF nie działa jak skrzynka na załączniki. To państwowy system do wystawiania, przesyłania, odbierania i przechowywania faktur ustrukturyzowanych. W praktyce oznacza to prosty, ale rygorystyczny proces: tworzysz dokument, generujesz XML, wysyłasz go do KSeF, system sprawdza zgodność pliku z obowiązującym wzorem i dopiero wtedy nadaje numer KSeF.

Oficjalne FAQ Ministerstwa Finansów opisuje fakturę ustrukturyzowaną jako zgodny ze wzorem plik XML przesłany do systemu i opatrzony unikalnym numerem. To właśnie numer KSeF potwierdza skuteczne przyjęcie dokumentu. Sam PDF nie daje takiego skutku.

Jeżeli chcesz lepiej zrozumieć, co system sprawdza przed przyjęciem dokumentu, zobacz też materiał o walidacji i przetwarzaniu XML w KSeF.

Dlaczego PDF nie przechodzi przez KSeF?

Powód jest prosty: PDF jest przede wszystkim wizualizacją. Pokazuje układ faktury, logo, tabelki i dane czytelne dla człowieka, ale nie przenosi informacji w taki sposób, jakiego potrzebuje system walidujący dokumenty automatycznie.

XML FA(3) działa odwrotnie. Nie jest tworzony po to, żeby dobrze wyglądać, tylko po to, żeby precyzyjnie opisać dane sprzedawcy, nabywcy, pozycji, stawek VAT, terminów i relacji między polami. Dzięki temu KSeF może sprawdzić strukturę dokumentu, spójność techniczną i reguły biznesowe jeszcze przed nadaniem numeru KSeF.

W praktyce oznacza to jedną rzecz: PDF może być dodatkiem do procesu, ale nie jest plikiem, który przedsiębiorca standardowo wysyła do KSeF jako właściwą fakturę.

PDF i XML FA(3) - czym różnią się w codziennej pracy?

PDF jest dla człowieka. Łatwo go przeczytać, wydrukować, wysłać mailem albo dołączyć do obiegu wewnętrznego. XML FA(3) jest dla systemu. To on pozwala KSeF i zintegrowanym aplikacjom zrozumieć dane bez ręcznego przepisywania dokumentu.

PDF pokazuje wygląd faktury, a XML przenosi dane w formie zrozumiałej dla walidacji, automatyzacji i integracji. Dlatego PDF trudno automatycznie sprawdzać pod kątem schemy, a XML można przeanalizować jeszcze przed wysyłką.

Najkrótsze podsumowanie jest takie: PDF służy do czytania, XML służy do obsługi systemowej. Właśnie dlatego KSeF działa na FA(3), a nie na plikach PDF - nawet jeśli z perspektywy użytkownika PDF wygląda na gotową fakturę.

Do czego PDF nadal się przydaje?

To, że PDF nie jest właściwą fakturą dla KSeF, nie oznacza, że przestaje być potrzebny. W wielu firmach nadal pełni ważną rolę operacyjną i komunikacyjną.

Po pierwsze, PDF jest wygodną wizualizacją faktury ustrukturyzowanej. Po drugie, może być dokumentem wysyłanym kontrahentowi poza samym obiegiem KSeF, jeśli taka forma jest praktycznie potrzebna. Po trzecie, często jest materiałem wejściowym do konwersji, kiedy firma zaczyna od dokumentu otrzymanego mailem albo zeskanowanego z obiegu papierowego.

Dobrze widać to przy dokumentach kosztowych. Firma dostaje PDF od kontrahenta, następnie rozpoznaje dane, konwertuje je do XML, waliduje i dopiero dalej obsługuje w KSeF albo we własnym systemie. Ten scenariusz opisaliśmy szerzej w artykule o konwerterze PDF do KSeF XML.

Co zrobić, jeśli masz tylko PDF?

Jeżeli punkt wyjścia to wyłącznie plik PDF, nie próbujesz go 'wrzucić do KSeF'. Najpierw musisz potraktować go jako źródło danych. Z dokumentu trzeba odczytać kluczowe informacje, przygotować XML zgodny z FA(3), sprawdzić poprawność pól obowiązkowych, a dopiero potem wysłać dokument do systemu.

Najbardziej sensowny proces wygląda tak: identyfikujesz typ dokumentu, mapujesz dane do schemy, walidujesz XML, wysyłasz fakturę przez aplikację lub API, odbierasz numer KSeF i UPO, a na końcu generujesz PDF jako podgląd lub dokument do dalszej komunikacji. To jest dokładne przeciwieństwo ręcznego uploadu PDF do systemu.

Jeśli takich dokumentów masz dużo, ręczne przepisywanie bardzo szybko przestaje mieć sens. Wtedy potrzebny jest konwerter lub integracja, która przejmie przynajmniej część pracy technicznej.

Masz faktury w PDF i chcesz je przygotować do KSeF?

Sprawdź konwerter PDF do XML i skróć drogę od dokumentu wejściowego do poprawnego pliku FA(3).

Otwórz konwerter PDF

Najczęstsze błędy firm, które zaczynają pracę z KSeF

Najczęstszy błąd to założenie, że skoro faktura istnieje w PDF, to jest już gotowa do wysyłki. Drugi problem to mylenie zwykłej faktury elektronicznej z fakturą ustrukturyzowaną. Trzeci to brak integracji i próba obchodzenia procesu ręcznie - przez kopiowanie danych między mailem, Excelem i panelem KSeF.

Często pojawia się też błędne przekonanie, że skoro kontrahent dostał PDF, to obieg dokumentu został zamknięty. W rzeczywistości o skutecznym przyjęciu faktury w KSeF nie decyduje wysłany mail ani ładna wizualizacja, tylko poprawny XML, który przeszedł przez system i otrzymał numer KSeF.

Jeżeli firma chce uniknąć tych błędów, powinna jak najszybciej ułożyć jeden spójny proces: skąd bierzemy dane, kto waliduje dokument, jak wysyłamy XML do KSeF i kiedy tworzymy PDF jako warstwę pomocniczą. Bez tego nawet proste faktury zaczynają generować chaos.

Czy trzeba wysyłać PDF do klienta?

Nie zawsze. W standardowym obiegu B2B PDF nie jest konieczny do tego, żeby faktura istniała w systemie. Jeżeli obie strony działają w KSeF, sam obieg systemowy jest ważniejszy niż dodatkowa wizualizacja w mailu.

W praktyce jednak PDF nadal bywa wygodny. Działy zakupów, handlowcy i klienci często wolą szybki podgląd dokumentu niż pracę na surowym XML. Z tego powodu wiele firm nadal generuje PDF równolegle do XML - ale jako wygodną warstwę komunikacji, a nie zamiennik właściwej faktury.

Oficjalne materiały MF wskazują też, że jeśli dokument jest przekazywany poza KSeF, na przykład konsumentowi albo odbiorcy zagranicznemu, praktyczna forma przekazania może obejmować PDF. Nadal nie zmienia to jednak podstawowej zasady: PDF nie zastępuje faktury ustrukturyzowanej w samym systemie.

A co z dołączeniem PDF jako załącznika?

To osobne pytanie, ale odpowiedź wciąż prowadzi do tego samego wniosku. Oficjalne FAQ MF wyjaśnia, że w KSeF można przesyłać wyłącznie pliki ustrukturyzowane XML. Oznacza to, że PDF nie jest ani właściwą fakturą dla systemu, ani zwykłym załącznikiem, który można swobodnie dodać do dokumentu w obiegu KSeF.

Jeżeli w relacji z kontrahentem potrzebujesz przekazać PDF, Worda, JPG albo inny materiał pomocniczy, robisz to poza systemem. W samym KSeF zachowujesz logikę XML i numer KSeF jako podstawę obiegu. Dzięki temu nie mieszasz warstwy systemowej z warstwą komunikacyjną.

To rozróżnienie jest ważne zwłaszcza tam, gdzie firmy próbują odtworzyć dawny model pracy 'faktura plus załączniki mailowe' wewnątrz KSeF. System nie został zaprojektowany jako repozytorium dowolnych plików - został zaprojektowany do pracy na danych ustrukturyzowanych.

Jak wygląda sensowny proces w firmie?

Najbardziej praktyczny model jest prosty: system lub narzędzie generuje XML FA(3), waliduje go przed wysyłką, przesyła do KSeF, odbiera numer KSeF i UPO, a dopiero potem udostępnia człowiekowi czytelny PDF. W takim układzie PDF nie przeszkadza - po prostu przestaje pełnić funkcję, do której nigdy nie był przeznaczony.

Jeżeli Twoja firma pracuje głównie na dokumentach otrzymywanych w PDF, dobrym krokiem jest połączenie konwersji PDF do XML, walidacji i wysyłki do KSeF w jednym procesie. To ogranicza błędy, skraca czas pracy i eliminuje ręczne przepisywanie danych.

Jeśli chcesz przejść z modelu 'mam PDF i nie wiem co dalej' do modelu 'mam poprawny XML i gotowy obieg w KSeF', sprawdź też aplikację KSeFGPT do importu, eksportu i analityki.

Najczęstsze pytania

Czy można wysłać PDF zamiast XML do KSeF? - Nie. Do KSeF przesyła się fakturę ustrukturyzowaną w XML, a nie PDF.

Czy PDF jest obowiązkowy w KSeF? - Nie. Dla obiegu KSeF kluczowy jest poprawny XML FA(3). PDF może być dodatkiem, ale nie jest obowiązkowym formatem systemowym.

Jak zamienić PDF na XML do KSeF? - Trzeba odczytać dane z dokumentu, zmapować je do schemy FA(3), zweryfikować poprawność i dopiero wtedy wygenerować XML gotowy do wysyłki.

Czy mogę wystawić fakturę tylko w PDF? - Jeśli mówimy o obiegu KSeF, sam PDF nie wystarczy. Właściwa faktura dla systemu musi istnieć w XML i zostać przesłana do KSeF.

Co potwierdza przyjęcie faktury przez KSeF - PDF czy numer KSeF/UPO? - Potwierdzeniem jest numer KSeF nadany przez system, a operacyjnie także UPO. Sam PDF nie potwierdza przyjęcia dokumentu do KSeF.

Zamień PDF w proces gotowy do KSeF

Skorzystaj z konwertera PDF do XML i narzędzi KSeFGPT, żeby przygotować poprawny plik FA(3), zwalidować go i sprawnie obsłużyć fakturę w KSeF.

Sprawdź konwerter PDF do XML

Przeczytaj również