Przewodnik po polach faktury wysyłanych do Krajowego Systemu e-Faktur. Dowiedz się, które pola z Fakturowni trafiają do KSeF, gdzie je znaleźć w programie i jakie obowiązują limity.
Artykuł opisuje aktualne mapowanie w schemacie FA 3 — obowiązującym w KSeF 2.0. Starszy schemat FA 2 nie jest już używany.
Podmiot1 – Sprzedawca
Dane sprzedawcy pobierane są z ustawień konta Ustawienia → Dane firmy. NIP musi być 10-cyfrowy z poprawną sumą kontrolną. Adres jest obowiązkowy. Dane kontaktowe i adres korespondencyjny są opcjonalne.
Pole KSeF
Zmienna w Fakturowni
Lokalizacja w programie
Opis
PrefiksPodatnika
seller_tax_no
Ustawienia → Dane firmy → NIP
Dodawane automatycznie, gdy NIP sprzedawcy zaczyna się od liter „PL”
NIP
seller_tax_no
Ustawienia → Dane firmy → NIP
10-cyfrowy NIP. Spacje, myślniki i kropki są usuwane automatycznie. Poprawność sprawdzana sumą kontrolną.
Nazwa
seller_name
Ustawienia → Dane firmy → Nazwa firmy
Pełna nazwa firmy sprzedawcy
KodKraju
seller_country
Ustawienia → Dane firmy → Kraj
Dwuliterowy kod kraju (ISO 3166); gdy puste — domyślnie PL
AdresL1
seller_street
Ustawienia → Dane firmy → Ulica
Ulica wraz z numerem budynku – wymagane
AdresL2
seller_post_code + seller_city
Ustawienia → Dane firmy → Kod pocztowy + Miasto
Łączone spacją. Pomijane, gdy oba puste
AdresKoresp
seller_postal_address.street
Ustawienia → Dane firmy → Adres korespondencyjny
Opcjonalny adres korespondencyjny sprzedawcy
Email
seller_email
Ustawienia → Dane firmy → Email
Opcjonalne – można podać trzy adresy e-mail oddzielone przecinkiem lub średnikiem
Telefon
seller_phone
Ustawienia → Dane firmy → Telefon
Opcjonalne – spacje, myślniki i nawiasy usuwane są automatycznie, maksymalnie 16 znaków
Lista obciążeń i odliczeń (np. odsetki, kompensata); generowane, gdy lista jest niepusta
Warunki transakcji
Sekcja opcjonalna, uzupełniana w formularzu faktury w sekcji Warunki transakcji (widoczna po rozwinięciu „Zobacz więcej opcji” lub — jeśli została włączona domyślnie w ustawieniach konta — od razu na formularzu).
Numer zamówienia z pola oid (dawne pole „Numer zamówienia”, przekazywane tylko przy show_oid = true) działa nadal ze względu na zgodność wsteczną.
Pole KSeF
Zmienna w Fakturowni
Lokalizacja w programie
Opis
WarunkiDostawy
delivery_terms
Faktura → Warunki transakcji → Warunki dostawy
Kod Incoterms (EXW, FCA, CPT, CIP, DAP, DPU, DDP) lub własny opis po wybraniu „Inne…”. Tekst, maksymalnie 256 znaków.
KursUmowny
agreed_exchange_rate
Faktura → Warunki transakcji → Kurs i waluta umowna
Kurs uzgodniony przez strony transakcji (do 6 miejsc po przecinku). Wysyłany tylko razem z walutą umowną.
WalutaUmowna
agreed_currency
Faktura → Warunki transakcji → Kurs i waluta umowna
Waluta uzgodniona (ISO 4217); nie może być PLN. Wysyłana tylko razem z kursem umownym.
PodmiotPosredniczacy
intermediary_entity
Faktura → Warunki transakcji → Podmiot pośredniczący
Udział podmiotu pośredniczącego w transakcji trójstronnej (art. 22 ust. 2d ustawy o VAT). Wysyłane, gdy zaznaczone.
Lista umów; każdy wiersz wymaga numeru lub daty. Do 100 umów, numer umowy maksymalnie 256 znaków.
Zamówienia (NrZamowienia, DataZamowienia)
transaction_orders (order_number, order_date)
Faktura → Warunki transakcji → Zamówienia
Lista zamówień; każdy wiersz wymaga numeru lub daty. Do 100 zamówień, numer maksymalnie 256 znaków. Zastępuje dawne pojedyncze pole „Numer zamówienia” (oid).
NrPartiiTowaru
transaction_batches (batch_number)
Faktura → Warunki transakcji → Numery partii towaru
Lista numerów partii towaru; każdy jako osobny wpis. Do 1000 partii, numer maksymalnie 256 znaków.
WAŻNE! Cała sekcja jest wysyłana do KSeF tylko wtedy, gdy jest w niej jakakolwiek treść. Odznaczenie głównego pola Warunki transakcji i zapisanie dokumentu powoduje usunięcie wszystkich powyższych pól i list — również przez API (PUT z "transaction_terms_enabled": false).
Podsumowanie VAT (P_13 / P_14)
Kwoty obliczane automatycznie z pozycji faktury i grupowane według stawki VAT. Klient nie uzupełnia tych pól ręcznie. Dla faktur walutowych dołączane są równolegle kwoty VAT przeliczone na PLN (elementy z sufiksem W).
Pole KSeF
Stawka / Procedura
Opis
P_13_1 / P_14_1
22%, 23%
Wartość netto i kwota VAT według stawki podstawowej
P_14_1W
22%, 23%
Kwota VAT przeliczona na PLN — tylko dla faktur walutowych
P_13_2 / P_14_2
7%, 8%
Pierwsza stawka obniżona
P_14_2W
7%, 8%
Kwota VAT w PLN dla faktur walutowych
P_13_3 / P_14_3
5%
Druga stawka obniżona
P_14_3W
5%
Kwota VAT w PLN dla faktur walutowych
P_13_5 / P_14_5
OSS/MOSS
Sprzedaż w procedurze OSS (usługi transgraniczne B2C)
P_13_6_1
0% krajowa
Stawka 0% dla sprzedaży krajowej
P_13_6_2
0% WDT
Stawka 0% dla wewnątrzwspólnotowej dostawy towarów
P_13_6_3
0% eksport
Stawka 0% dla eksportu produktów poza UE
P_13_7
zw
Sprzedaż zwolniona z VAT
P_13_8
np (poza UE)
Niepodlegające opodatkowaniu — usługi zagraniczne poza UE
P_13_9
np (UE)
Niepodlegające opodatkowaniu — usługi na terenie UE
P_13_10
odwrotne obciążenie
Odwrotne obciążenie (nabywca krajowy)
P_13_11
marża
Procedura marży — przekazywana wartość brutto
Adnotacje
Pola dotyczące szczególnych procedur VAT — uzupełniane w sekcji Faktura → Adnotacje i procedury.
Pole KSeF
Zmienna w Fakturowni
Lokalizacja w programie
Opis
P_16
cash_accounting
Faktura → Metoda kasowa
Metoda kasowa: wartość 1 = tak, 2 = nie. Dotyczy faktur vat_mp
P_18
reverse_charge
Faktura → Odwrotne obciążenie
Odwrotne obciążenie, wartość 1 = tak, 2 = nie
P_18A
split_payment
Faktura → Podzielona płatność (MPP)
Mechanizm podzielonej płatności, wartość 1 = tak, 2 = nie
P_19 / P_19A / P_19B / P_19C
exempt_tax_kind
Faktura → Zwolnienie z VAT → Przyczyna zwolnienia
Wymagane, gdy pozycja ma stawkę „zw”, maksymalnie 256 znaków
P_PMarzy
kind = vat_margin
Faktura → Rodzaj faktury
Faktura w procedurze marży — wybierz rodzaj faktury VAT marża
P_PMarzy_2
procedure_vat_margin
Faktura → Procedura marży → Biura podróży
Procedura marży dla biur podróży
P_PMarzy_3_1
procedure_vat_margin
Faktura → Procedura marży → Towary używane
Procedura marży dla towarów używanych
P_PMarzy_3_2
procedure_vat_margin
Faktura → Procedura marży → Dzieła sztuki
Procedura marży dla dzieł sztuki
P_PMarzy_3_3
procedure_vat_margin
Faktura → Procedura marży → Antyki
Procedura marży dla przedmiotów kolekcjonerskich i antyków
Dozwolone wartości pola exempt_tax_kind
Zwolnienie ze względu na rodzaj prowadzonej działalności (art. 43 ust 1 ustawy o VAT)
Zwolnienie ze względu na nieprzekroczenie limitu obrotu (art. 113 ust 1 i 9 ustawy o VAT)
Zwolnienie na mocy rozporządzenia MF (art. 82 ust 3 ustawy o VAT)
Zwolnienie, o którym mowa w art. 132 ust 1 lub art. 135 ust 1 Dyrektywy 2006/112/WE
lub własny tekst opisujący podstawę zwolnienia
Pole np_tax_kind — wymagane, gdy pozycje mają stawkę „np”
Wartość
Opis
export_service
Dostawa towarów oraz świadczenie usług poza terytorium kraju
export_service_eu
Świadczenie usług, o których mowa w art. 100 ust. 1 pkt 4 ustawy
Kwota wpłacona dotychczas przy płatności częściowej
ZaplataCzesciowa → DataZaplatyCzesciowej
paid_date
Faktura → Data zapłaty częściowej
Data wpłaty częściowej; opcjonalne
TerminPlatnosci
payment_to
Faktura → Termin płatności
Przekazywane, gdy payment_to_kind ≠ off
FormaPlatnosci
payment_type
Faktura → Forma płatności
gotówka=1, karta=2, czek=4, przelew=6
PlatnoscInna
payment_type
Faktura → Forma płatności
Dla pozostałych form: PayPal, PayU, Barter, Weksel, Kompensata i inne
NrRB
bank_accounts[].formatted_number
Ustawienia → Rachunki bankowe → Numer rachunku
Maksymalnie 34 znaki, format IBAN
SWIFT
bank_accounts[].bank_swift
Ustawienia → Rachunki bankowe → SWIFT
Opcjonalne
NazwaBanku
bank_accounts[].bank_name
Ustawienia → Rachunki bankowe → Nazwa banku
Maksymalnie 256 znaków
OpisRachunku
bank_accounts[].account_description
Ustawienia → Rachunki bankowe → Opis rachunku
Pole opcjonalne. Przekazywane obok numeru IBAN. Można tu wpisać np. walutę konta (PLN, EUR) lub adres banku.
Skonto
skonto_discount_date / skonto_discount_value
Faktura → Skonto
Przekazywane, gdy skonto_active = true
Faktury korygujące
UWAGA! Korekta nie może zmieniać NIP-u sprzedawcy ani nabywcy. W KSeF nie można usunąć faktury — jedynym sposobem anulowania jest wystawienie korekty do zera.
Pole KSeF
Zmienna w Fakturowni
Lokalizacja w programie
Opis
PrzyczynaKorekty
correction_reason
Korekta → Przyczyna korekty
Opcjonalne, maksymalnie 256 znaków
DataWystFaKorygowanej
invoice.issue_date
Pobierane automatycznie z faktury korygowanej
Data wystawienia faktury oryginalnej
NrFaKorygowanej
invoice.number
Pobierane automatycznie z faktury korygowanej
Numer faktury oryginalnej
NrKSeF / NrKSeFFaKorygowanej
invoice.gov_id
Pobierane automatycznie z faktury korygowanej
Numer KSeF faktury korygowanej, przekazywany, gdy gov_id jest obecny
NrKSeFN
—
Ustawiane automatycznie
Ustawiane na 1, gdy faktura korygowana nie ma numeru KSeF
Podmiot1K
invoice.seller_*
Pobierane automatycznie z faktury korygowanej
Dane sprzedawcy z faktury pierwotnej; wysyłane, gdy zmieniły się dane sprzedawcy
Podmiot2K
invoice.buyer_*
Pobierane automatycznie z faktury korygowanej
Dane nabywcy z faktury pierwotnej; wysyłane, gdy zmieniły się dane nabywcy
P_15ZK
invoice.paid / price_gross - paid
Pobierane automatycznie
Tylko dla KOR_ZAL i KOR_ROZ; dla KOR_ZAL — kwota zapłaconej zaliczki; dla KOR_ROZ — kwota pozostała po zaliczkach
FaWiersz — wartość PRZED korektą
positions[].correction_before
Pozycja korekty → wartość przed korektą
Stan pozycji przed korektą (StanPrzed=1)
FaWiersz — wartość PO korekcie
positions[].correction_after
Pozycja korekty → wartość po korekcie
Stan pozycji po korekcie
Mapowanie rodzaju korekty na RodzajFaktury w KSeF
Sytuacja
RodzajFaktury w KSeF
Korekta faktury zaliczkowej (oryginał: advance)
KOR_ZAL
Korekta faktury rozliczeniowej (oryginał: final)
KOR_ROZ
Korekta zwykłej faktury (inny rodzaj oryginału)
KOR
Faktury zaliczkowe i rozliczeniowe
Dotyczy faktur typu ZAL (zaliczkowa) i ROZ (rozliczeniowa/końcowa).
Faktura rozliczeniowa (ROZ)
Pole KSeF
Zmienna w Fakturowni
Lokalizacja w programie
Opis
NrKSeFFaZaliczkowej
my_advances_full[].gov_id
Pobierane z powiązanej faktury zaliczkowej
Numer KSeF powiązanej zaliczki, gdy gov_id zaliczki jest obecny
NrFaZaliczkowej
my_advances_full[].number
Pobierane z powiązanej faktury zaliczkowej
Numer faktury zaliczkowej, gdy gov_id zaliczki nie istnieje
Zamówienie powiązane (ZAL)
Pole KSeF
Zmienna w Fakturowni
Lokalizacja w programie
Opis
WartoscZamowienia
estimate.price_gross
Powiązane zamówienie → Wartość brutto
Wartość brutto całego zamówienia
P_7Z
estimate.positions[].name
Zamówienie → Pozycja → Nazwa
Nazwa pozycji z zamówienia
IndeksZ
estimate.positions[].code
Zamówienie → Pozycja → Kod produktu
Maksymalnie 50 znaków
GTINZ / PKWiUZ / CNZ / PKOBZ
additional_info
Zamówienie → Pozycja → Dodatkowy opis
Dodatkowe oznaczenie produktu (GTIN, PKWiU, CN lub PKOB)
P_8AZ / P_8BZ
quantity_unit / quantity
Zamówienie → Pozycja → Jednostka / Ilość
Domyślnie „szt.”, gdy jednostka pusta
P_9AZ
price_net
Zamówienie → Pozycja → Cena netto
Cena jednostkowa netto pozycji zamówienia
P_11NettoZ / P_11VatZ
total_price_net / total_price_tax
Zamówienie → Pozycja → Wartość netto / VAT
Wartość netto i kwota VAT pozycji zamówienia
P_12Z
tax
Zamówienie → Pozycja → Stawka VAT
Stawka VAT (np. 23, zw, np)
P_12Z_XII
tax
Zamówienie → Pozycja → Stawka VAT
Stawka procentowa dla procedury OSS/MOSS
GTUZ
gtu_codes[0]
Zamówienie → Pozycja → Kod GTU
Przekazywany pierwszy kod GTU z listy
Stopka i DodatkowyOpis
Stopka generowana tylko, gdy wypełnione jest pole BDO lub opis stopki.
Po wysyłce faktury do KSeF system uzupełnia poniższe pola widoczne w widoku faktury.
Pole
Lokalizacja w programie
Opis
gov_status
Faktura → Status KSeF
Aktualny status wysyłki — patrz tabela wartości poniżej
gov_id
Faktura → Numer KSeF
Unikalny numer KSeF w formacie NIP-DATA-ID, np. 5252445767-20260201-ABC123
gov_send_date
Faktura → Data wysyłki do KSeF
Data i czas wysyłki faktury do KSeF
gov_sell_date
Faktura → Data sprzedaży w KSeF
Data sprzedaży zarejestrowana w KSeF
gov_error_messages
Faktura → Błędy KSeF
Lista błędów walidacji lub wysyłki; null, gdy brak błędów
gov_verification_link
—
Link do weryfikacji faktury w portalu KSeF, używany do generowania kodu QR na wydruku
gov_corrected_invoice_number
Faktura korygująca → Numer KSeF oryginału
Numer KSeF korygowanej faktury, tylko dla korekt
Możliwe wartości gov_status
Wartość
Opis
ok
Wysłana pomyślnie do KSeF
processing
W trakcie przetwarzania / w kolejce
send_error
Błąd wysyłki — szczegóły w gov_error_messages
server_error
Błąd serwera KSeF, spróbuj ponownie później
not_applicable
Faktura nie kwalifikuje się do KSeF (np. proforma)
not_connected
KSeF nie jest połączony z kontem
null
Faktura nie była jeszcze wysyłana do KSeF
demo_ok
Wysłana pomyślnie (tryb demo)
demo_processing
W trakcie przetwarzania (tryb demo)
demo_send_error
Błąd wysyłki (tryb demo)
Rodzaj identyfikatora podatkowego (tax_no_kind)
Pole buyer_tax_no_kind / seller_tax_no_kind określa typ numeru identyfikacyjnego.
Wartość
Opis
Przykład
(puste, domyślne)
Polski NIP, 10 cyfr
5252445767
nip_ue
Numer VAT UE dla firm z Unii Europejskiej
DE123456789
other
Inny numer identyfikacyjny dla firm spoza UE
CHE123456789
empty
Brak numeru identyfikacyjnego; pole tax_no musi być puste
—
nip_with_id
NIP z wewnętrznym ID oddziału
5252445767-00001
WSKAZÓWKA! Gdy buyer_tax_no_kind = empty, pole buyer_tax_no nie jest wymagane nawet dla firm. Pozwala to wystawić fakturę dla podmiotu zagranicznego bez europejskiego numeru VAT.
Ograniczenia długości pól
Przekroczenie poniższych limitów spowoduje błąd walidacji i zablokuje wysyłkę do KSeF.
Pole
Zmienna
Limit
Nazwa pozycji
name
256 znaków
Opis pozycji
positions[].description
256 znaków
Uwagi
descriptions[].content
256 znaków
Stopka faktury
description_footer
3500 znaków
Przyczyna korekty
correction_reason
256 znaków
Podstawa zwolnienia
exempt_tax_kind
256 znaków
Opis roli podmiotu
role_description
25 znaków
Telefon
buyer_phone, seller_phone
16 znaków
Email
buyer_email, seller_email
255 znaków
Kod produktu / Indeks
code
50 znaków
GTIN
additional_info (typ: GTIN)
20 znaków
PKWiU / CN / PKOB
additional_info
50 znaków
Numer rachunku bankowego
NrRB
34 znaki (IBAN)
Nazwa banku
NazwaBanku
256 znaków
Ważne zasady operacyjne
Blokada edycji po wysyłce
Po nadaniu numeru KSeF (gov_id) faktura jest zablokowana do edycji i usunięcia. Wszelkie zmiany wymagają wystawienia faktury korygującej.
Wysyłka e-maila do klienta
Gdy KSeF jest aktywny, wysyłka faktury e-mailem do nabywcy będącego firmą jest możliwa dopiero po nadaniu numeru KSeF (gov_status = ok). Próba wysyłki wcześniej zwróci błąd.
Tryb OFFLINE24
Jeśli data wystawienia faktury (issue_date) jest wcześniejsza niż dzisiejsza data, system automatycznie traktuje fakturę jako wystawioną w trybie OFFLINE24. Na dokumencie pojawią się dwa kody QR. Faktura zostanie dosłana do KSeF z odpowiednim oznaczeniem.
dlaczego w sekcji “Płatność i rachunki bankowe” nie ma currency? Na fakturze zawsze podpinam dwa konta, jedno do płatności pln i jedno do eur. Klienci zaczęli odrzucać faktury z prośbą o korekte bo nie widzą na który rachunek mają robić przelew, zanim sam się zorientowałem, że chociaż waluta jest widoczna w fakturowni na wydruku to w Ksef pole pozostaje puste. W efekcie zacząłem dodatkowo dodawać w dodatkowych polach rachunki bankowe wraz z walutą, żeby nikt nie miał wątpliwości, no ale przecież nie o to chodzi. W Fa3 jest do tego przeznaczone pole przecież z którego inne firmy korzystają i nie ma z tym problemu, więc dlaczego nie ma tego u was?
Milena
2026-06-02 08:40
Odpowiedź
Dzień dobry,
do KSeF mapowane jest pole ‘Opis rachunku’, w którym można podać walutę konta bankowego. Informacja ta pojawi się w polu ‘Opis rachunku’ w KSeF w sekcji numer rachunku bankowego.