KSeF FA(3) XML: generowanie i wysyłka e-faktury przez Tablixa
Tablixa Blog · 2026-05-11
KSeF FA(3) XML: jak Tablixa generuje i wysyła e-fakturę
Krajowy System e-Faktur (KSeF) przyjmuje faktury wyłącznie w formacie XML zgodnym ze strukturą FA(3) — oficjalnym schematem XSD opublikowanym przez Ministerstwo Finansów. Każde odchylenie od tego schematu skutkuje odrzuceniem faktury.
Tablixa bierze na siebie całą tę złożoność techniczną. Ty wgrywasz PDF lub zdjęcie faktury — Tablixa generuje poprawny XML FA(3) i wysyła go do KSeF. Numer referencyjny wraca w kilka sekund.
---
Czym jest struktura FA(3)?
FA(3) to trzecia wersja schematu XSD dla e-faktur w Polsce. Każda e-faktura wysyłana do KSeF musi:
- Być plikiem XML zgodnym z przestrzenią nazw
urn:iks.mf.gov.pl:wzor:FA(3) - Zawierać wszystkie pola obowiązkowe zdefiniowane w XSD
- Mieć poprawnie sformatowane daty (ISO 8601), kwoty (do 2 miejsc po przecinku), numery NIP (10 cyfr)
- Przejść walidację XSD po stronie serwera KSeF przed przyjęciem
Błąd w jednym polu (np. zła długość NIP, brakujące pole P_1 z datą wystawienia) powoduje odrzucenie całej faktury.
---
Jak Tablixa generuje XML FA(3)?
Krok 1 – Odczyt faktury przez AI
Gdy wgrywasz fakturę PDF (lub zdjęcie), Tablixa wysyła dokument do silnika AI opartego na Google Gemini. AI odczytuje:
- NIP sprzedawcy i nabywcy
- Numer faktury
- Daty wystawienia i sprzedaży
- Pozycje faktury (nazwa, ilość, cena, stawka VAT)
- Kwoty netto, VAT, brutto
- Dane adresowe podmiotów
Dokładność odczytu wynosi powyżej 95% dla standardowych faktur VAT.
Krok 2 – Mapowanie do struktury FA(3)
Odczytane dane są mapowane do odpowiednich pól schematu FA(3):
| Dane faktury | Pole FA(3) |
|---|---|
| NIP sprzedawcy | P_3_NIP |
| NIP nabywcy | P_3a_NIP |
| Numer faktury | P_2 |
| Data wystawienia | P_1 |
| Kwota netto | P_13_1 (dla 23% VAT) |
| Kwota VAT | P_14_1 |
| Kwota brutto | P_15 |
| Pozycja faktury | FaWiersz |
Krok 3 – Walidacja XSD
Przed wysyłką Tablixa waliduje wygenerowany XML lokalnie przy użyciu oficjalnego schematu XSD MF. Jeśli walidacja wykryje błąd — faktura nie jest wysyłana, a Ty otrzymujesz szczegółowy komunikat o tym, co należy poprawić.
Krok 4 – Wysyłka do KSeF przez API
Po pomyślnej walidacji Tablixa wywołuje endpoint KSeF API:
POST /api/online/Invoice/Send
Z nagłówkiem autoryzacji zawierającym token KSeF i opcjonalnie contextNip (przy wysyłce w imieniu klienta). KSeF zwraca numer referencyjny — unikalny identyfikator faktury w systemie.
---
Obsługiwane stawki VAT w FA(3)
Tablixa poprawnie obsługuje wszystkie polskie stawki VAT:
| Stawka | Kod FA(3) | Przykład |
|---|---|---|
| 23% | A | Usługi standardowe |
| 8% | B | Budownictwo, niektóre usługi |
| 5% | C | Wybrane produkty spożywcze |
| 0% | D | Eksport, WDT |
| ZW (zwolnienie) | ZW | Usługi medyczne, edukacyjne |
| NP (nie podlega) | NP | Usługi poza zakresem VAT |
---
Jak wygląda wysyłka do KSeF w Tablixa?
- Otwórz folder klienta (lub główny folder dla własnych faktur)
- Wgraj fakturę PDF lub wybierz już przetworzoną
- Kliknij Wyślij do KSeF
- Jeśli faktura jest przetwarzana po raz pierwszy — Tablixa analizuje ją AI i generuje XML
- Wyświetla podgląd kluczowych danych (NIP, kwoty) — możesz sprawdzić czy AI odczytało poprawnie
- Kliknij Wyślij — XML trafia do KSeF
- Po kilku sekundach zobaczysz:
- ✅ Numer referencyjny KSeF (np.
20250511-SE-82A1B2C3D4) - Data i godzina wysyłki
- Status: Wysłano
---
Co to jest numer referencyjny KSeF?
Numer referencyjny (KSeF Reference Number) to unikalny identyfikator faktury nadany przez system KSeF po przyjęciu dokumentu. Format:
YYYYMMDD-XX-XXXXXXXXXXXXXXXX
Numer referencyjny:
- Potwierdza, że faktura jest zarejestrowana w KSeF
- Jest podstawą do wygenerowania UPO (Urzędowego Poświadczenia Odbioru)
- Może być wymagany przy korekcie faktury przez KSeF
- Należy go przechowywać na równi z oryginałem faktury
Tablixa zapisuje numer referencyjny przy każdej fakturze i wyświetla go w historii dokumentów.
---
Ile trwa przetworzenie faktury PDF do wysyłki KSeF?
| Etap | Czas |
|---|---|
| Odczyt AI (PDF → dane) | 3–8 sekund |
| Generowanie XML FA(3) | < 1 sekunda |
| Walidacja XSD | < 1 sekunda |
| Wysyłka do KSeF API | 1–3 sekundy |
| Łącznie | ~5–12 sekund |
Dla faktur, które były już wcześniej przetworzone przez AI — ponowna wysyłka trwa poniżej 2 sekund (dane są już zapisane).
---
Jakie faktury obsługuje Tablixa?
- ✅ Faktury VAT krajowe (FA(3))
- ✅ Faktury z wieloma pozycjami
- ✅ Faktury z różnymi stawkami VAT na jednym dokumencie
- ✅ Faktury skanowane (JPG, PNG) i PDF
- ✅ Faktury w językach obcych (AI tłumaczy kluczowe pola)
- ⏳ Faktury korygujące — wkrótce
- ⏳ Noty korygujące — wkrótce
---
Tablixa vs ręczne tworzenie XML FA(3)
| Kryterium | Ręcznie | Tablixa |
|---|---|---|
| Czas na jedną fakturę | 15–30 min | < 15 sek |
| Ryzyko błędu w XML | Wysokie | Minimalne (walidacja XSD) |
| Wymagana wiedza techniczna | Tak (XML, XSD) | Nie |
| Wsparcie wielu stawek VAT | Ręcznie | Automatycznie |
| Wysyłka do KSeF | Osobne narzędzie | Wbudowane |
Tablixa eliminuje całą warstwę techniczną — Ty skupiasz się na treści faktury, nie na formacie pliku.