LedgerdropKSeF

KSeF → tabela

Faktura z KSeF do Excela

Plik pobrany z KSeF to XML, w którym pola nazywają się P_1, P_2 i P_13_1. Excel otworzy to jako drzewko z kilkuset wierszami. Tutaj wychodzi tabela.

Przeciągnij pliki tutaj →

Dlaczego tego się nie da po prostu otworzyć

Faktura ustrukturyzowana wygląda w środku tak:

<P_1>2026-04-08</P_1>
<P_2>FV/2026/04/117</P_2>
<P_13_1>1300.00</P_13_1>
<P_14_1>299.00</P_14_1>

Numery pól są zgodne ze strukturą Ministerstwa Finansów, ale nie da się ich czytać okiem: P_1 to data wystawienia, P_2 numer faktury, P_13_1 i P_14_1 to netto i VAT w jednej ze stawek. Tłumaczenia tych numerów na nazwy nie ma w samym pliku — trzeba je znać.

FA(2) i FA(3) — i dlaczego to ma znaczenie

Czytane są obie wersje struktury, a w kolumnie źródła widać, która to była. Przy archiwum i przy szukaniu przyczyny błędu trzeba to rozróżniać.

Jest jedna pułapka, w którą tu celowo nie wchodzimy. FA(3) rozbiła kody stawek w P_12 na dokładniejsze (0 na 0 KR, 0 WDT, 0 EX; np na np I i np II). Implementacja, która zgaduje stawkę po numerze pola, po tej zmianie zacznie grupować kwoty w złej stawce — i nic nie zgłosi, bo suma nadal się zgadza. My od początku nie zgadujemy przyporządkowania numerów do stawek, tylko sumujemy. Decyzja podjęta trzy lata temu zadziałała sama przy zmianie struktury.

Jeszcze jedna pułapka, na fakturach walutowych: obok P_14_1 pojawia się P_14_1W — ta sama kwota VAT przeliczona na złote. Dodanie obu to podwojenie podatku, więc pola z końcówką W są pomijane.

UPO obok faktury: numer KSeF trafia do tabeli

Numeru KSeF nie ma w samej fakturze — nadaje go system po przyjęciu dokumentu, a niesie go dopiero UPO. A numer KSeF trzeba podać w przelewie i to nim posługuje się urząd.

Wrzuć całą paczkę pobraną z KSeF — faktury i UPO razem. UPO nie zostanie pokazane jako „nieznany format”; zamiast tego numer KSeF trafi do odpowiedniego wiersza. Parowanie idzie po skrócie SHA-256, który UPO niesie w polu SkrotDokumentu: liczymy go z lokalnego pliku i porównujemy. Dopiero to znaczy „sparowane”.

Jeżeli skrót się nie zgadza, a NIP, numer faktury i data owszem — numer i tak zostanie przypisany, ale z wyraźną informacją, że plik na dysku nie jest tym samym plikiem bajt w bajt, który przyjął KSeF. Przy archiwizacji to jest dokładnie ta rzecz, którą trzeba powiedzieć na głos.

Od kiedy to obowiązuje

To dlatego czytanie jest pilniejsze niż wystawianie: kontrahent może już dziś wysyłać wyłącznie przez KSeF, a odebrać i zaksięgować trzeba to i tak.

Nic nie jest wysyłane

Pliki są czytane w przeglądarce. Nie „bezpiecznie przesyłane” — po prostu nieprzesyłane, i da się to sprawdzić: otwórz zakładkę Sieć i przeciągnij fakturę, nie wyjdzie żadne żądanie. Po pierwszym wczytaniu strona działa też offline.

Spróbuj

Przeciągnij pliki na stronę główną — do 10 faktur na eksport jest za darmo, bez konta. Czy pojedyncza faktura spełnia reguły, sprawdzisz na stronie sprawdzania. Wyciąg bankowy możesz dołożyć do tej samej tabeli — patrz uzgadnianie.